129f75a5cSFabio Estevam /* 229f75a5cSFabio Estevam * (C) Copyright 2011 Freescale Semiconductor, Inc. 329f75a5cSFabio Estevam * Author: Fabio Estevam <fabio.estevam@freescale.com> 429f75a5cSFabio Estevam * 529f75a5cSFabio Estevam * Based on m28evk.h: 629f75a5cSFabio Estevam * Copyright (C) 2011 Marek Vasut <marek.vasut@gmail.com> 729f75a5cSFabio Estevam * on behalf of DENX Software Engineering GmbH 829f75a5cSFabio Estevam * 929f75a5cSFabio Estevam * This program is free software; you can redistribute it and/or 1029f75a5cSFabio Estevam * modify it under the terms of the GNU General Public License as 1129f75a5cSFabio Estevam * published by the Free Software Foundation; either version 2 of 1229f75a5cSFabio Estevam * the License, or (at your option) any later version. 1329f75a5cSFabio Estevam * 1429f75a5cSFabio Estevam * This program is distributed in the hope that it will be useful, 1529f75a5cSFabio Estevam * but WITHOUT ANY WARRANTY; without even the implied warranty of 1629f75a5cSFabio Estevam * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1729f75a5cSFabio Estevam * GNU General Public License for more details. 1829f75a5cSFabio Estevam */ 19606de8b6SOtavio Salvador #ifndef __MX28EVK_CONFIG_H__ 20606de8b6SOtavio Salvador #define __MX28EVK_CONFIG_H__ 2129f75a5cSFabio Estevam 2229f75a5cSFabio Estevam /* 2329f75a5cSFabio Estevam * SoC configurations 2429f75a5cSFabio Estevam */ 2529f75a5cSFabio Estevam #define CONFIG_MX28 /* i.MX28 SoC */ 26e229d445SOtavio Salvador 2729f75a5cSFabio Estevam #define CONFIG_MXS_GPIO /* GPIO control */ 2829f75a5cSFabio Estevam #define CONFIG_SYS_HZ 1000 /* Ticks per second */ 2929f75a5cSFabio Estevam 3029f75a5cSFabio Estevam #define CONFIG_MACH_TYPE MACH_TYPE_MX28EVK 3129f75a5cSFabio Estevam 32e229d445SOtavio Salvador #include <asm/arch/regs-base.h> 33e229d445SOtavio Salvador 3429f75a5cSFabio Estevam #define CONFIG_SYS_NO_FLASH 3529f75a5cSFabio Estevam #define CONFIG_BOARD_EARLY_INIT_F 3629f75a5cSFabio Estevam #define CONFIG_ARCH_MISC_INIT 3729f75a5cSFabio Estevam 3829f75a5cSFabio Estevam /* 3929f75a5cSFabio Estevam * SPL 4029f75a5cSFabio Estevam */ 4129f75a5cSFabio Estevam #define CONFIG_SPL 4229f75a5cSFabio Estevam #define CONFIG_SPL_NO_CPU_SUPPORT_CODE 433a0398d7SOtavio Salvador #define CONFIG_SPL_START_S_PATH "arch/arm/cpu/arm926ejs/mxs" 443a0398d7SOtavio Salvador #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" 4529f75a5cSFabio Estevam #define CONFIG_SPL_LIBCOMMON_SUPPORT 4629f75a5cSFabio Estevam #define CONFIG_SPL_LIBGENERIC_SUPPORT 47f8c4a86bSMarek Vasut #define CONFIG_SPL_GPIO_SUPPORT 4829f75a5cSFabio Estevam 4929f75a5cSFabio Estevam /* 5029f75a5cSFabio Estevam * U-Boot Commands 5129f75a5cSFabio Estevam */ 5229f75a5cSFabio Estevam #include <config_cmd_default.h> 5329f75a5cSFabio Estevam #define CONFIG_DISPLAY_CPUINFO 5429f75a5cSFabio Estevam #define CONFIG_DOS_PARTITION 5529f75a5cSFabio Estevam 5629f75a5cSFabio Estevam #define CONFIG_CMD_CACHE 579588d942SMatthias Fuchs #define CONFIG_CMD_DATE 5829f75a5cSFabio Estevam #define CONFIG_CMD_DHCP 593b4efee9SOtavio Salvador #define CONFIG_CMD_FAT 6029f75a5cSFabio Estevam #define CONFIG_CMD_GPIO 6129f75a5cSFabio Estevam #define CONFIG_CMD_MII 6229f75a5cSFabio Estevam #define CONFIG_CMD_MMC 6329f75a5cSFabio Estevam #define CONFIG_CMD_NET 6429f75a5cSFabio Estevam #define CONFIG_CMD_NFS 6529f75a5cSFabio Estevam #define CONFIG_CMD_PING 66ed97abedSMatthias Fuchs #define CONFIG_CMD_SF 67ed97abedSMatthias Fuchs #define CONFIG_CMD_SPI 68598aa2bbSMatthias Fuchs #define CONFIG_CMD_USB 6934990e12SFabio Estevam #define CONFIG_CMD_BOOTZ 70175a7d27SFabio Estevam #define CONFIG_CMD_I2C 7129f75a5cSFabio Estevam 7229f75a5cSFabio Estevam /* 7329f75a5cSFabio Estevam * Memory configurations 7429f75a5cSFabio Estevam */ 7529f75a5cSFabio Estevam #define CONFIG_NR_DRAM_BANKS 1 /* 1 bank of DRAM */ 7629f75a5cSFabio Estevam #define PHYS_SDRAM_1 0x40000000 /* Base address */ 7729f75a5cSFabio Estevam #define PHYS_SDRAM_1_SIZE 0x40000000 /* Max 1 GB RAM */ 7829f75a5cSFabio Estevam #define CONFIG_SYS_MALLOC_LEN 0x00400000 /* 4 MB for malloc */ 7929f75a5cSFabio Estevam #define CONFIG_SYS_MEMTEST_START 0x40000000 /* Memtest start adr */ 8029f75a5cSFabio Estevam #define CONFIG_SYS_MEMTEST_END 0x40400000 /* 4 MB RAM test */ 8129f75a5cSFabio Estevam #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 8229f75a5cSFabio Estevam /* Point initial SP in SRAM so SPL can use it too. */ 8329f75a5cSFabio Estevam 849ed5dfa8SMarek Vasut #define CONFIG_SYS_INIT_RAM_ADDR 0x00000000 8529f75a5cSFabio Estevam #define CONFIG_SYS_INIT_RAM_SIZE (128 * 1024) 8629f75a5cSFabio Estevam 8729f75a5cSFabio Estevam #define CONFIG_SYS_INIT_SP_OFFSET \ 8829f75a5cSFabio Estevam (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 8929f75a5cSFabio Estevam #define CONFIG_SYS_INIT_SP_ADDR \ 9029f75a5cSFabio Estevam (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) 9129f75a5cSFabio Estevam 9229f75a5cSFabio Estevam /* 9329f75a5cSFabio Estevam * We need to sacrifice first 4 bytes of RAM here to avoid triggering some 9429f75a5cSFabio Estevam * strange BUG in ROM corrupting first 4 bytes of RAM when loading U-Boot 9529f75a5cSFabio Estevam * binary. In case there was more of this mess, 0x100 bytes are skipped. 9629f75a5cSFabio Estevam */ 9729f75a5cSFabio Estevam #define CONFIG_SYS_TEXT_BASE 0x40000100 9829f75a5cSFabio Estevam 9929f75a5cSFabio Estevam #define CONFIG_ENV_OVERWRITE 10029f75a5cSFabio Estevam /* 10129f75a5cSFabio Estevam * U-Boot general configurations 10229f75a5cSFabio Estevam */ 10329f75a5cSFabio Estevam #define CONFIG_SYS_LONGHELP 10429f75a5cSFabio Estevam #define CONFIG_SYS_PROMPT "MX28EVK U-Boot > " 10529f75a5cSFabio Estevam #define CONFIG_SYS_CBSIZE 1024 /* Console I/O buffer size */ 10629f75a5cSFabio Estevam #define CONFIG_SYS_PBSIZE \ 10729f75a5cSFabio Estevam (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 10829f75a5cSFabio Estevam /* Print buffer size */ 10929f75a5cSFabio Estevam #define CONFIG_SYS_MAXARGS 32 /* Max number of command args */ 11029f75a5cSFabio Estevam #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 11129f75a5cSFabio Estevam /* Boot argument buffer size */ 11229f75a5cSFabio Estevam #define CONFIG_VERSION_VARIABLE /* U-BOOT version */ 11329f75a5cSFabio Estevam #define CONFIG_AUTO_COMPLETE /* Command auto complete */ 11429f75a5cSFabio Estevam #define CONFIG_CMDLINE_EDITING /* Command history etc */ 11529f75a5cSFabio Estevam #define CONFIG_SYS_HUSH_PARSER 11629f75a5cSFabio Estevam 11729f75a5cSFabio Estevam /* 11829f75a5cSFabio Estevam * Serial Driver 11929f75a5cSFabio Estevam */ 12029f75a5cSFabio Estevam #define CONFIG_PL011_SERIAL 12129f75a5cSFabio Estevam #define CONFIG_PL011_CLOCK 24000000 12229f75a5cSFabio Estevam #define CONFIG_PL01x_PORTS { (void *)MXS_UARTDBG_BASE } 12329f75a5cSFabio Estevam #define CONFIG_CONS_INDEX 0 12429f75a5cSFabio Estevam #define CONFIG_BAUDRATE 115200 /* Default baud rate */ 12529f75a5cSFabio Estevam 12629f75a5cSFabio Estevam /* 1271102d8d7SAnatolij Gustschin * DMA 1281102d8d7SAnatolij Gustschin */ 1291102d8d7SAnatolij Gustschin #define CONFIG_APBH_DMA 1301102d8d7SAnatolij Gustschin 1311102d8d7SAnatolij Gustschin /* 13229f75a5cSFabio Estevam * MMC Driver 13329f75a5cSFabio Estevam */ 13429f75a5cSFabio Estevam #define CONFIG_ENV_IS_IN_MMC 135ed97abedSMatthias Fuchs #ifdef CONFIG_ENV_IS_IN_MMC 13629f75a5cSFabio Estevam #define CONFIG_ENV_OFFSET (256 * 1024) 13729f75a5cSFabio Estevam #define CONFIG_ENV_SIZE (16 * 1024) 13829f75a5cSFabio Estevam #define CONFIG_SYS_MMC_ENV_DEV 0 139ed97abedSMatthias Fuchs #endif 14029f75a5cSFabio Estevam #define CONFIG_CMD_SAVEENV 14129f75a5cSFabio Estevam #ifdef CONFIG_CMD_MMC 14229f75a5cSFabio Estevam #define CONFIG_MMC 14329f75a5cSFabio Estevam #define CONFIG_GENERIC_MMC 144b3541c1aSMarek Vasut #define CONFIG_MMC_BOUNCE_BUFFER 14529f75a5cSFabio Estevam #define CONFIG_MXS_MMC 14629f75a5cSFabio Estevam #endif 14729f75a5cSFabio Estevam 14829f75a5cSFabio Estevam /* 149ecb7be29SLauri Hintsala * NAND Driver 150ecb7be29SLauri Hintsala */ 151ecb7be29SLauri Hintsala #ifdef CONFIG_CMD_NAND 152ecb7be29SLauri Hintsala #define CONFIG_NAND_MXS 153ecb7be29SLauri Hintsala #define CONFIG_SYS_MAX_NAND_DEVICE 1 154ecb7be29SLauri Hintsala #define CONFIG_SYS_NAND_BASE 0x60000000 155ecb7be29SLauri Hintsala #define CONFIG_SYS_NAND_5_ADDR_CYCLE 156ecb7be29SLauri Hintsala #endif 157ecb7be29SLauri Hintsala 158ecb7be29SLauri Hintsala /* 15929f75a5cSFabio Estevam * Ethernet on SOC (FEC) 16029f75a5cSFabio Estevam */ 16129f75a5cSFabio Estevam #ifdef CONFIG_CMD_NET 16229f75a5cSFabio Estevam #define CONFIG_NET_MULTI 16329f75a5cSFabio Estevam #define CONFIG_ETHPRIME "FEC0" 16429f75a5cSFabio Estevam #define CONFIG_FEC_MXC 16529f75a5cSFabio Estevam #define CONFIG_FEC_MXC_MULTI 16629f75a5cSFabio Estevam #define CONFIG_MII 16729f75a5cSFabio Estevam #define CONFIG_FEC_XCV_TYPE RMII 16829f75a5cSFabio Estevam #define CONFIG_MX28_FEC_MAC_IN_OCOTP 16929f75a5cSFabio Estevam #endif 17029f75a5cSFabio Estevam 17129f75a5cSFabio Estevam /* 1729588d942SMatthias Fuchs * RTC 1739588d942SMatthias Fuchs */ 1749588d942SMatthias Fuchs #ifdef CONFIG_CMD_DATE 1759588d942SMatthias Fuchs #define CONFIG_RTC_MXS 1769588d942SMatthias Fuchs #endif 1779588d942SMatthias Fuchs 1789588d942SMatthias Fuchs /* 179598aa2bbSMatthias Fuchs * USB 180598aa2bbSMatthias Fuchs */ 181598aa2bbSMatthias Fuchs #ifdef CONFIG_CMD_USB 182598aa2bbSMatthias Fuchs #define CONFIG_USB_EHCI 183598aa2bbSMatthias Fuchs #define CONFIG_USB_EHCI_MXS 184598aa2bbSMatthias Fuchs #define CONFIG_EHCI_MXS_PORT 1 185598aa2bbSMatthias Fuchs #define CONFIG_EHCI_IS_TDI 186598aa2bbSMatthias Fuchs #define CONFIG_USB_STORAGE 18791dd7ca6SFabio Estevam #define CONFIG_USB_HOST_ETHER 18891dd7ca6SFabio Estevam #define CONFIG_USB_ETHER_ASIX 18991dd7ca6SFabio Estevam #define CONFIG_USB_ETHER_SMSC95XX 190598aa2bbSMatthias Fuchs #endif 191598aa2bbSMatthias Fuchs 192175a7d27SFabio Estevam /* I2C */ 193175a7d27SFabio Estevam #ifdef CONFIG_CMD_I2C 194175a7d27SFabio Estevam #define CONFIG_I2C_MXS 195175a7d27SFabio Estevam #define CONFIG_HARD_I2C 196175a7d27SFabio Estevam #define CONFIG_SYS_I2C_SPEED 400000 197175a7d27SFabio Estevam #endif 198175a7d27SFabio Estevam 199598aa2bbSMatthias Fuchs /* 200ed97abedSMatthias Fuchs * SPI 201ed97abedSMatthias Fuchs */ 202ed97abedSMatthias Fuchs #ifdef CONFIG_CMD_SPI 203ed97abedSMatthias Fuchs #define CONFIG_HARD_SPI 204ed97abedSMatthias Fuchs #define CONFIG_MXS_SPI 205de6dc4eaSOtavio Salvador #define CONFIG_MXS_SPI_DMA_ENABLE 206ed97abedSMatthias Fuchs #define CONFIG_SPI_HALF_DUPLEX 207ed97abedSMatthias Fuchs #define CONFIG_DEFAULT_SPI_BUS 2 208ed97abedSMatthias Fuchs #define CONFIG_DEFAULT_SPI_MODE SPI_MODE_0 209ed97abedSMatthias Fuchs 210ed97abedSMatthias Fuchs /* SPI Flash */ 211ed97abedSMatthias Fuchs #ifdef CONFIG_CMD_SF 212ed97abedSMatthias Fuchs #define CONFIG_SPI_FLASH 2131fc3bbd1SFabio Estevam #define CONFIG_SF_DEFAULT_BUS 2 2141fc3bbd1SFabio Estevam #define CONFIG_SF_DEFAULT_CS 0 215ed97abedSMatthias Fuchs /* this may vary and depends on the installed chip */ 216ed97abedSMatthias Fuchs #define CONFIG_SPI_FLASH_SST 217ed97abedSMatthias Fuchs #define CONFIG_SF_DEFAULT_MODE SPI_MODE_0 218ed97abedSMatthias Fuchs #define CONFIG_SF_DEFAULT_SPEED 24000000 219ed97abedSMatthias Fuchs 220ed97abedSMatthias Fuchs /* (redundant) environemnt in SPI flash */ 221ed97abedSMatthias Fuchs #ifdef CONFIG_ENV_IS_IN_SPI_FLASH 222ed97abedSMatthias Fuchs #define CONFIG_SYS_REDUNDAND_ENVIRONMENT 223ed97abedSMatthias Fuchs #define CONFIG_ENV_SIZE 0x1000 /* 4KB */ 224ed97abedSMatthias Fuchs #define CONFIG_ENV_OFFSET 0x40000 /* 256K */ 225ed97abedSMatthias Fuchs #define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE) 226ed97abedSMatthias Fuchs #define CONFIG_ENV_SECT_SIZE 0x1000 227ed97abedSMatthias Fuchs #define CONFIG_ENV_SPI_CS 0 228ed97abedSMatthias Fuchs #define CONFIG_ENV_SPI_BUS 2 229ed97abedSMatthias Fuchs #define CONFIG_ENV_SPI_MAX_HZ 24000000 230ed97abedSMatthias Fuchs #define CONFIG_ENV_SPI_MODE SPI_MODE_0 231ed97abedSMatthias Fuchs #endif 232ed97abedSMatthias Fuchs #endif 233ed97abedSMatthias Fuchs #endif 234ed97abedSMatthias Fuchs 235ed97abedSMatthias Fuchs /* 23629f75a5cSFabio Estevam * Boot Linux 23729f75a5cSFabio Estevam */ 23829f75a5cSFabio Estevam #define CONFIG_CMDLINE_TAG 23929f75a5cSFabio Estevam #define CONFIG_SETUP_MEMORY_TAGS 24029f75a5cSFabio Estevam #define CONFIG_BOOTDELAY 3 24129f75a5cSFabio Estevam #define CONFIG_BOOTFILE "uImage" 24229f75a5cSFabio Estevam #define CONFIG_LOADADDR 0x42000000 24329f75a5cSFabio Estevam #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 244e310016bSFabio Estevam #define CONFIG_OF_LIBFDT 24529f75a5cSFabio Estevam 24629f75a5cSFabio Estevam /* 24729f75a5cSFabio Estevam * Extra Environments 24829f75a5cSFabio Estevam */ 24929f75a5cSFabio Estevam #define CONFIG_EXTRA_ENV_SETTINGS \ 250*f994dc5eSOtavio Salvador "update_nand_full_filename=u-boot.nand\0" \ 251*f994dc5eSOtavio Salvador "update_nand_firmware_filename=u-boot.sb\0" \ 252*f994dc5eSOtavio Salvador "update_sd_firmware_filename=u-boot.sd\0" \ 253*f994dc5eSOtavio Salvador "update_nand_firmware_maxsz=0x100000\0" \ 254*f994dc5eSOtavio Salvador "update_nand_stride=0x40\0" /* MX28 datasheet ch. 12.12 */ \ 255*f994dc5eSOtavio Salvador "update_nand_count=0x4\0" /* MX28 datasheet ch. 12.12 */ \ 256*f994dc5eSOtavio Salvador "update_nand_get_fcb_size=" /* Get size of FCB blocks */ \ 257*f994dc5eSOtavio Salvador "nand device 0 ; " \ 258*f994dc5eSOtavio Salvador "nand info ; " \ 259*f994dc5eSOtavio Salvador "setexpr fcb_sz ${update_nand_stride} * ${update_nand_count};" \ 260*f994dc5eSOtavio Salvador "setexpr update_nand_fcb ${fcb_sz} * ${nand_writesize}\0" \ 261*f994dc5eSOtavio Salvador "update_nand_full=" /* Update FCB, DBBT and FW */ \ 262*f994dc5eSOtavio Salvador "if tftp ${update_nand_full_filename} ; then " \ 263*f994dc5eSOtavio Salvador "run update_nand_get_fcb_size ; " \ 264*f994dc5eSOtavio Salvador "nand scrub -y 0x0 ${filesize} ; " \ 265*f994dc5eSOtavio Salvador "nand write.raw ${loadaddr} 0x0 ${update_nand_fcb} ; " \ 266*f994dc5eSOtavio Salvador "setexpr update_off ${loadaddr} + ${update_nand_fcb} ; " \ 267*f994dc5eSOtavio Salvador "setexpr update_sz ${filesize} - ${update_nand_fcb} ; " \ 268*f994dc5eSOtavio Salvador "nand write ${update_off} ${update_nand_fcb} ${update_sz} ; " \ 269*f994dc5eSOtavio Salvador "fi\0" \ 270*f994dc5eSOtavio Salvador "update_nand_firmware=" /* Update only firmware */ \ 271*f994dc5eSOtavio Salvador "if tftp ${update_nand_firmware_filename} ; then " \ 272*f994dc5eSOtavio Salvador "run update_nand_get_fcb_size ; " \ 273*f994dc5eSOtavio Salvador "setexpr fcb_sz ${update_nand_fcb} * 2 ; " /* FCB + DBBT */ \ 274*f994dc5eSOtavio Salvador "setexpr fw_sz ${update_nand_firmware_maxsz} * 2 ; " \ 275*f994dc5eSOtavio Salvador "setexpr fw_off ${fcb_sz} + ${update_nand_firmware_maxsz};" \ 276*f994dc5eSOtavio Salvador "nand erase ${fcb_sz} ${fw_sz} ; " \ 277*f994dc5eSOtavio Salvador "nand write ${loadaddr} ${fcb_sz} ${filesize} ; " \ 278*f994dc5eSOtavio Salvador "nand write ${loadaddr} ${fw_off} ${filesize} ; " \ 279*f994dc5eSOtavio Salvador "fi\0" \ 280*f994dc5eSOtavio Salvador "update_sd_firmware=" /* Update the SD firmware partition */ \ 281*f994dc5eSOtavio Salvador "if mmc rescan ; then " \ 282*f994dc5eSOtavio Salvador "if tftp ${update_sd_firmware_filename} ; then " \ 283*f994dc5eSOtavio Salvador "setexpr fw_sz ${filesize} / 0x200 ; " /* SD block size */ \ 284*f994dc5eSOtavio Salvador "setexpr fw_sz ${fw_sz} + 1 ; " \ 285*f994dc5eSOtavio Salvador "mmc write ${loadaddr} 0x800 ${fw_sz} ; " \ 286*f994dc5eSOtavio Salvador "fi ; " \ 287*f994dc5eSOtavio Salvador "fi\0" \ 288*f994dc5eSOtavio Salvador "script=boot.scr\0" \ 289*f994dc5eSOtavio Salvador "uimage=uImage\0" \ 290*f994dc5eSOtavio Salvador "console_fsl=ttyAM0\0" \ 291*f994dc5eSOtavio Salvador "console_mainline=ttyAMA0\0" \ 292*f994dc5eSOtavio Salvador "mmcdev=0\0" \ 293*f994dc5eSOtavio Salvador "mmcpart=2\0" \ 294*f994dc5eSOtavio Salvador "mmcroot=/dev/mmcblk0p3 rw\0" \ 295*f994dc5eSOtavio Salvador "mmcrootfstype=ext3 rootwait\0" \ 296*f994dc5eSOtavio Salvador "mmcargs=setenv bootargs console=${console_mainline},${baudrate} " \ 297*f994dc5eSOtavio Salvador "root=${mmcroot} " \ 298*f994dc5eSOtavio Salvador "rootfstype=${mmcrootfstype}\0" \ 299*f994dc5eSOtavio Salvador "loadbootscript=" \ 300*f994dc5eSOtavio Salvador "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \ 301*f994dc5eSOtavio Salvador "bootscript=echo Running bootscript from mmc ...; " \ 302*f994dc5eSOtavio Salvador "source\0" \ 303*f994dc5eSOtavio Salvador "loaduimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${uimage}\0" \ 304*f994dc5eSOtavio Salvador "mmcboot=echo Booting from mmc ...; " \ 305*f994dc5eSOtavio Salvador "run mmcargs; " \ 306*f994dc5eSOtavio Salvador "bootm\0" \ 307*f994dc5eSOtavio Salvador "netargs=setenv bootargs console=${console_mainline},${baudrate} " \ 30829f75a5cSFabio Estevam "root=/dev/nfs " \ 309*f994dc5eSOtavio Salvador "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \ 310*f994dc5eSOtavio Salvador "netboot=echo Booting from net ...; " \ 31129f75a5cSFabio Estevam "run netargs; " \ 312*f994dc5eSOtavio Salvador "dhcp ${uimage}; bootm\0" 313*f994dc5eSOtavio Salvador 314*f994dc5eSOtavio Salvador #define CONFIG_BOOTCOMMAND \ 315*f994dc5eSOtavio Salvador "if mmc rescan ${mmcdev}; then " \ 316*f994dc5eSOtavio Salvador "if run loadbootscript; then " \ 317*f994dc5eSOtavio Salvador "run bootscript; " \ 318*f994dc5eSOtavio Salvador "else " \ 319*f994dc5eSOtavio Salvador "if run loaduimage; then " \ 320*f994dc5eSOtavio Salvador "run mmcboot; " \ 321*f994dc5eSOtavio Salvador "else run netboot; " \ 322*f994dc5eSOtavio Salvador "fi; " \ 323*f994dc5eSOtavio Salvador "fi; " \ 324*f994dc5eSOtavio Salvador "else run netboot; fi" 32529f75a5cSFabio Estevam 326606de8b6SOtavio Salvador #endif /* __MX28EVK_CONFIG_H__ */ 327