xref: /OK3568_Linux_fs/u-boot/include/configs/am43xx_evm.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  * am43xx_evm.h
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
5*4882a593Smuzhiyun  *
6*4882a593Smuzhiyun  * SPDX-License-Identifier:	GPL-2.0+
7*4882a593Smuzhiyun  */
8*4882a593Smuzhiyun 
9*4882a593Smuzhiyun #ifndef __CONFIG_AM43XX_EVM_H
10*4882a593Smuzhiyun #define __CONFIG_AM43XX_EVM_H
11*4882a593Smuzhiyun 
12*4882a593Smuzhiyun #define CONFIG_ARCH_CPU_INIT
13*4882a593Smuzhiyun #define CONFIG_MAX_RAM_BANK_SIZE	(1024 << 21)	/* 2GB */
14*4882a593Smuzhiyun #define CONFIG_SYS_TIMERBASE		0x48040000	/* Use Timer2 */
15*4882a593Smuzhiyun 
16*4882a593Smuzhiyun #include <asm/arch/omap.h>
17*4882a593Smuzhiyun 
18*4882a593Smuzhiyun /* NS16550 Configuration */
19*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_CLK		48000000
20*4882a593Smuzhiyun #if !defined(CONFIG_SPL_DM) || !defined(CONFIG_DM_SERIAL)
21*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_REG_SIZE    (-4)
22*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_SERIAL
23*4882a593Smuzhiyun #endif
24*4882a593Smuzhiyun 
25*4882a593Smuzhiyun /* I2C Configuration */
26*4882a593Smuzhiyun #define CONFIG_ENV_EEPROM_IS_ON_I2C
27*4882a593Smuzhiyun #define CONFIG_SYS_I2C_EEPROM_ADDR	0x50	/* Main EEPROM */
28*4882a593Smuzhiyun #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN	2
29*4882a593Smuzhiyun 
30*4882a593Smuzhiyun /* Power */
31*4882a593Smuzhiyun #define CONFIG_POWER
32*4882a593Smuzhiyun #define CONFIG_POWER_I2C
33*4882a593Smuzhiyun #define CONFIG_POWER_TPS65218
34*4882a593Smuzhiyun #define CONFIG_POWER_TPS62362
35*4882a593Smuzhiyun 
36*4882a593Smuzhiyun /* SPL defines. */
37*4882a593Smuzhiyun #define CONFIG_SPL_TEXT_BASE		CONFIG_ISW_ENTRY_ADDR
38*4882a593Smuzhiyun #define CONFIG_SYS_SPL_ARGS_ADDR	(CONFIG_SYS_SDRAM_BASE + \
39*4882a593Smuzhiyun 					 (128 << 20))
40*4882a593Smuzhiyun 
41*4882a593Smuzhiyun /* Enabling L2 Cache */
42*4882a593Smuzhiyun #define CONFIG_SYS_L2_PL310
43*4882a593Smuzhiyun #define CONFIG_SYS_PL310_BASE	0x48242000
44*4882a593Smuzhiyun 
45*4882a593Smuzhiyun /*
46*4882a593Smuzhiyun  * Since SPL did pll and ddr initialization for us,
47*4882a593Smuzhiyun  * we don't need to do it twice.
48*4882a593Smuzhiyun  */
49*4882a593Smuzhiyun #if !defined(CONFIG_SPL_BUILD) && !defined(CONFIG_QSPI_BOOT)
50*4882a593Smuzhiyun #define CONFIG_SKIP_LOWLEVEL_INIT
51*4882a593Smuzhiyun #endif
52*4882a593Smuzhiyun 
53*4882a593Smuzhiyun /*
54*4882a593Smuzhiyun  * When building U-Boot such that there is no previous loader
55*4882a593Smuzhiyun  * we need to call board_early_init_f.  This is taken care of in
56*4882a593Smuzhiyun  * s_init when we have SPL used.
57*4882a593Smuzhiyun  */
58*4882a593Smuzhiyun 
59*4882a593Smuzhiyun /* Now bring in the rest of the common code. */
60*4882a593Smuzhiyun #include <configs/ti_armv7_omap.h>
61*4882a593Smuzhiyun 
62*4882a593Smuzhiyun /* Always 64 KiB env size */
63*4882a593Smuzhiyun #define CONFIG_ENV_SIZE			(64 << 10)
64*4882a593Smuzhiyun 
65*4882a593Smuzhiyun #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
66*4882a593Smuzhiyun 
67*4882a593Smuzhiyun /* Clock Defines */
68*4882a593Smuzhiyun #define V_OSCK				24000000  /* Clock output from T2 */
69*4882a593Smuzhiyun #define V_SCLK				(V_OSCK)
70*4882a593Smuzhiyun 
71*4882a593Smuzhiyun /* NS16550 Configuration */
72*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_COM1		0x44e09000	/* Base EVM has UART0 */
73*4882a593Smuzhiyun 
74*4882a593Smuzhiyun /* SPL USB Support */
75*4882a593Smuzhiyun 
76*4882a593Smuzhiyun #if defined(CONFIG_SPL_USB_HOST_SUPPORT) || !defined(CONFIG_SPL_BUILD)
77*4882a593Smuzhiyun #define CONFIG_SYS_USB_FAT_BOOT_PARTITION		1
78*4882a593Smuzhiyun #define CONFIG_USB_XHCI_OMAP
79*4882a593Smuzhiyun 
80*4882a593Smuzhiyun #define CONFIG_OMAP_USB_PHY
81*4882a593Smuzhiyun #define CONFIG_AM437X_USB2PHY2_HOST
82*4882a593Smuzhiyun #endif
83*4882a593Smuzhiyun 
84*4882a593Smuzhiyun #if defined(CONFIG_SPL_BUILD) && !defined(CONFIG_SPL_USBETH_SUPPORT)
85*4882a593Smuzhiyun #undef CONFIG_USB_DWC3_PHY_OMAP
86*4882a593Smuzhiyun #undef CONFIG_USB_DWC3_OMAP
87*4882a593Smuzhiyun #undef CONFIG_USB_DWC3
88*4882a593Smuzhiyun #undef CONFIG_USB_DWC3_GADGET
89*4882a593Smuzhiyun 
90*4882a593Smuzhiyun #undef CONFIG_USB_GADGET_DOWNLOAD
91*4882a593Smuzhiyun #undef CONFIG_USB_GADGET_VBUS_DRAW
92*4882a593Smuzhiyun #undef CONFIG_USB_GADGET_MANUFACTURER
93*4882a593Smuzhiyun #undef CONFIG_USB_GADGET_VENDOR_NUM
94*4882a593Smuzhiyun #undef CONFIG_USB_GADGET_PRODUCT_NUM
95*4882a593Smuzhiyun #undef CONFIG_USB_GADGET_DUALSPEED
96*4882a593Smuzhiyun #endif
97*4882a593Smuzhiyun 
98*4882a593Smuzhiyun /*
99*4882a593Smuzhiyun  * Disable MMC DM for SPL build and can be re-enabled after adding
100*4882a593Smuzhiyun  * DM support in SPL
101*4882a593Smuzhiyun  */
102*4882a593Smuzhiyun #ifdef CONFIG_SPL_BUILD
103*4882a593Smuzhiyun #undef CONFIG_TIMER
104*4882a593Smuzhiyun #endif
105*4882a593Smuzhiyun 
106*4882a593Smuzhiyun #ifndef CONFIG_SPL_BUILD
107*4882a593Smuzhiyun /* USB Device Firmware Update support */
108*4882a593Smuzhiyun #define DFUARGS \
109*4882a593Smuzhiyun 	"dfu_bufsiz=0x10000\0" \
110*4882a593Smuzhiyun 	DFU_ALT_INFO_MMC \
111*4882a593Smuzhiyun 	DFU_ALT_INFO_EMMC \
112*4882a593Smuzhiyun 	DFU_ALT_INFO_RAM \
113*4882a593Smuzhiyun 	DFU_ALT_INFO_QSPI_XIP
114*4882a593Smuzhiyun #else
115*4882a593Smuzhiyun #define DFUARGS
116*4882a593Smuzhiyun #endif
117*4882a593Smuzhiyun 
118*4882a593Smuzhiyun #ifdef CONFIG_QSPI_BOOT
119*4882a593Smuzhiyun #ifndef CONFIG_SYS_TEXT_BASE
120*4882a593Smuzhiyun #define CONFIG_SYS_TEXT_BASE		CONFIG_ISW_ENTRY_ADDR
121*4882a593Smuzhiyun #endif
122*4882a593Smuzhiyun #define CONFIG_SYS_REDUNDAND_ENVIRONMENT
123*4882a593Smuzhiyun #define CONFIG_ENV_SPI_MAX_HZ           CONFIG_SF_DEFAULT_SPEED
124*4882a593Smuzhiyun #define CONFIG_ENV_SECT_SIZE           (64 << 10) /* 64 KB sectors */
125*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET              0x110000
126*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET_REDUND       0x120000
127*4882a593Smuzhiyun #ifdef MTDIDS_DEFAULT
128*4882a593Smuzhiyun #undef MTDIDS_DEFAULT
129*4882a593Smuzhiyun #endif
130*4882a593Smuzhiyun #ifdef MTDPARTS_DEFAULT
131*4882a593Smuzhiyun #undef MTDPARTS_DEFAULT
132*4882a593Smuzhiyun #endif
133*4882a593Smuzhiyun #define MTDPARTS_DEFAULT		"mtdparts=qspi.0:512k(QSPI.u-boot)," \
134*4882a593Smuzhiyun 					"512k(QSPI.u-boot.backup)," \
135*4882a593Smuzhiyun 					"512k(QSPI.u-boot-spl-os)," \
136*4882a593Smuzhiyun 					"64k(QSPI.u-boot-env)," \
137*4882a593Smuzhiyun 					"64k(QSPI.u-boot-env.backup)," \
138*4882a593Smuzhiyun 					"8m(QSPI.kernel)," \
139*4882a593Smuzhiyun 					"-(QSPI.file-system)"
140*4882a593Smuzhiyun #endif
141*4882a593Smuzhiyun 
142*4882a593Smuzhiyun /* SPI */
143*4882a593Smuzhiyun #define CONFIG_TI_SPI_MMAP
144*4882a593Smuzhiyun #define CONFIG_QSPI_SEL_GPIO                   48
145*4882a593Smuzhiyun #define CONFIG_SF_DEFAULT_SPEED                48000000
146*4882a593Smuzhiyun #define CONFIG_SF_DEFAULT_MODE                 SPI_MODE_3
147*4882a593Smuzhiyun #define CONFIG_QSPI_QUAD_SUPPORT
148*4882a593Smuzhiyun #define CONFIG_TI_EDMA3
149*4882a593Smuzhiyun 
150*4882a593Smuzhiyun #ifndef CONFIG_SPL_BUILD
151*4882a593Smuzhiyun #include <environment/ti/dfu.h>
152*4882a593Smuzhiyun #include <environment/ti/mmc.h>
153*4882a593Smuzhiyun 
154*4882a593Smuzhiyun #define CONFIG_EXTRA_ENV_SETTINGS \
155*4882a593Smuzhiyun 	DEFAULT_LINUX_BOOT_ENV \
156*4882a593Smuzhiyun 	DEFAULT_MMC_TI_ARGS \
157*4882a593Smuzhiyun 	DEFAULT_FIT_TI_ARGS \
158*4882a593Smuzhiyun 	"fdtfile=undefined\0" \
159*4882a593Smuzhiyun 	"bootpart=0:2\0" \
160*4882a593Smuzhiyun 	"bootdir=/boot\0" \
161*4882a593Smuzhiyun 	"bootfile=zImage\0" \
162*4882a593Smuzhiyun 	"console=ttyO0,115200n8\0" \
163*4882a593Smuzhiyun 	"partitions=" \
164*4882a593Smuzhiyun 		"uuid_disk=${uuid_gpt_disk};" \
165*4882a593Smuzhiyun 		"name=rootfs,start=2MiB,size=-,uuid=${uuid_gpt_rootfs}\0" \
166*4882a593Smuzhiyun 	"optargs=\0" \
167*4882a593Smuzhiyun 	"usbroot=/dev/sda2 rw\0" \
168*4882a593Smuzhiyun 	"usbrootfstype=ext4 rootwait\0" \
169*4882a593Smuzhiyun 	"usbdev=0\0" \
170*4882a593Smuzhiyun 	"ramroot=/dev/ram0 rw\0" \
171*4882a593Smuzhiyun 	"ramrootfstype=ext2\0" \
172*4882a593Smuzhiyun 	"usbargs=setenv bootargs console=${console} " \
173*4882a593Smuzhiyun 		"${optargs} " \
174*4882a593Smuzhiyun 		"root=${usbroot} " \
175*4882a593Smuzhiyun 		"rootfstype=${usbrootfstype}\0" \
176*4882a593Smuzhiyun 	"ramargs=setenv bootargs console=${console} " \
177*4882a593Smuzhiyun 		"${optargs} " \
178*4882a593Smuzhiyun 		"root=${ramroot} " \
179*4882a593Smuzhiyun 		"rootfstype=${ramrootfstype}\0" \
180*4882a593Smuzhiyun 	"loadramdisk=load ${devtype} ${devnum} ${rdaddr} ramdisk.gz\0" \
181*4882a593Smuzhiyun 	"usbboot=" \
182*4882a593Smuzhiyun 		"setenv devnum ${usbdev}; " \
183*4882a593Smuzhiyun 		"setenv devtype usb; " \
184*4882a593Smuzhiyun 		"usb start ${usbdev}; " \
185*4882a593Smuzhiyun 		"if usb dev ${usbdev}; then " \
186*4882a593Smuzhiyun 			"if run loadbootenv; then " \
187*4882a593Smuzhiyun 				"echo Loaded environment from ${bootenv};" \
188*4882a593Smuzhiyun 				"run importbootenv;" \
189*4882a593Smuzhiyun 			"fi;" \
190*4882a593Smuzhiyun 			"if test -n $uenvcmd; then " \
191*4882a593Smuzhiyun 				"echo Running uenvcmd ...;" \
192*4882a593Smuzhiyun 				"run uenvcmd;" \
193*4882a593Smuzhiyun 			"fi;" \
194*4882a593Smuzhiyun 			"if run loadimage; then " \
195*4882a593Smuzhiyun 				"run loadfdt; " \
196*4882a593Smuzhiyun 				"echo Booting from usb ${usbdev}...; " \
197*4882a593Smuzhiyun 				"run usbargs;" \
198*4882a593Smuzhiyun 				"bootz ${loadaddr} - ${fdtaddr}; " \
199*4882a593Smuzhiyun 			"fi;" \
200*4882a593Smuzhiyun 		"fi\0" \
201*4882a593Smuzhiyun 		"fi;" \
202*4882a593Smuzhiyun 		"usb stop ${usbdev};\0" \
203*4882a593Smuzhiyun 	"findfdt="\
204*4882a593Smuzhiyun 		"if test $board_name = AM43EPOS; then " \
205*4882a593Smuzhiyun 			"setenv fdtfile am43x-epos-evm.dtb; fi; " \
206*4882a593Smuzhiyun 		"if test $board_name = AM43__GP; then " \
207*4882a593Smuzhiyun 			"setenv fdtfile am437x-gp-evm.dtb; fi; " \
208*4882a593Smuzhiyun 		"if test $board_name = AM43XXHS; then " \
209*4882a593Smuzhiyun 			"setenv fdtfile am437x-gp-evm.dtb; fi; " \
210*4882a593Smuzhiyun 		"if test $board_name = AM43__SK; then " \
211*4882a593Smuzhiyun 			"setenv fdtfile am437x-sk-evm.dtb; fi; " \
212*4882a593Smuzhiyun 		"if test $board_name = AM43_IDK; then " \
213*4882a593Smuzhiyun 			"setenv fdtfile am437x-idk-evm.dtb; fi; " \
214*4882a593Smuzhiyun 		"if test $fdtfile = undefined; then " \
215*4882a593Smuzhiyun 			"echo WARNING: Could not determine device tree; fi; \0" \
216*4882a593Smuzhiyun 	NANDARGS \
217*4882a593Smuzhiyun 	NETARGS \
218*4882a593Smuzhiyun 	DFUARGS \
219*4882a593Smuzhiyun 
220*4882a593Smuzhiyun #define CONFIG_BOOTCOMMAND \
221*4882a593Smuzhiyun 	"if test ${boot_fit} -eq 1; then "	\
222*4882a593Smuzhiyun 		"run update_to_fit;"	\
223*4882a593Smuzhiyun 	"fi;"	\
224*4882a593Smuzhiyun 	"run findfdt; " \
225*4882a593Smuzhiyun 	"run envboot;" \
226*4882a593Smuzhiyun 	"run mmcboot;" \
227*4882a593Smuzhiyun 	"run usbboot;" \
228*4882a593Smuzhiyun 	NANDBOOT \
229*4882a593Smuzhiyun 
230*4882a593Smuzhiyun #endif
231*4882a593Smuzhiyun 
232*4882a593Smuzhiyun #ifndef CONFIG_SPL_BUILD
233*4882a593Smuzhiyun /* CPSW Ethernet */
234*4882a593Smuzhiyun #define CONFIG_MII
235*4882a593Smuzhiyun #define CONFIG_BOOTP_DEFAULT
236*4882a593Smuzhiyun #define CONFIG_BOOTP_DNS
237*4882a593Smuzhiyun #define CONFIG_BOOTP_DNS2
238*4882a593Smuzhiyun #define CONFIG_BOOTP_SEND_HOSTNAME
239*4882a593Smuzhiyun #define CONFIG_BOOTP_GATEWAY
240*4882a593Smuzhiyun #define CONFIG_BOOTP_SUBNETMASK
241*4882a593Smuzhiyun #define CONFIG_NET_RETRY_COUNT		10
242*4882a593Smuzhiyun #endif
243*4882a593Smuzhiyun 
244*4882a593Smuzhiyun #define CONFIG_DRIVER_TI_CPSW
245*4882a593Smuzhiyun #define PHY_ANEG_TIMEOUT	8000 /* PHY needs longer aneg time at 1G */
246*4882a593Smuzhiyun 
247*4882a593Smuzhiyun #define CONFIG_SYS_RX_ETH_BUFFER	64
248*4882a593Smuzhiyun 
249*4882a593Smuzhiyun /* NAND support */
250*4882a593Smuzhiyun #ifdef CONFIG_NAND
251*4882a593Smuzhiyun /* NAND: device related configs */
252*4882a593Smuzhiyun #define CONFIG_SYS_NAND_PAGE_SIZE	4096
253*4882a593Smuzhiyun #define CONFIG_SYS_NAND_OOBSIZE		224
254*4882a593Smuzhiyun #define CONFIG_SYS_NAND_BLOCK_SIZE	(256*1024)
255*4882a593Smuzhiyun #define CONFIG_SYS_NAND_PAGE_COUNT	(CONFIG_SYS_NAND_BLOCK_SIZE / \
256*4882a593Smuzhiyun 					 CONFIG_SYS_NAND_PAGE_SIZE)
257*4882a593Smuzhiyun #define CONFIG_SYS_NAND_5_ADDR_CYCLE
258*4882a593Smuzhiyun /* NAND: driver related configs */
259*4882a593Smuzhiyun #define CONFIG_SYS_NAND_ONFI_DETECTION
260*4882a593Smuzhiyun #define CONFIG_NAND_OMAP_ECCSCHEME	OMAP_ECC_BCH16_CODE_HW
261*4882a593Smuzhiyun #define CONFIG_SYS_NAND_BAD_BLOCK_POS	NAND_LARGE_BADBLOCK_POS
262*4882a593Smuzhiyun #define CONFIG_SYS_NAND_ECCPOS	{ 2, 3, 4, 5, 6, 7, 8, 9, \
263*4882a593Smuzhiyun 				10, 11, 12, 13, 14, 15, 16, 17, 18, 19, \
264*4882a593Smuzhiyun 				20, 21, 22, 23, 24, 25, 26, 27, 28, 29, \
265*4882a593Smuzhiyun 				30, 31, 32, 33, 34, 35, 36, 37, 38, 39, \
266*4882a593Smuzhiyun 				40, 41, 42, 43, 44, 45, 46, 47, 48, 49, \
267*4882a593Smuzhiyun 				50, 51, 52, 53, 54, 55, 56, 57, 58, 59, \
268*4882a593Smuzhiyun 				60, 61, 62, 63, 64, 65, 66, 67, 68, 69, \
269*4882a593Smuzhiyun 				70, 71, 72, 73, 74, 75, 76, 77, 78, 79, \
270*4882a593Smuzhiyun 				80, 81, 82, 83, 84, 85, 86, 87, 88, 89, \
271*4882a593Smuzhiyun 				90, 91, 92, 93, 94, 95, 96, 97, 98, 99, \
272*4882a593Smuzhiyun 			100, 101, 102, 103, 104, 105, 106, 107, 108, 109, \
273*4882a593Smuzhiyun 			110, 111, 112, 113, 114, 115, 116, 117, 118, 119, \
274*4882a593Smuzhiyun 			120, 121, 122, 123, 124, 125, 126, 127, 128, 129, \
275*4882a593Smuzhiyun 			130, 131, 132, 133, 134, 135, 136, 137, 138, 139, \
276*4882a593Smuzhiyun 			140, 141, 142, 143, 144, 145, 146, 147, 148, 149, \
277*4882a593Smuzhiyun 			150, 151, 152, 153, 154, 155, 156, 157, 158, 159, \
278*4882a593Smuzhiyun 			160, 161, 162, 163, 164, 165, 166, 167, 168, 169, \
279*4882a593Smuzhiyun 			170, 171, 172, 173, 174, 175, 176, 177, 178, 179, \
280*4882a593Smuzhiyun 			180, 181, 182, 183, 184, 185, 186, 187, 188, 189, \
281*4882a593Smuzhiyun 			190, 191, 192, 193, 194, 195, 196, 197, 198, 199, \
282*4882a593Smuzhiyun 			200, 201, 202, 203, 204, 205, 206, 207, 208, 209, \
283*4882a593Smuzhiyun 			}
284*4882a593Smuzhiyun #define CONFIG_SYS_NAND_ECCSIZE		512
285*4882a593Smuzhiyun #define CONFIG_SYS_NAND_ECCBYTES	26
286*4882a593Smuzhiyun #define MTDIDS_DEFAULT			"nand0=nand.0"
287*4882a593Smuzhiyun #define MTDPARTS_DEFAULT		"mtdparts=nand.0:" \
288*4882a593Smuzhiyun 					"256k(NAND.SPL)," \
289*4882a593Smuzhiyun 					"256k(NAND.SPL.backup1)," \
290*4882a593Smuzhiyun 					"256k(NAND.SPL.backup2)," \
291*4882a593Smuzhiyun 					"256k(NAND.SPL.backup3)," \
292*4882a593Smuzhiyun 					"512k(NAND.u-boot-spl-os)," \
293*4882a593Smuzhiyun 					"1m(NAND.u-boot)," \
294*4882a593Smuzhiyun 					"256k(NAND.u-boot-env)," \
295*4882a593Smuzhiyun 					"256k(NAND.u-boot-env.backup1)," \
296*4882a593Smuzhiyun 					"7m(NAND.kernel)," \
297*4882a593Smuzhiyun 					"-(NAND.file-system)"
298*4882a593Smuzhiyun #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x00180000
299*4882a593Smuzhiyun /* NAND: SPL related configs */
300*4882a593Smuzhiyun /* NAND: SPL falcon mode configs */
301*4882a593Smuzhiyun #ifdef CONFIG_SPL_OS_BOOT
302*4882a593Smuzhiyun #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS	0x00300000 /* kernel offset */
303*4882a593Smuzhiyun #endif
304*4882a593Smuzhiyun #define NANDARGS \
305*4882a593Smuzhiyun 	"mtdids=" MTDIDS_DEFAULT "\0" \
306*4882a593Smuzhiyun 	"mtdparts=" MTDPARTS_DEFAULT "\0" \
307*4882a593Smuzhiyun 	"nandargs=setenv bootargs console=${console} " \
308*4882a593Smuzhiyun 		"${optargs} " \
309*4882a593Smuzhiyun 		"root=${nandroot} " \
310*4882a593Smuzhiyun 		"rootfstype=${nandrootfstype}\0" \
311*4882a593Smuzhiyun 	"nandroot=ubi0:rootfs rw ubi.mtd=NAND.file-system,4096\0" \
312*4882a593Smuzhiyun 	"nandrootfstype=ubifs rootwait=1\0" \
313*4882a593Smuzhiyun 	"nandboot=echo Booting from nand ...; " \
314*4882a593Smuzhiyun 		"run nandargs; " \
315*4882a593Smuzhiyun 		"nand read ${fdtaddr} NAND.u-boot-spl-os; " \
316*4882a593Smuzhiyun 		"nand read ${loadaddr} NAND.kernel; " \
317*4882a593Smuzhiyun 		"bootz ${loadaddr} - ${fdtaddr}\0"
318*4882a593Smuzhiyun #define NANDBOOT			"run nandboot; "
319*4882a593Smuzhiyun #else /* !CONFIG_NAND */
320*4882a593Smuzhiyun #define NANDARGS
321*4882a593Smuzhiyun #define NANDBOOT
322*4882a593Smuzhiyun #endif /* CONFIG_NAND */
323*4882a593Smuzhiyun 
324*4882a593Smuzhiyun #endif	/* __CONFIG_AM43XX_EVM_H */
325