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