]>
Commit | Line | Data |
---|---|---|
83d290c5 | 1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
9d0fc811 DB |
2 | /* |
3 | * Configuration settings for the Gumstix Overo board. | |
9d0fc811 DB |
4 | */ |
5 | ||
6 | #ifndef __CONFIG_H | |
7 | #define __CONFIG_H | |
9d0fc811 | 8 | |
29cc1d8e | 9 | #include <configs/ti_omap3_common.h> |
fa2f81b0 TR |
10 | /* |
11 | * We are only ever GP parts and will utilize all of the "downloaded image" | |
12 | * area in SRAM which starts at 0x40200000 and ends at 0x4020FFFF (64KB). | |
13 | */ | |
ce170a1c | 14 | |
29cc1d8e | 15 | /* call misc_init_r */ |
9d0fc811 | 16 | |
29cc1d8e | 17 | /* pass the revision tag */ |
0f8d3eb9 | 18 | #define CONFIG_REVISION_TAG |
9d0fc811 | 19 | |
29cc1d8e AC |
20 | /* override size of malloc() pool */ |
21 | #undef CONFIG_SYS_MALLOC_LEN | |
dbba3daf AC |
22 | /* Shift 128 << 15 provides 4 MiB heap to support UBI commands. |
23 | * Shift 128 << 10 provides 128 KiB heap for limited-memory devices. */ | |
24 | #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + (128 << 15)) | |
9d0fc811 | 25 | |
29cc1d8e | 26 | /* I2C Support */ |
9d0fc811 | 27 | |
29cc1d8e | 28 | /* TWL4030 LED */ |
9d0fc811 | 29 | |
f5c30c1b | 30 | /* USB EHCI */ |
f5c30c1b | 31 | #define CONFIG_OMAP_EHCI_PHY1_RESET_GPIO 183 |
f5c30c1b | 32 | |
9d0fc811 | 33 | /* commands to include */ |
dbba3daf | 34 | |
88718be3 | 35 | #ifdef CONFIG_MTD_RAW_NAND |
dbba3daf AC |
36 | /* NAND block size is 128 KiB. Synchronize these values with |
37 | * overo_nand_partitions in mach-omap2/board-overo.c in Linux: | |
38 | * xloader 4 * NAND_BLOCK_SIZE = 512 KiB | |
39 | * uboot 14 * NAND_BLOCK_SIZE = 1792 KiB | |
40 | * uboot environtment 2 * NAND_BLOCK_SIZE = 256 KiB | |
e5c809d7 | 41 | * linux 64 * NAND_BLOCK_SIZE = 8 MiB |
dbba3daf AC |
42 | * rootfs remainder |
43 | */ | |
88718be3 | 44 | #endif /* CONFIG_MTD_RAW_NAND */ |
dbba3daf | 45 | |
29cc1d8e | 46 | /* Board NAND Info. */ |
9d0fc811 | 47 | /* Environment information */ |
9d0fc811 | 48 | #define CONFIG_EXTRA_ENV_SETTINGS \ |
29cc1d8e | 49 | DEFAULT_LINUX_BOOT_ENV \ |
3c92c323 AC |
50 | "bootdir=/boot\0" \ |
51 | "bootfile=zImage\0" \ | |
52 | "usbtty=cdc_acm\0" \ | |
75b988a2 | 53 | "console=ttyO2,115200n8\0" \ |
3c92c323 | 54 | "mpurate=auto\0" \ |
e6847dba | 55 | "optargs=\0" \ |
13d2cb98 SS |
56 | "vram=12M\0" \ |
57 | "dvimode=1024x768MR-16@60\0" \ | |
58 | "defaultdisplay=dvi\0" \ | |
cd7c5726 | 59 | "mmcdev=0\0" \ |
13d2cb98 | 60 | "mmcroot=/dev/mmcblk0p2 rw\0" \ |
1584e4f4 | 61 | "mmcrootfstype=ext4 rootwait\0" \ |
254973e6 SS |
62 | "nandroot=ubi0:rootfs ubi.mtd=4\0" \ |
63 | "nandrootfstype=ubifs\0" \ | |
43ede0bc | 64 | "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \ |
9d0fc811 | 65 | "mmcargs=setenv bootargs console=${console} " \ |
e6847dba | 66 | "${optargs} " \ |
5af32460 | 67 | "mpurate=${mpurate} " \ |
13d2cb98 SS |
68 | "vram=${vram} " \ |
69 | "omapfb.mode=dvi:${dvimode} " \ | |
13d2cb98 SS |
70 | "omapdss.def_disp=${defaultdisplay} " \ |
71 | "root=${mmcroot} " \ | |
72 | "rootfstype=${mmcrootfstype}\0" \ | |
9d0fc811 | 73 | "nandargs=setenv bootargs console=${console} " \ |
e6847dba | 74 | "${optargs} " \ |
5af32460 | 75 | "mpurate=${mpurate} " \ |
13d2cb98 SS |
76 | "vram=${vram} " \ |
77 | "omapfb.mode=dvi:${dvimode} " \ | |
13d2cb98 SS |
78 | "omapdss.def_disp=${defaultdisplay} " \ |
79 | "root=${nandroot} " \ | |
80 | "rootfstype=${nandrootfstype}\0" \ | |
3c92c323 AC |
81 | "loadbootscript=load mmc ${mmcdev} ${loadaddr} boot.scr\0" \ |
82 | "bootscript=echo Running boot script from mmc ...; " \ | |
74de7aef | 83 | "source ${loadaddr}\0" \ |
3c92c323 AC |
84 | "loadbootenv=load mmc ${mmcdev} ${loadaddr} uEnv.txt\0" \ |
85 | "importbootenv=echo Importing environment from mmc ...; " \ | |
0b3fde11 | 86 | "env import -t ${loadaddr} ${filesize}\0" \ |
3c92c323 AC |
87 | "loaduimage=load mmc ${mmcdev} ${loadaddr} uImage\0" \ |
88 | "mmcboot=echo Booting from mmc...; " \ | |
9d0fc811 DB |
89 | "run mmcargs; " \ |
90 | "bootm ${loadaddr}\0" \ | |
3c92c323 | 91 | "loadzimage=load mmc ${mmcdev}:2 ${loadaddr} ${bootdir}/${bootfile}\0" \ |
29cc1d8e | 92 | "loadfdt=load mmc ${mmcdev}:2 ${fdtaddr} ${bootdir}/${fdtfile}\0" \ |
88d89668 AC |
93 | "loadubizimage=ubifsload ${loadaddr} ${bootdir}/${bootfile}\0" \ |
94 | "loadubifdt=ubifsload ${fdtaddr} ${bootdir}/${fdtfile}\0" \ | |
3c92c323 AC |
95 | "mmcbootfdt=echo Booting with DT from mmc ...; " \ |
96 | "run mmcargs; " \ | |
29cc1d8e | 97 | "bootz ${loadaddr} - ${fdtaddr}\0" \ |
9d0fc811 DB |
98 | "nandboot=echo Booting from nand ...; " \ |
99 | "run nandargs; " \ | |
f2565a55 SH |
100 | "if nand read ${loadaddr} linux; then " \ |
101 | "bootm ${loadaddr};" \ | |
102 | "fi;\0" \ | |
88d89668 AC |
103 | "nanddtsboot=echo Booting from nand with DTS...; " \ |
104 | "run nandargs; " \ | |
105 | "ubi part rootfs; "\ | |
106 | "ubifsmount ubi0:rootfs; "\ | |
107 | "run loadubifdt; "\ | |
108 | "run loadubizimage; "\ | |
109 | "bootz ${loadaddr} - ${fdtaddr}\0" \ | |
9d0fc811 DB |
110 | |
111 | #define CONFIG_BOOTCOMMAND \ | |
66968110 | 112 | "mmc dev ${mmcdev}; if mmc rescan; then " \ |
9d0fc811 DB |
113 | "if run loadbootscript; then " \ |
114 | "run bootscript; " \ | |
3c92c323 AC |
115 | "fi;" \ |
116 | "if run loadbootenv; then " \ | |
117 | "echo Loaded environment from ${bootenv};" \ | |
118 | "run importbootenv;" \ | |
119 | "fi;" \ | |
120 | "if test -n $uenvcmd; then " \ | |
121 | "echo Running uenvcmd ...;" \ | |
122 | "run uenvcmd;" \ | |
123 | "fi;" \ | |
124 | "if run loaduimage; then " \ | |
125 | "run mmcboot;" \ | |
126 | "fi;" \ | |
127 | "if run loadzimage; then " \ | |
115e71f7 | 128 | "if test -z \"${fdtfile}\"; then " \ |
12cc5437 AC |
129 | "setenv fdtfile omap3-${boardname}-${expansionname}.dtb;" \ |
130 | "fi;" \ | |
131 | "if run loadfdt; then " \ | |
132 | "run mmcbootfdt;" \ | |
0b3fde11 | 133 | "fi;" \ |
3c92c323 AC |
134 | "fi;" \ |
135 | "fi;" \ | |
136 | "run nandboot; " \ | |
88d89668 AC |
137 | "if test -z \"${fdtfile}\"; then "\ |
138 | "setenv fdtfile omap3-${boardname}-${expansionname}.dtb;" \ | |
139 | "fi;" \ | |
140 | "run nanddtsboot; " \ | |
9d0fc811 | 141 | |
9d0fc811 | 142 | /* memtest works on */ |
9d0fc811 | 143 | |
29cc1d8e | 144 | /* FLASH and environment organization */ |
88718be3 | 145 | #if defined(CONFIG_MTD_RAW_NAND) |
222a3113 | 146 | #define CONFIG_SYS_FLASH_BASE NAND_BASE |
6cbec7b3 | 147 | #endif |
9d0fc811 DB |
148 | |
149 | /* Monitor at start of flash */ | |
150 | #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE | |
151 | #define CONFIG_SYS_ONENAND_BASE ONENAND_MAP | |
152 | ||
9d0fc811 | 153 | #define ONENAND_ENV_OFFSET 0x240000 /* environment starts here */ |
6cbec7b3 | 154 | #define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ |
9d0fc811 | 155 | |
29cc1d8e | 156 | /* Initial RAM setup */ |
31bfcf1c SS |
157 | #define CONFIG_SYS_INIT_RAM_ADDR 0x4020f800 |
158 | #define CONFIG_SYS_INIT_RAM_SIZE 0x800 | |
8e40852f | 159 | |
137703b8 | 160 | /* NAND boot config */ |
ce170a1c | 161 | #define CONFIG_SYS_NAND_MAX_ECCPOS 56 |
137703b8 AM |
162 | #define CONFIG_SYS_NAND_5_ADDR_CYCLE |
163 | #define CONFIG_SYS_NAND_PAGE_COUNT 64 | |
164 | #define CONFIG_SYS_NAND_PAGE_SIZE 2048 | |
165 | #define CONFIG_SYS_NAND_OOBSIZE 64 | |
166 | #define CONFIG_SYS_NAND_BLOCK_SIZE (128*1024) | |
167 | #define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS | |
ce170a1c AC |
168 | #define CONFIG_SYS_NAND_ECCPOS {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, \ |
169 | 13, 14, 16, 17, 18, 19, 20, 21, 22, \ | |
170 | 23, 24, 25, 26, 27, 28, 30, 31, 32, \ | |
171 | 33, 34, 35, 36, 37, 38, 39, 40, 41, \ | |
172 | 42, 44, 45, 46, 47, 48, 49, 50, 51, \ | |
173 | 52, 53, 54, 55, 56} | |
137703b8 | 174 | #define CONFIG_SYS_NAND_ECCSIZE 512 |
ce170a1c AC |
175 | #define CONFIG_SYS_NAND_ECCBYTES 13 |
176 | #define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_BCH8_CODE_HW_DETECTION_SW | |
137703b8 AM |
177 | #define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE |
178 | #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x80000 | |
434f2cfc | 179 | /* NAND: SPL falcon mode configs */ |
180 | #ifdef CONFIG_SPL_OS_BOOT | |
434f2cfc | 181 | #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x280000 |
434f2cfc | 182 | #endif |
137703b8 | 183 | |
9d0fc811 | 184 | #endif /* __CONFIG_H */ |