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