blob: 885e513f9d99425f4c854f8abc1d05f8b0d52a28 [file] [log] [blame]
Fabio Estevam29f75a52011-12-20 05:46:34 +00001/*
2 * (C) Copyright 2011 Freescale Semiconductor, Inc.
3 * Author: Fabio Estevam <fabio.estevam@freescale.com>
4 *
5 * Based on m28evk.h:
6 * Copyright (C) 2011 Marek Vasut <marek.vasut@gmail.com>
7 * on behalf of DENX Software Engineering GmbH
8 *
Wolfgang Denk1a459662013-07-08 09:37:19 +02009 * SPDX-License-Identifier: GPL-2.0+
Fabio Estevam29f75a52011-12-20 05:46:34 +000010 */
Otavio Salvador606de8b2012-05-12 13:40:16 +000011#ifndef __MX28EVK_CONFIG_H__
12#define __MX28EVK_CONFIG_H__
Fabio Estevam29f75a52011-12-20 05:46:34 +000013
Fabio Estevam40f1daa2013-01-27 05:52:05 +000014/* SoC configurations */
Fabio Estevam29f75a52011-12-20 05:46:34 +000015#define CONFIG_MX28 /* i.MX28 SoC */
Otavio Salvadore229d442012-08-18 07:25:26 +000016
Fabio Estevam29f75a52011-12-20 05:46:34 +000017#define CONFIG_MXS_GPIO /* GPIO control */
18#define CONFIG_SYS_HZ 1000 /* Ticks per second */
19
20#define CONFIG_MACH_TYPE MACH_TYPE_MX28EVK
21
Otavio Salvadore229d442012-08-18 07:25:26 +000022#include <asm/arch/regs-base.h>
23
Fabio Estevam29f75a52011-12-20 05:46:34 +000024#define CONFIG_SYS_NO_FLASH
Fabio Estevam29f75a52011-12-20 05:46:34 +000025#define CONFIG_BOARD_EARLY_INIT_F
Fabio Estevam29f75a52011-12-20 05:46:34 +000026#define CONFIG_ARCH_MISC_INIT
27
Fabio Estevam40f1daa2013-01-27 05:52:05 +000028/* SPL */
Fabio Estevam29f75a52011-12-20 05:46:34 +000029#define CONFIG_SPL
30#define CONFIG_SPL_NO_CPU_SUPPORT_CODE
Otavio Salvador3a0398d2012-08-05 09:05:29 +000031#define CONFIG_SPL_START_S_PATH "arch/arm/cpu/arm926ejs/mxs"
32#define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds"
Fabio Estevam29f75a52011-12-20 05:46:34 +000033#define CONFIG_SPL_LIBCOMMON_SUPPORT
34#define CONFIG_SPL_LIBGENERIC_SUPPORT
Marek Vasutf8c4a862012-05-01 11:09:45 +000035#define CONFIG_SPL_GPIO_SUPPORT
Fabio Estevam29f75a52011-12-20 05:46:34 +000036
Fabio Estevam40f1daa2013-01-27 05:52:05 +000037/* U-Boot Commands */
Fabio Estevam29f75a52011-12-20 05:46:34 +000038#include <config_cmd_default.h>
39#define CONFIG_DISPLAY_CPUINFO
40#define CONFIG_DOS_PARTITION
Fabio Estevam29f75a52011-12-20 05:46:34 +000041
42#define CONFIG_CMD_CACHE
Matthias Fuchs9588d942012-01-18 01:33:07 +000043#define CONFIG_CMD_DATE
Fabio Estevam29f75a52011-12-20 05:46:34 +000044#define CONFIG_CMD_DHCP
Otavio Salvador3b4efee2012-05-12 13:40:13 +000045#define CONFIG_CMD_FAT
Fabio Estevam29f75a52011-12-20 05:46:34 +000046#define CONFIG_CMD_GPIO
47#define CONFIG_CMD_MII
48#define CONFIG_CMD_MMC
49#define CONFIG_CMD_NET
50#define CONFIG_CMD_NFS
51#define CONFIG_CMD_PING
Otavio Salvador7577a4b2012-09-21 03:02:03 +000052#define CONFIG_CMD_SETEXPR
Matthias Fuchsed97abe2012-01-18 01:33:09 +000053#define CONFIG_CMD_SF
54#define CONFIG_CMD_SPI
Matthias Fuchs598aa2b2012-01-18 01:33:08 +000055#define CONFIG_CMD_USB
Fabio Estevam34990e12012-04-23 06:31:15 +000056#define CONFIG_CMD_BOOTZ
Fabio Estevamab461be2013-03-07 11:28:19 +000057#define CONFIG_CMD_NAND
Eric Benard8b360c02013-04-08 08:59:28 +000058#define CONFIG_CMD_NAND_TRIMFFS
Fabio Estevam68661db2013-05-10 09:14:09 +000059#define CONFIG_VIDEO
Fabio Estevam29f75a52011-12-20 05:46:34 +000060
Fabio Estevam40f1daa2013-01-27 05:52:05 +000061/* Memory configurations */
Fabio Estevam29f75a52011-12-20 05:46:34 +000062#define CONFIG_NR_DRAM_BANKS 1 /* 1 bank of DRAM */
63#define PHYS_SDRAM_1 0x40000000 /* Base address */
64#define PHYS_SDRAM_1_SIZE 0x40000000 /* Max 1 GB RAM */
Fabio Estevam29f75a52011-12-20 05:46:34 +000065#define CONFIG_SYS_MALLOC_LEN 0x00400000 /* 4 MB for malloc */
66#define CONFIG_SYS_MEMTEST_START 0x40000000 /* Memtest start adr */
67#define CONFIG_SYS_MEMTEST_END 0x40400000 /* 4 MB RAM test */
68#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1
69/* Point initial SP in SRAM so SPL can use it too. */
70
Marek Vasut9ed5dfa2012-04-01 18:21:34 +000071#define CONFIG_SYS_INIT_RAM_ADDR 0x00000000
Fabio Estevam29f75a52011-12-20 05:46:34 +000072#define CONFIG_SYS_INIT_RAM_SIZE (128 * 1024)
73
74#define CONFIG_SYS_INIT_SP_OFFSET \
75 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
76#define CONFIG_SYS_INIT_SP_ADDR \
77 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
78
79/*
80 * We need to sacrifice first 4 bytes of RAM here to avoid triggering some
81 * strange BUG in ROM corrupting first 4 bytes of RAM when loading U-Boot
82 * binary. In case there was more of this mess, 0x100 bytes are skipped.
83 */
84#define CONFIG_SYS_TEXT_BASE 0x40000100
85
86#define CONFIG_ENV_OVERWRITE
Fabio Estevam40f1daa2013-01-27 05:52:05 +000087/* U-Boot general configurations */
Fabio Estevam29f75a52011-12-20 05:46:34 +000088#define CONFIG_SYS_LONGHELP
89#define CONFIG_SYS_PROMPT "MX28EVK U-Boot > "
90#define CONFIG_SYS_CBSIZE 1024 /* Console I/O buffer size */
91#define CONFIG_SYS_PBSIZE \
92 (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
93 /* Print buffer size */
94#define CONFIG_SYS_MAXARGS 32 /* Max number of command args */
95#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
96 /* Boot argument buffer size */
97#define CONFIG_VERSION_VARIABLE /* U-BOOT version */
98#define CONFIG_AUTO_COMPLETE /* Command auto complete */
99#define CONFIG_CMDLINE_EDITING /* Command history etc */
100#define CONFIG_SYS_HUSH_PARSER
Fabio Estevam29f75a52011-12-20 05:46:34 +0000101
Fabio Estevam40f1daa2013-01-27 05:52:05 +0000102/* Serial Driver */
Fabio Estevam29f75a52011-12-20 05:46:34 +0000103#define CONFIG_PL011_SERIAL
104#define CONFIG_PL011_CLOCK 24000000
105#define CONFIG_PL01x_PORTS { (void *)MXS_UARTDBG_BASE }
106#define CONFIG_CONS_INDEX 0
107#define CONFIG_BAUDRATE 115200 /* Default baud rate */
Fabio Estevam29f75a52011-12-20 05:46:34 +0000108
Fabio Estevam40f1daa2013-01-27 05:52:05 +0000109/* DMA */
Anatolij Gustschin1102d8d2012-03-30 05:45:27 +0000110#define CONFIG_APBH_DMA
111
Fabio Estevam40f1daa2013-01-27 05:52:05 +0000112/* MMC Driver */
Matthias Fuchsed97abe2012-01-18 01:33:09 +0000113#ifdef CONFIG_ENV_IS_IN_MMC
114 #define CONFIG_ENV_OFFSET (256 * 1024)
115 #define CONFIG_ENV_SIZE (16 * 1024)
116 #define CONFIG_SYS_MMC_ENV_DEV 0
117#endif
Fabio Estevam29f75a52011-12-20 05:46:34 +0000118#define CONFIG_CMD_SAVEENV
119#ifdef CONFIG_CMD_MMC
120#define CONFIG_MMC
121#define CONFIG_GENERIC_MMC
Marek Vasut6dc71c82012-08-26 15:19:08 +0000122#define CONFIG_BOUNCE_BUFFER
Fabio Estevam29f75a52011-12-20 05:46:34 +0000123#define CONFIG_MXS_MMC
124#endif
125
Fabio Estevam40f1daa2013-01-27 05:52:05 +0000126/* NAND Driver */
Fabio Estevamab461be2013-03-07 11:28:19 +0000127#define CONFIG_ENV_SIZE (16 * 1024)
Lauri Hintsalaecb7be22012-04-17 00:35:46 +0000128#ifdef CONFIG_CMD_NAND
129#define CONFIG_NAND_MXS
130#define CONFIG_SYS_MAX_NAND_DEVICE 1
131#define CONFIG_SYS_NAND_BASE 0x60000000
132#define CONFIG_SYS_NAND_5_ADDR_CYCLE
Fabio Estevamab461be2013-03-07 11:28:19 +0000133
134/* Environment is in NAND */
Tom Rinida85c9c2013-04-30 16:00:15 -0400135#ifdef CONFIG_ENV_IS_IN_NAND
Fabio Estevamab461be2013-03-07 11:28:19 +0000136#define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SIZE
137#define CONFIG_ENV_SECT_SIZE (128 * 1024)
138#define CONFIG_ENV_RANGE (512 * 1024)
Fabio Estevamab461be2013-03-07 11:28:19 +0000139#define CONFIG_ENV_OFFSET 0x300000
Fabio Estevamab461be2013-03-07 11:28:19 +0000140#define CONFIG_ENV_OFFSET_REDUND \
141 (CONFIG_ENV_OFFSET + CONFIG_ENV_RANGE)
Tom Rinida85c9c2013-04-30 16:00:15 -0400142#endif
Fabio Estevamab461be2013-03-07 11:28:19 +0000143
144#define CONFIG_CMD_UBI
145#define CONFIG_CMD_UBIFS
146#define CONFIG_CMD_MTDPARTS
147#define CONFIG_RBTREE
148#define CONFIG_LZO
149#define CONFIG_MTD_DEVICE
150#define CONFIG_MTD_PARTITIONS
151#define MTDIDS_DEFAULT "nand0=gpmi-nand"
152#define MTDPARTS_DEFAULT \
153 "mtdparts=gpmi-nand:" \
154 "3m(bootloader)ro," \
155 "512k(environment)," \
156 "512k(redundant-environment)," \
157 "4m(kernel)," \
158 "128k(fdt)," \
159 "8m(ramdisk)," \
160 "-(filesystem)"
Lauri Hintsalaecb7be22012-04-17 00:35:46 +0000161#endif
162
Fabio Estevam40f1daa2013-01-27 05:52:05 +0000163/* Ethernet on SOC (FEC) */
Fabio Estevam29f75a52011-12-20 05:46:34 +0000164#ifdef CONFIG_CMD_NET
165#define CONFIG_NET_MULTI
166#define CONFIG_ETHPRIME "FEC0"
167#define CONFIG_FEC_MXC
Fabio Estevam29f75a52011-12-20 05:46:34 +0000168#define CONFIG_MII
Fabio Estevam29f75a52011-12-20 05:46:34 +0000169#define CONFIG_FEC_XCV_TYPE RMII
170#define CONFIG_MX28_FEC_MAC_IN_OCOTP
171#endif
172
Fabio Estevam40f1daa2013-01-27 05:52:05 +0000173/* RTC */
Matthias Fuchs9588d942012-01-18 01:33:07 +0000174#ifdef CONFIG_CMD_DATE
175#define CONFIG_RTC_MXS
176#endif
177
Fabio Estevam40f1daa2013-01-27 05:52:05 +0000178/* USB */
Matthias Fuchs598aa2b2012-01-18 01:33:08 +0000179#ifdef CONFIG_CMD_USB
180#define CONFIG_USB_EHCI
181#define CONFIG_USB_EHCI_MXS
Marek Vasutafa87212013-02-23 02:43:02 +0000182#define CONFIG_EHCI_MXS_PORT1
183#define CONFIG_USB_MAX_CONTROLLER_COUNT 1
Matthias Fuchs598aa2b2012-01-18 01:33:08 +0000184#define CONFIG_EHCI_IS_TDI
185#define CONFIG_USB_STORAGE
Fabio Estevam91dd7ca2012-08-29 06:20:03 +0000186#define CONFIG_USB_HOST_ETHER
187#define CONFIG_USB_ETHER_ASIX
188#define CONFIG_USB_ETHER_SMSC95XX
Matthias Fuchs598aa2b2012-01-18 01:33:08 +0000189#endif
190
Fabio Estevam175a7d22012-05-07 05:42:34 +0000191/* I2C */
192#ifdef CONFIG_CMD_I2C
193#define CONFIG_I2C_MXS
194#define CONFIG_HARD_I2C
195#define CONFIG_SYS_I2C_SPEED 400000
196#endif
197
Fabio Estevam40f1daa2013-01-27 05:52:05 +0000198/* SPI */
Matthias Fuchsed97abe2012-01-18 01:33:09 +0000199#ifdef CONFIG_CMD_SPI
200#define CONFIG_HARD_SPI
201#define CONFIG_MXS_SPI
202#define CONFIG_SPI_HALF_DUPLEX
203#define CONFIG_DEFAULT_SPI_BUS 2
204#define CONFIG_DEFAULT_SPI_MODE SPI_MODE_0
205
206/* SPI Flash */
207#ifdef CONFIG_CMD_SF
208#define CONFIG_SPI_FLASH
Fabio Estevam1fc3bbd2012-03-22 14:29:03 +0000209#define CONFIG_SF_DEFAULT_BUS 2
210#define CONFIG_SF_DEFAULT_CS 0
Matthias Fuchsed97abe2012-01-18 01:33:09 +0000211/* this may vary and depends on the installed chip */
212#define CONFIG_SPI_FLASH_SST
213#define CONFIG_SF_DEFAULT_MODE SPI_MODE_0
214#define CONFIG_SF_DEFAULT_SPEED 24000000
215
216/* (redundant) environemnt in SPI flash */
Matthias Fuchsed97abe2012-01-18 01:33:09 +0000217#ifdef CONFIG_ENV_IS_IN_SPI_FLASH
218#define CONFIG_SYS_REDUNDAND_ENVIRONMENT
219#define CONFIG_ENV_SIZE 0x1000 /* 4KB */
220#define CONFIG_ENV_OFFSET 0x40000 /* 256K */
221#define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE)
222#define CONFIG_ENV_SECT_SIZE 0x1000
223#define CONFIG_ENV_SPI_CS 0
224#define CONFIG_ENV_SPI_BUS 2
225#define CONFIG_ENV_SPI_MAX_HZ 24000000
226#define CONFIG_ENV_SPI_MODE SPI_MODE_0
227#endif
228#endif
229#endif
230
Fabio Estevam68661db2013-05-10 09:14:09 +0000231/* Framebuffer support */
232#ifdef CONFIG_VIDEO
233#define CONFIG_CFB_CONSOLE
234#define CONFIG_VIDEO_MXS
235#define CONFIG_VIDEO_LOGO
236#define CONFIG_VIDEO_SW_CURSOR
237#define CONFIG_VGA_AS_SINGLE_DEVICE
238#define CONFIG_SYS_CONSOLE_IS_IN_ENV
239#define CONFIG_SPLASH_SCREEN
240#define CONFIG_CMD_BMP
241#define CONFIG_BMP_16BPP
242#define CONFIG_VIDEO_BMP_RLE8
243#define CONFIG_VIDEO_BMP_GZIP
244#define CONFIG_SYS_VIDEO_LOGO_MAX_SIZE (512 << 10)
245#endif
246
Fabio Estevam40f1daa2013-01-27 05:52:05 +0000247/* Boot Linux */
Fabio Estevam29f75a52011-12-20 05:46:34 +0000248#define CONFIG_CMDLINE_TAG
249#define CONFIG_SETUP_MEMORY_TAGS
Fabio Estevam27856942012-11-16 05:09:03 +0000250#define CONFIG_BOOTDELAY 1
Fabio Estevam29f75a52011-12-20 05:46:34 +0000251#define CONFIG_BOOTFILE "uImage"
Fabio Estevam29f75a52011-12-20 05:46:34 +0000252#define CONFIG_LOADADDR 0x42000000
253#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
Fabio Estevame3100162012-04-23 06:06:28 +0000254#define CONFIG_OF_LIBFDT
Fabio Estevam29f75a52011-12-20 05:46:34 +0000255
Fabio Estevam40f1daa2013-01-27 05:52:05 +0000256/* Extra Environments */
Fabio Estevam29f75a52011-12-20 05:46:34 +0000257#define CONFIG_EXTRA_ENV_SETTINGS \
Otavio Salvadorf994dc52012-09-15 08:26:17 +0000258 "update_nand_full_filename=u-boot.nand\0" \
259 "update_nand_firmware_filename=u-boot.sb\0" \
260 "update_sd_firmware_filename=u-boot.sd\0" \
261 "update_nand_firmware_maxsz=0x100000\0" \
262 "update_nand_stride=0x40\0" /* MX28 datasheet ch. 12.12 */ \
263 "update_nand_count=0x4\0" /* MX28 datasheet ch. 12.12 */ \
264 "update_nand_get_fcb_size=" /* Get size of FCB blocks */ \
265 "nand device 0 ; " \
266 "nand info ; " \
267 "setexpr fcb_sz ${update_nand_stride} * ${update_nand_count};" \
268 "setexpr update_nand_fcb ${fcb_sz} * ${nand_writesize}\0" \
269 "update_nand_full=" /* Update FCB, DBBT and FW */ \
270 "if tftp ${update_nand_full_filename} ; then " \
271 "run update_nand_get_fcb_size ; " \
272 "nand scrub -y 0x0 ${filesize} ; " \
Eric Benard71779d52012-12-11 11:36:21 +0000273 "nand write.raw ${loadaddr} 0x0 ${fcb_sz} ; " \
Otavio Salvadorf994dc52012-09-15 08:26:17 +0000274 "setexpr update_off ${loadaddr} + ${update_nand_fcb} ; " \
275 "setexpr update_sz ${filesize} - ${update_nand_fcb} ; " \
276 "nand write ${update_off} ${update_nand_fcb} ${update_sz} ; " \
277 "fi\0" \
278 "update_nand_firmware=" /* Update only firmware */ \
279 "if tftp ${update_nand_firmware_filename} ; then " \
280 "run update_nand_get_fcb_size ; " \
281 "setexpr fcb_sz ${update_nand_fcb} * 2 ; " /* FCB + DBBT */ \
282 "setexpr fw_sz ${update_nand_firmware_maxsz} * 2 ; " \
283 "setexpr fw_off ${fcb_sz} + ${update_nand_firmware_maxsz};" \
284 "nand erase ${fcb_sz} ${fw_sz} ; " \
285 "nand write ${loadaddr} ${fcb_sz} ${filesize} ; " \
286 "nand write ${loadaddr} ${fw_off} ${filesize} ; " \
287 "fi\0" \
288 "update_sd_firmware=" /* Update the SD firmware partition */ \
289 "if mmc rescan ; then " \
290 "if tftp ${update_sd_firmware_filename} ; then " \
291 "setexpr fw_sz ${filesize} / 0x200 ; " /* SD block size */ \
292 "setexpr fw_sz ${fw_sz} + 1 ; " \
293 "mmc write ${loadaddr} 0x800 ${fw_sz} ; " \
294 "fi ; " \
295 "fi\0" \
296 "script=boot.scr\0" \
297 "uimage=uImage\0" \
298 "console_fsl=ttyAM0\0" \
299 "console_mainline=ttyAMA0\0" \
Otavio Salvador4c6b2352013-01-10 09:45:06 +0000300 "fdt_file=imx28-evk.dtb\0" \
301 "fdt_addr=0x41000000\0" \
302 "boot_fdt=try\0" \
303 "ip_dyn=yes\0" \
Otavio Salvadorf994dc52012-09-15 08:26:17 +0000304 "mmcdev=0\0" \
305 "mmcpart=2\0" \
Otavio Salvador3c41e902013-01-10 09:45:05 +0000306 "mmcroot=/dev/mmcblk0p3 rw rootwait\0" \
Otavio Salvadorf994dc52012-09-15 08:26:17 +0000307 "mmcargs=setenv bootargs console=${console_mainline},${baudrate} " \
Otavio Salvador3c41e902013-01-10 09:45:05 +0000308 "root=${mmcroot}\0" \
Otavio Salvadorf994dc52012-09-15 08:26:17 +0000309 "loadbootscript=" \
310 "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
311 "bootscript=echo Running bootscript from mmc ...; " \
312 "source\0" \
313 "loaduimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${uimage}\0" \
Otavio Salvador4c6b2352013-01-10 09:45:06 +0000314 "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
Otavio Salvadorf994dc52012-09-15 08:26:17 +0000315 "mmcboot=echo Booting from mmc ...; " \
Otavio Salvador4c6b2352013-01-10 09:45:06 +0000316 "run mmcargs; " \
317 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
318 "if run loadfdt; then " \
319 "bootm ${loadaddr} - ${fdt_addr}; " \
320 "else " \
321 "if test ${boot_fdt} = try; then " \
322 "bootm; " \
323 "else " \
324 "echo WARN: Cannot load the DT; " \
325 "fi; " \
326 "fi; " \
327 "else " \
328 "bootm; " \
329 "fi;\0" \
Otavio Salvadorf994dc52012-09-15 08:26:17 +0000330 "netargs=setenv bootargs console=${console_mainline},${baudrate} " \
Fabio Estevam29f75a52011-12-20 05:46:34 +0000331 "root=/dev/nfs " \
Otavio Salvadorf994dc52012-09-15 08:26:17 +0000332 "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
333 "netboot=echo Booting from net ...; " \
334 "run netargs; " \
Otavio Salvador4c6b2352013-01-10 09:45:06 +0000335 "if test ${ip_dyn} = yes; then " \
336 "setenv get_cmd dhcp; " \
337 "else " \
338 "setenv get_cmd tftp; " \
339 "fi; " \
340 "${get_cmd} ${uimage}; " \
341 "if test ${boot_fdt} = yes; then " \
342 "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
343 "bootm ${loadaddr} - ${fdt_addr}; " \
344 "else " \
345 "if test ${boot_fdt} = try; then " \
346 "bootm; " \
347 "else " \
348 "echo WARN: Cannot load the DT; " \
349 "fi;" \
350 "fi; " \
351 "else " \
352 "bootm; " \
353 "fi;\0"
Otavio Salvadorf994dc52012-09-15 08:26:17 +0000354
355#define CONFIG_BOOTCOMMAND \
Andrew Bradford66968112012-10-01 05:06:52 +0000356 "mmc dev ${mmcdev}; if mmc rescan; then " \
Otavio Salvadorf994dc52012-09-15 08:26:17 +0000357 "if run loadbootscript; then " \
358 "run bootscript; " \
359 "else " \
360 "if run loaduimage; then " \
361 "run mmcboot; " \
362 "else run netboot; " \
363 "fi; " \
364 "fi; " \
365 "else run netboot; fi"
Fabio Estevam29f75a52011-12-20 05:46:34 +0000366
Otavio Salvador606de8b2012-05-12 13:40:16 +0000367#endif /* __MX28EVK_CONFIG_H__ */