]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
am335x_evm: Bring in 'boot_fdt' logic from i.MX
authorTom Rini <trini@ti.com>
Fri, 9 Aug 2013 15:22:16 +0000 (11:22 -0400)
committerTom Rini <trini@ti.com>
Thu, 15 Aug 2013 22:38:35 +0000 (18:38 -0400)
Bring in the 'boot_fdt' environment variable that i.MX boards use to try
and load a device tree when booting.

Signed-off-by: Tom Rini <trini@ti.com>
include/configs/am335x_evm.h

index d6ccf265f0f1a68cb52b67b3893705a6bf34eeef..d236a89601f05902e72d4ffc7fe7d54c32a9e0c1 100644 (file)
@@ -85,6 +85,7 @@
        "loadaddr=0x80200000\0" \
        "fdtaddr=0x80F80000\0" \
        "fdt_high=0xffffffff\0" \
+       "boot_fdt=try\0" \
        "rdaddr=0x81000000\0" \
        "bootdir=/boot\0" \
        "bootfile=uImage\0" \
        "loadramdisk=load mmc ${mmcdev} ${rdaddr} ramdisk.gz\0" \
        "loaduimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \
        "loadfdt=load mmc ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \
+       "mmcloados=run mmcargs; " \
+               "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
+                       "if run loadfdt; then " \
+                               "bootm ${loadaddr} - ${fdtaddr}; " \
+                       "else " \
+                               "if test ${boot_fdt} = try; then " \
+                                       "bootm; " \
+                               "else " \
+                                       "echo WARN: Cannot load the DT; " \
+                               "fi; " \
+                       "fi; " \
+               "else " \
+                       "bootm; " \
+               "fi;\0" \
        "mmcboot=mmc dev ${mmcdev}; " \
                "if mmc rescan; then " \
                        "echo SD/MMC found on device ${mmcdev};" \
                                "echo Running uenvcmd ...;" \
                                "run uenvcmd;" \
                        "fi;" \
-                       "if run loaduimage; then " \
-                               "run loadfdt;" \
-                               "run mmcargs; " \
-                               "bootm ${loadaddr} - ${fdtaddr};" \
-                       "fi;" \
+                       "run mmcloados;" \
                "fi;\0" \
        "spiboot=echo Booting from spi ...; " \
                "run spiargs; " \