18d0afcd7SLokesh Vutla /* 28d0afcd7SLokesh Vutla * am43xx_evm.h 38d0afcd7SLokesh Vutla * 48d0afcd7SLokesh Vutla * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/ 58d0afcd7SLokesh Vutla * 68d0afcd7SLokesh Vutla * SPDX-License-Identifier: GPL-2.0+ 78d0afcd7SLokesh Vutla */ 88d0afcd7SLokesh Vutla 98d0afcd7SLokesh Vutla #ifndef __CONFIG_AM43XX_EVM_H 108d0afcd7SLokesh Vutla #define __CONFIG_AM43XX_EVM_H 118d0afcd7SLokesh Vutla 12369cbe1eSLokesh Vutla #define CONFIG_ARCH_CPU_INIT 1342da5adfSLokesh Vutla #define CONFIG_MAX_RAM_BANK_SIZE (1024 << 21) /* 2GB */ 14369cbe1eSLokesh Vutla #define CONFIG_SYS_TIMERBASE 0x48040000 /* Use Timer2 */ 158d0afcd7SLokesh Vutla 168d0afcd7SLokesh Vutla #include <asm/arch/omap.h> 178d0afcd7SLokesh Vutla 18369cbe1eSLokesh Vutla /* NS16550 Configuration */ 19c7b9686dSThomas Chou #define CONFIG_SYS_NS16550_CLK 48000000 2019c1c700SLokesh Vutla #if !defined(CONFIG_SPL_DM) || !defined(CONFIG_DM_SERIAL) 212a429d23SMugunthan V N #define CONFIG_SYS_NS16550_REG_SIZE (-4) 2219c1c700SLokesh Vutla #define CONFIG_SYS_NS16550_SERIAL 232a429d23SMugunthan V N #endif 248d0afcd7SLokesh Vutla 259f1a8cd3SSekhar Nori /* I2C Configuration */ 269f1a8cd3SSekhar Nori #define CONFIG_ENV_EEPROM_IS_ON_I2C 279f1a8cd3SSekhar Nori #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 /* Main EEPROM */ 289f1a8cd3SSekhar Nori #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2 299f1a8cd3SSekhar Nori 3083bad102STom Rini /* Power */ 317aa5598aSTom Rini #define CONFIG_POWER 327aa5598aSTom Rini #define CONFIG_POWER_I2C 3383bad102STom Rini #define CONFIG_POWER_TPS65218 34403d70abSFelipe Balbi #define CONFIG_POWER_TPS62362 3583bad102STom Rini 36369cbe1eSLokesh Vutla /* SPL defines. */ 379aac7d0eSMadan Srinivas #define CONFIG_SPL_TEXT_BASE CONFIG_ISW_ENTRY_ADDR 38d3289aacSTom Rini #define CONFIG_SYS_SPL_ARGS_ADDR (CONFIG_SYS_SDRAM_BASE + \ 39d3289aacSTom Rini (128 << 20)) 408d0afcd7SLokesh Vutla 41573b020eSLokesh Vutla /* Enabling L2 Cache */ 42573b020eSLokesh Vutla #define CONFIG_SYS_L2_PL310 43573b020eSLokesh Vutla #define CONFIG_SYS_PL310_BASE 0x48242000 44573b020eSLokesh Vutla 45369cbe1eSLokesh Vutla /* 46369cbe1eSLokesh Vutla * Since SPL did pll and ddr initialization for us, 47369cbe1eSLokesh Vutla * we don't need to do it twice. 48369cbe1eSLokesh Vutla */ 497a5f71bcSSourav Poddar #if !defined(CONFIG_SPL_BUILD) && !defined(CONFIG_QSPI_BOOT) 50369cbe1eSLokesh Vutla #define CONFIG_SKIP_LOWLEVEL_INIT 51369cbe1eSLokesh Vutla #endif 528d0afcd7SLokesh Vutla 53196311dcSTom Rini /* 54196311dcSTom Rini * When building U-Boot such that there is no previous loader 55196311dcSTom Rini * we need to call board_early_init_f. This is taken care of in 56196311dcSTom Rini * s_init when we have SPL used. 57196311dcSTom Rini */ 58196311dcSTom Rini 59369cbe1eSLokesh Vutla /* Now bring in the rest of the common code. */ 609a0f4004SNishanth Menon #include <configs/ti_armv7_omap.h> 618d0afcd7SLokesh Vutla 627a5f71bcSSourav Poddar /* Always 64 KiB env size */ 637a5f71bcSSourav Poddar #define CONFIG_ENV_SIZE (64 << 10) 648d0afcd7SLokesh Vutla 658d0afcd7SLokesh Vutla #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG 668d0afcd7SLokesh Vutla 678d0afcd7SLokesh Vutla /* Clock Defines */ 688d0afcd7SLokesh Vutla #define V_OSCK 24000000 /* Clock output from T2 */ 698d0afcd7SLokesh Vutla #define V_SCLK (V_OSCK) 708d0afcd7SLokesh Vutla 718d0afcd7SLokesh Vutla /* NS16550 Configuration */ 728d0afcd7SLokesh Vutla #define CONFIG_SYS_NS16550_COM1 0x44e09000 /* Base EVM has UART0 */ 738d0afcd7SLokesh Vutla 742b36fe57SDan Murphy /* SPL USB Support */ 752b36fe57SDan Murphy 76592bc5e2SMugunthan V N #if defined(CONFIG_SPL_USB_HOST_SUPPORT) || !defined(CONFIG_SPL_BUILD) 77592bc5e2SMugunthan V N #define CONFIG_SYS_USB_FAT_BOOT_PARTITION 1 783d799c7fSDan Murphy #define CONFIG_USB_XHCI_OMAP 793d799c7fSDan Murphy 803d799c7fSDan Murphy #define CONFIG_OMAP_USB_PHY 813d799c7fSDan Murphy #define CONFIG_AM437X_USB2PHY2_HOST 82aee119bdSMugunthan V N #endif 833d799c7fSDan Murphy 84a59a77f8SSam Protsenko #if defined(CONFIG_SPL_BUILD) && !defined(CONFIG_SPL_USBETH_SUPPORT) 85b142729dSSam Protsenko #undef CONFIG_USB_DWC3_PHY_OMAP 86c16bf621SSam Protsenko #undef CONFIG_USB_DWC3_OMAP 873457bbafSSam Protsenko #undef CONFIG_USB_DWC3 8865403f30SSam Protsenko #undef CONFIG_USB_DWC3_GADGET 893457bbafSSam Protsenko 90aaa4a9e3SSam Protsenko #undef CONFIG_USB_GADGET_DOWNLOAD 91a59a77f8SSam Protsenko #undef CONFIG_USB_GADGET_VBUS_DRAW 92*473221daSMaxime Ripard #undef CONFIG_USB_GADGET_MANUFACTURER 93*473221daSMaxime Ripard #undef CONFIG_USB_GADGET_VENDOR_NUM 94*473221daSMaxime Ripard #undef CONFIG_USB_GADGET_PRODUCT_NUM 953457bbafSSam Protsenko #undef CONFIG_USB_GADGET_DUALSPEED 96a59a77f8SSam Protsenko #endif 97a59a77f8SSam Protsenko 988aff39e3SMugunthan V N /* 998aff39e3SMugunthan V N * Disable MMC DM for SPL build and can be re-enabled after adding 1008aff39e3SMugunthan V N * DM support in SPL 1018aff39e3SMugunthan V N */ 1028aff39e3SMugunthan V N #ifdef CONFIG_SPL_BUILD 1031ce32ba7SMugunthan V N #undef CONFIG_TIMER 1048aff39e3SMugunthan V N #endif 1058aff39e3SMugunthan V N 106a69e2c22SKishon Vijay Abraham I #ifndef CONFIG_SPL_BUILD 107a69e2c22SKishon Vijay Abraham I /* USB Device Firmware Update support */ 108a69e2c22SKishon Vijay Abraham I #define DFUARGS \ 109a69e2c22SKishon Vijay Abraham I "dfu_bufsiz=0x10000\0" \ 110a69e2c22SKishon Vijay Abraham I DFU_ALT_INFO_MMC \ 111a69e2c22SKishon Vijay Abraham I DFU_ALT_INFO_EMMC \ 11242d1b818SVignesh R DFU_ALT_INFO_RAM \ 113f843770aSSekhar Nori DFU_ALT_INFO_QSPI_XIP 114a69e2c22SKishon Vijay Abraham I #else 115a69e2c22SKishon Vijay Abraham I #define DFUARGS 116a69e2c22SKishon Vijay Abraham I #endif 117a69e2c22SKishon Vijay Abraham I 1187a5f71bcSSourav Poddar #ifdef CONFIG_QSPI_BOOT 1199aac7d0eSMadan Srinivas #ifndef CONFIG_SYS_TEXT_BASE 1209aac7d0eSMadan Srinivas #define CONFIG_SYS_TEXT_BASE CONFIG_ISW_ENTRY_ADDR 1219aac7d0eSMadan Srinivas #endif 1227a5f71bcSSourav Poddar #define CONFIG_SYS_REDUNDAND_ENVIRONMENT 1237a5f71bcSSourav Poddar #define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED 1247a5f71bcSSourav Poddar #define CONFIG_ENV_SECT_SIZE (64 << 10) /* 64 KB sectors */ 1257a5f71bcSSourav Poddar #define CONFIG_ENV_OFFSET 0x110000 1267a5f71bcSSourav Poddar #define CONFIG_ENV_OFFSET_REDUND 0x120000 1277a5f71bcSSourav Poddar #ifdef MTDIDS_DEFAULT 1287a5f71bcSSourav Poddar #undef MTDIDS_DEFAULT 1297a5f71bcSSourav Poddar #endif 1307a5f71bcSSourav Poddar #ifdef MTDPARTS_DEFAULT 1317a5f71bcSSourav Poddar #undef MTDPARTS_DEFAULT 1327a5f71bcSSourav Poddar #endif 1337a5f71bcSSourav Poddar #define MTDPARTS_DEFAULT "mtdparts=qspi.0:512k(QSPI.u-boot)," \ 1347a5f71bcSSourav Poddar "512k(QSPI.u-boot.backup)," \ 1357a5f71bcSSourav Poddar "512k(QSPI.u-boot-spl-os)," \ 1367a5f71bcSSourav Poddar "64k(QSPI.u-boot-env)," \ 1377a5f71bcSSourav Poddar "64k(QSPI.u-boot-env.backup)," \ 1387a5f71bcSSourav Poddar "8m(QSPI.kernel)," \ 1397a5f71bcSSourav Poddar "-(QSPI.file-system)" 1407a5f71bcSSourav Poddar #endif 1417a5f71bcSSourav Poddar 142ea4c7a83SSourav Poddar /* SPI */ 143ea4c7a83SSourav Poddar #define CONFIG_TI_SPI_MMAP 144ea4c7a83SSourav Poddar #define CONFIG_QSPI_SEL_GPIO 48 145ea4c7a83SSourav Poddar #define CONFIG_SF_DEFAULT_SPEED 48000000 14646f7bb00SVignesh R #define CONFIG_SF_DEFAULT_MODE SPI_MODE_3 1472d134597SVignesh R #define CONFIG_QSPI_QUAD_SUPPORT 1482d134597SVignesh R #define CONFIG_TI_EDMA3 149ea4c7a83SSourav Poddar 1501564dba7SLokesh Vutla #ifndef CONFIG_SPL_BUILD 15188fdfcd2SSekhar Nori #include <environment/ti/dfu.h> 15288fdfcd2SSekhar Nori #include <environment/ti/mmc.h> 15388fdfcd2SSekhar Nori 1541564dba7SLokesh Vutla #define CONFIG_EXTRA_ENV_SETTINGS \ 155fb3ad9bdSTom Rini DEFAULT_LINUX_BOOT_ENV \ 15685d17be3SLokesh Vutla DEFAULT_MMC_TI_ARGS \ 1571e93cc84SLokesh Vutla DEFAULT_FIT_TI_ARGS \ 1581564dba7SLokesh Vutla "fdtfile=undefined\0" \ 1591564dba7SLokesh Vutla "bootpart=0:2\0" \ 1601564dba7SLokesh Vutla "bootdir=/boot\0" \ 1611564dba7SLokesh Vutla "bootfile=zImage\0" \ 1621564dba7SLokesh Vutla "console=ttyO0,115200n8\0" \ 1630f1b0443STom Rini "partitions=" \ 1640f1b0443STom Rini "uuid_disk=${uuid_gpt_disk};" \ 1650f1b0443STom Rini "name=rootfs,start=2MiB,size=-,uuid=${uuid_gpt_rootfs}\0" \ 1661564dba7SLokesh Vutla "optargs=\0" \ 1672b36fe57SDan Murphy "usbroot=/dev/sda2 rw\0" \ 1682b36fe57SDan Murphy "usbrootfstype=ext4 rootwait\0" \ 1692b36fe57SDan Murphy "usbdev=0\0" \ 170bea0fd5eSTom Rini "ramroot=/dev/ram0 rw\0" \ 1711564dba7SLokesh Vutla "ramrootfstype=ext2\0" \ 1722b36fe57SDan Murphy "usbargs=setenv bootargs console=${console} " \ 1732b36fe57SDan Murphy "${optargs} " \ 1742b36fe57SDan Murphy "root=${usbroot} " \ 1752b36fe57SDan Murphy "rootfstype=${usbrootfstype}\0" \ 1761564dba7SLokesh Vutla "ramargs=setenv bootargs console=${console} " \ 1771564dba7SLokesh Vutla "${optargs} " \ 1781564dba7SLokesh Vutla "root=${ramroot} " \ 1791564dba7SLokesh Vutla "rootfstype=${ramrootfstype}\0" \ 1802b36fe57SDan Murphy "loadramdisk=load ${devtype} ${devnum} ${rdaddr} ramdisk.gz\0" \ 1812b36fe57SDan Murphy "usbboot=" \ 1822b36fe57SDan Murphy "setenv devnum ${usbdev}; " \ 1832b36fe57SDan Murphy "setenv devtype usb; " \ 1842b36fe57SDan Murphy "usb start ${usbdev}; " \ 1852b36fe57SDan Murphy "if usb dev ${usbdev}; then " \ 1862b36fe57SDan Murphy "if run loadbootenv; then " \ 1872b36fe57SDan Murphy "echo Loaded environment from ${bootenv};" \ 1882b36fe57SDan Murphy "run importbootenv;" \ 1892b36fe57SDan Murphy "fi;" \ 1902b36fe57SDan Murphy "if test -n $uenvcmd; then " \ 1912b36fe57SDan Murphy "echo Running uenvcmd ...;" \ 1922b36fe57SDan Murphy "run uenvcmd;" \ 1932b36fe57SDan Murphy "fi;" \ 1942b36fe57SDan Murphy "if run loadimage; then " \ 1952b36fe57SDan Murphy "run loadfdt; " \ 1962b36fe57SDan Murphy "echo Booting from usb ${usbdev}...; " \ 1972b36fe57SDan Murphy "run usbargs;" \ 1982b36fe57SDan Murphy "bootz ${loadaddr} - ${fdtaddr}; " \ 1992b36fe57SDan Murphy "fi;" \ 2002b36fe57SDan Murphy "fi\0" \ 201bf0385d7SKishon Vijay Abraham I "fi;" \ 202bf0385d7SKishon Vijay Abraham I "usb stop ${usbdev};\0" \ 2031564dba7SLokesh Vutla "findfdt="\ 2041564dba7SLokesh Vutla "if test $board_name = AM43EPOS; then " \ 2051564dba7SLokesh Vutla "setenv fdtfile am43x-epos-evm.dtb; fi; " \ 2061564dba7SLokesh Vutla "if test $board_name = AM43__GP; then " \ 2071564dba7SLokesh Vutla "setenv fdtfile am437x-gp-evm.dtb; fi; " \ 208a5051b72SMadan Srinivas "if test $board_name = AM43XXHS; then " \ 209a5051b72SMadan Srinivas "setenv fdtfile am437x-gp-evm.dtb; fi; " \ 2109cb9f333SFelipe Balbi "if test $board_name = AM43__SK; then " \ 2119cb9f333SFelipe Balbi "setenv fdtfile am437x-sk-evm.dtb; fi; " \ 212403d70abSFelipe Balbi "if test $board_name = AM43_IDK; then " \ 213403d70abSFelipe Balbi "setenv fdtfile am437x-idk-evm.dtb; fi; " \ 2141564dba7SLokesh Vutla "if test $fdtfile = undefined; then " \ 215a69e2c22SKishon Vijay Abraham I "echo WARNING: Could not determine device tree; fi; \0" \ 2160ad5eaa4STom Rini NANDARGS \ 2172320866bSCooper Jr., Franklin NETARGS \ 218a69e2c22SKishon Vijay Abraham I DFUARGS \ 2191564dba7SLokesh Vutla 2201564dba7SLokesh Vutla #define CONFIG_BOOTCOMMAND \ 2211e93cc84SLokesh Vutla "if test ${boot_fit} -eq 1; then " \ 2221e93cc84SLokesh Vutla "run update_to_fit;" \ 2231e93cc84SLokesh Vutla "fi;" \ 2241564dba7SLokesh Vutla "run findfdt; " \ 22518c534bbSLokesh Vutla "run envboot;" \ 2262b36fe57SDan Murphy "run mmcboot;" \ 2270ad5eaa4STom Rini "run usbboot;" \ 2280ad5eaa4STom Rini NANDBOOT \ 2291564dba7SLokesh Vutla 2303a3939bfSMugunthan V N #endif 2313a3939bfSMugunthan V N 232f4787eabSMugunthan V N #ifndef CONFIG_SPL_BUILD 2334cdd7fdaSMugunthan V N /* CPSW Ethernet */ 2344cdd7fdaSMugunthan V N #define CONFIG_MII 2354cdd7fdaSMugunthan V N #define CONFIG_BOOTP_DEFAULT 2364cdd7fdaSMugunthan V N #define CONFIG_BOOTP_DNS 2374cdd7fdaSMugunthan V N #define CONFIG_BOOTP_DNS2 2384cdd7fdaSMugunthan V N #define CONFIG_BOOTP_SEND_HOSTNAME 2394cdd7fdaSMugunthan V N #define CONFIG_BOOTP_GATEWAY 2404cdd7fdaSMugunthan V N #define CONFIG_BOOTP_SUBNETMASK 2414cdd7fdaSMugunthan V N #define CONFIG_NET_RETRY_COUNT 10 242f4787eabSMugunthan V N #endif 243f4787eabSMugunthan V N 244f4787eabSMugunthan V N #define CONFIG_DRIVER_TI_CPSW 245d9da26ecSSekhar Nori #define PHY_ANEG_TIMEOUT 8000 /* PHY needs longer aneg time at 1G */ 2464cdd7fdaSMugunthan V N 2473a3939bfSMugunthan V N #define CONFIG_SYS_RX_ETH_BUFFER 64 2483a3939bfSMugunthan V N 249e53ad4b4Spekon gupta /* NAND support */ 250e53ad4b4Spekon gupta #ifdef CONFIG_NAND 251e53ad4b4Spekon gupta /* NAND: device related configs */ 252e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_PAGE_SIZE 4096 253e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_OOBSIZE 224 254e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_BLOCK_SIZE (256*1024) 255e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_PAGE_COUNT (CONFIG_SYS_NAND_BLOCK_SIZE / \ 256e53ad4b4Spekon gupta CONFIG_SYS_NAND_PAGE_SIZE) 257e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_5_ADDR_CYCLE 258e53ad4b4Spekon gupta /* NAND: driver related configs */ 259e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_ONFI_DETECTION 260e53ad4b4Spekon gupta #define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_BCH16_CODE_HW 261e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS 262e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_ECCPOS { 2, 3, 4, 5, 6, 7, 8, 9, \ 263e53ad4b4Spekon gupta 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, \ 264e53ad4b4Spekon gupta 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, \ 265e53ad4b4Spekon gupta 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, \ 266e53ad4b4Spekon gupta 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, \ 267e53ad4b4Spekon gupta 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, \ 268e53ad4b4Spekon gupta 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, \ 269e53ad4b4Spekon gupta 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, \ 270e53ad4b4Spekon gupta 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, \ 271e53ad4b4Spekon gupta 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, \ 272e53ad4b4Spekon gupta 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, \ 273e53ad4b4Spekon gupta 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, \ 274e53ad4b4Spekon gupta 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, \ 275e53ad4b4Spekon gupta 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, \ 276e53ad4b4Spekon gupta 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, \ 277e53ad4b4Spekon gupta 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, \ 278e53ad4b4Spekon gupta 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, \ 279e53ad4b4Spekon gupta 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, \ 280e53ad4b4Spekon gupta 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, \ 281e53ad4b4Spekon gupta 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, \ 282e53ad4b4Spekon gupta 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, \ 283e53ad4b4Spekon gupta } 284e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_ECCSIZE 512 285e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_ECCBYTES 26 286e53ad4b4Spekon gupta #define MTDIDS_DEFAULT "nand0=nand.0" 287e53ad4b4Spekon gupta #define MTDPARTS_DEFAULT "mtdparts=nand.0:" \ 288e53ad4b4Spekon gupta "256k(NAND.SPL)," \ 289e53ad4b4Spekon gupta "256k(NAND.SPL.backup1)," \ 290e53ad4b4Spekon gupta "256k(NAND.SPL.backup2)," \ 291e53ad4b4Spekon gupta "256k(NAND.SPL.backup3)," \ 292e53ad4b4Spekon gupta "512k(NAND.u-boot-spl-os)," \ 293e53ad4b4Spekon gupta "1m(NAND.u-boot)," \ 294e53ad4b4Spekon gupta "256k(NAND.u-boot-env)," \ 295e53ad4b4Spekon gupta "256k(NAND.u-boot-env.backup1)," \ 296e53ad4b4Spekon gupta "7m(NAND.kernel)," \ 2979ddef489SRoger Quadros "-(NAND.file-system)" 298e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x00180000 299e53ad4b4Spekon gupta /* NAND: SPL related configs */ 300e53ad4b4Spekon gupta /* NAND: SPL falcon mode configs */ 301e53ad4b4Spekon gupta #ifdef CONFIG_SPL_OS_BOOT 302e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x00300000 /* kernel offset */ 303e53ad4b4Spekon gupta #endif 3040ad5eaa4STom Rini #define NANDARGS \ 3050ad5eaa4STom Rini "mtdids=" MTDIDS_DEFAULT "\0" \ 3060ad5eaa4STom Rini "mtdparts=" MTDPARTS_DEFAULT "\0" \ 3070ad5eaa4STom Rini "nandargs=setenv bootargs console=${console} " \ 3080ad5eaa4STom Rini "${optargs} " \ 3090ad5eaa4STom Rini "root=${nandroot} " \ 3100ad5eaa4STom Rini "rootfstype=${nandrootfstype}\0" \ 3110ad5eaa4STom Rini "nandroot=ubi0:rootfs rw ubi.mtd=NAND.file-system,4096\0" \ 3120ad5eaa4STom Rini "nandrootfstype=ubifs rootwait=1\0" \ 3130ad5eaa4STom Rini "nandboot=echo Booting from nand ...; " \ 3140ad5eaa4STom Rini "run nandargs; " \ 3150ad5eaa4STom Rini "nand read ${fdtaddr} NAND.u-boot-spl-os; " \ 3160ad5eaa4STom Rini "nand read ${loadaddr} NAND.kernel; " \ 3170ad5eaa4STom Rini "bootz ${loadaddr} - ${fdtaddr}\0" 3180ad5eaa4STom Rini #define NANDBOOT "run nandboot; " 3190ad5eaa4STom Rini #else /* !CONFIG_NAND */ 3200ad5eaa4STom Rini #define NANDARGS 3210ad5eaa4STom Rini #define NANDBOOT 3220ad5eaa4STom Rini #endif /* CONFIG_NAND */ 323e53ad4b4Spekon gupta 3248d0afcd7SLokesh Vutla #endif /* __CONFIG_AM43XX_EVM_H */ 325