Commit 787011834ee59f5abf10fdef5a1fc14f89e8e9c0
1 parent
ae1a74ebe7
Exists in
v2017.01-smarct4x
and in
37 other branches
am335x_evm: Correct BOOTCOUNT driver support
We need to set the 'BE' flag here for things to work right. Signed-off-by: Tom Rini <trini@ti.com>
Showing 1 changed file with 1 additions and 0 deletions Inline Diff
include/configs/am335x_evm.h
1 | /* | 1 | /* |
2 | * am335x_evm.h | 2 | * am335x_evm.h |
3 | * | 3 | * |
4 | * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ | 4 | * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ |
5 | * | 5 | * |
6 | * This program is free software; you can redistribute it and/or | 6 | * This program is free software; you can redistribute it and/or |
7 | * modify it under the terms of the GNU General Public License as | 7 | * modify it under the terms of the GNU General Public License as |
8 | * published by the Free Software Foundation version 2. | 8 | * published by the Free Software Foundation version 2. |
9 | * | 9 | * |
10 | * This program is distributed "as is" WITHOUT ANY WARRANTY of any | 10 | * This program is distributed "as is" WITHOUT ANY WARRANTY of any |
11 | * kind, whether express or implied; without even the implied warranty | 11 | * kind, whether express or implied; without even the implied warranty |
12 | * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 12 | * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
13 | * GNU General Public License for more details. | 13 | * GNU General Public License for more details. |
14 | */ | 14 | */ |
15 | 15 | ||
16 | #ifndef __CONFIG_AM335X_EVM_H | 16 | #ifndef __CONFIG_AM335X_EVM_H |
17 | #define __CONFIG_AM335X_EVM_H | 17 | #define __CONFIG_AM335X_EVM_H |
18 | 18 | ||
19 | #include <configs/ti_am335x_common.h> | 19 | #include <configs/ti_am335x_common.h> |
20 | 20 | ||
21 | #ifndef CONFIG_SPL_BUILD | 21 | #ifndef CONFIG_SPL_BUILD |
22 | # define CONFIG_FIT | 22 | # define CONFIG_FIT |
23 | # define CONFIG_TIMESTAMP | 23 | # define CONFIG_TIMESTAMP |
24 | # define CONFIG_LZO | 24 | # define CONFIG_LZO |
25 | # ifdef CONFIG_ENABLE_VBOOT | 25 | # ifdef CONFIG_ENABLE_VBOOT |
26 | # define CONFIG_FIT_SIGNATURE | 26 | # define CONFIG_FIT_SIGNATURE |
27 | # define CONFIG_RSA | 27 | # define CONFIG_RSA |
28 | # endif | 28 | # endif |
29 | #endif | 29 | #endif |
30 | 30 | ||
31 | #define CONFIG_SYS_BOOTM_LEN (16 << 20) | 31 | #define CONFIG_SYS_BOOTM_LEN (16 << 20) |
32 | 32 | ||
33 | #define MACH_TYPE_TIAM335EVM 3589 /* Until the next sync */ | 33 | #define MACH_TYPE_TIAM335EVM 3589 /* Until the next sync */ |
34 | #define CONFIG_MACH_TYPE MACH_TYPE_TIAM335EVM | 34 | #define CONFIG_MACH_TYPE MACH_TYPE_TIAM335EVM |
35 | #define CONFIG_BOARD_LATE_INIT | 35 | #define CONFIG_BOARD_LATE_INIT |
36 | 36 | ||
37 | /* Clock Defines */ | 37 | /* Clock Defines */ |
38 | #define V_OSCK 24000000 /* Clock output from T2 */ | 38 | #define V_OSCK 24000000 /* Clock output from T2 */ |
39 | #define V_SCLK (V_OSCK) | 39 | #define V_SCLK (V_OSCK) |
40 | 40 | ||
41 | /* Custom script for NOR */ | 41 | /* Custom script for NOR */ |
42 | #define CONFIG_SYS_LDSCRIPT "board/ti/am335x/u-boot.lds" | 42 | #define CONFIG_SYS_LDSCRIPT "board/ti/am335x/u-boot.lds" |
43 | 43 | ||
44 | /* Always 128 KiB env size */ | 44 | /* Always 128 KiB env size */ |
45 | #define CONFIG_ENV_SIZE (128 << 10) | 45 | #define CONFIG_ENV_SIZE (128 << 10) |
46 | 46 | ||
47 | /* Enhance our eMMC support / experience. */ | 47 | /* Enhance our eMMC support / experience. */ |
48 | #define CONFIG_CMD_GPT | 48 | #define CONFIG_CMD_GPT |
49 | #define CONFIG_EFI_PARTITION | 49 | #define CONFIG_EFI_PARTITION |
50 | #define CONFIG_PARTITION_UUIDS | 50 | #define CONFIG_PARTITION_UUIDS |
51 | #define CONFIG_CMD_PART | 51 | #define CONFIG_CMD_PART |
52 | 52 | ||
53 | #ifdef CONFIG_NAND | 53 | #ifdef CONFIG_NAND |
54 | #define NANDARGS \ | 54 | #define NANDARGS \ |
55 | "mtdids=" MTDIDS_DEFAULT "\0" \ | 55 | "mtdids=" MTDIDS_DEFAULT "\0" \ |
56 | "mtdparts=" MTDPARTS_DEFAULT "\0" \ | 56 | "mtdparts=" MTDPARTS_DEFAULT "\0" \ |
57 | "nandargs=setenv bootargs console=${console} " \ | 57 | "nandargs=setenv bootargs console=${console} " \ |
58 | "${optargs} " \ | 58 | "${optargs} " \ |
59 | "root=${nandroot} " \ | 59 | "root=${nandroot} " \ |
60 | "rootfstype=${nandrootfstype}\0" \ | 60 | "rootfstype=${nandrootfstype}\0" \ |
61 | "nandroot=ubi0:rootfs rw ubi.mtd=9,2048\0" \ | 61 | "nandroot=ubi0:rootfs rw ubi.mtd=9,2048\0" \ |
62 | "nandrootfstype=ubifs rootwait=1\0" \ | 62 | "nandrootfstype=ubifs rootwait=1\0" \ |
63 | "nandboot=echo Booting from nand ...; " \ | 63 | "nandboot=echo Booting from nand ...; " \ |
64 | "run nandargs; " \ | 64 | "run nandargs; " \ |
65 | "nand read ${fdtaddr} u-boot-spl-os; " \ | 65 | "nand read ${fdtaddr} u-boot-spl-os; " \ |
66 | "nand read ${loadaddr} kernel; " \ | 66 | "nand read ${loadaddr} kernel; " \ |
67 | "bootz ${loadaddr} - ${fdtaddr}\0" | 67 | "bootz ${loadaddr} - ${fdtaddr}\0" |
68 | #else | 68 | #else |
69 | #define NANDARGS "" | 69 | #define NANDARGS "" |
70 | #endif | 70 | #endif |
71 | 71 | ||
72 | #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG | 72 | #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG |
73 | 73 | ||
74 | #ifndef CONFIG_SPL_BUILD | 74 | #ifndef CONFIG_SPL_BUILD |
75 | #define CONFIG_EXTRA_ENV_SETTINGS \ | 75 | #define CONFIG_EXTRA_ENV_SETTINGS \ |
76 | DEFAULT_LINUX_BOOT_ENV \ | 76 | DEFAULT_LINUX_BOOT_ENV \ |
77 | "boot_fdt=try\0" \ | 77 | "boot_fdt=try\0" \ |
78 | "bootpart=0:2\0" \ | 78 | "bootpart=0:2\0" \ |
79 | "bootdir=/boot\0" \ | 79 | "bootdir=/boot\0" \ |
80 | "bootfile=zImage\0" \ | 80 | "bootfile=zImage\0" \ |
81 | "fdtfile=undefined\0" \ | 81 | "fdtfile=undefined\0" \ |
82 | "console=ttyO0,115200n8\0" \ | 82 | "console=ttyO0,115200n8\0" \ |
83 | "partitions=" \ | 83 | "partitions=" \ |
84 | "uuid_disk=${uuid_gpt_disk};" \ | 84 | "uuid_disk=${uuid_gpt_disk};" \ |
85 | "name=rootfs,start=2MiB,size=-,uuid=${uuid_gpt_rootfs}\0" \ | 85 | "name=rootfs,start=2MiB,size=-,uuid=${uuid_gpt_rootfs}\0" \ |
86 | "optargs=\0" \ | 86 | "optargs=\0" \ |
87 | "mmcdev=0\0" \ | 87 | "mmcdev=0\0" \ |
88 | "mmcroot=/dev/mmcblk0p2 ro\0" \ | 88 | "mmcroot=/dev/mmcblk0p2 ro\0" \ |
89 | "mmcrootfstype=ext4 rootwait\0" \ | 89 | "mmcrootfstype=ext4 rootwait\0" \ |
90 | "rootpath=/export/rootfs\0" \ | 90 | "rootpath=/export/rootfs\0" \ |
91 | "nfsopts=nolock\0" \ | 91 | "nfsopts=nolock\0" \ |
92 | "static_ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}" \ | 92 | "static_ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}" \ |
93 | "::off\0" \ | 93 | "::off\0" \ |
94 | "ramroot=/dev/ram0 rw\0" \ | 94 | "ramroot=/dev/ram0 rw\0" \ |
95 | "ramrootfstype=ext2\0" \ | 95 | "ramrootfstype=ext2\0" \ |
96 | "mmcargs=setenv bootargs console=${console} " \ | 96 | "mmcargs=setenv bootargs console=${console} " \ |
97 | "${optargs} " \ | 97 | "${optargs} " \ |
98 | "root=${mmcroot} " \ | 98 | "root=${mmcroot} " \ |
99 | "rootfstype=${mmcrootfstype}\0" \ | 99 | "rootfstype=${mmcrootfstype}\0" \ |
100 | "spiroot=/dev/mtdblock4 rw\0" \ | 100 | "spiroot=/dev/mtdblock4 rw\0" \ |
101 | "spirootfstype=jffs2\0" \ | 101 | "spirootfstype=jffs2\0" \ |
102 | "spisrcaddr=0xe0000\0" \ | 102 | "spisrcaddr=0xe0000\0" \ |
103 | "spiimgsize=0x362000\0" \ | 103 | "spiimgsize=0x362000\0" \ |
104 | "spibusno=0\0" \ | 104 | "spibusno=0\0" \ |
105 | "spiargs=setenv bootargs console=${console} " \ | 105 | "spiargs=setenv bootargs console=${console} " \ |
106 | "${optargs} " \ | 106 | "${optargs} " \ |
107 | "root=${spiroot} " \ | 107 | "root=${spiroot} " \ |
108 | "rootfstype=${spirootfstype}\0" \ | 108 | "rootfstype=${spirootfstype}\0" \ |
109 | "netargs=setenv bootargs console=${console} " \ | 109 | "netargs=setenv bootargs console=${console} " \ |
110 | "${optargs} " \ | 110 | "${optargs} " \ |
111 | "root=/dev/nfs " \ | 111 | "root=/dev/nfs " \ |
112 | "nfsroot=${serverip}:${rootpath},${nfsopts} rw " \ | 112 | "nfsroot=${serverip}:${rootpath},${nfsopts} rw " \ |
113 | "ip=dhcp\0" \ | 113 | "ip=dhcp\0" \ |
114 | "bootenv=uEnv.txt\0" \ | 114 | "bootenv=uEnv.txt\0" \ |
115 | "loadbootscript=load mmc ${mmcdev} ${loadaddr} boot.scr\0" \ | 115 | "loadbootscript=load mmc ${mmcdev} ${loadaddr} boot.scr\0" \ |
116 | "bootscript=echo Running bootscript from mmc${mmcdev} ...; " \ | 116 | "bootscript=echo Running bootscript from mmc${mmcdev} ...; " \ |
117 | "source ${loadaddr}\0" \ | 117 | "source ${loadaddr}\0" \ |
118 | "loadbootenv=load mmc ${mmcdev} ${loadaddr} ${bootenv}\0" \ | 118 | "loadbootenv=load mmc ${mmcdev} ${loadaddr} ${bootenv}\0" \ |
119 | "importbootenv=echo Importing environment from mmc ...; " \ | 119 | "importbootenv=echo Importing environment from mmc ...; " \ |
120 | "env import -t -r $loadaddr $filesize\0" \ | 120 | "env import -t -r $loadaddr $filesize\0" \ |
121 | "ramargs=setenv bootargs console=${console} " \ | 121 | "ramargs=setenv bootargs console=${console} " \ |
122 | "${optargs} " \ | 122 | "${optargs} " \ |
123 | "root=${ramroot} " \ | 123 | "root=${ramroot} " \ |
124 | "rootfstype=${ramrootfstype}\0" \ | 124 | "rootfstype=${ramrootfstype}\0" \ |
125 | "loadramdisk=load mmc ${mmcdev} ${rdaddr} ramdisk.gz\0" \ | 125 | "loadramdisk=load mmc ${mmcdev} ${rdaddr} ramdisk.gz\0" \ |
126 | "loadimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \ | 126 | "loadimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \ |
127 | "loadfdt=load mmc ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \ | 127 | "loadfdt=load mmc ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \ |
128 | "mmcloados=run mmcargs; " \ | 128 | "mmcloados=run mmcargs; " \ |
129 | "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ | 129 | "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ |
130 | "if run loadfdt; then " \ | 130 | "if run loadfdt; then " \ |
131 | "bootz ${loadaddr} - ${fdtaddr}; " \ | 131 | "bootz ${loadaddr} - ${fdtaddr}; " \ |
132 | "else " \ | 132 | "else " \ |
133 | "if test ${boot_fdt} = try; then " \ | 133 | "if test ${boot_fdt} = try; then " \ |
134 | "bootz; " \ | 134 | "bootz; " \ |
135 | "else " \ | 135 | "else " \ |
136 | "echo WARN: Cannot load the DT; " \ | 136 | "echo WARN: Cannot load the DT; " \ |
137 | "fi; " \ | 137 | "fi; " \ |
138 | "fi; " \ | 138 | "fi; " \ |
139 | "else " \ | 139 | "else " \ |
140 | "bootz; " \ | 140 | "bootz; " \ |
141 | "fi;\0" \ | 141 | "fi;\0" \ |
142 | "mmcboot=mmc dev ${mmcdev}; " \ | 142 | "mmcboot=mmc dev ${mmcdev}; " \ |
143 | "if mmc rescan; then " \ | 143 | "if mmc rescan; then " \ |
144 | "echo SD/MMC found on device ${mmcdev};" \ | 144 | "echo SD/MMC found on device ${mmcdev};" \ |
145 | "if run loadbootscript; then " \ | 145 | "if run loadbootscript; then " \ |
146 | "run bootscript;" \ | 146 | "run bootscript;" \ |
147 | "else " \ | 147 | "else " \ |
148 | "if run loadbootenv; then " \ | 148 | "if run loadbootenv; then " \ |
149 | "echo Loaded environment from ${bootenv};" \ | 149 | "echo Loaded environment from ${bootenv};" \ |
150 | "run importbootenv;" \ | 150 | "run importbootenv;" \ |
151 | "fi;" \ | 151 | "fi;" \ |
152 | "if test -n $uenvcmd; then " \ | 152 | "if test -n $uenvcmd; then " \ |
153 | "echo Running uenvcmd ...;" \ | 153 | "echo Running uenvcmd ...;" \ |
154 | "run uenvcmd;" \ | 154 | "run uenvcmd;" \ |
155 | "fi;" \ | 155 | "fi;" \ |
156 | "if run loadimage; then " \ | 156 | "if run loadimage; then " \ |
157 | "run mmcloados;" \ | 157 | "run mmcloados;" \ |
158 | "fi;" \ | 158 | "fi;" \ |
159 | "fi ;" \ | 159 | "fi ;" \ |
160 | "fi;\0" \ | 160 | "fi;\0" \ |
161 | "spiboot=echo Booting from spi ...; " \ | 161 | "spiboot=echo Booting from spi ...; " \ |
162 | "run spiargs; " \ | 162 | "run spiargs; " \ |
163 | "sf probe ${spibusno}:0; " \ | 163 | "sf probe ${spibusno}:0; " \ |
164 | "sf read ${loadaddr} ${spisrcaddr} ${spiimgsize}; " \ | 164 | "sf read ${loadaddr} ${spisrcaddr} ${spiimgsize}; " \ |
165 | "bootz ${loadaddr}\0" \ | 165 | "bootz ${loadaddr}\0" \ |
166 | "netboot=echo Booting from network ...; " \ | 166 | "netboot=echo Booting from network ...; " \ |
167 | "setenv autoload no; " \ | 167 | "setenv autoload no; " \ |
168 | "dhcp; " \ | 168 | "dhcp; " \ |
169 | "tftp ${loadaddr} ${bootfile}; " \ | 169 | "tftp ${loadaddr} ${bootfile}; " \ |
170 | "tftp ${fdtaddr} ${fdtfile}; " \ | 170 | "tftp ${fdtaddr} ${fdtfile}; " \ |
171 | "run netargs; " \ | 171 | "run netargs; " \ |
172 | "bootz ${loadaddr} - ${fdtaddr}\0" \ | 172 | "bootz ${loadaddr} - ${fdtaddr}\0" \ |
173 | "ramboot=echo Booting from ramdisk ...; " \ | 173 | "ramboot=echo Booting from ramdisk ...; " \ |
174 | "run ramargs; " \ | 174 | "run ramargs; " \ |
175 | "bootz ${loadaddr} ${rdaddr} ${fdtaddr}\0" \ | 175 | "bootz ${loadaddr} ${rdaddr} ${fdtaddr}\0" \ |
176 | "findfdt="\ | 176 | "findfdt="\ |
177 | "if test $board_name = A335BONE; then " \ | 177 | "if test $board_name = A335BONE; then " \ |
178 | "setenv fdtfile am335x-bone.dtb; fi; " \ | 178 | "setenv fdtfile am335x-bone.dtb; fi; " \ |
179 | "if test $board_name = A335BNLT; then " \ | 179 | "if test $board_name = A335BNLT; then " \ |
180 | "setenv fdtfile am335x-boneblack.dtb; fi; " \ | 180 | "setenv fdtfile am335x-boneblack.dtb; fi; " \ |
181 | "if test $board_name = A33515BB; then " \ | 181 | "if test $board_name = A33515BB; then " \ |
182 | "setenv fdtfile am335x-evm.dtb; fi; " \ | 182 | "setenv fdtfile am335x-evm.dtb; fi; " \ |
183 | "if test $board_name = A335X_SK; then " \ | 183 | "if test $board_name = A335X_SK; then " \ |
184 | "setenv fdtfile am335x-evmsk.dtb; fi; " \ | 184 | "setenv fdtfile am335x-evmsk.dtb; fi; " \ |
185 | "if test $fdtfile = undefined; then " \ | 185 | "if test $fdtfile = undefined; then " \ |
186 | "echo WARNING: Could not determine device tree to use; fi; \0" \ | 186 | "echo WARNING: Could not determine device tree to use; fi; \0" \ |
187 | NANDARGS \ | 187 | NANDARGS \ |
188 | DFUARGS | 188 | DFUARGS |
189 | #endif | 189 | #endif |
190 | 190 | ||
191 | #define CONFIG_BOOTCOMMAND \ | 191 | #define CONFIG_BOOTCOMMAND \ |
192 | "run findfdt; " \ | 192 | "run findfdt; " \ |
193 | "run mmcboot;" \ | 193 | "run mmcboot;" \ |
194 | "setenv mmcdev 1; " \ | 194 | "setenv mmcdev 1; " \ |
195 | "setenv bootpart 1:2; " \ | 195 | "setenv bootpart 1:2; " \ |
196 | "run mmcboot;" \ | 196 | "run mmcboot;" \ |
197 | "run nandboot;" | 197 | "run nandboot;" |
198 | 198 | ||
199 | /* NS16550 Configuration */ | 199 | /* NS16550 Configuration */ |
200 | #define CONFIG_SYS_NS16550_COM1 0x44e09000 /* Base EVM has UART0 */ | 200 | #define CONFIG_SYS_NS16550_COM1 0x44e09000 /* Base EVM has UART0 */ |
201 | #define CONFIG_SYS_NS16550_COM2 0x48022000 /* UART1 */ | 201 | #define CONFIG_SYS_NS16550_COM2 0x48022000 /* UART1 */ |
202 | #define CONFIG_SYS_NS16550_COM3 0x48024000 /* UART2 */ | 202 | #define CONFIG_SYS_NS16550_COM3 0x48024000 /* UART2 */ |
203 | #define CONFIG_SYS_NS16550_COM4 0x481a6000 /* UART3 */ | 203 | #define CONFIG_SYS_NS16550_COM4 0x481a6000 /* UART3 */ |
204 | #define CONFIG_SYS_NS16550_COM5 0x481a8000 /* UART4 */ | 204 | #define CONFIG_SYS_NS16550_COM5 0x481a8000 /* UART4 */ |
205 | #define CONFIG_SYS_NS16550_COM6 0x481aa000 /* UART5 */ | 205 | #define CONFIG_SYS_NS16550_COM6 0x481aa000 /* UART5 */ |
206 | #define CONFIG_BAUDRATE 115200 | 206 | #define CONFIG_BAUDRATE 115200 |
207 | 207 | ||
208 | #define CONFIG_CMD_EEPROM | 208 | #define CONFIG_CMD_EEPROM |
209 | #define CONFIG_ENV_EEPROM_IS_ON_I2C | 209 | #define CONFIG_ENV_EEPROM_IS_ON_I2C |
210 | #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 /* Main EEPROM */ | 210 | #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 /* Main EEPROM */ |
211 | #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2 | 211 | #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2 |
212 | #define CONFIG_SYS_I2C_MULTI_EEPROMS | 212 | #define CONFIG_SYS_I2C_MULTI_EEPROMS |
213 | 213 | ||
214 | /* PMIC support */ | 214 | /* PMIC support */ |
215 | #define CONFIG_POWER_TPS65217 | 215 | #define CONFIG_POWER_TPS65217 |
216 | #define CONFIG_POWER_TPS65910 | 216 | #define CONFIG_POWER_TPS65910 |
217 | 217 | ||
218 | /* SPL */ | 218 | /* SPL */ |
219 | #ifndef CONFIG_NOR_BOOT | 219 | #ifndef CONFIG_NOR_BOOT |
220 | #define CONFIG_SPL_POWER_SUPPORT | 220 | #define CONFIG_SPL_POWER_SUPPORT |
221 | #define CONFIG_SPL_YMODEM_SUPPORT | 221 | #define CONFIG_SPL_YMODEM_SUPPORT |
222 | 222 | ||
223 | /* Bootcount using the RTC block */ | 223 | /* Bootcount using the RTC block */ |
224 | #define CONFIG_BOOTCOUNT_LIMIT | 224 | #define CONFIG_BOOTCOUNT_LIMIT |
225 | #define CONFIG_BOOTCOUNT_AM33XX | 225 | #define CONFIG_BOOTCOUNT_AM33XX |
226 | #define CONFIG_SYS_BOOTCOUNT_BE | ||
226 | 227 | ||
227 | /* USB gadget RNDIS */ | 228 | /* USB gadget RNDIS */ |
228 | #define CONFIG_SPL_MUSB_NEW_SUPPORT | 229 | #define CONFIG_SPL_MUSB_NEW_SUPPORT |
229 | 230 | ||
230 | #define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/am33xx/u-boot-spl.lds" | 231 | #define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/am33xx/u-boot-spl.lds" |
231 | #endif | 232 | #endif |
232 | 233 | ||
233 | #ifdef CONFIG_NAND | 234 | #ifdef CONFIG_NAND |
234 | /* NAND: device related configs */ | 235 | /* NAND: device related configs */ |
235 | #define CONFIG_SYS_NAND_5_ADDR_CYCLE | 236 | #define CONFIG_SYS_NAND_5_ADDR_CYCLE |
236 | #define CONFIG_SYS_NAND_PAGE_COUNT (CONFIG_SYS_NAND_BLOCK_SIZE / \ | 237 | #define CONFIG_SYS_NAND_PAGE_COUNT (CONFIG_SYS_NAND_BLOCK_SIZE / \ |
237 | CONFIG_SYS_NAND_PAGE_SIZE) | 238 | CONFIG_SYS_NAND_PAGE_SIZE) |
238 | #define CONFIG_SYS_NAND_PAGE_SIZE 2048 | 239 | #define CONFIG_SYS_NAND_PAGE_SIZE 2048 |
239 | #define CONFIG_SYS_NAND_OOBSIZE 64 | 240 | #define CONFIG_SYS_NAND_OOBSIZE 64 |
240 | #define CONFIG_SYS_NAND_BLOCK_SIZE (128*1024) | 241 | #define CONFIG_SYS_NAND_BLOCK_SIZE (128*1024) |
241 | /* NAND: driver related configs */ | 242 | /* NAND: driver related configs */ |
242 | #define CONFIG_NAND_OMAP_GPMC | 243 | #define CONFIG_NAND_OMAP_GPMC |
243 | #define CONFIG_NAND_OMAP_ELM | 244 | #define CONFIG_NAND_OMAP_ELM |
244 | #define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS | 245 | #define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS |
245 | #define CONFIG_SYS_NAND_ECCPOS { 2, 3, 4, 5, 6, 7, 8, 9, \ | 246 | #define CONFIG_SYS_NAND_ECCPOS { 2, 3, 4, 5, 6, 7, 8, 9, \ |
246 | 10, 11, 12, 13, 14, 15, 16, 17, \ | 247 | 10, 11, 12, 13, 14, 15, 16, 17, \ |
247 | 18, 19, 20, 21, 22, 23, 24, 25, \ | 248 | 18, 19, 20, 21, 22, 23, 24, 25, \ |
248 | 26, 27, 28, 29, 30, 31, 32, 33, \ | 249 | 26, 27, 28, 29, 30, 31, 32, 33, \ |
249 | 34, 35, 36, 37, 38, 39, 40, 41, \ | 250 | 34, 35, 36, 37, 38, 39, 40, 41, \ |
250 | 42, 43, 44, 45, 46, 47, 48, 49, \ | 251 | 42, 43, 44, 45, 46, 47, 48, 49, \ |
251 | 50, 51, 52, 53, 54, 55, 56, 57, } | 252 | 50, 51, 52, 53, 54, 55, 56, 57, } |
252 | 253 | ||
253 | #define CONFIG_SYS_NAND_ECCSIZE 512 | 254 | #define CONFIG_SYS_NAND_ECCSIZE 512 |
254 | #define CONFIG_SYS_NAND_ECCBYTES 14 | 255 | #define CONFIG_SYS_NAND_ECCBYTES 14 |
255 | #define CONFIG_SYS_NAND_ONFI_DETECTION | 256 | #define CONFIG_SYS_NAND_ONFI_DETECTION |
256 | #define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_BCH8_CODE_HW | 257 | #define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_BCH8_CODE_HW |
257 | #define MTDIDS_DEFAULT "nand0=nand.0" | 258 | #define MTDIDS_DEFAULT "nand0=nand.0" |
258 | #define MTDPARTS_DEFAULT "mtdparts=nand.0:" \ | 259 | #define MTDPARTS_DEFAULT "mtdparts=nand.0:" \ |
259 | "128k(NAND.SPL)," \ | 260 | "128k(NAND.SPL)," \ |
260 | "128k(NAND.SPL.backup1)," \ | 261 | "128k(NAND.SPL.backup1)," \ |
261 | "128k(NAND.SPL.backup2)," \ | 262 | "128k(NAND.SPL.backup2)," \ |
262 | "128k(NAND.SPL.backup3)," \ | 263 | "128k(NAND.SPL.backup3)," \ |
263 | "256k(NAND.u-boot-spl-os)," \ | 264 | "256k(NAND.u-boot-spl-os)," \ |
264 | "1m(NAND.u-boot)," \ | 265 | "1m(NAND.u-boot)," \ |
265 | "128k(NAND.u-boot-env)," \ | 266 | "128k(NAND.u-boot-env)," \ |
266 | "128k(NAND.u-boot-env.backup1)," \ | 267 | "128k(NAND.u-boot-env.backup1)," \ |
267 | "8m(NAND.kernel)," \ | 268 | "8m(NAND.kernel)," \ |
268 | "-(NAND.rootfs)" | 269 | "-(NAND.rootfs)" |
269 | #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x000c0000 | 270 | #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x000c0000 |
270 | #undef CONFIG_ENV_IS_NOWHERE | 271 | #undef CONFIG_ENV_IS_NOWHERE |
271 | #define CONFIG_ENV_IS_IN_NAND | 272 | #define CONFIG_ENV_IS_IN_NAND |
272 | #define CONFIG_ENV_OFFSET 0x001c0000 | 273 | #define CONFIG_ENV_OFFSET 0x001c0000 |
273 | #define CONFIG_ENV_OFFSET_REDUND 0x001e0000 | 274 | #define CONFIG_ENV_OFFSET_REDUND 0x001e0000 |
274 | #define CONFIG_SYS_ENV_SECT_SIZE CONFIG_SYS_NAND_BLOCK_SIZE | 275 | #define CONFIG_SYS_ENV_SECT_SIZE CONFIG_SYS_NAND_BLOCK_SIZE |
275 | /* NAND: SPL related configs */ | 276 | /* NAND: SPL related configs */ |
276 | #ifdef CONFIG_SPL_NAND_SUPPORT | 277 | #ifdef CONFIG_SPL_NAND_SUPPORT |
277 | #define CONFIG_SPL_NAND_AM33XX_BCH | 278 | #define CONFIG_SPL_NAND_AM33XX_BCH |
278 | #endif | 279 | #endif |
279 | #ifdef CONFIG_SPL_OS_BOOT | 280 | #ifdef CONFIG_SPL_OS_BOOT |
280 | #define CONFIG_CMD_SPL_NAND_OFS 0x00080000 /* os parameters */ | 281 | #define CONFIG_CMD_SPL_NAND_OFS 0x00080000 /* os parameters */ |
281 | #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x00200000 /* kernel offset */ | 282 | #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x00200000 /* kernel offset */ |
282 | #define CONFIG_CMD_SPL_WRITE_SIZE 0x2000 | 283 | #define CONFIG_CMD_SPL_WRITE_SIZE 0x2000 |
283 | #endif | 284 | #endif |
284 | #endif /* !CONFIG_NAND */ | 285 | #endif /* !CONFIG_NAND */ |
285 | 286 | ||
286 | /* | 287 | /* |
287 | * For NOR boot, we must set this to the start of where NOR is mapped | 288 | * For NOR boot, we must set this to the start of where NOR is mapped |
288 | * in memory. | 289 | * in memory. |
289 | */ | 290 | */ |
290 | #ifdef CONFIG_NOR_BOOT | 291 | #ifdef CONFIG_NOR_BOOT |
291 | #define CONFIG_SYS_TEXT_BASE 0x08000000 | 292 | #define CONFIG_SYS_TEXT_BASE 0x08000000 |
292 | #endif | 293 | #endif |
293 | 294 | ||
294 | /* | 295 | /* |
295 | * USB configuration. We enable MUSB support, both for host and for | 296 | * USB configuration. We enable MUSB support, both for host and for |
296 | * gadget. We set USB0 as peripheral and USB1 as host, based on the | 297 | * gadget. We set USB0 as peripheral and USB1 as host, based on the |
297 | * board schematic and physical port wired to each. Then for host we | 298 | * board schematic and physical port wired to each. Then for host we |
298 | * add mass storage support and for gadget we add both RNDIS ethernet | 299 | * add mass storage support and for gadget we add both RNDIS ethernet |
299 | * and DFU. | 300 | * and DFU. |
300 | */ | 301 | */ |
301 | #define CONFIG_USB_MUSB_DSPS | 302 | #define CONFIG_USB_MUSB_DSPS |
302 | #define CONFIG_ARCH_MISC_INIT | 303 | #define CONFIG_ARCH_MISC_INIT |
303 | #define CONFIG_MUSB_GADGET | 304 | #define CONFIG_MUSB_GADGET |
304 | #define CONFIG_MUSB_PIO_ONLY | 305 | #define CONFIG_MUSB_PIO_ONLY |
305 | #define CONFIG_MUSB_DISABLE_BULK_COMBINE_SPLIT | 306 | #define CONFIG_MUSB_DISABLE_BULK_COMBINE_SPLIT |
306 | #define CONFIG_USB_GADGET | 307 | #define CONFIG_USB_GADGET |
307 | #define CONFIG_USBDOWNLOAD_GADGET | 308 | #define CONFIG_USBDOWNLOAD_GADGET |
308 | #define CONFIG_USB_GADGET_DUALSPEED | 309 | #define CONFIG_USB_GADGET_DUALSPEED |
309 | #define CONFIG_USB_GADGET_VBUS_DRAW 2 | 310 | #define CONFIG_USB_GADGET_VBUS_DRAW 2 |
310 | #define CONFIG_MUSB_HOST | 311 | #define CONFIG_MUSB_HOST |
311 | #define CONFIG_AM335X_USB0 | 312 | #define CONFIG_AM335X_USB0 |
312 | #define CONFIG_AM335X_USB0_MODE MUSB_PERIPHERAL | 313 | #define CONFIG_AM335X_USB0_MODE MUSB_PERIPHERAL |
313 | #define CONFIG_AM335X_USB1 | 314 | #define CONFIG_AM335X_USB1 |
314 | #define CONFIG_AM335X_USB1_MODE MUSB_HOST | 315 | #define CONFIG_AM335X_USB1_MODE MUSB_HOST |
315 | 316 | ||
316 | #ifdef CONFIG_MUSB_HOST | 317 | #ifdef CONFIG_MUSB_HOST |
317 | #define CONFIG_CMD_USB | 318 | #define CONFIG_CMD_USB |
318 | #define CONFIG_USB_STORAGE | 319 | #define CONFIG_USB_STORAGE |
319 | #endif | 320 | #endif |
320 | 321 | ||
321 | #ifdef CONFIG_MUSB_GADGET | 322 | #ifdef CONFIG_MUSB_GADGET |
322 | #define CONFIG_USB_ETHER | 323 | #define CONFIG_USB_ETHER |
323 | #define CONFIG_USB_ETH_RNDIS | 324 | #define CONFIG_USB_ETH_RNDIS |
324 | #define CONFIG_USBNET_HOST_ADDR "de:ad:be:af:00:00" | 325 | #define CONFIG_USBNET_HOST_ADDR "de:ad:be:af:00:00" |
325 | 326 | ||
326 | /* USB TI's IDs */ | 327 | /* USB TI's IDs */ |
327 | #define CONFIG_G_DNL_VENDOR_NUM 0x0403 | 328 | #define CONFIG_G_DNL_VENDOR_NUM 0x0403 |
328 | #define CONFIG_G_DNL_PRODUCT_NUM 0xBD00 | 329 | #define CONFIG_G_DNL_PRODUCT_NUM 0xBD00 |
329 | #define CONFIG_G_DNL_MANUFACTURER "Texas Instruments" | 330 | #define CONFIG_G_DNL_MANUFACTURER "Texas Instruments" |
330 | #endif /* CONFIG_MUSB_GADGET */ | 331 | #endif /* CONFIG_MUSB_GADGET */ |
331 | 332 | ||
332 | #if defined(CONFIG_SPL_BUILD) && defined(CONFIG_SPL_USBETH_SUPPORT) | 333 | #if defined(CONFIG_SPL_BUILD) && defined(CONFIG_SPL_USBETH_SUPPORT) |
333 | /* disable host part of MUSB in SPL */ | 334 | /* disable host part of MUSB in SPL */ |
334 | #undef CONFIG_MUSB_HOST | 335 | #undef CONFIG_MUSB_HOST |
335 | /* disable EFI partitions and partition UUID support */ | 336 | /* disable EFI partitions and partition UUID support */ |
336 | #undef CONFIG_PARTITION_UUIDS | 337 | #undef CONFIG_PARTITION_UUIDS |
337 | #undef CONFIG_EFI_PARTITION | 338 | #undef CONFIG_EFI_PARTITION |
338 | /* General network SPL */ | 339 | /* General network SPL */ |
339 | #define CONFIG_SPL_NET_SUPPORT | 340 | #define CONFIG_SPL_NET_SUPPORT |
340 | #define CONFIG_SPL_ENV_SUPPORT | 341 | #define CONFIG_SPL_ENV_SUPPORT |
341 | #define CONFIG_SPL_NET_VCI_STRING "AM335x U-Boot SPL" | 342 | #define CONFIG_SPL_NET_VCI_STRING "AM335x U-Boot SPL" |
342 | #endif | 343 | #endif |
343 | 344 | ||
344 | /* USB Device Firmware Update support */ | 345 | /* USB Device Firmware Update support */ |
345 | #ifndef CONFIG_SPL_BUILD | 346 | #ifndef CONFIG_SPL_BUILD |
346 | #define CONFIG_DFU_FUNCTION | 347 | #define CONFIG_DFU_FUNCTION |
347 | #define CONFIG_DFU_MMC | 348 | #define CONFIG_DFU_MMC |
348 | #define CONFIG_CMD_DFU | 349 | #define CONFIG_CMD_DFU |
349 | #define DFU_ALT_INFO_MMC \ | 350 | #define DFU_ALT_INFO_MMC \ |
350 | "dfu_alt_info_mmc=" \ | 351 | "dfu_alt_info_mmc=" \ |
351 | "boot part 0 1;" \ | 352 | "boot part 0 1;" \ |
352 | "rootfs part 0 2;" \ | 353 | "rootfs part 0 2;" \ |
353 | "MLO fat 0 1;" \ | 354 | "MLO fat 0 1;" \ |
354 | "MLO.raw mmc 0x100 0x100;" \ | 355 | "MLO.raw mmc 0x100 0x100;" \ |
355 | "u-boot.img.raw mmc 0x300 0x400;" \ | 356 | "u-boot.img.raw mmc 0x300 0x400;" \ |
356 | "spl-os-args.raw mmc 0x80 0x80;" \ | 357 | "spl-os-args.raw mmc 0x80 0x80;" \ |
357 | "spl-os-image.raw mmc 0x900 0x2000;" \ | 358 | "spl-os-image.raw mmc 0x900 0x2000;" \ |
358 | "spl-os-args fat 0 1;" \ | 359 | "spl-os-args fat 0 1;" \ |
359 | "spl-os-image fat 0 1;" \ | 360 | "spl-os-image fat 0 1;" \ |
360 | "u-boot.img fat 0 1;" \ | 361 | "u-boot.img fat 0 1;" \ |
361 | "uEnv.txt fat 0 1\0" | 362 | "uEnv.txt fat 0 1\0" |
362 | #ifdef CONFIG_NAND | 363 | #ifdef CONFIG_NAND |
363 | #define CONFIG_DFU_NAND | 364 | #define CONFIG_DFU_NAND |
364 | #define DFU_ALT_INFO_NAND \ | 365 | #define DFU_ALT_INFO_NAND \ |
365 | "dfu_alt_info_nand=" \ | 366 | "dfu_alt_info_nand=" \ |
366 | "SPL part 0 1;" \ | 367 | "SPL part 0 1;" \ |
367 | "SPL.backup1 part 0 2;" \ | 368 | "SPL.backup1 part 0 2;" \ |
368 | "SPL.backup2 part 0 3;" \ | 369 | "SPL.backup2 part 0 3;" \ |
369 | "SPL.backup3 part 0 4;" \ | 370 | "SPL.backup3 part 0 4;" \ |
370 | "u-boot part 0 5;" \ | 371 | "u-boot part 0 5;" \ |
371 | "u-boot-spl-os part 0 6;" \ | 372 | "u-boot-spl-os part 0 6;" \ |
372 | "kernel part 0 8;" \ | 373 | "kernel part 0 8;" \ |
373 | "rootfs part 0 9\0" | 374 | "rootfs part 0 9\0" |
374 | #else | 375 | #else |
375 | #define DFU_ALT_INFO_NAND "" | 376 | #define DFU_ALT_INFO_NAND "" |
376 | #endif | 377 | #endif |
377 | #define CONFIG_DFU_RAM | 378 | #define CONFIG_DFU_RAM |
378 | #define DFU_ALT_INFO_RAM \ | 379 | #define DFU_ALT_INFO_RAM \ |
379 | "dfu_alt_info_ram=" \ | 380 | "dfu_alt_info_ram=" \ |
380 | "kernel ram 0x80200000 0xD80000;" \ | 381 | "kernel ram 0x80200000 0xD80000;" \ |
381 | "fdt ram 0x80F80000 0x80000;" \ | 382 | "fdt ram 0x80F80000 0x80000;" \ |
382 | "ramdisk ram 0x81000000 0x4000000\0" | 383 | "ramdisk ram 0x81000000 0x4000000\0" |
383 | #define DFUARGS \ | 384 | #define DFUARGS \ |
384 | "dfu_alt_info_emmc=rawemmc mmc 0 3751936\0" \ | 385 | "dfu_alt_info_emmc=rawemmc mmc 0 3751936\0" \ |
385 | DFU_ALT_INFO_MMC \ | 386 | DFU_ALT_INFO_MMC \ |
386 | DFU_ALT_INFO_RAM \ | 387 | DFU_ALT_INFO_RAM \ |
387 | DFU_ALT_INFO_NAND | 388 | DFU_ALT_INFO_NAND |
388 | #endif | 389 | #endif |
389 | 390 | ||
390 | /* | 391 | /* |
391 | * Default to using SPI for environment, etc. | 392 | * Default to using SPI for environment, etc. |
392 | * 0x000000 - 0x020000 : SPL (128KiB) | 393 | * 0x000000 - 0x020000 : SPL (128KiB) |
393 | * 0x020000 - 0x0A0000 : U-Boot (512KiB) | 394 | * 0x020000 - 0x0A0000 : U-Boot (512KiB) |
394 | * 0x0A0000 - 0x0BFFFF : First copy of U-Boot Environment (128KiB) | 395 | * 0x0A0000 - 0x0BFFFF : First copy of U-Boot Environment (128KiB) |
395 | * 0x0C0000 - 0x0DFFFF : Second copy of U-Boot Environment (128KiB) | 396 | * 0x0C0000 - 0x0DFFFF : Second copy of U-Boot Environment (128KiB) |
396 | * 0x0E0000 - 0x442000 : Linux Kernel | 397 | * 0x0E0000 - 0x442000 : Linux Kernel |
397 | * 0x442000 - 0x800000 : Userland | 398 | * 0x442000 - 0x800000 : Userland |
398 | */ | 399 | */ |
399 | #if defined(CONFIG_SPI_BOOT) | 400 | #if defined(CONFIG_SPI_BOOT) |
400 | /* SPL related */ | 401 | /* SPL related */ |
401 | #undef CONFIG_SPL_OS_BOOT /* Not supported by existing map */ | 402 | #undef CONFIG_SPL_OS_BOOT /* Not supported by existing map */ |
402 | #define CONFIG_SPL_SPI_SUPPORT | 403 | #define CONFIG_SPL_SPI_SUPPORT |
403 | #define CONFIG_SPL_SPI_FLASH_SUPPORT | 404 | #define CONFIG_SPL_SPI_FLASH_SUPPORT |
404 | #define CONFIG_SPL_SPI_LOAD | 405 | #define CONFIG_SPL_SPI_LOAD |
405 | #define CONFIG_SYS_SPI_U_BOOT_OFFS 0x20000 | 406 | #define CONFIG_SYS_SPI_U_BOOT_OFFS 0x20000 |
406 | 407 | ||
407 | #define CONFIG_ENV_IS_IN_SPI_FLASH | 408 | #define CONFIG_ENV_IS_IN_SPI_FLASH |
408 | #define CONFIG_SYS_REDUNDAND_ENVIRONMENT | 409 | #define CONFIG_SYS_REDUNDAND_ENVIRONMENT |
409 | #define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED | 410 | #define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED |
410 | #define CONFIG_ENV_SECT_SIZE (4 << 10) /* 4 KB sectors */ | 411 | #define CONFIG_ENV_SECT_SIZE (4 << 10) /* 4 KB sectors */ |
411 | #define CONFIG_ENV_OFFSET (768 << 10) /* 768 KiB in */ | 412 | #define CONFIG_ENV_OFFSET (768 << 10) /* 768 KiB in */ |
412 | #define CONFIG_ENV_OFFSET_REDUND (896 << 10) /* 896 KiB in */ | 413 | #define CONFIG_ENV_OFFSET_REDUND (896 << 10) /* 896 KiB in */ |
413 | #define MTDIDS_DEFAULT "nor0=m25p80-flash.0" | 414 | #define MTDIDS_DEFAULT "nor0=m25p80-flash.0" |
414 | #define MTDPARTS_DEFAULT "mtdparts=m25p80-flash.0:128k(SPL)," \ | 415 | #define MTDPARTS_DEFAULT "mtdparts=m25p80-flash.0:128k(SPL)," \ |
415 | "512k(u-boot),128k(u-boot-env1)," \ | 416 | "512k(u-boot),128k(u-boot-env1)," \ |
416 | "128k(u-boot-env2),3464k(kernel)," \ | 417 | "128k(u-boot-env2),3464k(kernel)," \ |
417 | "-(rootfs)" | 418 | "-(rootfs)" |
418 | #elif defined(CONFIG_EMMC_BOOT) | 419 | #elif defined(CONFIG_EMMC_BOOT) |
419 | #undef CONFIG_ENV_IS_NOWHERE | 420 | #undef CONFIG_ENV_IS_NOWHERE |
420 | #define CONFIG_ENV_IS_IN_MMC | 421 | #define CONFIG_ENV_IS_IN_MMC |
421 | #define CONFIG_SPL_ENV_SUPPORT | 422 | #define CONFIG_SPL_ENV_SUPPORT |
422 | #define CONFIG_SYS_MMC_ENV_DEV 1 | 423 | #define CONFIG_SYS_MMC_ENV_DEV 1 |
423 | #define CONFIG_SYS_MMC_ENV_PART 2 | 424 | #define CONFIG_SYS_MMC_ENV_PART 2 |
424 | #define CONFIG_ENV_OFFSET 0x0 | 425 | #define CONFIG_ENV_OFFSET 0x0 |
425 | #define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE) | 426 | #define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE) |
426 | #define CONFIG_SYS_REDUNDAND_ENVIRONMENT | 427 | #define CONFIG_SYS_REDUNDAND_ENVIRONMENT |
427 | #endif | 428 | #endif |
428 | 429 | ||
429 | /* SPI flash. */ | 430 | /* SPI flash. */ |
430 | #define CONFIG_CMD_SF | 431 | #define CONFIG_CMD_SF |
431 | #define CONFIG_SPI_FLASH | 432 | #define CONFIG_SPI_FLASH |
432 | #define CONFIG_SPI_FLASH_WINBOND | 433 | #define CONFIG_SPI_FLASH_WINBOND |
433 | #define CONFIG_SF_DEFAULT_SPEED 24000000 | 434 | #define CONFIG_SF_DEFAULT_SPEED 24000000 |
434 | 435 | ||
435 | /* Network. */ | 436 | /* Network. */ |
436 | #define CONFIG_PHY_GIGE | 437 | #define CONFIG_PHY_GIGE |
437 | #define CONFIG_PHYLIB | 438 | #define CONFIG_PHYLIB |
438 | #define CONFIG_PHY_SMSC | 439 | #define CONFIG_PHY_SMSC |
439 | 440 | ||
440 | /* | 441 | /* |
441 | * NOR Size = 16 MiB | 442 | * NOR Size = 16 MiB |
442 | * Number of Sectors/Blocks = 128 | 443 | * Number of Sectors/Blocks = 128 |
443 | * Sector Size = 128 KiB | 444 | * Sector Size = 128 KiB |
444 | * Word length = 16 bits | 445 | * Word length = 16 bits |
445 | * Default layout: | 446 | * Default layout: |
446 | * 0x000000 - 0x07FFFF : U-Boot (512 KiB) | 447 | * 0x000000 - 0x07FFFF : U-Boot (512 KiB) |
447 | * 0x080000 - 0x09FFFF : First copy of U-Boot Environment (128 KiB) | 448 | * 0x080000 - 0x09FFFF : First copy of U-Boot Environment (128 KiB) |
448 | * 0x0A0000 - 0x0BFFFF : Second copy of U-Boot Environment (128 KiB) | 449 | * 0x0A0000 - 0x0BFFFF : Second copy of U-Boot Environment (128 KiB) |
449 | * 0x0C0000 - 0x4BFFFF : Linux Kernel (4 MiB) | 450 | * 0x0C0000 - 0x4BFFFF : Linux Kernel (4 MiB) |
450 | * 0x4C0000 - 0xFFFFFF : Userland (11 MiB + 256 KiB) | 451 | * 0x4C0000 - 0xFFFFFF : Userland (11 MiB + 256 KiB) |
451 | */ | 452 | */ |
452 | #if defined(CONFIG_NOR) | 453 | #if defined(CONFIG_NOR) |
453 | #undef CONFIG_SYS_NO_FLASH | 454 | #undef CONFIG_SYS_NO_FLASH |
454 | #define CONFIG_CMD_FLASH | 455 | #define CONFIG_CMD_FLASH |
455 | #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE | 456 | #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE |
456 | #define CONFIG_SYS_FLASH_PROTECTION | 457 | #define CONFIG_SYS_FLASH_PROTECTION |
457 | #define CONFIG_SYS_FLASH_CFI | 458 | #define CONFIG_SYS_FLASH_CFI |
458 | #define CONFIG_FLASH_CFI_DRIVER | 459 | #define CONFIG_FLASH_CFI_DRIVER |
459 | #define CONFIG_FLASH_CFI_MTD | 460 | #define CONFIG_FLASH_CFI_MTD |
460 | #define CONFIG_SYS_MAX_FLASH_SECT 128 | 461 | #define CONFIG_SYS_MAX_FLASH_SECT 128 |
461 | #define CONFIG_SYS_MAX_FLASH_BANKS 1 | 462 | #define CONFIG_SYS_MAX_FLASH_BANKS 1 |
462 | #define CONFIG_SYS_FLASH_BASE (0x08000000) | 463 | #define CONFIG_SYS_FLASH_BASE (0x08000000) |
463 | #define CONFIG_SYS_FLASH_CFI_WIDTH FLASH_CFI_16BIT | 464 | #define CONFIG_SYS_FLASH_CFI_WIDTH FLASH_CFI_16BIT |
464 | #define CONFIG_SYS_FLASH_SIZE 0x01000000 | 465 | #define CONFIG_SYS_FLASH_SIZE 0x01000000 |
465 | #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE | 466 | #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE |
466 | /* Reduce SPL size by removing unlikey targets */ | 467 | /* Reduce SPL size by removing unlikey targets */ |
467 | #ifdef CONFIG_NOR_BOOT | 468 | #ifdef CONFIG_NOR_BOOT |
468 | #define CONFIG_ENV_IS_IN_FLASH | 469 | #define CONFIG_ENV_IS_IN_FLASH |
469 | #define CONFIG_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ | 470 | #define CONFIG_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ |
470 | #define CONFIG_ENV_OFFSET (512 << 10) /* 512 KiB */ | 471 | #define CONFIG_ENV_OFFSET (512 << 10) /* 512 KiB */ |
471 | #define CONFIG_ENV_OFFSET_REDUND (768 << 10) /* 768 KiB */ | 472 | #define CONFIG_ENV_OFFSET_REDUND (768 << 10) /* 768 KiB */ |
472 | #define MTDIDS_DEFAULT "nor0=physmap-flash.0" | 473 | #define MTDIDS_DEFAULT "nor0=physmap-flash.0" |
473 | #define MTDPARTS_DEFAULT "mtdparts=physmap-flash.0:" \ | 474 | #define MTDPARTS_DEFAULT "mtdparts=physmap-flash.0:" \ |
474 | "512k(u-boot)," \ | 475 | "512k(u-boot)," \ |
475 | "128k(u-boot-env1)," \ | 476 | "128k(u-boot-env1)," \ |
476 | "128k(u-boot-env2)," \ | 477 | "128k(u-boot-env2)," \ |
477 | "4m(kernel),-(rootfs)" | 478 | "4m(kernel),-(rootfs)" |
478 | #endif | 479 | #endif |
479 | #endif /* NOR support */ | 480 | #endif /* NOR support */ |
480 | 481 | ||
481 | #endif /* ! __CONFIG_AM335X_EVM_H */ | 482 | #endif /* ! __CONFIG_AM335X_EVM_H */ |
482 | 483 |