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 667577a4b3SOtavio Salvador #define CONFIG_CMD_SETEXPR 67ed97abedSMatthias Fuchs #define CONFIG_CMD_SF 68ed97abedSMatthias Fuchs #define CONFIG_CMD_SPI 69598aa2bbSMatthias Fuchs #define CONFIG_CMD_USB 7034990e12SFabio Estevam #define CONFIG_CMD_BOOTZ 71175a7d27SFabio Estevam #define CONFIG_CMD_I2C 7229f75a5cSFabio Estevam 7329f75a5cSFabio Estevam /* 7429f75a5cSFabio Estevam * Memory configurations 7529f75a5cSFabio Estevam */ 7629f75a5cSFabio Estevam #define CONFIG_NR_DRAM_BANKS 1 /* 1 bank of DRAM */ 7729f75a5cSFabio Estevam #define PHYS_SDRAM_1 0x40000000 /* Base address */ 7829f75a5cSFabio Estevam #define PHYS_SDRAM_1_SIZE 0x40000000 /* Max 1 GB RAM */ 7929f75a5cSFabio Estevam #define CONFIG_SYS_MALLOC_LEN 0x00400000 /* 4 MB for malloc */ 8029f75a5cSFabio Estevam #define CONFIG_SYS_MEMTEST_START 0x40000000 /* Memtest start adr */ 8129f75a5cSFabio Estevam #define CONFIG_SYS_MEMTEST_END 0x40400000 /* 4 MB RAM test */ 8229f75a5cSFabio Estevam #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 8329f75a5cSFabio Estevam /* Point initial SP in SRAM so SPL can use it too. */ 8429f75a5cSFabio Estevam 859ed5dfa8SMarek Vasut #define CONFIG_SYS_INIT_RAM_ADDR 0x00000000 8629f75a5cSFabio Estevam #define CONFIG_SYS_INIT_RAM_SIZE (128 * 1024) 8729f75a5cSFabio Estevam 8829f75a5cSFabio Estevam #define CONFIG_SYS_INIT_SP_OFFSET \ 8929f75a5cSFabio Estevam (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 9029f75a5cSFabio Estevam #define CONFIG_SYS_INIT_SP_ADDR \ 9129f75a5cSFabio Estevam (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) 9229f75a5cSFabio Estevam 9329f75a5cSFabio Estevam /* 9429f75a5cSFabio Estevam * We need to sacrifice first 4 bytes of RAM here to avoid triggering some 9529f75a5cSFabio Estevam * strange BUG in ROM corrupting first 4 bytes of RAM when loading U-Boot 9629f75a5cSFabio Estevam * binary. In case there was more of this mess, 0x100 bytes are skipped. 9729f75a5cSFabio Estevam */ 9829f75a5cSFabio Estevam #define CONFIG_SYS_TEXT_BASE 0x40000100 9929f75a5cSFabio Estevam 10029f75a5cSFabio Estevam #define CONFIG_ENV_OVERWRITE 10129f75a5cSFabio Estevam /* 10229f75a5cSFabio Estevam * U-Boot general configurations 10329f75a5cSFabio Estevam */ 10429f75a5cSFabio Estevam #define CONFIG_SYS_LONGHELP 10529f75a5cSFabio Estevam #define CONFIG_SYS_PROMPT "MX28EVK U-Boot > " 10629f75a5cSFabio Estevam #define CONFIG_SYS_CBSIZE 1024 /* Console I/O buffer size */ 10729f75a5cSFabio Estevam #define CONFIG_SYS_PBSIZE \ 10829f75a5cSFabio Estevam (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 10929f75a5cSFabio Estevam /* Print buffer size */ 11029f75a5cSFabio Estevam #define CONFIG_SYS_MAXARGS 32 /* Max number of command args */ 11129f75a5cSFabio Estevam #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 11229f75a5cSFabio Estevam /* Boot argument buffer size */ 11329f75a5cSFabio Estevam #define CONFIG_VERSION_VARIABLE /* U-BOOT version */ 11429f75a5cSFabio Estevam #define CONFIG_AUTO_COMPLETE /* Command auto complete */ 11529f75a5cSFabio Estevam #define CONFIG_CMDLINE_EDITING /* Command history etc */ 11629f75a5cSFabio Estevam #define CONFIG_SYS_HUSH_PARSER 11729f75a5cSFabio Estevam 11829f75a5cSFabio Estevam /* 11929f75a5cSFabio Estevam * Serial Driver 12029f75a5cSFabio Estevam */ 12129f75a5cSFabio Estevam #define CONFIG_PL011_SERIAL 12229f75a5cSFabio Estevam #define CONFIG_PL011_CLOCK 24000000 12329f75a5cSFabio Estevam #define CONFIG_PL01x_PORTS { (void *)MXS_UARTDBG_BASE } 12429f75a5cSFabio Estevam #define CONFIG_CONS_INDEX 0 12529f75a5cSFabio Estevam #define CONFIG_BAUDRATE 115200 /* Default baud rate */ 12629f75a5cSFabio Estevam 12729f75a5cSFabio Estevam /* 1281102d8d7SAnatolij Gustschin * DMA 1291102d8d7SAnatolij Gustschin */ 1301102d8d7SAnatolij Gustschin #define CONFIG_APBH_DMA 1311102d8d7SAnatolij Gustschin 1321102d8d7SAnatolij Gustschin /* 13329f75a5cSFabio Estevam * MMC Driver 13429f75a5cSFabio Estevam */ 13529f75a5cSFabio Estevam #define CONFIG_ENV_IS_IN_MMC 136ed97abedSMatthias Fuchs #ifdef CONFIG_ENV_IS_IN_MMC 13729f75a5cSFabio Estevam #define CONFIG_ENV_OFFSET (256 * 1024) 13829f75a5cSFabio Estevam #define CONFIG_ENV_SIZE (16 * 1024) 13929f75a5cSFabio Estevam #define CONFIG_SYS_MMC_ENV_DEV 0 140ed97abedSMatthias Fuchs #endif 14129f75a5cSFabio Estevam #define CONFIG_CMD_SAVEENV 14229f75a5cSFabio Estevam #ifdef CONFIG_CMD_MMC 14329f75a5cSFabio Estevam #define CONFIG_MMC 14429f75a5cSFabio Estevam #define CONFIG_GENERIC_MMC 145*6dc71c8dSMarek Vasut #define CONFIG_BOUNCE_BUFFER 14629f75a5cSFabio Estevam #define CONFIG_MXS_MMC 14729f75a5cSFabio Estevam #endif 14829f75a5cSFabio Estevam 14929f75a5cSFabio Estevam /* 150ecb7be29SLauri Hintsala * NAND Driver 151ecb7be29SLauri Hintsala */ 152ecb7be29SLauri Hintsala #ifdef CONFIG_CMD_NAND 153ecb7be29SLauri Hintsala #define CONFIG_NAND_MXS 154ecb7be29SLauri Hintsala #define CONFIG_SYS_MAX_NAND_DEVICE 1 155ecb7be29SLauri Hintsala #define CONFIG_SYS_NAND_BASE 0x60000000 156ecb7be29SLauri Hintsala #define CONFIG_SYS_NAND_5_ADDR_CYCLE 157ecb7be29SLauri Hintsala #endif 158ecb7be29SLauri Hintsala 159ecb7be29SLauri Hintsala /* 16029f75a5cSFabio Estevam * Ethernet on SOC (FEC) 16129f75a5cSFabio Estevam */ 16229f75a5cSFabio Estevam #ifdef CONFIG_CMD_NET 16329f75a5cSFabio Estevam #define CONFIG_NET_MULTI 16429f75a5cSFabio Estevam #define CONFIG_ETHPRIME "FEC0" 16529f75a5cSFabio Estevam #define CONFIG_FEC_MXC 16629f75a5cSFabio Estevam #define CONFIG_FEC_MXC_MULTI 16729f75a5cSFabio Estevam #define CONFIG_MII 16829f75a5cSFabio Estevam #define CONFIG_FEC_XCV_TYPE RMII 16929f75a5cSFabio Estevam #define CONFIG_MX28_FEC_MAC_IN_OCOTP 17029f75a5cSFabio Estevam #endif 17129f75a5cSFabio Estevam 17229f75a5cSFabio Estevam /* 1739588d942SMatthias Fuchs * RTC 1749588d942SMatthias Fuchs */ 1759588d942SMatthias Fuchs #ifdef CONFIG_CMD_DATE 1769588d942SMatthias Fuchs #define CONFIG_RTC_MXS 1779588d942SMatthias Fuchs #endif 1789588d942SMatthias Fuchs 1799588d942SMatthias Fuchs /* 180598aa2bbSMatthias Fuchs * USB 181598aa2bbSMatthias Fuchs */ 182598aa2bbSMatthias Fuchs #ifdef CONFIG_CMD_USB 183598aa2bbSMatthias Fuchs #define CONFIG_USB_EHCI 184598aa2bbSMatthias Fuchs #define CONFIG_USB_EHCI_MXS 185598aa2bbSMatthias Fuchs #define CONFIG_EHCI_MXS_PORT 1 186598aa2bbSMatthias Fuchs #define CONFIG_EHCI_IS_TDI 187598aa2bbSMatthias Fuchs #define CONFIG_USB_STORAGE 18891dd7ca6SFabio Estevam #define CONFIG_USB_HOST_ETHER 18991dd7ca6SFabio Estevam #define CONFIG_USB_ETHER_ASIX 19091dd7ca6SFabio Estevam #define CONFIG_USB_ETHER_SMSC95XX 191598aa2bbSMatthias Fuchs #endif 192598aa2bbSMatthias Fuchs 193175a7d27SFabio Estevam /* I2C */ 194175a7d27SFabio Estevam #ifdef CONFIG_CMD_I2C 195175a7d27SFabio Estevam #define CONFIG_I2C_MXS 196175a7d27SFabio Estevam #define CONFIG_HARD_I2C 197175a7d27SFabio Estevam #define CONFIG_SYS_I2C_SPEED 400000 198175a7d27SFabio Estevam #endif 199175a7d27SFabio Estevam 200598aa2bbSMatthias Fuchs /* 201ed97abedSMatthias Fuchs * SPI 202ed97abedSMatthias Fuchs */ 203ed97abedSMatthias Fuchs #ifdef CONFIG_CMD_SPI 204ed97abedSMatthias Fuchs #define CONFIG_HARD_SPI 205ed97abedSMatthias Fuchs #define CONFIG_MXS_SPI 206de6dc4eaSOtavio Salvador #define CONFIG_MXS_SPI_DMA_ENABLE 207ed97abedSMatthias Fuchs #define CONFIG_SPI_HALF_DUPLEX 208ed97abedSMatthias Fuchs #define CONFIG_DEFAULT_SPI_BUS 2 209ed97abedSMatthias Fuchs #define CONFIG_DEFAULT_SPI_MODE SPI_MODE_0 210ed97abedSMatthias Fuchs 211ed97abedSMatthias Fuchs /* SPI Flash */ 212ed97abedSMatthias Fuchs #ifdef CONFIG_CMD_SF 213ed97abedSMatthias Fuchs #define CONFIG_SPI_FLASH 2141fc3bbd1SFabio Estevam #define CONFIG_SF_DEFAULT_BUS 2 2151fc3bbd1SFabio Estevam #define CONFIG_SF_DEFAULT_CS 0 216ed97abedSMatthias Fuchs /* this may vary and depends on the installed chip */ 217ed97abedSMatthias Fuchs #define CONFIG_SPI_FLASH_SST 218ed97abedSMatthias Fuchs #define CONFIG_SF_DEFAULT_MODE SPI_MODE_0 219ed97abedSMatthias Fuchs #define CONFIG_SF_DEFAULT_SPEED 24000000 220ed97abedSMatthias Fuchs 221ed97abedSMatthias Fuchs /* (redundant) environemnt in SPI flash */ 222ed97abedSMatthias Fuchs #ifdef CONFIG_ENV_IS_IN_SPI_FLASH 223ed97abedSMatthias Fuchs #define CONFIG_SYS_REDUNDAND_ENVIRONMENT 224ed97abedSMatthias Fuchs #define CONFIG_ENV_SIZE 0x1000 /* 4KB */ 225ed97abedSMatthias Fuchs #define CONFIG_ENV_OFFSET 0x40000 /* 256K */ 226ed97abedSMatthias Fuchs #define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE) 227ed97abedSMatthias Fuchs #define CONFIG_ENV_SECT_SIZE 0x1000 228ed97abedSMatthias Fuchs #define CONFIG_ENV_SPI_CS 0 229ed97abedSMatthias Fuchs #define CONFIG_ENV_SPI_BUS 2 230ed97abedSMatthias Fuchs #define CONFIG_ENV_SPI_MAX_HZ 24000000 231ed97abedSMatthias Fuchs #define CONFIG_ENV_SPI_MODE SPI_MODE_0 232ed97abedSMatthias Fuchs #endif 233ed97abedSMatthias Fuchs #endif 234ed97abedSMatthias Fuchs #endif 235ed97abedSMatthias Fuchs 236ed97abedSMatthias Fuchs /* 23729f75a5cSFabio Estevam * Boot Linux 23829f75a5cSFabio Estevam */ 23929f75a5cSFabio Estevam #define CONFIG_CMDLINE_TAG 24029f75a5cSFabio Estevam #define CONFIG_SETUP_MEMORY_TAGS 24129f75a5cSFabio Estevam #define CONFIG_BOOTDELAY 3 24229f75a5cSFabio Estevam #define CONFIG_BOOTFILE "uImage" 24329f75a5cSFabio Estevam #define CONFIG_LOADADDR 0x42000000 24429f75a5cSFabio Estevam #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 245e310016bSFabio Estevam #define CONFIG_OF_LIBFDT 24629f75a5cSFabio Estevam 24729f75a5cSFabio Estevam /* 24829f75a5cSFabio Estevam * Extra Environments 24929f75a5cSFabio Estevam */ 25029f75a5cSFabio Estevam #define CONFIG_EXTRA_ENV_SETTINGS \ 251f994dc5eSOtavio Salvador "update_nand_full_filename=u-boot.nand\0" \ 252f994dc5eSOtavio Salvador "update_nand_firmware_filename=u-boot.sb\0" \ 253f994dc5eSOtavio Salvador "update_sd_firmware_filename=u-boot.sd\0" \ 254f994dc5eSOtavio Salvador "update_nand_firmware_maxsz=0x100000\0" \ 255f994dc5eSOtavio Salvador "update_nand_stride=0x40\0" /* MX28 datasheet ch. 12.12 */ \ 256f994dc5eSOtavio Salvador "update_nand_count=0x4\0" /* MX28 datasheet ch. 12.12 */ \ 257f994dc5eSOtavio Salvador "update_nand_get_fcb_size=" /* Get size of FCB blocks */ \ 258f994dc5eSOtavio Salvador "nand device 0 ; " \ 259f994dc5eSOtavio Salvador "nand info ; " \ 260f994dc5eSOtavio Salvador "setexpr fcb_sz ${update_nand_stride} * ${update_nand_count};" \ 261f994dc5eSOtavio Salvador "setexpr update_nand_fcb ${fcb_sz} * ${nand_writesize}\0" \ 262f994dc5eSOtavio Salvador "update_nand_full=" /* Update FCB, DBBT and FW */ \ 263f994dc5eSOtavio Salvador "if tftp ${update_nand_full_filename} ; then " \ 264f994dc5eSOtavio Salvador "run update_nand_get_fcb_size ; " \ 265f994dc5eSOtavio Salvador "nand scrub -y 0x0 ${filesize} ; " \ 266f994dc5eSOtavio Salvador "nand write.raw ${loadaddr} 0x0 ${update_nand_fcb} ; " \ 267f994dc5eSOtavio Salvador "setexpr update_off ${loadaddr} + ${update_nand_fcb} ; " \ 268f994dc5eSOtavio Salvador "setexpr update_sz ${filesize} - ${update_nand_fcb} ; " \ 269f994dc5eSOtavio Salvador "nand write ${update_off} ${update_nand_fcb} ${update_sz} ; " \ 270f994dc5eSOtavio Salvador "fi\0" \ 271f994dc5eSOtavio Salvador "update_nand_firmware=" /* Update only firmware */ \ 272f994dc5eSOtavio Salvador "if tftp ${update_nand_firmware_filename} ; then " \ 273f994dc5eSOtavio Salvador "run update_nand_get_fcb_size ; " \ 274f994dc5eSOtavio Salvador "setexpr fcb_sz ${update_nand_fcb} * 2 ; " /* FCB + DBBT */ \ 275f994dc5eSOtavio Salvador "setexpr fw_sz ${update_nand_firmware_maxsz} * 2 ; " \ 276f994dc5eSOtavio Salvador "setexpr fw_off ${fcb_sz} + ${update_nand_firmware_maxsz};" \ 277f994dc5eSOtavio Salvador "nand erase ${fcb_sz} ${fw_sz} ; " \ 278f994dc5eSOtavio Salvador "nand write ${loadaddr} ${fcb_sz} ${filesize} ; " \ 279f994dc5eSOtavio Salvador "nand write ${loadaddr} ${fw_off} ${filesize} ; " \ 280f994dc5eSOtavio Salvador "fi\0" \ 281f994dc5eSOtavio Salvador "update_sd_firmware=" /* Update the SD firmware partition */ \ 282f994dc5eSOtavio Salvador "if mmc rescan ; then " \ 283f994dc5eSOtavio Salvador "if tftp ${update_sd_firmware_filename} ; then " \ 284f994dc5eSOtavio Salvador "setexpr fw_sz ${filesize} / 0x200 ; " /* SD block size */ \ 285f994dc5eSOtavio Salvador "setexpr fw_sz ${fw_sz} + 1 ; " \ 286f994dc5eSOtavio Salvador "mmc write ${loadaddr} 0x800 ${fw_sz} ; " \ 287f994dc5eSOtavio Salvador "fi ; " \ 288f994dc5eSOtavio Salvador "fi\0" \ 289f994dc5eSOtavio Salvador "script=boot.scr\0" \ 290f994dc5eSOtavio Salvador "uimage=uImage\0" \ 291f994dc5eSOtavio Salvador "console_fsl=ttyAM0\0" \ 292f994dc5eSOtavio Salvador "console_mainline=ttyAMA0\0" \ 293f994dc5eSOtavio Salvador "mmcdev=0\0" \ 294f994dc5eSOtavio Salvador "mmcpart=2\0" \ 295f994dc5eSOtavio Salvador "mmcroot=/dev/mmcblk0p3 rw\0" \ 296f994dc5eSOtavio Salvador "mmcrootfstype=ext3 rootwait\0" \ 297f994dc5eSOtavio Salvador "mmcargs=setenv bootargs console=${console_mainline},${baudrate} " \ 298f994dc5eSOtavio Salvador "root=${mmcroot} " \ 299f994dc5eSOtavio Salvador "rootfstype=${mmcrootfstype}\0" \ 300f994dc5eSOtavio Salvador "loadbootscript=" \ 301f994dc5eSOtavio Salvador "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \ 302f994dc5eSOtavio Salvador "bootscript=echo Running bootscript from mmc ...; " \ 303f994dc5eSOtavio Salvador "source\0" \ 304f994dc5eSOtavio Salvador "loaduimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${uimage}\0" \ 305f994dc5eSOtavio Salvador "mmcboot=echo Booting from mmc ...; " \ 306f994dc5eSOtavio Salvador "run mmcargs; " \ 307f994dc5eSOtavio Salvador "bootm\0" \ 308f994dc5eSOtavio Salvador "netargs=setenv bootargs console=${console_mainline},${baudrate} " \ 30929f75a5cSFabio Estevam "root=/dev/nfs " \ 310f994dc5eSOtavio Salvador "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \ 311f994dc5eSOtavio Salvador "netboot=echo Booting from net ...; " \ 31229f75a5cSFabio Estevam "run netargs; " \ 313f994dc5eSOtavio Salvador "dhcp ${uimage}; bootm\0" 314f994dc5eSOtavio Salvador 315f994dc5eSOtavio Salvador #define CONFIG_BOOTCOMMAND \ 316f994dc5eSOtavio Salvador "if mmc rescan ${mmcdev}; then " \ 317f994dc5eSOtavio Salvador "if run loadbootscript; then " \ 318f994dc5eSOtavio Salvador "run bootscript; " \ 319f994dc5eSOtavio Salvador "else " \ 320f994dc5eSOtavio Salvador "if run loaduimage; then " \ 321f994dc5eSOtavio Salvador "run mmcboot; " \ 322f994dc5eSOtavio Salvador "else run netboot; " \ 323f994dc5eSOtavio Salvador "fi; " \ 324f994dc5eSOtavio Salvador "fi; " \ 325f994dc5eSOtavio Salvador "else run netboot; fi" 32629f75a5cSFabio Estevam 327606de8b6SOtavio Salvador #endif /* __MX28EVK_CONFIG_H__ */ 328