Commit 3f80471242ce4c8754ab700a97a32111e17c96d7
1 parent
93e96ce2ff
Exists in
v2017.01-smarct3x-emmc
Initial Release of v2017.01 U-Boot for SMARC-T335X EMMC Boot Up
Showing 1 changed file with 1 additions and 1 deletions Inline Diff
include/configs/smarct335x_evm.h
1 | /* | 1 | /* |
2 | * smarct335x_evm.h | 2 | * smarct335x_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_SMARCT335X_EVM_H | 16 | #ifndef __CONFIG_SMARCT335X_EVM_H |
17 | #define __CONFIG_SMARCT335X_EVM_EVM_H | 17 | #define __CONFIG_SMARCT335X_EVM_EVM_H |
18 | #define CONFIG_ENV_IS_NOWHERE | 18 | #define CONFIG_ENV_IS_NOWHERE |
19 | #include <configs/embedian_am335x_common.h> | 19 | #include <configs/embedian_am335x_common.h> |
20 | 20 | ||
21 | #ifndef CONFIG_SPL_BUILD | 21 | #ifndef CONFIG_SPL_BUILD |
22 | # define CONFIG_TIMESTAMP | 22 | # define CONFIG_TIMESTAMP |
23 | # define CONFIG_LZO | 23 | # define CONFIG_LZO |
24 | #endif | 24 | #endif |
25 | 25 | ||
26 | #define CONFIG_SYS_BOOTM_LEN (16 << 20) | 26 | #define CONFIG_SYS_BOOTM_LEN (16 << 20) |
27 | 27 | ||
28 | #define MACH_TYPE_SMARCT335XEVM 3600 /* Until the next sync */ | 28 | #define MACH_TYPE_SMARCT335XEVM 3600 /* Until the next sync */ |
29 | #define CONFIG_MACH_TYPE MACH_TYPE_SMARCT335XEVM | 29 | #define CONFIG_MACH_TYPE MACH_TYPE_SMARCT335XEVM |
30 | #define CONFIG_BOARD_LATE_INIT | 30 | #define CONFIG_BOARD_LATE_INIT |
31 | 31 | ||
32 | /* Clock Defines */ | 32 | /* Clock Defines */ |
33 | #define V_OSCK 24000000 /* Clock output from T2 */ | 33 | #define V_OSCK 24000000 /* Clock output from T2 */ |
34 | #define V_SCLK (V_OSCK) | 34 | #define V_SCLK (V_OSCK) |
35 | 35 | ||
36 | /* Custom script for NOR */ | 36 | /* Custom script for NOR */ |
37 | #define CONFIG_SYS_LDSCRIPT "board/embedian/smarct335x/u-boot.lds" | 37 | #define CONFIG_SYS_LDSCRIPT "board/embedian/smarct335x/u-boot.lds" |
38 | 38 | ||
39 | /* Always 128 KiB env size */ | 39 | /* Always 128 KiB env size */ |
40 | #define CONFIG_ENV_SIZE (128 << 10) | 40 | #define CONFIG_ENV_SIZE (128 << 10) |
41 | 41 | ||
42 | /* Enhance our eMMC support / experience. */ | 42 | /* Enhance our eMMC support / experience. */ |
43 | #define CONFIG_CMD_GPT | 43 | #define CONFIG_CMD_GPT |
44 | #define CONFIG_EFI_PARTITION | 44 | #define CONFIG_EFI_PARTITION |
45 | 45 | ||
46 | #ifdef CONFIG_NAND | 46 | #ifdef CONFIG_NAND |
47 | #define NANDARGS \ | 47 | #define NANDARGS \ |
48 | "mtdids=" MTDIDS_DEFAULT "\0" \ | 48 | "mtdids=" MTDIDS_DEFAULT "\0" \ |
49 | "mtdparts=" MTDPARTS_DEFAULT "\0" \ | 49 | "mtdparts=" MTDPARTS_DEFAULT "\0" \ |
50 | "nandargs=setenv bootargs console=${console} " \ | 50 | "nandargs=setenv bootargs console=${console} " \ |
51 | "${optargs} " \ | 51 | "${optargs} " \ |
52 | "root=${nandroot} " \ | 52 | "root=${nandroot} " \ |
53 | "rootfstype=${nandrootfstype}\0" \ | 53 | "rootfstype=${nandrootfstype}\0" \ |
54 | "nandroot=ubi0:rootfs rw ubi.mtd=NAND.file-system,2048\0" \ | 54 | "nandroot=ubi0:rootfs rw ubi.mtd=NAND.file-system,2048\0" \ |
55 | "nandrootfstype=ubifs rootwait=1\0" \ | 55 | "nandrootfstype=ubifs rootwait=1\0" \ |
56 | "nandboot=echo Booting from nand ...; " \ | 56 | "nandboot=echo Booting from nand ...; " \ |
57 | "run nandargs; " \ | 57 | "run nandargs; " \ |
58 | "nand read ${fdtaddr} NAND.u-boot-spl-os; " \ | 58 | "nand read ${fdtaddr} NAND.u-boot-spl-os; " \ |
59 | "nand read ${loadaddr} NAND.kernel; " \ | 59 | "nand read ${loadaddr} NAND.kernel; " \ |
60 | "bootz ${loadaddr} - ${fdtaddr}\0" | 60 | "bootz ${loadaddr} - ${fdtaddr}\0" |
61 | #else | 61 | #else |
62 | #define NANDARGS "" | 62 | #define NANDARGS "" |
63 | #endif | 63 | #endif |
64 | 64 | ||
65 | #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG | 65 | #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG |
66 | 66 | ||
67 | #define BOOTENV_DEV_LEGACY_MMC(devtypeu, devtypel, instance) \ | 67 | #define BOOTENV_DEV_LEGACY_MMC(devtypeu, devtypel, instance) \ |
68 | "bootcmd_" #devtypel #instance "=" \ | 68 | "bootcmd_" #devtypel #instance "=" \ |
69 | "setenv mmcdev " #instance"; "\ | 69 | "setenv mmcdev " #instance"; "\ |
70 | "setenv bootpart " #instance":2 ; "\ | 70 | "setenv bootpart " #instance":2 ; "\ |
71 | "run mmcboot\0" | 71 | "run mmcboot\0" |
72 | 72 | ||
73 | #define BOOTENV_DEV_NAME_LEGACY_MMC(devtypeu, devtypel, instance) \ | 73 | #define BOOTENV_DEV_NAME_LEGACY_MMC(devtypeu, devtypel, instance) \ |
74 | #devtypel #instance " " | 74 | #devtypel #instance " " |
75 | 75 | ||
76 | #define BOOTENV_DEV_NAND(devtypeu, devtypel, instance) \ | 76 | #define BOOTENV_DEV_NAND(devtypeu, devtypel, instance) \ |
77 | "bootcmd_" #devtypel "=" \ | 77 | "bootcmd_" #devtypel "=" \ |
78 | "run nandboot\0" | 78 | "run nandboot\0" |
79 | 79 | ||
80 | #define BOOTENV_DEV_NAME_NAND(devtypeu, devtypel, instance) \ | 80 | #define BOOTENV_DEV_NAME_NAND(devtypeu, devtypel, instance) \ |
81 | #devtypel #instance " " | 81 | #devtypel #instance " " |
82 | 82 | ||
83 | #define BOOT_TARGET_DEVICES(func) \ | 83 | #define BOOT_TARGET_DEVICES(func) \ |
84 | func(MMC, mmc, 0) \ | 84 | func(MMC, mmc, 0) \ |
85 | func(LEGACY_MMC, legacy_mmc, 0) \ | 85 | func(LEGACY_MMC, legacy_mmc, 0) \ |
86 | func(MMC, mmc, 1) \ | 86 | func(MMC, mmc, 1) \ |
87 | func(LEGACY_MMC, legacy_mmc, 1) \ | 87 | func(LEGACY_MMC, legacy_mmc, 1) \ |
88 | func(NAND, nand, 0) \ | 88 | func(NAND, nand, 0) \ |
89 | func(PXE, pxe, na) \ | 89 | func(PXE, pxe, na) \ |
90 | func(DHCP, dhcp, na) | 90 | func(DHCP, dhcp, na) |
91 | 91 | ||
92 | #define CONFIG_BOOTCOMMAND \ | 92 | #define CONFIG_BOOTCOMMAND \ |
93 | "setenv umsmedia 0; "\ | 93 | "setenv umsmedia 0; "\ |
94 | "i2c dev 0; i2c mw 0x24 1 0x3e; " \ | 94 | "i2c dev 0; i2c mw 0x24 1 0x3e; " \ |
95 | "run findfdt; " \ | 95 | "run findfdt; " \ |
96 | "run mmcboot; " \ | 96 | "run mmcboot; " \ |
97 | "run failumsboot;" | 97 | "run failumsboot;" |
98 | 98 | ||
99 | #include <config_distro_bootcmd.h> | 99 | #include <config_distro_bootcmd.h> |
100 | 100 | ||
101 | #ifndef CONFIG_SPL_BUILD | 101 | #ifndef CONFIG_SPL_BUILD |
102 | #include <environment/ti/dfu.h> | 102 | #include <environment/ti/dfu.h> |
103 | #include <environment/ti/mmc.h> | 103 | #include <environment/ti/mmc.h> |
104 | 104 | ||
105 | #define CONFIG_EXTRA_ENV_SETTINGS \ | 105 | #define CONFIG_EXTRA_ENV_SETTINGS \ |
106 | DEFAULT_LINUX_BOOT_ENV \ | 106 | DEFAULT_LINUX_BOOT_ENV \ |
107 | DEFAULT_MMC_TI_ARGS \ | 107 | DEFAULT_MMC_TI_ARGS \ |
108 | "boot_fdt=try\0" \ | 108 | "boot_fdt=try\0" \ |
109 | "mmcdev="__stringify(CONFIG_SYS_MMC_ENV_DEV)"\0" \ | 109 | "mmcdev="__stringify(CONFIG_SYS_MMC_ENV_DEV)"\0" \ |
110 | "bootpart=${mmcdev}:1\0" \ | 110 | "bootpart=${mmcdev}:1\0" \ |
111 | "bootdir=\0" \ | 111 | "bootdir=\0" \ |
112 | "bootfile=zImage\0" \ | 112 | "bootfile=zImage\0" \ |
113 | "fdtdir=/dtbs\0" \ | 113 | "fdtdir=/dtbs\0" \ |
114 | "fdtfile=undefined\0" \ | 114 | "fdtfile=undefined\0" \ |
115 | "console=ttyS3,115200n8\0" \ | 115 | "console=ttyS3,115200n8\0" \ |
116 | "partitions=" \ | 116 | "partitions=" \ |
117 | "uuid_disk=${uuid_gpt_disk};" \ | 117 | "uuid_disk=${uuid_gpt_disk};" \ |
118 | "name=rootfs,start=2MiB,size=-,uuid=${uuid_gpt_rootfs}\0" \ | 118 | "name=rootfs,start=2MiB,size=-,uuid=${uuid_gpt_rootfs}\0" \ |
119 | "optargs=\0" \ | 119 | "optargs=\0" \ |
120 | "cmdline=\0" \ | 120 | "cmdline=\0" \ |
121 | "mmcpart=1\0" \ | 121 | "mmcpart=1\0" \ |
122 | "ramroot=/dev/ram0 rw\0" \ | 122 | "ramroot=/dev/ram0 rw\0" \ |
123 | "ramrootfstype=ext2\0" \ | 123 | "ramrootfstype=ext2\0" \ |
124 | "spiroot=/dev/mtdblock4 rw\0" \ | 124 | "spiroot=/dev/mtdblock4 rw\0" \ |
125 | "spirootfstype=jffs2\0" \ | 125 | "spirootfstype=jffs2\0" \ |
126 | "spisrcaddr=0xe0000\0" \ | 126 | "spisrcaddr=0xe0000\0" \ |
127 | "spiimgsize=0x362000\0" \ | 127 | "spiimgsize=0x362000\0" \ |
128 | "spibusno=0\0" \ | 128 | "spibusno=0\0" \ |
129 | "spiargs=setenv bootargs console=${console} " \ | 129 | "spiargs=setenv bootargs console=${console} " \ |
130 | "${optargs} " \ | 130 | "${optargs} " \ |
131 | "root=${spiroot} " \ | 131 | "root=${spiroot} " \ |
132 | "rootfstype=${spirootfstype}\0" \ | 132 | "rootfstype=${spirootfstype}\0" \ |
133 | "server_ip=192.168.1.110\0" \ | 133 | "server_ip=192.168.1.110\0" \ |
134 | "gw_ip=192.168.1.254\0" \ | 134 | "gw_ip=192.168.1.254\0" \ |
135 | "netmask=255.255.255.0\0" \ | 135 | "netmask=255.255.255.0\0" \ |
136 | "ipaddr=192.168.1.65\0" \ | 136 | "ipaddr=192.168.1.65\0" \ |
137 | "nfsrootfstype=ext4 rootwait fixrtc\0" \ | 137 | "nfsrootfstype=ext4 rootwait fixrtc\0" \ |
138 | "ramargs=setenv bootargs console=${console} " \ | 138 | "ramargs=setenv bootargs console=${console} " \ |
139 | "${optargs} " \ | 139 | "${optargs} " \ |
140 | "root=${ramroot} " \ | 140 | "root=${ramroot} " \ |
141 | "rootfstype=${ramrootfstype}\0" \ | 141 | "rootfstype=${ramrootfstype}\0" \ |
142 | "loadramdisk=load mmc ${mmcdev} ${rdaddr} ramdisk.gz\0" \ | 142 | "loadramdisk=load mmc ${mmcdev} ${rdaddr} ramdisk.gz\0" \ |
143 | "spiboot=echo Booting from spi ...; " \ | 143 | "spiboot=echo Booting from spi ...; " \ |
144 | "run spiargs; " \ | 144 | "run spiargs; " \ |
145 | "sf probe ${spibusno}:0; " \ | 145 | "sf probe ${spibusno}:0; " \ |
146 | "sf read ${loadaddr} ${spisrcaddr} ${spiimgsize}; " \ | 146 | "sf read ${loadaddr} ${spisrcaddr} ${spiimgsize}; " \ |
147 | "bootz ${loadaddr}\0" \ | 147 | "bootz ${loadaddr}\0" \ |
148 | "ramboot=echo Booting from ramdisk ...; " \ | 148 | "ramboot=echo Booting from ramdisk ...; " \ |
149 | "run ramargs; " \ | 149 | "run ramargs; " \ |
150 | "bootz ${loadaddr} ${rdaddr} ${fdtaddr}\0" \ | 150 | "bootz ${loadaddr} ${rdaddr} ${fdtaddr}\0" \ |
151 | "bootenv=uEnv.txt\0" \ | 151 | "bootenv=uEnv.txt\0" \ |
152 | "script=boot.scr\0" \ | 152 | "script=boot.scr\0" \ |
153 | "scriptfile=${script}\0" \ | 153 | "scriptfile=${script}\0" \ |
154 | "loadbootscript=load mmc ${bootpart} ${loadaddr} ${scriptfile};\0" \ | 154 | "loadbootscript=load mmc ${bootpart} ${loadaddr} ${scriptfile};\0" \ |
155 | "bootscript=echo Running bootscript from mmc ${bootpart} ...; " \ | 155 | "bootscript=echo Running bootscript from mmc ${bootpart} ...; " \ |
156 | "source ${loadaddr}\0" \ | 156 | "source ${loadaddr}\0" \ |
157 | "loadbootenv=load mmc ${bootpart} ${loadaddr} ${bootenv}\0" \ | 157 | "loadbootenv=load mmc ${bootpart} ${loadaddr} ${bootenv}\0" \ |
158 | "importbootenv=echo Importing environment from mmc ...; " \ | 158 | "importbootenv=echo Importing environment from mmc ...; " \ |
159 | "env import -t -r $loadaddr $filesize\0" \ | 159 | "env import -t -r $loadaddr $filesize\0" \ |
160 | "loadramdisk=load mmc ${mmcdev} ${rdaddr} ramdisk.gz\0" \ | 160 | "loadramdisk=load mmc ${mmcdev} ${rdaddr} ramdisk.gz\0" \ |
161 | "loadimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \ | 161 | "loadimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \ |
162 | "loadfdt=echo loading ${fdtdir}/${fdtfile} ...; load mmc ${bootpart} ${fdtaddr} ${fdtdir}/${fdtfile}\0" \ | 162 | "loadfdt=echo loading ${fdtdir}/${fdtfile} ...; load mmc ${bootpart} ${fdtaddr} ${fdtdir}/${fdtfile}\0" \ |
163 | "failumsboot=echo; echo FAILSAFE: U-Boot UMS (USB Mass Storage) enabled, media now available over the usb slave port ...; " \ | 163 | "failumsboot=echo; echo FAILSAFE: U-Boot UMS (USB Mass Storage) enabled, media now available over the usb slave port ...; " \ |
164 | "ums 0 mmc ${umsmedia};\0" \ | 164 | "ums 0 mmc ${umsmedia};\0" \ |
165 | "mmcboot=mmc dev ${mmcdev}; " \ | 165 | "mmcboot=mmc dev ${mmcdev}; " \ |
166 | "if mmc rescan; then " \ | 166 | "if mmc rescan; then " \ |
167 | "echo SD/MMC found on device ${mmcdev};" \ | 167 | "echo SD/MMC found on device ${mmcdev};" \ |
168 | "setenv bootpart ${mmcdev}:1; " \ | 168 | "setenv bootpart ${mmcdev}:1; " \ |
169 | "fi; " \ | 169 | "fi; " \ |
170 | "echo Checking for: /uEnv.txt ...;" \ | 170 | "echo Checking for: /uEnv.txt ...;" \ |
171 | "if test -e mmc ${bootpart} /uEnv.txt; then " \ | 171 | "if test -e mmc ${bootpart} /uEnv.txt; then " \ |
172 | "if run loadbootenv; then " \ | 172 | "if run loadbootenv; then " \ |
173 | "gpio set 55;" \ | 173 | "gpio set 55;" \ |
174 | "echo Loaded environment from ${bootenv};" \ | 174 | "echo Loaded environment from ${bootenv};" \ |
175 | "run importbootenv;" \ | 175 | "run importbootenv;" \ |
176 | "fi;" \ | 176 | "fi;" \ |
177 | "echo using: $fdtfile...; " \ | 177 | "echo using: $fdtfile...; " \ |
178 | "fi; " \ | 178 | "fi; " \ |
179 | "echo Checking if uenvcmd is set ...;" \ | 179 | "echo Checking if uenvcmd is set ...;" \ |
180 | "if test -n ${uenvcmd}; then " \ | 180 | "if test -n ${uenvcmd}; then " \ |
181 | "echo Running uenvcmd ...;" \ | 181 | "echo Running uenvcmd ...;" \ |
182 | "run uenvcmd;" \ | 182 | "run uenvcmd;" \ |
183 | "fi;" \ | 183 | "fi;" \ |
184 | "echo Checking for: /${script} ...;" \ | 184 | "echo Checking for: /${script} ...;" \ |
185 | "if test -e mmc ${bootpart} /${script}; then " \ | 185 | "if test -e mmc ${bootpart} /${script}; then " \ |
186 | "setenv scriptfile ${script};" \ | 186 | "setenv scriptfile ${script};" \ |
187 | "run loadbootscript;" \ | 187 | "run loadbootscript;" \ |
188 | "echo Loaded script from ${scriptfile};" \ | 188 | "echo Loaded script from ${scriptfile};" \ |
189 | "run bootscript;" \ | 189 | "run bootscript;" \ |
190 | "fi;\0" \ | 190 | "fi;\0" \ |
191 | "findfdt="\ | 191 | "findfdt="\ |
192 | "if test $board_name = A335BONE; then " \ | 192 | "if test $board_name = A335BONE; then " \ |
193 | "setenv fdtfile am335x-bone.dtb; fi; " \ | 193 | "setenv fdtfile am335x-bone.dtb; fi; " \ |
194 | "if test $board_name = A335BNLT; then " \ | 194 | "if test $board_name = A335BNLT; then " \ |
195 | "setenv fdtfile am335x-boneblack.dtb; fi; " \ | 195 | "setenv fdtfile am335x-boneblack.dtb; fi; " \ |
196 | "if test $board_name = BBG1; then " \ | 196 | "if test $board_name = BBG1; then " \ |
197 | "setenv fdtfile am335x-bonegreen.dtb; fi; " \ | 197 | "setenv fdtfile am335x-bonegreen.dtb; fi; " \ |
198 | "if test $board_name = A33515BB; then " \ | 198 | "if test $board_name = A33515BB; then " \ |
199 | "setenv fdtfile am335x-evm.dtb; fi; " \ | 199 | "setenv fdtfile am335x-evm.dtb; fi; " \ |
200 | "if test $board_name = A335X_SK; then " \ | 200 | "if test $board_name = A335X_SK; then " \ |
201 | "setenv fdtfile am335x-evmsk.dtb; fi; " \ | 201 | "setenv fdtfile am335x-evmsk.dtb; fi; " \ |
202 | "if test $board_name = A335_ICE; then " \ | 202 | "if test $board_name = A335_ICE; then " \ |
203 | "setenv fdtfile am335x-icev2.dtb; fi; " \ | 203 | "setenv fdtfile am335x-icev2.dtb; fi; " \ |
204 | "if test $board_name = SMARCT33; then " \ | 204 | "if test $board_name = SMARCT33; then " \ |
205 | "setenv fdtfile am335x-smarct335x.dtb; fi; " \ | 205 | "setenv fdtfile am335x-smarct335x.dtb; fi; " \ |
206 | "if test $board_name = SMARCT80; then " \ | 206 | "if test $board_name = SMARCT80; then " \ |
207 | "setenv fdtfile am335x-smarct335x.dtb; fi; " \ | 207 | "setenv fdtfile am335x-smarct335x.dtb; fi; " \ |
208 | "if test $board_name = SMARCT1G; then " \ | 208 | "if test $board_name = SMARCT1G; then " \ |
209 | "setenv fdtfile am335x-smarct335x.dtb; fi; " \ | 209 | "setenv fdtfile am335x-smarct335x.dtb; fi; " \ |
210 | "if test $fdtfile = undefined; then " \ | 210 | "if test $fdtfile = undefined; then " \ |
211 | "echo WARNING: Could not determine device tree to use; fi; \0" \ | 211 | "echo WARNING: Could not determine device tree to use; fi; \0" \ |
212 | "init_console=" \ | 212 | "init_console=" \ |
213 | "if test $board_name = A335_ICE; then "\ | 213 | "if test $board_name = A335_ICE; then "\ |
214 | "setenv console ttyO3,115200n8;" \ | 214 | "setenv console ttyO3,115200n8;" \ |
215 | "else " \ | 215 | "else " \ |
216 | "setenv console ttyS3,115200n8;" \ | 216 | "setenv console ttyS3,115200n8;" \ |
217 | "fi;\0" \ | 217 | "fi;\0" \ |
218 | NANDARGS \ | 218 | NANDARGS \ |
219 | NETARGS \ | 219 | NETARGS \ |
220 | DFUARGS \ | 220 | DFUARGS \ |
221 | BOOTENV | 221 | BOOTENV |
222 | #endif | 222 | #endif |
223 | 223 | ||
224 | /* NS16550 Configuration */ | 224 | /* NS16550 Configuration */ |
225 | #define CONFIG_SYS_NS16550_COM1 0x44e09000 /* Base EVM has UART0 */ | 225 | #define CONFIG_SYS_NS16550_COM1 0x44e09000 /* Base EVM has UART0 */ |
226 | #define CONFIG_SYS_NS16550_COM2 0x48022000 /* UART1 */ | 226 | #define CONFIG_SYS_NS16550_COM2 0x48022000 /* UART1 */ |
227 | #define CONFIG_SYS_NS16550_COM3 0x48024000 /* UART2 */ | 227 | #define CONFIG_SYS_NS16550_COM3 0x48024000 /* UART2 */ |
228 | #define CONFIG_SYS_NS16550_COM4 0x481a6000 /* UART3 */ | 228 | #define CONFIG_SYS_NS16550_COM4 0x481a6000 /* UART3 */ |
229 | #define CONFIG_SYS_NS16550_COM5 0x481a8000 /* UART4 */ | 229 | #define CONFIG_SYS_NS16550_COM5 0x481a8000 /* UART4 */ |
230 | #define CONFIG_SYS_NS16550_COM6 0x481aa000 /* UART5 */ | 230 | #define CONFIG_SYS_NS16550_COM6 0x481aa000 /* UART5 */ |
231 | #define CONFIG_BAUDRATE 115200 | 231 | #define CONFIG_BAUDRATE 115200 |
232 | 232 | ||
233 | #define CONFIG_CMD_EEPROM | 233 | #define CONFIG_CMD_EEPROM |
234 | #define CONFIG_ENV_EEPROM_IS_ON_I2C | 234 | #define CONFIG_ENV_EEPROM_IS_ON_I2C |
235 | #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 /* Main EEPROM */ | 235 | #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 /* Main EEPROM */ |
236 | #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2 | 236 | #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2 |
237 | 237 | ||
238 | /* PMIC support */ | 238 | /* PMIC support */ |
239 | #define CONFIG_POWER_TPS65217 | 239 | #define CONFIG_POWER_TPS65217 |
240 | #define CONFIG_POWER_TPS65910 | 240 | #define CONFIG_POWER_TPS65910 |
241 | 241 | ||
242 | /* SPL */ | 242 | /* SPL */ |
243 | #ifndef CONFIG_NOR_BOOT | 243 | #ifndef CONFIG_NOR_BOOT |
244 | /* Bootcount using the RTC block */ | 244 | /* Bootcount using the RTC block */ |
245 | #define CONFIG_BOOTCOUNT_LIMIT | 245 | #define CONFIG_BOOTCOUNT_LIMIT |
246 | #define CONFIG_BOOTCOUNT_AM33XX | 246 | #define CONFIG_BOOTCOUNT_AM33XX |
247 | #define CONFIG_SYS_BOOTCOUNT_BE | 247 | #define CONFIG_SYS_BOOTCOUNT_BE |
248 | 248 | ||
249 | /* USB gadget RNDIS */ | 249 | /* USB gadget RNDIS */ |
250 | 250 | ||
251 | #define CONFIG_SPL_LDSCRIPT "arch/arm/mach-omap2/u-boot-spl.lds" | 251 | #define CONFIG_SPL_LDSCRIPT "arch/arm/mach-omap2/u-boot-spl.lds" |
252 | #endif | 252 | #endif |
253 | 253 | ||
254 | #ifdef CONFIG_NAND | 254 | #ifdef CONFIG_NAND |
255 | /* NAND: device related configs */ | 255 | /* NAND: device related configs */ |
256 | #define CONFIG_SYS_NAND_5_ADDR_CYCLE | 256 | #define CONFIG_SYS_NAND_5_ADDR_CYCLE |
257 | #define CONFIG_SYS_NAND_PAGE_COUNT (CONFIG_SYS_NAND_BLOCK_SIZE / \ | 257 | #define CONFIG_SYS_NAND_PAGE_COUNT (CONFIG_SYS_NAND_BLOCK_SIZE / \ |
258 | CONFIG_SYS_NAND_PAGE_SIZE) | 258 | CONFIG_SYS_NAND_PAGE_SIZE) |
259 | #define CONFIG_SYS_NAND_PAGE_SIZE 2048 | 259 | #define CONFIG_SYS_NAND_PAGE_SIZE 2048 |
260 | #define CONFIG_SYS_NAND_OOBSIZE 64 | 260 | #define CONFIG_SYS_NAND_OOBSIZE 64 |
261 | #define CONFIG_SYS_NAND_BLOCK_SIZE (128*1024) | 261 | #define CONFIG_SYS_NAND_BLOCK_SIZE (128*1024) |
262 | /* NAND: driver related configs */ | 262 | /* NAND: driver related configs */ |
263 | #define CONFIG_NAND_OMAP_GPMC | 263 | #define CONFIG_NAND_OMAP_GPMC |
264 | #define CONFIG_NAND_OMAP_GPMC_PREFETCH | 264 | #define CONFIG_NAND_OMAP_GPMC_PREFETCH |
265 | #define CONFIG_NAND_OMAP_ELM | 265 | #define CONFIG_NAND_OMAP_ELM |
266 | #define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS | 266 | #define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS |
267 | #define CONFIG_SYS_NAND_ECCPOS { 2, 3, 4, 5, 6, 7, 8, 9, \ | 267 | #define CONFIG_SYS_NAND_ECCPOS { 2, 3, 4, 5, 6, 7, 8, 9, \ |
268 | 10, 11, 12, 13, 14, 15, 16, 17, \ | 268 | 10, 11, 12, 13, 14, 15, 16, 17, \ |
269 | 18, 19, 20, 21, 22, 23, 24, 25, \ | 269 | 18, 19, 20, 21, 22, 23, 24, 25, \ |
270 | 26, 27, 28, 29, 30, 31, 32, 33, \ | 270 | 26, 27, 28, 29, 30, 31, 32, 33, \ |
271 | 34, 35, 36, 37, 38, 39, 40, 41, \ | 271 | 34, 35, 36, 37, 38, 39, 40, 41, \ |
272 | 42, 43, 44, 45, 46, 47, 48, 49, \ | 272 | 42, 43, 44, 45, 46, 47, 48, 49, \ |
273 | 50, 51, 52, 53, 54, 55, 56, 57, } | 273 | 50, 51, 52, 53, 54, 55, 56, 57, } |
274 | 274 | ||
275 | #define CONFIG_SYS_NAND_ECCSIZE 512 | 275 | #define CONFIG_SYS_NAND_ECCSIZE 512 |
276 | #define CONFIG_SYS_NAND_ECCBYTES 14 | 276 | #define CONFIG_SYS_NAND_ECCBYTES 14 |
277 | #define CONFIG_SYS_NAND_ONFI_DETECTION | 277 | #define CONFIG_SYS_NAND_ONFI_DETECTION |
278 | #define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_BCH8_CODE_HW | 278 | #define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_BCH8_CODE_HW |
279 | #define MTDIDS_DEFAULT "nand0=nand.0" | 279 | #define MTDIDS_DEFAULT "nand0=nand.0" |
280 | #define MTDPARTS_DEFAULT "mtdparts=nand.0:" \ | 280 | #define MTDPARTS_DEFAULT "mtdparts=nand.0:" \ |
281 | "128k(NAND.SPL)," \ | 281 | "128k(NAND.SPL)," \ |
282 | "128k(NAND.SPL.backup1)," \ | 282 | "128k(NAND.SPL.backup1)," \ |
283 | "128k(NAND.SPL.backup2)," \ | 283 | "128k(NAND.SPL.backup2)," \ |
284 | "128k(NAND.SPL.backup3)," \ | 284 | "128k(NAND.SPL.backup3)," \ |
285 | "256k(NAND.u-boot-spl-os)," \ | 285 | "256k(NAND.u-boot-spl-os)," \ |
286 | "1m(NAND.u-boot)," \ | 286 | "1m(NAND.u-boot)," \ |
287 | "128k(NAND.u-boot-env)," \ | 287 | "128k(NAND.u-boot-env)," \ |
288 | "128k(NAND.u-boot-env.backup1)," \ | 288 | "128k(NAND.u-boot-env.backup1)," \ |
289 | "8m(NAND.kernel)," \ | 289 | "8m(NAND.kernel)," \ |
290 | "-(NAND.file-system)" | 290 | "-(NAND.file-system)" |
291 | #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x000c0000 | 291 | #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x000c0000 |
292 | /* NAND: SPL related configs */ | 292 | /* NAND: SPL related configs */ |
293 | #ifdef CONFIG_SPL_NAND_SUPPORT | 293 | #ifdef CONFIG_SPL_NAND_SUPPORT |
294 | #define CONFIG_SPL_NAND_AM33XX_BCH | 294 | #define CONFIG_SPL_NAND_AM33XX_BCH |
295 | #endif | 295 | #endif |
296 | #ifdef CONFIG_SPL_OS_BOOT | 296 | #ifdef CONFIG_SPL_OS_BOOT |
297 | #define CONFIG_CMD_SPL_NAND_OFS 0x00080000 /* os parameters */ | 297 | #define CONFIG_CMD_SPL_NAND_OFS 0x00080000 /* os parameters */ |
298 | #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x00200000 /* kernel offset */ | 298 | #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x00200000 /* kernel offset */ |
299 | #define CONFIG_CMD_SPL_WRITE_SIZE 0x2000 | 299 | #define CONFIG_CMD_SPL_WRITE_SIZE 0x2000 |
300 | #endif | 300 | #endif |
301 | #endif /* !CONFIG_NAND */ | 301 | #endif /* !CONFIG_NAND */ |
302 | 302 | ||
303 | /* | 303 | /* |
304 | * For NOR boot, we must set this to the start of where NOR is mapped | 304 | * For NOR boot, we must set this to the start of where NOR is mapped |
305 | * in memory. | 305 | * in memory. |
306 | */ | 306 | */ |
307 | #ifdef CONFIG_NOR_BOOT | 307 | #ifdef CONFIG_NOR_BOOT |
308 | #define CONFIG_SYS_TEXT_BASE 0x08000000 | 308 | #define CONFIG_SYS_TEXT_BASE 0x08000000 |
309 | #endif | 309 | #endif |
310 | 310 | ||
311 | /* | 311 | /* |
312 | * USB configuration. We enable MUSB support, both for host and for | 312 | * USB configuration. We enable MUSB support, both for host and for |
313 | * gadget. We set USB0 as peripheral and USB1 as host, based on the | 313 | * gadget. We set USB0 as peripheral and USB1 as host, based on the |
314 | * board schematic and physical port wired to each. Then for host we | 314 | * board schematic and physical port wired to each. Then for host we |
315 | * add mass storage support and for gadget we add both RNDIS ethernet | 315 | * add mass storage support and for gadget we add both RNDIS ethernet |
316 | * and DFU. | 316 | * and DFU. |
317 | */ | 317 | */ |
318 | #define CONFIG_USB_MUSB_DSPS | 318 | #define CONFIG_USB_MUSB_DSPS |
319 | #define CONFIG_ARCH_MISC_INIT | 319 | #define CONFIG_ARCH_MISC_INIT |
320 | #define CONFIG_USB_MUSB_PIO_ONLY | 320 | #define CONFIG_USB_MUSB_PIO_ONLY |
321 | #define CONFIG_USB_MUSB_DISABLE_BULK_COMBINE_SPLIT | 321 | #define CONFIG_USB_MUSB_DISABLE_BULK_COMBINE_SPLIT |
322 | #define CONFIG_AM335X_USB0 | 322 | #define CONFIG_AM335X_USB0 |
323 | #define CONFIG_AM335X_USB0_MODE MUSB_PERIPHERAL | 323 | #define CONFIG_AM335X_USB0_MODE MUSB_PERIPHERAL |
324 | #define CONFIG_AM335X_USB1 | 324 | #define CONFIG_AM335X_USB1 |
325 | #define CONFIG_AM335X_USB1_MODE MUSB_HOST | 325 | #define CONFIG_AM335X_USB1_MODE MUSB_HOST |
326 | 326 | ||
327 | #ifndef CONFIG_SPL_USBETH_SUPPORT | 327 | #ifndef CONFIG_SPL_USBETH_SUPPORT |
328 | /* Fastboot */ | 328 | /* Fastboot */ |
329 | #define CONFIG_USB_FUNCTION_FASTBOOT | 329 | #define CONFIG_USB_FUNCTION_FASTBOOT |
330 | #define CONFIG_CMD_FASTBOOT | 330 | #define CONFIG_CMD_FASTBOOT |
331 | #define CONFIG_ANDROID_BOOT_IMAGE | 331 | #define CONFIG_ANDROID_BOOT_IMAGE |
332 | #define CONFIG_FASTBOOT_BUF_ADDR CONFIG_SYS_LOAD_ADDR | 332 | #define CONFIG_FASTBOOT_BUF_ADDR CONFIG_SYS_LOAD_ADDR |
333 | #define CONFIG_FASTBOOT_BUF_SIZE 0x07000000 | 333 | #define CONFIG_FASTBOOT_BUF_SIZE 0x07000000 |
334 | 334 | ||
335 | #define CONFIG_FASTBOOT_FLASH_MMC_DEV 1 | 335 | #define CONFIG_FASTBOOT_FLASH_MMC_DEV 1 |
336 | #endif | 336 | #endif |
337 | 337 | ||
338 | #ifdef CONFIG_USB_MUSB_GADGET | 338 | #ifdef CONFIG_USB_MUSB_GADGET |
339 | #define CONFIG_USB_ETHER | 339 | #define CONFIG_USB_ETHER |
340 | #define CONFIG_USB_ETH_RNDIS | 340 | #define CONFIG_USB_ETH_RNDIS |
341 | #define CONFIG_USBNET_HOST_ADDR "de:ad:be:af:00:00" | 341 | #define CONFIG_USBNET_HOST_ADDR "de:ad:be:af:00:00" |
342 | #endif /* CONFIG_USB_MUSB_GADGET */ | 342 | #endif /* CONFIG_USB_MUSB_GADGET */ |
343 | 343 | ||
344 | /* | 344 | /* |
345 | * Disable MMC DM for SPL build and can be re-enabled after adding | 345 | * Disable MMC DM for SPL build and can be re-enabled after adding |
346 | * DM support in SPL | 346 | * DM support in SPL |
347 | */ | 347 | */ |
348 | #ifdef CONFIG_SPL_BUILD | 348 | #ifdef CONFIG_SPL_BUILD |
349 | #undef CONFIG_DM_MMC | 349 | #undef CONFIG_DM_MMC |
350 | #undef CONFIG_TIMER | 350 | #undef CONFIG_TIMER |
351 | #undef CONFIG_DM_USB | 351 | #undef CONFIG_DM_USB |
352 | #undef CONFIG_DM_NAND | 352 | #undef CONFIG_DM_NAND |
353 | #endif | 353 | #endif |
354 | 354 | ||
355 | #if defined(CONFIG_SPL_BUILD) && defined(CONFIG_SPL_USBETH_SUPPORT) | 355 | #if defined(CONFIG_SPL_BUILD) && defined(CONFIG_SPL_USBETH_SUPPORT) |
356 | /* disable host part of MUSB in SPL */ | 356 | /* disable host part of MUSB in SPL */ |
357 | /* disable EFI partitions and partition UUID support */ | 357 | /* disable EFI partitions and partition UUID support */ |
358 | #undef CONFIG_PARTITION_UUIDS | 358 | #undef CONFIG_PARTITION_UUIDS |
359 | #undef CONFIG_EFI_PARTITION | 359 | #undef CONFIG_EFI_PARTITION |
360 | #endif | 360 | #endif |
361 | 361 | ||
362 | /* USB Device Firmware Update support */ | 362 | /* USB Device Firmware Update support */ |
363 | #ifndef CONFIG_SPL_BUILD | 363 | #ifndef CONFIG_SPL_BUILD |
364 | #define DFUARGS \ | 364 | #define DFUARGS \ |
365 | "dfu_alt_info_emmc=rawemmc raw 0 3751936\0" \ | 365 | "dfu_alt_info_emmc=rawemmc raw 0 3751936\0" \ |
366 | DFU_ALT_INFO_MMC \ | 366 | DFU_ALT_INFO_MMC \ |
367 | DFU_ALT_INFO_RAM \ | 367 | DFU_ALT_INFO_RAM \ |
368 | DFU_ALT_INFO_NAND | 368 | DFU_ALT_INFO_NAND |
369 | #endif | 369 | #endif |
370 | 370 | ||
371 | /* | 371 | /* |
372 | * Default to using SPI for environment, etc. | 372 | * Default to using SPI for environment, etc. |
373 | * 0x000000 - 0x020000 : SPL (128KiB) | 373 | * 0x000000 - 0x020000 : SPL (128KiB) |
374 | * 0x020000 - 0x0A0000 : U-Boot (512KiB) | 374 | * 0x020000 - 0x0A0000 : U-Boot (512KiB) |
375 | * 0x0A0000 - 0x0BFFFF : First copy of U-Boot Environment (128KiB) | 375 | * 0x0A0000 - 0x0BFFFF : First copy of U-Boot Environment (128KiB) |
376 | * 0x0C0000 - 0x0DFFFF : Second copy of U-Boot Environment (128KiB) | 376 | * 0x0C0000 - 0x0DFFFF : Second copy of U-Boot Environment (128KiB) |
377 | * 0x0E0000 - 0x442000 : Linux Kernel | 377 | * 0x0E0000 - 0x442000 : Linux Kernel |
378 | * 0x442000 - 0x800000 : Userland | 378 | * 0x442000 - 0x800000 : Userland |
379 | */ | 379 | */ |
380 | #if defined(CONFIG_SPI_BOOT) | 380 | #if defined(CONFIG_SPI_BOOT) |
381 | /* SPL related */ | 381 | /* SPL related */ |
382 | #define CONFIG_SPL_SPI_LOAD | 382 | #define CONFIG_SPL_SPI_LOAD |
383 | #define CONFIG_SYS_SPI_U_BOOT_OFFS 0x20000 | 383 | #define CONFIG_SYS_SPI_U_BOOT_OFFS 0x20000 |
384 | 384 | ||
385 | #define CONFIG_ENV_IS_IN_SPI_FLASH | 385 | #define CONFIG_ENV_IS_IN_SPI_FLASH |
386 | #define CONFIG_SYS_REDUNDAND_ENVIRONMENT | 386 | #define CONFIG_SYS_REDUNDAND_ENVIRONMENT |
387 | #define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED | 387 | #define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED |
388 | #define CONFIG_ENV_SECT_SIZE (4 << 10) /* 4 KB sectors */ | 388 | #define CONFIG_ENV_SECT_SIZE (4 << 10) /* 4 KB sectors */ |
389 | #define CONFIG_ENV_OFFSET (768 << 10) /* 768 KiB in */ | 389 | #define CONFIG_ENV_OFFSET (768 << 10) /* 768 KiB in */ |
390 | #define CONFIG_ENV_OFFSET_REDUND (896 << 10) /* 896 KiB in */ | 390 | #define CONFIG_ENV_OFFSET_REDUND (896 << 10) /* 896 KiB in */ |
391 | #define MTDIDS_DEFAULT "nor0=m25p80-flash.0" | 391 | #define MTDIDS_DEFAULT "nor0=m25p80-flash.0" |
392 | #define MTDPARTS_DEFAULT "mtdparts=m25p80-flash.0:128k(SPL)," \ | 392 | #define MTDPARTS_DEFAULT "mtdparts=m25p80-flash.0:128k(SPL)," \ |
393 | "512k(u-boot),128k(u-boot-env1)," \ | 393 | "512k(u-boot),128k(u-boot-env1)," \ |
394 | "128k(u-boot-env2),3464k(kernel)," \ | 394 | "128k(u-boot-env2),3464k(kernel)," \ |
395 | "-(rootfs)" | 395 | "-(rootfs)" |
396 | #elif defined(CONFIG_EMMC_BOOT) | 396 | #elif defined(CONFIG_EMMC_BOOT) |
397 | #undef CONFIG_SPL_OS_BOOT | 397 | #undef CONFIG_SPL_OS_BOOT |
398 | #undef CONFIG_ENV_IS_NOWHERE | 398 | #undef CONFIG_ENV_IS_NOWHERE |
399 | #define CONFIG_ENV_IS_IN_MMC | 399 | #define CONFIG_ENV_IS_IN_MMC |
400 | #define CONFIG_SYS_MMC_ENV_DEV 0 | 400 | #define CONFIG_SYS_MMC_ENV_DEV 1 |
401 | #define CONFIG_SYS_MMC_ENV_PART 0 | 401 | #define CONFIG_SYS_MMC_ENV_PART 0 |
402 | #define CONFIG_ENV_OFFSET 0x0 | 402 | #define CONFIG_ENV_OFFSET 0x0 |
403 | #define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE) | 403 | #define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE) |
404 | #define CONFIG_SYS_REDUNDAND_ENVIRONMENT | 404 | #define CONFIG_SYS_REDUNDAND_ENVIRONMENT |
405 | #elif defined(CONFIG_NOR_BOOT) | 405 | #elif defined(CONFIG_NOR_BOOT) |
406 | #define CONFIG_ENV_IS_IN_FLASH | 406 | #define CONFIG_ENV_IS_IN_FLASH |
407 | #define CONFIG_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ | 407 | #define CONFIG_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ |
408 | #define CONFIG_ENV_OFFSET (512 << 10) /* 512 KiB */ | 408 | #define CONFIG_ENV_OFFSET (512 << 10) /* 512 KiB */ |
409 | #define CONFIG_ENV_OFFSET_REDUND (768 << 10) /* 768 KiB */ | 409 | #define CONFIG_ENV_OFFSET_REDUND (768 << 10) /* 768 KiB */ |
410 | #define MTDIDS_DEFAULT "nor0=physmap-flash.0" | 410 | #define MTDIDS_DEFAULT "nor0=physmap-flash.0" |
411 | #define MTDPARTS_DEFAULT "mtdparts=physmap-flash.0:" \ | 411 | #define MTDPARTS_DEFAULT "mtdparts=physmap-flash.0:" \ |
412 | "512k(u-boot)," \ | 412 | "512k(u-boot)," \ |
413 | "128k(u-boot-env1)," \ | 413 | "128k(u-boot-env1)," \ |
414 | "128k(u-boot-env2)," \ | 414 | "128k(u-boot-env2)," \ |
415 | "4m(kernel),-(rootfs)" | 415 | "4m(kernel),-(rootfs)" |
416 | #elif defined(CONFIG_ENV_IS_IN_NAND) | 416 | #elif defined(CONFIG_ENV_IS_IN_NAND) |
417 | #define CONFIG_ENV_OFFSET 0x001c0000 | 417 | #define CONFIG_ENV_OFFSET 0x001c0000 |
418 | #define CONFIG_ENV_OFFSET_REDUND 0x001e0000 | 418 | #define CONFIG_ENV_OFFSET_REDUND 0x001e0000 |
419 | #define CONFIG_SYS_ENV_SECT_SIZE CONFIG_SYS_NAND_BLOCK_SIZE | 419 | #define CONFIG_SYS_ENV_SECT_SIZE CONFIG_SYS_NAND_BLOCK_SIZE |
420 | #elif !defined(CONFIG_ENV_IS_NOWHERE) | 420 | #elif !defined(CONFIG_ENV_IS_NOWHERE) |
421 | /* Not NAND, SPI, NOR or eMMC env, so put ENV in a file on FAT */ | 421 | /* Not NAND, SPI, NOR or eMMC env, so put ENV in a file on FAT */ |
422 | #define CONFIG_ENV_IS_IN_FAT | 422 | #define CONFIG_ENV_IS_IN_FAT |
423 | #define FAT_ENV_INTERFACE "mmc" | 423 | #define FAT_ENV_INTERFACE "mmc" |
424 | #define FAT_ENV_DEVICE_AND_PART "0:1" | 424 | #define FAT_ENV_DEVICE_AND_PART "0:1" |
425 | #define FAT_ENV_FILE "uboot.env" | 425 | #define FAT_ENV_FILE "uboot.env" |
426 | #endif | 426 | #endif |
427 | 427 | ||
428 | /* SPI flash. */ | 428 | /* SPI flash. */ |
429 | #define CONFIG_SF_DEFAULT_SPEED 24000000 | 429 | #define CONFIG_SF_DEFAULT_SPEED 24000000 |
430 | 430 | ||
431 | /* Network. */ | 431 | /* Network. */ |
432 | #define CONFIG_PHY_GIGE | 432 | #define CONFIG_PHY_GIGE |
433 | #define CONFIG_PHYLIB | 433 | #define CONFIG_PHYLIB |
434 | #define CONFIG_PHY_SMSC | 434 | #define CONFIG_PHY_SMSC |
435 | 435 | ||
436 | /* | 436 | /* |
437 | * NOR Size = 16 MiB | 437 | * NOR Size = 16 MiB |
438 | * Number of Sectors/Blocks = 128 | 438 | * Number of Sectors/Blocks = 128 |
439 | * Sector Size = 128 KiB | 439 | * Sector Size = 128 KiB |
440 | * Word length = 16 bits | 440 | * Word length = 16 bits |
441 | * Default layout: | 441 | * Default layout: |
442 | * 0x000000 - 0x07FFFF : U-Boot (512 KiB) | 442 | * 0x000000 - 0x07FFFF : U-Boot (512 KiB) |
443 | * 0x080000 - 0x09FFFF : First copy of U-Boot Environment (128 KiB) | 443 | * 0x080000 - 0x09FFFF : First copy of U-Boot Environment (128 KiB) |
444 | * 0x0A0000 - 0x0BFFFF : Second copy of U-Boot Environment (128 KiB) | 444 | * 0x0A0000 - 0x0BFFFF : Second copy of U-Boot Environment (128 KiB) |
445 | * 0x0C0000 - 0x4BFFFF : Linux Kernel (4 MiB) | 445 | * 0x0C0000 - 0x4BFFFF : Linux Kernel (4 MiB) |
446 | * 0x4C0000 - 0xFFFFFF : Userland (11 MiB + 256 KiB) | 446 | * 0x4C0000 - 0xFFFFFF : Userland (11 MiB + 256 KiB) |
447 | */ | 447 | */ |
448 | #if defined(CONFIG_NOR) | 448 | #if defined(CONFIG_NOR) |
449 | #undef CONFIG_SYS_NO_FLASH | 449 | #undef CONFIG_SYS_NO_FLASH |
450 | #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE | 450 | #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE |
451 | #define CONFIG_SYS_FLASH_PROTECTION | 451 | #define CONFIG_SYS_FLASH_PROTECTION |
452 | #define CONFIG_SYS_FLASH_CFI | 452 | #define CONFIG_SYS_FLASH_CFI |
453 | #define CONFIG_FLASH_CFI_DRIVER | 453 | #define CONFIG_FLASH_CFI_DRIVER |
454 | #define CONFIG_FLASH_CFI_MTD | 454 | #define CONFIG_FLASH_CFI_MTD |
455 | #define CONFIG_SYS_MAX_FLASH_SECT 128 | 455 | #define CONFIG_SYS_MAX_FLASH_SECT 128 |
456 | #define CONFIG_SYS_MAX_FLASH_BANKS 1 | 456 | #define CONFIG_SYS_MAX_FLASH_BANKS 1 |
457 | #define CONFIG_SYS_FLASH_BASE (0x08000000) | 457 | #define CONFIG_SYS_FLASH_BASE (0x08000000) |
458 | #define CONFIG_SYS_FLASH_CFI_WIDTH FLASH_CFI_16BIT | 458 | #define CONFIG_SYS_FLASH_CFI_WIDTH FLASH_CFI_16BIT |
459 | #define CONFIG_SYS_FLASH_SIZE 0x01000000 | 459 | #define CONFIG_SYS_FLASH_SIZE 0x01000000 |
460 | #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE | 460 | #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE |
461 | #endif /* NOR support */ | 461 | #endif /* NOR support */ |
462 | 462 | ||
463 | #ifdef CONFIG_DRIVER_TI_CPSW | 463 | #ifdef CONFIG_DRIVER_TI_CPSW |
464 | #define CONFIG_CLOCK_SYNTHESIZER | 464 | #define CONFIG_CLOCK_SYNTHESIZER |
465 | #define CLK_SYNTHESIZER_I2C_ADDR 0x65 | 465 | #define CLK_SYNTHESIZER_I2C_ADDR 0x65 |
466 | #endif | 466 | #endif |
467 | 467 | ||
468 | #if defined(CONFIG_SPL_BUILD) && defined(CONFIG_TI_SECURE_DEVICE) | 468 | #if defined(CONFIG_SPL_BUILD) && defined(CONFIG_TI_SECURE_DEVICE) |
469 | #undef CONFIG_EFI_PARTITION | 469 | #undef CONFIG_EFI_PARTITION |
470 | #endif /* CONFIG_SPL_BUILD && CONFIG_TI_SECURE_DEVICE */ | 470 | #endif /* CONFIG_SPL_BUILD && CONFIG_TI_SECURE_DEVICE */ |
471 | 471 | ||
472 | #endif /* ! __CONFIG_SMARCT335X_EVM_H */ | 472 | #endif /* ! __CONFIG_SMARCT335X_EVM_H */ |
473 | 473 |