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 22*40f1daa0SFabio Estevam /* SoC configurations */ 2329f75a5cSFabio Estevam #define CONFIG_MX28 /* i.MX28 SoC */ 24e229d445SOtavio Salvador 2529f75a5cSFabio Estevam #define CONFIG_MXS_GPIO /* GPIO control */ 2629f75a5cSFabio Estevam #define CONFIG_SYS_HZ 1000 /* Ticks per second */ 2729f75a5cSFabio Estevam 2829f75a5cSFabio Estevam #define CONFIG_MACH_TYPE MACH_TYPE_MX28EVK 2929f75a5cSFabio Estevam 30e229d445SOtavio Salvador #include <asm/arch/regs-base.h> 31e229d445SOtavio Salvador 3229f75a5cSFabio Estevam #define CONFIG_SYS_NO_FLASH 3329f75a5cSFabio Estevam #define CONFIG_BOARD_EARLY_INIT_F 3429f75a5cSFabio Estevam #define CONFIG_ARCH_MISC_INIT 3529f75a5cSFabio Estevam 36*40f1daa0SFabio Estevam /* SPL */ 3729f75a5cSFabio Estevam #define CONFIG_SPL 3829f75a5cSFabio Estevam #define CONFIG_SPL_NO_CPU_SUPPORT_CODE 393a0398d7SOtavio Salvador #define CONFIG_SPL_START_S_PATH "arch/arm/cpu/arm926ejs/mxs" 403a0398d7SOtavio Salvador #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" 4129f75a5cSFabio Estevam #define CONFIG_SPL_LIBCOMMON_SUPPORT 4229f75a5cSFabio Estevam #define CONFIG_SPL_LIBGENERIC_SUPPORT 43f8c4a86bSMarek Vasut #define CONFIG_SPL_GPIO_SUPPORT 4429f75a5cSFabio Estevam 45*40f1daa0SFabio Estevam /* U-Boot Commands */ 4629f75a5cSFabio Estevam #include <config_cmd_default.h> 4729f75a5cSFabio Estevam #define CONFIG_DISPLAY_CPUINFO 4829f75a5cSFabio Estevam #define CONFIG_DOS_PARTITION 4929f75a5cSFabio Estevam 5029f75a5cSFabio Estevam #define CONFIG_CMD_CACHE 519588d942SMatthias Fuchs #define CONFIG_CMD_DATE 5229f75a5cSFabio Estevam #define CONFIG_CMD_DHCP 533b4efee9SOtavio Salvador #define CONFIG_CMD_FAT 5429f75a5cSFabio Estevam #define CONFIG_CMD_GPIO 5529f75a5cSFabio Estevam #define CONFIG_CMD_MII 5629f75a5cSFabio Estevam #define CONFIG_CMD_MMC 5729f75a5cSFabio Estevam #define CONFIG_CMD_NET 5829f75a5cSFabio Estevam #define CONFIG_CMD_NFS 5929f75a5cSFabio Estevam #define CONFIG_CMD_PING 607577a4b3SOtavio Salvador #define CONFIG_CMD_SETEXPR 61ed97abedSMatthias Fuchs #define CONFIG_CMD_SF 62ed97abedSMatthias Fuchs #define CONFIG_CMD_SPI 63598aa2bbSMatthias Fuchs #define CONFIG_CMD_USB 6434990e12SFabio Estevam #define CONFIG_CMD_BOOTZ 65175a7d27SFabio Estevam #define CONFIG_CMD_I2C 6629f75a5cSFabio Estevam 67*40f1daa0SFabio Estevam /* Memory configurations */ 6829f75a5cSFabio Estevam #define CONFIG_NR_DRAM_BANKS 1 /* 1 bank of DRAM */ 6929f75a5cSFabio Estevam #define PHYS_SDRAM_1 0x40000000 /* Base address */ 7029f75a5cSFabio Estevam #define PHYS_SDRAM_1_SIZE 0x40000000 /* Max 1 GB RAM */ 7129f75a5cSFabio Estevam #define CONFIG_SYS_MALLOC_LEN 0x00400000 /* 4 MB for malloc */ 7229f75a5cSFabio Estevam #define CONFIG_SYS_MEMTEST_START 0x40000000 /* Memtest start adr */ 7329f75a5cSFabio Estevam #define CONFIG_SYS_MEMTEST_END 0x40400000 /* 4 MB RAM test */ 7429f75a5cSFabio Estevam #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 7529f75a5cSFabio Estevam /* Point initial SP in SRAM so SPL can use it too. */ 7629f75a5cSFabio Estevam 779ed5dfa8SMarek Vasut #define CONFIG_SYS_INIT_RAM_ADDR 0x00000000 7829f75a5cSFabio Estevam #define CONFIG_SYS_INIT_RAM_SIZE (128 * 1024) 7929f75a5cSFabio Estevam 8029f75a5cSFabio Estevam #define CONFIG_SYS_INIT_SP_OFFSET \ 8129f75a5cSFabio Estevam (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 8229f75a5cSFabio Estevam #define CONFIG_SYS_INIT_SP_ADDR \ 8329f75a5cSFabio Estevam (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) 8429f75a5cSFabio Estevam 8529f75a5cSFabio Estevam /* 8629f75a5cSFabio Estevam * We need to sacrifice first 4 bytes of RAM here to avoid triggering some 8729f75a5cSFabio Estevam * strange BUG in ROM corrupting first 4 bytes of RAM when loading U-Boot 8829f75a5cSFabio Estevam * binary. In case there was more of this mess, 0x100 bytes are skipped. 8929f75a5cSFabio Estevam */ 9029f75a5cSFabio Estevam #define CONFIG_SYS_TEXT_BASE 0x40000100 9129f75a5cSFabio Estevam 9229f75a5cSFabio Estevam #define CONFIG_ENV_OVERWRITE 93*40f1daa0SFabio Estevam /* U-Boot general configurations */ 9429f75a5cSFabio Estevam #define CONFIG_SYS_LONGHELP 9529f75a5cSFabio Estevam #define CONFIG_SYS_PROMPT "MX28EVK U-Boot > " 9629f75a5cSFabio Estevam #define CONFIG_SYS_CBSIZE 1024 /* Console I/O buffer size */ 9729f75a5cSFabio Estevam #define CONFIG_SYS_PBSIZE \ 9829f75a5cSFabio Estevam (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 9929f75a5cSFabio Estevam /* Print buffer size */ 10029f75a5cSFabio Estevam #define CONFIG_SYS_MAXARGS 32 /* Max number of command args */ 10129f75a5cSFabio Estevam #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 10229f75a5cSFabio Estevam /* Boot argument buffer size */ 10329f75a5cSFabio Estevam #define CONFIG_VERSION_VARIABLE /* U-BOOT version */ 10429f75a5cSFabio Estevam #define CONFIG_AUTO_COMPLETE /* Command auto complete */ 10529f75a5cSFabio Estevam #define CONFIG_CMDLINE_EDITING /* Command history etc */ 10629f75a5cSFabio Estevam #define CONFIG_SYS_HUSH_PARSER 10729f75a5cSFabio Estevam 108*40f1daa0SFabio Estevam /* Serial Driver */ 10929f75a5cSFabio Estevam #define CONFIG_PL011_SERIAL 11029f75a5cSFabio Estevam #define CONFIG_PL011_CLOCK 24000000 11129f75a5cSFabio Estevam #define CONFIG_PL01x_PORTS { (void *)MXS_UARTDBG_BASE } 11229f75a5cSFabio Estevam #define CONFIG_CONS_INDEX 0 11329f75a5cSFabio Estevam #define CONFIG_BAUDRATE 115200 /* Default baud rate */ 11429f75a5cSFabio Estevam 115*40f1daa0SFabio Estevam /* DMA */ 1161102d8d7SAnatolij Gustschin #define CONFIG_APBH_DMA 1171102d8d7SAnatolij Gustschin 118*40f1daa0SFabio Estevam /* MMC Driver */ 11929f75a5cSFabio Estevam #define CONFIG_ENV_IS_IN_MMC 120ed97abedSMatthias Fuchs #ifdef CONFIG_ENV_IS_IN_MMC 12129f75a5cSFabio Estevam #define CONFIG_ENV_OFFSET (256 * 1024) 12229f75a5cSFabio Estevam #define CONFIG_ENV_SIZE (16 * 1024) 12329f75a5cSFabio Estevam #define CONFIG_SYS_MMC_ENV_DEV 0 124ed97abedSMatthias Fuchs #endif 12529f75a5cSFabio Estevam #define CONFIG_CMD_SAVEENV 12629f75a5cSFabio Estevam #ifdef CONFIG_CMD_MMC 12729f75a5cSFabio Estevam #define CONFIG_MMC 12829f75a5cSFabio Estevam #define CONFIG_GENERIC_MMC 1296dc71c8dSMarek Vasut #define CONFIG_BOUNCE_BUFFER 13029f75a5cSFabio Estevam #define CONFIG_MXS_MMC 13129f75a5cSFabio Estevam #endif 13229f75a5cSFabio Estevam 133*40f1daa0SFabio Estevam /* NAND Driver */ 134ecb7be29SLauri Hintsala #ifdef CONFIG_CMD_NAND 135ecb7be29SLauri Hintsala #define CONFIG_NAND_MXS 136ecb7be29SLauri Hintsala #define CONFIG_SYS_MAX_NAND_DEVICE 1 137ecb7be29SLauri Hintsala #define CONFIG_SYS_NAND_BASE 0x60000000 138ecb7be29SLauri Hintsala #define CONFIG_SYS_NAND_5_ADDR_CYCLE 139ecb7be29SLauri Hintsala #endif 140ecb7be29SLauri Hintsala 141*40f1daa0SFabio Estevam /* Ethernet on SOC (FEC) */ 14229f75a5cSFabio Estevam #ifdef CONFIG_CMD_NET 14329f75a5cSFabio Estevam #define CONFIG_NET_MULTI 14429f75a5cSFabio Estevam #define CONFIG_ETHPRIME "FEC0" 14529f75a5cSFabio Estevam #define CONFIG_FEC_MXC 14629f75a5cSFabio Estevam #define CONFIG_MII 14729f75a5cSFabio Estevam #define CONFIG_FEC_XCV_TYPE RMII 14829f75a5cSFabio Estevam #define CONFIG_MX28_FEC_MAC_IN_OCOTP 14929f75a5cSFabio Estevam #endif 15029f75a5cSFabio Estevam 151*40f1daa0SFabio Estevam /* RTC */ 1529588d942SMatthias Fuchs #ifdef CONFIG_CMD_DATE 1539588d942SMatthias Fuchs #define CONFIG_RTC_MXS 1549588d942SMatthias Fuchs #endif 1559588d942SMatthias Fuchs 156*40f1daa0SFabio Estevam /* USB */ 157598aa2bbSMatthias Fuchs #ifdef CONFIG_CMD_USB 158598aa2bbSMatthias Fuchs #define CONFIG_USB_EHCI 159598aa2bbSMatthias Fuchs #define CONFIG_USB_EHCI_MXS 160598aa2bbSMatthias Fuchs #define CONFIG_EHCI_MXS_PORT1 161afa87210SMarek Vasut #define CONFIG_USB_MAX_CONTROLLER_COUNT 1 162598aa2bbSMatthias Fuchs #define CONFIG_EHCI_IS_TDI 163598aa2bbSMatthias Fuchs #define CONFIG_USB_STORAGE 16491dd7ca6SFabio Estevam #define CONFIG_USB_HOST_ETHER 16591dd7ca6SFabio Estevam #define CONFIG_USB_ETHER_ASIX 16691dd7ca6SFabio Estevam #define CONFIG_USB_ETHER_SMSC95XX 167598aa2bbSMatthias Fuchs #endif 168598aa2bbSMatthias Fuchs 169175a7d27SFabio Estevam /* I2C */ 170175a7d27SFabio Estevam #ifdef CONFIG_CMD_I2C 171175a7d27SFabio Estevam #define CONFIG_I2C_MXS 172175a7d27SFabio Estevam #define CONFIG_HARD_I2C 173175a7d27SFabio Estevam #define CONFIG_SYS_I2C_SPEED 400000 174175a7d27SFabio Estevam #endif 175175a7d27SFabio Estevam 176*40f1daa0SFabio Estevam /* SPI */ 177ed97abedSMatthias Fuchs #ifdef CONFIG_CMD_SPI 178ed97abedSMatthias Fuchs #define CONFIG_HARD_SPI 179ed97abedSMatthias Fuchs #define CONFIG_MXS_SPI 180ed97abedSMatthias Fuchs #define CONFIG_SPI_HALF_DUPLEX 181ed97abedSMatthias Fuchs #define CONFIG_DEFAULT_SPI_BUS 2 182ed97abedSMatthias Fuchs #define CONFIG_DEFAULT_SPI_MODE SPI_MODE_0 183ed97abedSMatthias Fuchs 184ed97abedSMatthias Fuchs /* SPI Flash */ 185ed97abedSMatthias Fuchs #ifdef CONFIG_CMD_SF 186ed97abedSMatthias Fuchs #define CONFIG_SPI_FLASH 1871fc3bbd1SFabio Estevam #define CONFIG_SF_DEFAULT_BUS 2 1881fc3bbd1SFabio Estevam #define CONFIG_SF_DEFAULT_CS 0 189ed97abedSMatthias Fuchs /* this may vary and depends on the installed chip */ 190ed97abedSMatthias Fuchs #define CONFIG_SPI_FLASH_SST 191ed97abedSMatthias Fuchs #define CONFIG_SF_DEFAULT_MODE SPI_MODE_0 192ed97abedSMatthias Fuchs #define CONFIG_SF_DEFAULT_SPEED 24000000 193ed97abedSMatthias Fuchs 194ed97abedSMatthias Fuchs /* (redundant) environemnt in SPI flash */ 195ed97abedSMatthias Fuchs #ifdef CONFIG_ENV_IS_IN_SPI_FLASH 196ed97abedSMatthias Fuchs #define CONFIG_SYS_REDUNDAND_ENVIRONMENT 197ed97abedSMatthias Fuchs #define CONFIG_ENV_SIZE 0x1000 /* 4KB */ 198ed97abedSMatthias Fuchs #define CONFIG_ENV_OFFSET 0x40000 /* 256K */ 199ed97abedSMatthias Fuchs #define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE) 200ed97abedSMatthias Fuchs #define CONFIG_ENV_SECT_SIZE 0x1000 201ed97abedSMatthias Fuchs #define CONFIG_ENV_SPI_CS 0 202ed97abedSMatthias Fuchs #define CONFIG_ENV_SPI_BUS 2 203ed97abedSMatthias Fuchs #define CONFIG_ENV_SPI_MAX_HZ 24000000 204ed97abedSMatthias Fuchs #define CONFIG_ENV_SPI_MODE SPI_MODE_0 205ed97abedSMatthias Fuchs #endif 206ed97abedSMatthias Fuchs #endif 207ed97abedSMatthias Fuchs #endif 208ed97abedSMatthias Fuchs 209*40f1daa0SFabio Estevam /* Boot Linux */ 21029f75a5cSFabio Estevam #define CONFIG_CMDLINE_TAG 21129f75a5cSFabio Estevam #define CONFIG_SETUP_MEMORY_TAGS 21227856943SFabio Estevam #define CONFIG_BOOTDELAY 1 21329f75a5cSFabio Estevam #define CONFIG_BOOTFILE "uImage" 21429f75a5cSFabio Estevam #define CONFIG_LOADADDR 0x42000000 21529f75a5cSFabio Estevam #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 216e310016bSFabio Estevam #define CONFIG_OF_LIBFDT 21729f75a5cSFabio Estevam 218*40f1daa0SFabio Estevam /* Extra Environments */ 21929f75a5cSFabio Estevam #define CONFIG_EXTRA_ENV_SETTINGS \ 220f994dc5eSOtavio Salvador "update_nand_full_filename=u-boot.nand\0" \ 221f994dc5eSOtavio Salvador "update_nand_firmware_filename=u-boot.sb\0" \ 222f994dc5eSOtavio Salvador "update_sd_firmware_filename=u-boot.sd\0" \ 223f994dc5eSOtavio Salvador "update_nand_firmware_maxsz=0x100000\0" \ 224f994dc5eSOtavio Salvador "update_nand_stride=0x40\0" /* MX28 datasheet ch. 12.12 */ \ 225f994dc5eSOtavio Salvador "update_nand_count=0x4\0" /* MX28 datasheet ch. 12.12 */ \ 226f994dc5eSOtavio Salvador "update_nand_get_fcb_size=" /* Get size of FCB blocks */ \ 227f994dc5eSOtavio Salvador "nand device 0 ; " \ 228f994dc5eSOtavio Salvador "nand info ; " \ 229f994dc5eSOtavio Salvador "setexpr fcb_sz ${update_nand_stride} * ${update_nand_count};" \ 230f994dc5eSOtavio Salvador "setexpr update_nand_fcb ${fcb_sz} * ${nand_writesize}\0" \ 231f994dc5eSOtavio Salvador "update_nand_full=" /* Update FCB, DBBT and FW */ \ 232f994dc5eSOtavio Salvador "if tftp ${update_nand_full_filename} ; then " \ 233f994dc5eSOtavio Salvador "run update_nand_get_fcb_size ; " \ 234f994dc5eSOtavio Salvador "nand scrub -y 0x0 ${filesize} ; " \ 23571779d5bSEric Benard "nand write.raw ${loadaddr} 0x0 ${fcb_sz} ; " \ 236f994dc5eSOtavio Salvador "setexpr update_off ${loadaddr} + ${update_nand_fcb} ; " \ 237f994dc5eSOtavio Salvador "setexpr update_sz ${filesize} - ${update_nand_fcb} ; " \ 238f994dc5eSOtavio Salvador "nand write ${update_off} ${update_nand_fcb} ${update_sz} ; " \ 239f994dc5eSOtavio Salvador "fi\0" \ 240f994dc5eSOtavio Salvador "update_nand_firmware=" /* Update only firmware */ \ 241f994dc5eSOtavio Salvador "if tftp ${update_nand_firmware_filename} ; then " \ 242f994dc5eSOtavio Salvador "run update_nand_get_fcb_size ; " \ 243f994dc5eSOtavio Salvador "setexpr fcb_sz ${update_nand_fcb} * 2 ; " /* FCB + DBBT */ \ 244f994dc5eSOtavio Salvador "setexpr fw_sz ${update_nand_firmware_maxsz} * 2 ; " \ 245f994dc5eSOtavio Salvador "setexpr fw_off ${fcb_sz} + ${update_nand_firmware_maxsz};" \ 246f994dc5eSOtavio Salvador "nand erase ${fcb_sz} ${fw_sz} ; " \ 247f994dc5eSOtavio Salvador "nand write ${loadaddr} ${fcb_sz} ${filesize} ; " \ 248f994dc5eSOtavio Salvador "nand write ${loadaddr} ${fw_off} ${filesize} ; " \ 249f994dc5eSOtavio Salvador "fi\0" \ 250f994dc5eSOtavio Salvador "update_sd_firmware=" /* Update the SD firmware partition */ \ 251f994dc5eSOtavio Salvador "if mmc rescan ; then " \ 252f994dc5eSOtavio Salvador "if tftp ${update_sd_firmware_filename} ; then " \ 253f994dc5eSOtavio Salvador "setexpr fw_sz ${filesize} / 0x200 ; " /* SD block size */ \ 254f994dc5eSOtavio Salvador "setexpr fw_sz ${fw_sz} + 1 ; " \ 255f994dc5eSOtavio Salvador "mmc write ${loadaddr} 0x800 ${fw_sz} ; " \ 256f994dc5eSOtavio Salvador "fi ; " \ 257f994dc5eSOtavio Salvador "fi\0" \ 258f994dc5eSOtavio Salvador "script=boot.scr\0" \ 259f994dc5eSOtavio Salvador "uimage=uImage\0" \ 260f994dc5eSOtavio Salvador "console_fsl=ttyAM0\0" \ 261f994dc5eSOtavio Salvador "console_mainline=ttyAMA0\0" \ 2624c6b2350SOtavio Salvador "fdt_file=imx28-evk.dtb\0" \ 2634c6b2350SOtavio Salvador "fdt_addr=0x41000000\0" \ 2644c6b2350SOtavio Salvador "boot_fdt=try\0" \ 2654c6b2350SOtavio Salvador "ip_dyn=yes\0" \ 266f994dc5eSOtavio Salvador "mmcdev=0\0" \ 267f994dc5eSOtavio Salvador "mmcpart=2\0" \ 2683c41e901SOtavio Salvador "mmcroot=/dev/mmcblk0p3 rw rootwait\0" \ 269f994dc5eSOtavio Salvador "mmcargs=setenv bootargs console=${console_mainline},${baudrate} " \ 2703c41e901SOtavio Salvador "root=${mmcroot}\0" \ 271f994dc5eSOtavio Salvador "loadbootscript=" \ 272f994dc5eSOtavio Salvador "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \ 273f994dc5eSOtavio Salvador "bootscript=echo Running bootscript from mmc ...; " \ 274f994dc5eSOtavio Salvador "source\0" \ 275f994dc5eSOtavio Salvador "loaduimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${uimage}\0" \ 2764c6b2350SOtavio Salvador "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \ 277f994dc5eSOtavio Salvador "mmcboot=echo Booting from mmc ...; " \ 278f994dc5eSOtavio Salvador "run mmcargs; " \ 2794c6b2350SOtavio Salvador "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ 2804c6b2350SOtavio Salvador "if run loadfdt; then " \ 2814c6b2350SOtavio Salvador "bootm ${loadaddr} - ${fdt_addr}; " \ 2824c6b2350SOtavio Salvador "else " \ 2834c6b2350SOtavio Salvador "if test ${boot_fdt} = try; then " \ 2844c6b2350SOtavio Salvador "bootm; " \ 2854c6b2350SOtavio Salvador "else " \ 2864c6b2350SOtavio Salvador "echo WARN: Cannot load the DT; " \ 2874c6b2350SOtavio Salvador "fi; " \ 2884c6b2350SOtavio Salvador "fi; " \ 2894c6b2350SOtavio Salvador "else " \ 2904c6b2350SOtavio Salvador "bootm; " \ 2914c6b2350SOtavio Salvador "fi;\0" \ 292f994dc5eSOtavio Salvador "netargs=setenv bootargs console=${console_mainline},${baudrate} " \ 29329f75a5cSFabio Estevam "root=/dev/nfs " \ 294f994dc5eSOtavio Salvador "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \ 295f994dc5eSOtavio Salvador "netboot=echo Booting from net ...; " \ 29629f75a5cSFabio Estevam "run netargs; " \ 2974c6b2350SOtavio Salvador "if test ${ip_dyn} = yes; then " \ 2984c6b2350SOtavio Salvador "setenv get_cmd dhcp; " \ 2994c6b2350SOtavio Salvador "else " \ 3004c6b2350SOtavio Salvador "setenv get_cmd tftp; " \ 3014c6b2350SOtavio Salvador "fi; " \ 3024c6b2350SOtavio Salvador "${get_cmd} ${uimage}; " \ 3034c6b2350SOtavio Salvador "if test ${boot_fdt} = yes; then " \ 3044c6b2350SOtavio Salvador "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \ 3054c6b2350SOtavio Salvador "bootm ${loadaddr} - ${fdt_addr}; " \ 3064c6b2350SOtavio Salvador "else " \ 3074c6b2350SOtavio Salvador "if test ${boot_fdt} = try; then " \ 3084c6b2350SOtavio Salvador "bootm; " \ 3094c6b2350SOtavio Salvador "else " \ 3104c6b2350SOtavio Salvador "echo WARN: Cannot load the DT; " \ 3114c6b2350SOtavio Salvador "fi;" \ 3124c6b2350SOtavio Salvador "fi; " \ 3134c6b2350SOtavio Salvador "else " \ 3144c6b2350SOtavio Salvador "bootm; " \ 3154c6b2350SOtavio Salvador "fi;\0" 316f994dc5eSOtavio Salvador 317f994dc5eSOtavio Salvador #define CONFIG_BOOTCOMMAND \ 31866968110SAndrew Bradford "mmc dev ${mmcdev}; if mmc rescan; then " \ 319f994dc5eSOtavio Salvador "if run loadbootscript; then " \ 320f994dc5eSOtavio Salvador "run bootscript; " \ 321f994dc5eSOtavio Salvador "else " \ 322f994dc5eSOtavio Salvador "if run loaduimage; then " \ 323f994dc5eSOtavio Salvador "run mmcboot; " \ 324f994dc5eSOtavio Salvador "else run netboot; " \ 325f994dc5eSOtavio Salvador "fi; " \ 326f994dc5eSOtavio Salvador "fi; " \ 327f994dc5eSOtavio Salvador "else run netboot; fi" 32829f75a5cSFabio Estevam 329606de8b6SOtavio Salvador #endif /* __MX28EVK_CONFIG_H__ */ 330