]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
zynq: Load environment variables at preboot for SD
authorJeremy Herbert <jeremy.006@gmail.com>
Tue, 10 Mar 2015 03:00:55 +0000 (20:00 -0700)
committerMichal Simek <michal.simek@xilinx.com>
Thu, 19 Mar 2015 11:49:40 +0000 (12:49 +0100)
Try to load environment variables from uEnv.txt at preboot for SD card
boot.

Signed-off-by: Jeremy Herbert <jeremy.006@gmail.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
include/configs/zynq-common.h

index 6c379097c053f2b1e374d2c5cd38640586bc07de..f1c1caa3393c9771568765f5997b40a013517ff0 100644 (file)
 #endif
 
 /* Default environment */
+#define CONFIG_PREBOOT
 #define CONFIG_EXTRA_ENV_SETTINGS      \
        "ethaddr=00:0a:35:00:01:22\0"   \
        "kernel_image=uImage\0" \
        "loadbootenv=load mmc 0 ${loadbootenv_addr} ${bootenv}\0" \
        "importbootenv=echo Importing environment from SD ...; " \
                "env import -t ${loadbootenv_addr} $filesize\0" \
+       "sd_uEnvtxt_existence_test=test -e mmc 0 /uEnv.txt\0" \
+       "preboot=if test $modeboot = sdboot && env run sd_uEnvtxt_existence_test; " \
+                       "then if env run loadbootenv; " \
+                               "then env run importbootenv; " \
+                       "fi; " \
+               "fi; \0" \
        "mmc_loadbit=echo Loading bitstream from SD/MMC/eMMC to RAM.. && " \
                "mmcinfo && " \
                "load mmc 0 ${loadbit_addr} ${bitstream_image} && " \