xref: /rk3399_rockchip-uboot/include/configs/bav335x.h (revision 92a1babf75e90b45026ef0b0e83a6be0343fb70a)
1a2bc4321SGilles Gameiro /*
2a2bc4321SGilles Gameiro  * bav335x.h
3a2bc4321SGilles Gameiro  *
4a2bc4321SGilles Gameiro  * Copyright (c) 2012-2014 Birdland Audio - http://birdland.com/oem
5a2bc4321SGilles Gameiro  * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
6a2bc4321SGilles Gameiro  *
7a2bc4321SGilles Gameiro  * This program is free software; you can redistribute it and/or
8a2bc4321SGilles Gameiro  * modify it under the terms of the GNU General Public License as
9a2bc4321SGilles Gameiro  * published by the Free Software Foundation version 2.
10a2bc4321SGilles Gameiro  *
11a2bc4321SGilles Gameiro  * This program is distributed "as is" WITHOUT ANY WARRANTY of any
12a2bc4321SGilles Gameiro  * kind, whether express or implied; without even the implied warranty
13a2bc4321SGilles Gameiro  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14a2bc4321SGilles Gameiro  * GNU General Public License for more details.
15a2bc4321SGilles Gameiro  */
16a2bc4321SGilles Gameiro 
17a2bc4321SGilles Gameiro #ifndef __CONFIG_BAV335X_H
18a2bc4321SGilles Gameiro #define __CONFIG_BAV335X_H
19a2bc4321SGilles Gameiro 
20a2bc4321SGilles Gameiro #include <configs/ti_am335x_common.h>
21a2bc4321SGilles Gameiro #define CONFIG_ENV_IS_NOWHERE
22a2bc4321SGilles Gameiro 
23a2bc4321SGilles Gameiro #ifndef CONFIG_SPL_BUILD
24a2bc4321SGilles Gameiro # define CONFIG_TIMESTAMP
25a2bc4321SGilles Gameiro # define CONFIG_LZO
26a2bc4321SGilles Gameiro # ifdef CONFIG_ENABLE_VBOOT
27a2bc4321SGilles Gameiro # endif
28a2bc4321SGilles Gameiro #endif
29a2bc4321SGilles Gameiro 
30a2bc4321SGilles Gameiro #define CONFIG_SYS_BOOTM_LEN		(16 << 20)
31a2bc4321SGilles Gameiro 
32*92a1babfSTom Rini #define CONFIG_MACH_TYPE		MACH_TYPE_AM335XEVM
33a2bc4321SGilles Gameiro 
34a2bc4321SGilles Gameiro /* Clock Defines */
35a2bc4321SGilles Gameiro #define V_OSCK				24000000  /* Clock output from T2 */
36a2bc4321SGilles Gameiro #define V_SCLK				(V_OSCK)
37a2bc4321SGilles Gameiro 
38a2bc4321SGilles Gameiro /* Custom script for NOR */
39a2bc4321SGilles Gameiro #define CONFIG_SYS_LDSCRIPT		"board/birdland/bav335x/u-boot.lds"
40a2bc4321SGilles Gameiro 
41a2bc4321SGilles Gameiro /* Always 128 KiB env size */
42a2bc4321SGilles Gameiro #define CONFIG_ENV_SIZE			(128 << 10)
43a2bc4321SGilles Gameiro 
44a2bc4321SGilles Gameiro #ifdef CONFIG_NAND
45a2bc4321SGilles Gameiro #define NANDARGS \
46a2bc4321SGilles Gameiro 	"mtdids=" MTDIDS_DEFAULT "\0" \
47a2bc4321SGilles Gameiro 	"mtdparts=" MTDPARTS_DEFAULT "\0" \
48a2bc4321SGilles Gameiro 	"nandargs=setenv bootargs console=${console} " \
49a2bc4321SGilles Gameiro 		"${optargs} " \
50a2bc4321SGilles Gameiro 		"root=${nandroot} " \
51a2bc4321SGilles Gameiro 		"rootfstype=${nandrootfstype}\0" \
52a2bc4321SGilles Gameiro 	"nandroot=ubi0:rootfs rw ubi.mtd=9,2048\0" \
53a2bc4321SGilles Gameiro 	"nandrootfstype=ubifs rootwait=1\0" \
54a2bc4321SGilles Gameiro 	"nandboot=echo Booting from nand ...; " \
55a2bc4321SGilles Gameiro 		"run nandargs; " \
56a2bc4321SGilles Gameiro 		"nand read ${fdtaddr} u-boot-spl-os; " \
57a2bc4321SGilles Gameiro 		"nand read ${loadaddr} kernel; " \
58a2bc4321SGilles Gameiro 		"bootz ${loadaddr} - ${fdtaddr}\0"
59a2bc4321SGilles Gameiro #else
60a2bc4321SGilles Gameiro #define NANDARGS ""
61a2bc4321SGilles Gameiro #endif
62a2bc4321SGilles Gameiro 
63a2bc4321SGilles Gameiro #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
64a2bc4321SGilles Gameiro 
65a2bc4321SGilles Gameiro #ifndef CONFIG_SPL_BUILD
66a2bc4321SGilles Gameiro #define CONFIG_EXTRA_ENV_SETTINGS \
67a2bc4321SGilles Gameiro DEFAULT_LINUX_BOOT_ENV \
68a2bc4321SGilles Gameiro "boot_fdt=try\0" \
69a2bc4321SGilles Gameiro "bootpart=0:2\0" \
70a2bc4321SGilles Gameiro "bootdir=\0" \
71a2bc4321SGilles Gameiro "fdtdir=/dtbs\0" \
72a2bc4321SGilles Gameiro "bootfile=zImage\0" \
73a2bc4321SGilles Gameiro "fdtfile=undefined\0" \
74a2bc4321SGilles Gameiro "console=ttyO0,115200n8\0" \
75a2bc4321SGilles Gameiro "loadaddr=0x82000000\0" \
76a2bc4321SGilles Gameiro "fdtaddr=0x88000000\0" \
77a2bc4321SGilles Gameiro "rdaddr=0x88080000\0" \
78a2bc4321SGilles Gameiro "initrd_high=0xffffffff\0" \
79a2bc4321SGilles Gameiro "fdt_high=0xffffffff\0" \
80a2bc4321SGilles Gameiro "partitions=" \
81a2bc4321SGilles Gameiro 	"uuid_disk=${uuid_gpt_disk};" \
82a2bc4321SGilles Gameiro 	"name=rootfs,start=2MiB,size=-,uuid=${uuid_gpt_rootfs}\0" \
83a2bc4321SGilles Gameiro "optargs=\0" \
84a2bc4321SGilles Gameiro "cmdline=\0" \
85a2bc4321SGilles Gameiro "mmcdev=0\0" \
86a2bc4321SGilles Gameiro "mmcpart=1\0" \
87a2bc4321SGilles Gameiro "mmcroot=/dev/mmcblk0p2 ro\0" \
88a2bc4321SGilles Gameiro "mmcrootfstype=ext4 rootwait fixrtc\0" \
89a2bc4321SGilles Gameiro "rootpath=/export/rootfs\0" \
90a2bc4321SGilles Gameiro "nfsopts=nolock\0" \
91a2bc4321SGilles Gameiro "static_ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off\0" \
92a2bc4321SGilles Gameiro "ramroot=/dev/ram0 rw\0" \
93a2bc4321SGilles Gameiro "ramrootfstype=ext2\0" \
94a2bc4321SGilles Gameiro "mmcargs=setenv bootargs console=${console} ${optargs} " \
95a2bc4321SGilles Gameiro 	"root=${mmcroot} rootfstype=${mmcrootfstype} ${cmdline}\0" \
96a2bc4321SGilles Gameiro "server_ip=192.168.1.100\0" \
97a2bc4321SGilles Gameiro "gw_ip=192.168.1.1\0" \
98a2bc4321SGilles Gameiro "netmask=255.255.255.0\0" \
99a2bc4321SGilles Gameiro "hostname=\0" \
100a2bc4321SGilles Gameiro "device=eth0\0" \
101a2bc4321SGilles Gameiro "autoconf=off\0" \
102a2bc4321SGilles Gameiro "root_dir=/home/userid/targetNFS\0" \
103a2bc4321SGilles Gameiro "nfs_options=,vers=3\0" \
104a2bc4321SGilles Gameiro "nfsrootfstype=ext4 rootwait fixrtc\0" \
105a2bc4321SGilles Gameiro "nfsargs=setenv bootargs console=${console} ${optargs} " \
106a2bc4321SGilles Gameiro 	"root=/dev/nfs rw rootfstype=${nfsrootfstype} " \
107a2bc4321SGilles Gameiro 	"nfsroot=${nfsroot} ip=${ip} ${cmdline}\0" \
108a2bc4321SGilles Gameiro "netargs=setenv bootargs console=${console} " \
109a2bc4321SGilles Gameiro 	"${optargs} root=/dev/nfs " \
110a2bc4321SGilles Gameiro 	"nfsroot=${serverip}:${rootpath},${nfsopts} rw ip=dhcp\0" \
111a2bc4321SGilles Gameiro "bootenv=uEnv.txt\0" \
112a2bc4321SGilles Gameiro "script=boot.scr\0" \
113a2bc4321SGilles Gameiro "scriptfile=${script}\0" \
114a2bc4321SGilles Gameiro "loadbootscript=load mmc ${bootpart} ${loadaddr} ${scriptfile};\0" \
115a2bc4321SGilles Gameiro "bootscript=echo Running bootscript from mmc${bootpart} ...; " \
116a2bc4321SGilles Gameiro 	"source ${loadaddr}\0" \
117a2bc4321SGilles Gameiro 	"loadbootenv=load mmc ${bootpart} ${loadaddr} ${bootenv}\0" \
118a2bc4321SGilles Gameiro "importbootenv=echo Importing environment from mmc ...; " \
119a2bc4321SGilles Gameiro 	"env import -t -r $loadaddr $filesize\0" \
120a2bc4321SGilles Gameiro "ramargs=setenv bootargs console=${console} " \
121a2bc4321SGilles Gameiro 	"${optargs} root=${ramroot} rootfstype=${ramrootfstype}\0" \
122a2bc4321SGilles Gameiro "loadramdisk=load mmc ${mmcdev} ${rdaddr} ramdisk.gz\0" \
123a2bc4321SGilles Gameiro "loadimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \
124a2bc4321SGilles Gameiro 	"loadrd=load mmc ${bootpart} ${rdaddr} " \
125a2bc4321SGilles Gameiro 	"${bootdir}/${rdfile}; setenv rdsize ${filesize}\0" \
126a2bc4321SGilles Gameiro "loadfdt=echo loading ${fdtdir}/${fdtfile} ...; " \
127a2bc4321SGilles Gameiro 	"load mmc ${bootpart} ${fdtaddr} ${fdtdir}/${fdtfile}\0" \
128a2bc4321SGilles Gameiro "mmcboot=mmc dev ${mmcdev}; " \
129a2bc4321SGilles Gameiro 	"if mmc rescan; then " \
130a2bc4321SGilles Gameiro 		"gpio set 54;" \
131a2bc4321SGilles Gameiro 		"setenv bootpart ${mmcdev}:1; " \
132a2bc4321SGilles Gameiro 		"if test -e mmc ${bootpart} /etc/fstab; then " \
133a2bc4321SGilles Gameiro 			"setenv mmcpart 1;" \
134a2bc4321SGilles Gameiro 		"fi; " \
135a2bc4321SGilles Gameiro 		"echo Checking for: /uEnv.txt ...;" \
136a2bc4321SGilles Gameiro 		"if test -e mmc ${bootpart} /uEnv.txt; then " \
137a2bc4321SGilles Gameiro 			"if run loadbootenv; then " \
138a2bc4321SGilles Gameiro 				"gpio set 55;" \
139a2bc4321SGilles Gameiro 				"echo Loaded environment from ${bootenv};" \
140a2bc4321SGilles Gameiro 				"run importbootenv;" \
141a2bc4321SGilles Gameiro 			"fi;" \
142a2bc4321SGilles Gameiro 			"echo Checking if uenvcmd is set ...;" \
143a2bc4321SGilles Gameiro 			"if test -n ${uenvcmd}; then " \
144a2bc4321SGilles Gameiro 				"gpio set 56; " \
145a2bc4321SGilles Gameiro 				"echo Running uenvcmd ...;" \
146a2bc4321SGilles Gameiro 				"run uenvcmd;" \
147a2bc4321SGilles Gameiro 			"fi;" \
148a2bc4321SGilles Gameiro 			"echo Checking if client_ip is set ...;" \
149a2bc4321SGilles Gameiro 			"if test -n ${client_ip}; then " \
150a2bc4321SGilles Gameiro 				"if test -n ${dtb}; then " \
151a2bc4321SGilles Gameiro 					"setenv fdtfile ${dtb};" \
152a2bc4321SGilles Gameiro 					"echo using ${fdtfile} ...;" \
153a2bc4321SGilles Gameiro 				"fi;" \
154a2bc4321SGilles Gameiro 				"gpio set 56; " \
155a2bc4321SGilles Gameiro 				"if test -n ${uname_r}; then " \
156a2bc4321SGilles Gameiro 					"echo Running nfsboot_uname_r ...;" \
157a2bc4321SGilles Gameiro 					"run nfsboot_uname_r;" \
158a2bc4321SGilles Gameiro 				"fi;" \
159a2bc4321SGilles Gameiro 				"echo Running nfsboot ...;" \
160a2bc4321SGilles Gameiro 				"run nfsboot;" \
161a2bc4321SGilles Gameiro 			"fi;" \
162a2bc4321SGilles Gameiro 		"fi; " \
163a2bc4321SGilles Gameiro 		"echo Checking for: /${script} ...;" \
164a2bc4321SGilles Gameiro 		"if test -e mmc ${bootpart} /${script}; then " \
165a2bc4321SGilles Gameiro 			"gpio set 55;" \
166a2bc4321SGilles Gameiro 			"setenv scriptfile ${script};" \
167a2bc4321SGilles Gameiro 			"run loadbootscript;" \
168a2bc4321SGilles Gameiro 			"echo Loaded script from ${scriptfile};" \
169a2bc4321SGilles Gameiro 			"gpio set 56; " \
170a2bc4321SGilles Gameiro 			"run bootscript;" \
171a2bc4321SGilles Gameiro 		"fi; " \
172a2bc4321SGilles Gameiro 		"echo Checking for: /boot/${script} ...;" \
173a2bc4321SGilles Gameiro 		"if test -e mmc ${bootpart} /boot/${script}; then " \
174a2bc4321SGilles Gameiro 			"gpio set 55;" \
175a2bc4321SGilles Gameiro 			"setenv scriptfile /boot/${script};" \
176a2bc4321SGilles Gameiro 			"run loadbootscript;" \
177a2bc4321SGilles Gameiro 			"echo Loaded script from ${scriptfile};" \
178a2bc4321SGilles Gameiro 			"gpio set 56; " \
179a2bc4321SGilles Gameiro 			"run bootscript;" \
180a2bc4321SGilles Gameiro 		"fi; " \
181a2bc4321SGilles Gameiro 		"echo Checking for: /boot/uEnv.txt ...;" \
182a2bc4321SGilles Gameiro 		"for i in 1 2 3 4 5 6 7 ; do " \
183a2bc4321SGilles Gameiro 			"setenv mmcpart ${i};" \
184a2bc4321SGilles Gameiro 			"setenv bootpart ${mmcdev}:${mmcpart};" \
185a2bc4321SGilles Gameiro 			"if test -e mmc ${bootpart} /boot/uEnv.txt; then " \
186a2bc4321SGilles Gameiro 				"gpio set 55;" \
187a2bc4321SGilles Gameiro 				"load mmc ${bootpart} ${loadaddr} " \
188a2bc4321SGilles Gameiro 						"/boot/uEnv.txt;" \
189a2bc4321SGilles Gameiro 				"env import -t ${loadaddr} ${filesize};" \
190a2bc4321SGilles Gameiro 				"echo Loaded environment from /boot/uEnv.txt;" \
191a2bc4321SGilles Gameiro 				"if test -n ${dtb}; then " \
192a2bc4321SGilles Gameiro 					"setenv fdtfile ${dtb};" \
193a2bc4321SGilles Gameiro 					"echo Using: dtb=${fdtfile} ...;" \
194a2bc4321SGilles Gameiro 				"fi;" \
195a2bc4321SGilles Gameiro 				"echo Checking if uname_r is set in " \
196a2bc4321SGilles Gameiro 						"/boot/uEnv.txt...;" \
197a2bc4321SGilles Gameiro 				"if test -n ${uname_r}; then " \
198a2bc4321SGilles Gameiro 					"gpio set 56; " \
199a2bc4321SGilles Gameiro 					"echo Running uname_boot ...;" \
200a2bc4321SGilles Gameiro 					"setenv mmcroot /dev/mmcblk${mmcdev}" \
201a2bc4321SGilles Gameiro 							"p${mmcpart} ro;" \
202a2bc4321SGilles Gameiro 					"run uname_boot;" \
203a2bc4321SGilles Gameiro 				"fi;" \
204a2bc4321SGilles Gameiro 			"fi;" \
205a2bc4321SGilles Gameiro 		"done;" \
206a2bc4321SGilles Gameiro 	"fi;\0" \
207a2bc4321SGilles Gameiro "netboot=echo Booting from network ...; " \
208a2bc4321SGilles Gameiro 	"setenv autoload no; " \
209a2bc4321SGilles Gameiro 	"dhcp; " \
210a2bc4321SGilles Gameiro 	"tftp ${loadaddr} ${bootfile}; " \
211a2bc4321SGilles Gameiro 	"tftp ${fdtaddr} ${fdtfile}; " \
212a2bc4321SGilles Gameiro 	"run netargs; " \
213a2bc4321SGilles Gameiro 	"bootz ${loadaddr} - ${fdtaddr}\0" \
214a2bc4321SGilles Gameiro "nfsboot=echo Booting from ${server_ip} ...; " \
215a2bc4321SGilles Gameiro 	"setenv nfsroot ${server_ip}:${root_dir}${nfs_options}; " \
216a2bc4321SGilles Gameiro 	"setenv ip ${client_ip}:${server_ip}:${gw_ip}:${netmask}:${hostname}" \
217a2bc4321SGilles Gameiro 	":${device}:${autoconf}; " \
218a2bc4321SGilles Gameiro 	"setenv autoload no; " \
219a2bc4321SGilles Gameiro 	"setenv serverip ${server_ip}; " \
220a2bc4321SGilles Gameiro 	"setenv ipaddr ${client_ip}; " \
221a2bc4321SGilles Gameiro 	"tftp ${loadaddr} ${bootfile}; " \
222a2bc4321SGilles Gameiro 	"tftp ${fdtaddr} dtbs/${fdtfile}; " \
223a2bc4321SGilles Gameiro 	"run nfsargs; " \
224a2bc4321SGilles Gameiro 	"bootz ${loadaddr} - ${fdtaddr}\0" \
225a2bc4321SGilles Gameiro "nfsboot_uname_r=echo Booting from ${server_ip} ...; " \
226a2bc4321SGilles Gameiro 	"setenv nfsroot ${server_ip}:${root_dir}${nfs_options}; " \
227a2bc4321SGilles Gameiro 	"setenv ip ${client_ip}:${server_ip}:${gw_ip}:${netmask}:${hostname}" \
228a2bc4321SGilles Gameiro 			":${device}:${autoconf}; " \
229a2bc4321SGilles Gameiro 	"setenv autoload no; " \
230a2bc4321SGilles Gameiro 	"setenv serverip ${server_ip}; " \
231a2bc4321SGilles Gameiro 	"setenv ipaddr ${client_ip}; " \
232a2bc4321SGilles Gameiro 	"tftp ${loadaddr} vmlinuz-${uname_r}; " \
233a2bc4321SGilles Gameiro 	"tftp ${fdtaddr} dtbs/${uname_r}/${fdtfile}; " \
234a2bc4321SGilles Gameiro 	"run nfsargs; " \
235a2bc4321SGilles Gameiro 	"bootz ${loadaddr} - ${fdtaddr}\0" \
236a2bc4321SGilles Gameiro "ramboot=echo Booting from ramdisk ...; " \
237a2bc4321SGilles Gameiro 	"run ramargs; " \
238a2bc4321SGilles Gameiro 	"bootz ${loadaddr} ${rdaddr} ${fdtaddr}\0" \
239a2bc4321SGilles Gameiro "findfdt="\
240a2bc4321SGilles Gameiro 	"if test $board_rev = B; then " \
241a2bc4321SGilles Gameiro 		"setenv fdtfile birdland_bav335b.dtb; " \
242a2bc4321SGilles Gameiro 		"setenv fdtbase am335x-boneblack; fi; " \
243a2bc4321SGilles Gameiro 	"if test $board_rev = A; then " \
244a2bc4321SGilles Gameiro 		"setenv fdtfile birdland_bav335a.dtb; " \
245a2bc4321SGilles Gameiro 		"setenv fdtbase am335x-boneblack; fi; " \
246a2bc4321SGilles Gameiro 	"if test $fdtfile = undefined; then " \
247a2bc4321SGilles Gameiro 		"echo WARNING: Could not determine device tree to use; fi; \0" \
248a2bc4321SGilles Gameiro "uname_boot="\
249a2bc4321SGilles Gameiro 	"setenv bootdir /boot; " \
250a2bc4321SGilles Gameiro 	"setenv bootfile vmlinuz-${uname_r}; " \
251a2bc4321SGilles Gameiro 	"if test -e mmc ${bootpart} ${bootdir}/${bootfile}; then " \
252a2bc4321SGilles Gameiro 		"echo loading ${bootdir}/${bootfile} ...; "\
253a2bc4321SGilles Gameiro 		"run loadimage;" \
254a2bc4321SGilles Gameiro 		"setenv fdtdir /boot/dtbs/${uname_r}; " \
255a2bc4321SGilles Gameiro 		"if test -e mmc ${bootpart} ${fdtdir}/${fdtfile}; then " \
256a2bc4321SGilles Gameiro 			"run loadfdt;" \
257a2bc4321SGilles Gameiro 		"else " \
258a2bc4321SGilles Gameiro 			"setenv fdtdir /lib/firmware/${uname_r}/device-tree; " \
259a2bc4321SGilles Gameiro 			"if test -e mmc ${bootpart} ${fdtdir}/" \
260a2bc4321SGilles Gameiro 					"${fdtfile}; then " \
261a2bc4321SGilles Gameiro 				"run loadfdt;" \
262a2bc4321SGilles Gameiro 			"else " \
263a2bc4321SGilles Gameiro 				"setenv fdtdir /boot/dtb-${uname_r}; " \
264a2bc4321SGilles Gameiro 				"if test -e mmc ${bootpart} ${fdtdir}" \
265a2bc4321SGilles Gameiro 						"/${fdtfile}; then " \
266a2bc4321SGilles Gameiro 					"run loadfdt;" \
267a2bc4321SGilles Gameiro 				"else " \
268a2bc4321SGilles Gameiro 					"setenv fdtdir /boot/dtbs; " \
269a2bc4321SGilles Gameiro 					"if test -e mmc ${bootpart} ${fdtdir}" \
270a2bc4321SGilles Gameiro 							"/${fdtfile}; then " \
271a2bc4321SGilles Gameiro 						"run loadfdt;" \
272a2bc4321SGilles Gameiro 					"else " \
273a2bc4321SGilles Gameiro 						"echo; echo unable to find " \
274a2bc4321SGilles Gameiro 							"[${fdtfile}] " \
275a2bc4321SGilles Gameiro 						"did you name it correctly?" \
276a2bc4321SGilles Gameiro 						"echo booting fallback " \
277a2bc4321SGilles Gameiro 							"[/boot/dtbs/" \
278a2bc4321SGilles Gameiro 							"${uname_r}" \
279a2bc4321SGilles Gameiro 							"/${fdtbase}.dtb]...;" \
280a2bc4321SGilles Gameiro 						"setenv fdtdir /boot/dtbs/" \
281a2bc4321SGilles Gameiro 							"${uname_r}; " \
282a2bc4321SGilles Gameiro 						"setenv fdtfile " \
283a2bc4321SGilles Gameiro 							"${fdtbase}.dtb; " \
284a2bc4321SGilles Gameiro 						"run loadfdt;" \
285a2bc4321SGilles Gameiro 					"fi;" \
286a2bc4321SGilles Gameiro 				"fi;" \
287a2bc4321SGilles Gameiro 			"fi;" \
288a2bc4321SGilles Gameiro 		"fi;" \
289a2bc4321SGilles Gameiro 	"fi; " \
290a2bc4321SGilles Gameiro 	"setenv rdfile initrd.img-${uname_r}; " \
291a2bc4321SGilles Gameiro 	"if test -e mmc ${bootpart} ${bootdir}/${rdfile}; then " \
292a2bc4321SGilles Gameiro 		"echo loading ${bootdir}/${rdfile} ...; "\
293a2bc4321SGilles Gameiro 		"run loadrd;" \
294a2bc4321SGilles Gameiro 		"if test -n ${uuid}; then " \
295a2bc4321SGilles Gameiro 			"setenv mmcroot UUID=${uuid} ro;" \
296a2bc4321SGilles Gameiro 		"fi;" \
297a2bc4321SGilles Gameiro 		"run mmcargs;" \
298a2bc4321SGilles Gameiro 		"echo debug: [${bootargs}] ... ;" \
299a2bc4321SGilles Gameiro 		"echo debug: [bootz ${loadaddr} ${rdaddr}:${rdsize} " \
300a2bc4321SGilles Gameiro 					"${fdtaddr}] ... ;" \
301a2bc4321SGilles Gameiro 		"bootz ${loadaddr} ${rdaddr}:${rdsize} ${fdtaddr}; " \
302a2bc4321SGilles Gameiro 	"else " \
303a2bc4321SGilles Gameiro 		"run mmcargs;" \
304a2bc4321SGilles Gameiro 		"echo debug: [${bootargs}] ... ;" \
305a2bc4321SGilles Gameiro 		"echo debug: [bootz ${loadaddr} - ${fdtaddr}] ... ;" \
306a2bc4321SGilles Gameiro 		"bootz ${loadaddr} - ${fdtaddr}; " \
307a2bc4321SGilles Gameiro 	"fi;" \
308a2bc4321SGilles Gameiro "fi;\0" \
309a2bc4321SGilles Gameiro 	NANDARGS \
310a2bc4321SGilles Gameiro 	DFUARGS
311a2bc4321SGilles Gameiro #endif
312a2bc4321SGilles Gameiro 
313a2bc4321SGilles Gameiro #define CONFIG_BOOTCOMMAND \
314a2bc4321SGilles Gameiro 	"gpio set 53; " \
315a2bc4321SGilles Gameiro 	"i2c mw 0x24 1 0x3e; " \
316a2bc4321SGilles Gameiro 	"run findfdt; " \
317a2bc4321SGilles Gameiro 	"setenv mmcdev 0; " \
318a2bc4321SGilles Gameiro 	"setenv bootpart 0:1; " \
319a2bc4321SGilles Gameiro 	"run mmcboot;" \
320a2bc4321SGilles Gameiro 	"gpio clear 56; " \
321a2bc4321SGilles Gameiro 	"gpio clear 55; " \
322a2bc4321SGilles Gameiro 	"gpio clear 54; " \
323a2bc4321SGilles Gameiro 	"setenv mmcdev 1; " \
324a2bc4321SGilles Gameiro 	"setenv bootpart 1:1; " \
325a2bc4321SGilles Gameiro 	"run mmcboot;"
326a2bc4321SGilles Gameiro 
327a2bc4321SGilles Gameiro /* NS16550 Configuration */
328a2bc4321SGilles Gameiro #define CONFIG_SYS_NS16550_COM1		0x44e09000	/* UART0 */
329a2bc4321SGilles Gameiro #define CONFIG_SYS_NS16550_COM2		0x48022000	/* UART1 */
330a2bc4321SGilles Gameiro #define CONFIG_SYS_NS16550_COM3		0x48024000	/* UART2 */
331a2bc4321SGilles Gameiro #define CONFIG_SYS_NS16550_COM4		0x481a6000	/* UART3 */
332a2bc4321SGilles Gameiro #define CONFIG_SYS_NS16550_COM5		0x481a8000	/* UART4 */
333a2bc4321SGilles Gameiro #define CONFIG_SYS_NS16550_COM6		0x481aa000	/* UART5 */
334a2bc4321SGilles Gameiro #define CONFIG_BAUDRATE			115200
335a2bc4321SGilles Gameiro 
336a2bc4321SGilles Gameiro #define CONFIG_CMD_EEPROM
337a2bc4321SGilles Gameiro #define CONFIG_ENV_EEPROM_IS_ON_I2C
338a2bc4321SGilles Gameiro #define CONFIG_SYS_I2C_EEPROM_ADDR	0x50	/* Main EEPROM */
339a2bc4321SGilles Gameiro #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN	2
340a2bc4321SGilles Gameiro 
341a2bc4321SGilles Gameiro /* PMIC support */
342a2bc4321SGilles Gameiro #define CONFIG_POWER_TPS65217
343a2bc4321SGilles Gameiro #define CONFIG_POWER_TPS65910
344a2bc4321SGilles Gameiro 
345a2bc4321SGilles Gameiro /* SPL */
346a2bc4321SGilles Gameiro #ifndef CONFIG_NOR_BOOT
347a2bc4321SGilles Gameiro /* Bootcount using the RTC block */
348a2bc4321SGilles Gameiro #define CONFIG_BOOTCOUNT_LIMIT
349a2bc4321SGilles Gameiro #define CONFIG_BOOTCOUNT_AM33XX
350a2bc4321SGilles Gameiro #define CONFIG_SYS_BOOTCOUNT_BE
351a2bc4321SGilles Gameiro 
352a2bc4321SGilles Gameiro /* USB gadget RNDIS */
353a2bc4321SGilles Gameiro 
354983e3700STom Rini #define CONFIG_SPL_LDSCRIPT		"arch/arm/mach-omap2/am33xx/u-boot-spl.lds"
355a2bc4321SGilles Gameiro #endif
356a2bc4321SGilles Gameiro 
357a2bc4321SGilles Gameiro #ifdef CONFIG_NAND
358a2bc4321SGilles Gameiro /* NAND: device related configs */
359a2bc4321SGilles Gameiro #define CONFIG_SYS_NAND_5_ADDR_CYCLE
360a2bc4321SGilles Gameiro #define CONFIG_SYS_NAND_PAGE_COUNT	(CONFIG_SYS_NAND_BLOCK_SIZE / \
361a2bc4321SGilles Gameiro 					 CONFIG_SYS_NAND_PAGE_SIZE)
362a2bc4321SGilles Gameiro #define CONFIG_SYS_NAND_PAGE_SIZE	2048
363a2bc4321SGilles Gameiro #define CONFIG_SYS_NAND_OOBSIZE		64
364a2bc4321SGilles Gameiro #define CONFIG_SYS_NAND_BLOCK_SIZE	(128*1024)
365a2bc4321SGilles Gameiro /* NAND: driver related configs */
366a2bc4321SGilles Gameiro #define CONFIG_NAND_OMAP_GPMC
367a2bc4321SGilles Gameiro #define CONFIG_NAND_OMAP_ELM
368a2bc4321SGilles Gameiro #define CONFIG_SYS_NAND_BAD_BLOCK_POS	NAND_LARGE_BADBLOCK_POS
369a2bc4321SGilles Gameiro #define CONFIG_SYS_NAND_ECCPOS	{ \
370a2bc4321SGilles Gameiro 	2, 3, 4, 5, 6, 7, 8, 9, \
371a2bc4321SGilles Gameiro 	10, 11, 12, 13, 14, 15, 16, 17, \
372a2bc4321SGilles Gameiro 	18, 19, 20, 21, 22, 23, 24, 25, \
373a2bc4321SGilles Gameiro 	26, 27, 28, 29, 30, 31, 32, 33, \
374a2bc4321SGilles Gameiro 	34, 35, 36, 37, 38, 39, 40, 41, \
375a2bc4321SGilles Gameiro 	42, 43, 44, 45, 46, 47, 48, 49, \
376a2bc4321SGilles Gameiro 	50, 51, 52, 53, 54, 55, 56, 57, }
377a2bc4321SGilles Gameiro 
378a2bc4321SGilles Gameiro #define CONFIG_SYS_NAND_ECCSIZE		512
379a2bc4321SGilles Gameiro #define CONFIG_SYS_NAND_ECCBYTES	14
380a2bc4321SGilles Gameiro #define CONFIG_SYS_NAND_ONFI_DETECTION
381a2bc4321SGilles Gameiro #define CONFIG_NAND_OMAP_ECCSCHEME	OMAP_ECC_BCH8_CODE_HW
382a2bc4321SGilles Gameiro #define MTDIDS_DEFAULT			"nand0=nand.0"
383a2bc4321SGilles Gameiro #define MTDPARTS_DEFAULT  \
384a2bc4321SGilles Gameiro 	"mtdparts=nand.0:" \
385a2bc4321SGilles Gameiro 	"128k(NAND.SPL)," \
386a2bc4321SGilles Gameiro 	"128k(NAND.SPL.backup1)," \
387a2bc4321SGilles Gameiro 	"128k(NAND.SPL.backup2)," \
388a2bc4321SGilles Gameiro 	"128k(NAND.SPL.backup3)," \
389a2bc4321SGilles Gameiro 	"256k(NAND.u-boot-spl-os)," \
390a2bc4321SGilles Gameiro 	"1m(NAND.u-boot)," \
391a2bc4321SGilles Gameiro 	"128k(NAND.u-boot-env)," \
392a2bc4321SGilles Gameiro 	"128k(NAND.u-boot-env.backup1)," \
393a2bc4321SGilles Gameiro 	"8m(NAND.kernel)," \
394a2bc4321SGilles Gameiro 	"-(NAND.rootfs)"
395a2bc4321SGilles Gameiro #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x000c0000
396a2bc4321SGilles Gameiro #undef CONFIG_ENV_IS_NOWHERE
397a2bc4321SGilles Gameiro #define CONFIG_ENV_IS_IN_NAND
398a2bc4321SGilles Gameiro #define CONFIG_ENV_OFFSET		0x001c0000
399a2bc4321SGilles Gameiro #define CONFIG_ENV_OFFSET_REDUND	0x001e0000
400a2bc4321SGilles Gameiro #define CONFIG_SYS_ENV_SECT_SIZE	CONFIG_SYS_NAND_BLOCK_SIZE
401a2bc4321SGilles Gameiro /* NAND: SPL related configs */
402a2bc4321SGilles Gameiro #ifdef CONFIG_SPL_NAND_SUPPORT
403a2bc4321SGilles Gameiro #define CONFIG_SPL_NAND_AM33XX_BCH
404a2bc4321SGilles Gameiro #endif
405a2bc4321SGilles Gameiro #ifdef CONFIG_SPL_OS_BOOT
406a2bc4321SGilles Gameiro #define CONFIG_CMD_SPL_NAND_OFS	0x00080000 /* os parameters */
407a2bc4321SGilles Gameiro #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS	0x00200000 /* kernel offset */
408a2bc4321SGilles Gameiro #define CONFIG_CMD_SPL_WRITE_SIZE	0x2000
409a2bc4321SGilles Gameiro #endif
410a2bc4321SGilles Gameiro #endif /* !CONFIG_NAND */
411a2bc4321SGilles Gameiro 
412a2bc4321SGilles Gameiro /*
413a2bc4321SGilles Gameiro  * For NOR boot, we must set this to the start of where NOR is mapped
414a2bc4321SGilles Gameiro  * in memory.
415a2bc4321SGilles Gameiro  */
416a2bc4321SGilles Gameiro #ifdef CONFIG_NOR_BOOT
417a2bc4321SGilles Gameiro #define CONFIG_SYS_TEXT_BASE		0x08000000
418a2bc4321SGilles Gameiro #endif
419a2bc4321SGilles Gameiro 
420a2bc4321SGilles Gameiro /*
421a2bc4321SGilles Gameiro  * USB configuration.  We enable MUSB support, both for host and for
422a2bc4321SGilles Gameiro  * gadget.  We set USB0 as peripheral and USB1 as host, based on the
423a2bc4321SGilles Gameiro  * board schematic and physical port wired to each.  Then for host we
424a2bc4321SGilles Gameiro  * add mass storage support and for gadget we add both RNDIS ethernet
425a2bc4321SGilles Gameiro  * and DFU.
426a2bc4321SGilles Gameiro  */
427a2bc4321SGilles Gameiro #define CONFIG_USB_MUSB_DSPS
42895de1e2fSPaul Kocialkowski #define CONFIG_USB_MUSB_PIO_ONLY
42995de1e2fSPaul Kocialkowski #define CONFIG_USB_MUSB_DISABLE_BULK_COMBINE_SPLIT
430a2bc4321SGilles Gameiro #define CONFIG_AM335X_USB0
431a2bc4321SGilles Gameiro #define CONFIG_AM335X_USB0_MODE	MUSB_PERIPHERAL
432a2bc4321SGilles Gameiro #define CONFIG_AM335X_USB1
433a2bc4321SGilles Gameiro #define CONFIG_AM335X_USB1_MODE MUSB_HOST
434a2bc4321SGilles Gameiro 
435a2bc4321SGilles Gameiro #ifndef CONFIG_SPL_USBETH_SUPPORT
436a2bc4321SGilles Gameiro /* Fastboot */
43717da3c0cSPaul Kocialkowski #define CONFIG_USB_FUNCTION_FASTBOOT
438a2bc4321SGilles Gameiro #define CONFIG_CMD_FASTBOOT
439a2bc4321SGilles Gameiro #define CONFIG_ANDROID_BOOT_IMAGE
440a588d99aSPaul Kocialkowski #define CONFIG_FASTBOOT_BUF_ADDR	CONFIG_SYS_LOAD_ADDR
441a588d99aSPaul Kocialkowski #define CONFIG_FASTBOOT_BUF_SIZE	0x07000000
442a2bc4321SGilles Gameiro 
443a2bc4321SGilles Gameiro #define CONFIG_FASTBOOT_FLASH_MMC_DEV   1
444a2bc4321SGilles Gameiro #endif
445a2bc4321SGilles Gameiro 
44695de1e2fSPaul Kocialkowski #ifdef CONFIG_USB_MUSB_GADGET
44701acd6abSPaul Kocialkowski #define CONFIG_USB_FUNCTION_MASS_STORAGE
44895de1e2fSPaul Kocialkowski #endif /* CONFIG_USB_MUSB_GADGET */
449a2bc4321SGilles Gameiro 
450a2bc4321SGilles Gameiro #if defined(CONFIG_SPL_BUILD) && defined(CONFIG_SPL_USBETH_SUPPORT)
451a2bc4321SGilles Gameiro /* disable host part of MUSB in SPL */
452a2bc4321SGilles Gameiro /* disable EFI partitions and partition UUID support */
453a2bc4321SGilles Gameiro #endif
454a2bc4321SGilles Gameiro 
455a2bc4321SGilles Gameiro /* USB Device Firmware Update support */
456a2bc4321SGilles Gameiro #ifndef CONFIG_SPL_BUILD
457a2bc4321SGilles Gameiro #define DFU_ALT_INFO_MMC \
458a2bc4321SGilles Gameiro 	"dfu_alt_info_mmc=" \
459a2bc4321SGilles Gameiro 	"boot part 0 1;" \
460a2bc4321SGilles Gameiro 	"rootfs part 0 2;" \
461a2bc4321SGilles Gameiro 	"MLO fat 0 1;" \
462a2bc4321SGilles Gameiro 	"MLO.raw raw 0x100 0x100;" \
463a2bc4321SGilles Gameiro 	"u-boot.img.raw raw 0x300 0x400;" \
464a2bc4321SGilles Gameiro 	"spl-os-args.raw raw 0x80 0x80;" \
465a2bc4321SGilles Gameiro 	"spl-os-image.raw raw 0x900 0x2000;" \
466a2bc4321SGilles Gameiro 	"spl-os-args fat 0 1;" \
467a2bc4321SGilles Gameiro 	"spl-os-image fat 0 1;" \
468a2bc4321SGilles Gameiro 	"u-boot.img fat 0 1;" \
469a2bc4321SGilles Gameiro 	"uEnv.txt fat 0 1\0"
470a2bc4321SGilles Gameiro #ifdef CONFIG_NAND
471a2bc4321SGilles Gameiro #define DFU_ALT_INFO_NAND \
472a2bc4321SGilles Gameiro 	"dfu_alt_info_nand=" \
473a2bc4321SGilles Gameiro 	"SPL part 0 1;" \
474a2bc4321SGilles Gameiro 	"SPL.backup1 part 0 2;" \
475a2bc4321SGilles Gameiro 	"SPL.backup2 part 0 3;" \
476a2bc4321SGilles Gameiro 	"SPL.backup3 part 0 4;" \
477a2bc4321SGilles Gameiro 	"u-boot part 0 5;" \
478a2bc4321SGilles Gameiro 	"u-boot-spl-os part 0 6;" \
479a2bc4321SGilles Gameiro 	"kernel part 0 8;" \
480a2bc4321SGilles Gameiro 	"rootfs part 0 9\0"
481a2bc4321SGilles Gameiro #else
482a2bc4321SGilles Gameiro #define DFU_ALT_INFO_NAND ""
483a2bc4321SGilles Gameiro #endif
484a2bc4321SGilles Gameiro #define DFU_ALT_INFO_RAM \
485a2bc4321SGilles Gameiro 	"dfu_alt_info_ram=" \
486a2bc4321SGilles Gameiro 	"kernel ram 0x80200000 0xD80000;" \
487a2bc4321SGilles Gameiro 	"fdt ram 0x80F80000 0x80000;" \
488a2bc4321SGilles Gameiro 	"ramdisk ram 0x81000000 0x4000000\0"
489a2bc4321SGilles Gameiro #define DFUARGS \
490a2bc4321SGilles Gameiro 	"dfu_alt_info_emmc=rawemmc raw 0 3751936\0" \
491a2bc4321SGilles Gameiro 	DFU_ALT_INFO_MMC \
492a2bc4321SGilles Gameiro 	DFU_ALT_INFO_RAM \
493a2bc4321SGilles Gameiro 	DFU_ALT_INFO_NAND
494a2bc4321SGilles Gameiro #endif
495a2bc4321SGilles Gameiro 
496a2bc4321SGilles Gameiro /*
497a2bc4321SGilles Gameiro  * Default to using SPI for environment, etc.
498a2bc4321SGilles Gameiro  * 0x000000 - 0x020000 : SPL (128KiB)
499a2bc4321SGilles Gameiro  * 0x020000 - 0x0A0000 : U-Boot (512KiB)
500a2bc4321SGilles Gameiro  * 0x0A0000 - 0x0BFFFF : First copy of U-Boot Environment (128KiB)
501a2bc4321SGilles Gameiro  * 0x0C0000 - 0x0DFFFF : Second copy of U-Boot Environment (128KiB)
502a2bc4321SGilles Gameiro  * 0x0E0000 - 0x442000 : Linux Kernel
503a2bc4321SGilles Gameiro  * 0x442000 - 0x800000 : Userland
504a2bc4321SGilles Gameiro  */
505a2bc4321SGilles Gameiro #if defined(CONFIG_SPI_BOOT)
506a2bc4321SGilles Gameiro /* SPL related */
507a2bc4321SGilles Gameiro #define CONFIG_SPL_SPI_LOAD
508a2bc4321SGilles Gameiro #define CONFIG_SYS_SPI_U_BOOT_OFFS	0x20000
509a2bc4321SGilles Gameiro 
510a2bc4321SGilles Gameiro #define CONFIG_ENV_IS_IN_SPI_FLASH
511a2bc4321SGilles Gameiro #define CONFIG_SYS_REDUNDAND_ENVIRONMENT
512a2bc4321SGilles Gameiro #define CONFIG_ENV_SPI_MAX_HZ		CONFIG_SF_DEFAULT_SPEED
513a2bc4321SGilles Gameiro #define CONFIG_ENV_SECT_SIZE		(4 << 10) /* 4 KB sectors */
514a2bc4321SGilles Gameiro #define CONFIG_ENV_OFFSET		(768 << 10) /* 768 KiB in */
515a2bc4321SGilles Gameiro #define CONFIG_ENV_OFFSET_REDUND	(896 << 10) /* 896 KiB in */
516a2bc4321SGilles Gameiro #define MTDIDS_DEFAULT			"nor0=m25p80-flash.0"
517a2bc4321SGilles Gameiro #define MTDPARTS_DEFAULT		"mtdparts=m25p80-flash.0:128k(SPL)," \
518a2bc4321SGilles Gameiro 					"512k(u-boot),128k(u-boot-env1)," \
519a2bc4321SGilles Gameiro 					"128k(u-boot-env2),3464k(kernel)," \
520a2bc4321SGilles Gameiro 					"-(rootfs)"
521a2bc4321SGilles Gameiro #elif defined(CONFIG_EMMC_BOOT)
522a2bc4321SGilles Gameiro #undef CONFIG_ENV_IS_NOWHERE
523a2bc4321SGilles Gameiro #define CONFIG_ENV_IS_IN_MMC
524a2bc4321SGilles Gameiro #define CONFIG_SYS_MMC_ENV_DEV		1
525a2bc4321SGilles Gameiro #define CONFIG_SYS_MMC_ENV_PART		2
526a2bc4321SGilles Gameiro #define CONFIG_ENV_OFFSET		0x0
527a2bc4321SGilles Gameiro #define CONFIG_ENV_OFFSET_REDUND	(CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE)
528a2bc4321SGilles Gameiro #define CONFIG_SYS_REDUNDAND_ENVIRONMENT
529a2bc4321SGilles Gameiro #endif
530a2bc4321SGilles Gameiro 
531a2bc4321SGilles Gameiro /* SPI flash. */
532a2bc4321SGilles Gameiro #define CONFIG_SF_DEFAULT_SPEED		24000000
533a2bc4321SGilles Gameiro 
534a2bc4321SGilles Gameiro /* Network. */
535a2bc4321SGilles Gameiro #define CONFIG_PHY_GIGE
536a2bc4321SGilles Gameiro #define CONFIG_PHYLIB
537a2bc4321SGilles Gameiro #define CONFIG_PHY_SMSC
538a2bc4321SGilles Gameiro 
539a2bc4321SGilles Gameiro /*
540a2bc4321SGilles Gameiro  * NOR Size = 16 MiB
541a2bc4321SGilles Gameiro  * Number of Sectors/Blocks = 128
542a2bc4321SGilles Gameiro  * Sector Size = 128 KiB
543a2bc4321SGilles Gameiro  * Word length = 16 bits
544a2bc4321SGilles Gameiro  * Default layout:
545a2bc4321SGilles Gameiro  * 0x000000 - 0x07FFFF : U-Boot (512 KiB)
546a2bc4321SGilles Gameiro  * 0x080000 - 0x09FFFF : First copy of U-Boot Environment (128 KiB)
547a2bc4321SGilles Gameiro  * 0x0A0000 - 0x0BFFFF : Second copy of U-Boot Environment (128 KiB)
548a2bc4321SGilles Gameiro  * 0x0C0000 - 0x4BFFFF : Linux Kernel (4 MiB)
549a2bc4321SGilles Gameiro  * 0x4C0000 - 0xFFFFFF : Userland (11 MiB + 256 KiB)
550a2bc4321SGilles Gameiro  */
551a2bc4321SGilles Gameiro #if defined(CONFIG_NOR)
552a2bc4321SGilles Gameiro #undef CONFIG_SYS_NO_FLASH
553a2bc4321SGilles Gameiro #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE
554a2bc4321SGilles Gameiro #define CONFIG_SYS_FLASH_PROTECTION
555a2bc4321SGilles Gameiro #define CONFIG_SYS_FLASH_CFI
556a2bc4321SGilles Gameiro #define CONFIG_FLASH_CFI_DRIVER
557a2bc4321SGilles Gameiro #define CONFIG_FLASH_CFI_MTD
558a2bc4321SGilles Gameiro #define CONFIG_SYS_MAX_FLASH_SECT	128
559a2bc4321SGilles Gameiro #define CONFIG_SYS_MAX_FLASH_BANKS	1
560a2bc4321SGilles Gameiro #define CONFIG_SYS_FLASH_BASE		(0x08000000)
561a2bc4321SGilles Gameiro #define CONFIG_SYS_FLASH_CFI_WIDTH	FLASH_CFI_16BIT
562a2bc4321SGilles Gameiro #define CONFIG_SYS_FLASH_SIZE		0x01000000
563a2bc4321SGilles Gameiro #define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_FLASH_BASE
564a2bc4321SGilles Gameiro /* Reduce SPL size by removing unlikey targets */
565a2bc4321SGilles Gameiro #ifdef CONFIG_NOR_BOOT
566a2bc4321SGilles Gameiro #define CONFIG_ENV_IS_IN_FLASH
567a2bc4321SGilles Gameiro #define CONFIG_ENV_SECT_SIZE		(128 << 10)	/* 128 KiB */
568a2bc4321SGilles Gameiro #define CONFIG_ENV_OFFSET		(512 << 10)	/* 512 KiB */
569a2bc4321SGilles Gameiro #define CONFIG_ENV_OFFSET_REDUND	(768 << 10)	/* 768 KiB */
570a2bc4321SGilles Gameiro #define MTDIDS_DEFAULT			"nor0=physmap-flash.0"
571a2bc4321SGilles Gameiro #define MTDPARTS_DEFAULT \
572a2bc4321SGilles Gameiro 	"mtdparts=physmap-flash.0:" \
573a2bc4321SGilles Gameiro 	"512k(u-boot)," \
574a2bc4321SGilles Gameiro 	"128k(u-boot-env1)," \
575a2bc4321SGilles Gameiro 	"128k(u-boot-env2)," \
576a2bc4321SGilles Gameiro 	"4m(kernel),-(rootfs)"
577a2bc4321SGilles Gameiro #endif
578a2bc4321SGilles Gameiro #endif  /* NOR support */
579a2bc4321SGilles Gameiro 
580a2bc4321SGilles Gameiro #endif	/* ! __CONFIG_AM335X_EVM_H */
581