meta-digi-arm: fix u-boot boot script

Adapt u-boot bootscript after latest changes in 'mmcdev' variable
semantics. Now the boot media device is stored in 'mmcbootdev' variable.

Also set the device tree filename depending on the hardware variant.

Signed-off-by: Javier Viguera <javier.viguera@digi.com>
This commit is contained in:
Javier Viguera 2015-06-25 18:47:10 +02:00
parent 10a25a621f
commit 7409ad875c
1 changed files with 38 additions and 3 deletions

View File

@ -2,10 +2,45 @@
# U-Boot bootscript for EMMC/SD images created by Yocto.
#
#
# Set device tree filename depending on the hardware variant
#
if test "${module_variant}" = "0x02"; then
setenv fdt_file uImage-imx6q-ccimx6sbc-wb.dtb
elif test "${module_variant}" = "0x03"; then
setenv fdt_file uImage-imx6q-ccimx6sbc-wb.dtb
elif test "${module_variant}" = "0x04"; then
setenv fdt_file uImage-imx6q-ccimx6sbc-wb.dtb
elif test "${module_variant}" = "0x05"; then
setenv fdt_file uImage-imx6q-ccimx6sbc-w.dtb
elif test "${module_variant}" = "0x06"; then
setenv fdt_file uImage-imx6q-ccimx6sbc-wb.dtb
elif test "${module_variant}" = "0x07"; then
setenv fdt_file uImage-imx6dl-ccimx6sbc-w.dtb
elif test "${module_variant}" = "0x08"; then
setenv fdt_file uImage-imx6q-ccimx6sbc.dtb
elif test "${module_variant}" = "0x09"; then
setenv fdt_file uImage-imx6dl-ccimx6sbc.dtb
elif test "${module_variant}" = "0x0a"; then
setenv fdt_file uImage-imx6dl-ccimx6sbc-mw.dtb
elif test "${module_variant}" = "0x0b"; then
setenv fdt_file uImage-imx6dl-ccimx6sbc-mwb.dtb
elif test "${module_variant}" = "0x0c"; then
setenv fdt_file uImage-imx6dl-ccimx6sbc.dtb
elif test "${module_variant}" = "0x0e"; then
setenv fdt_file uImage-imx6q-ccimx6sbc.dtb
elif test "${module_variant}" = "0x0f"; then
setenv fdt_file uImage-imx6q-ccimx6sbc.dtb
elif test "${module_variant}" = "0x11"; then
setenv fdt_file uImage-imx6q-ccimx6sbc-wb.dtb
else
echo "------ Using default fdt_file"
fi
# To detect if we are booting from SD card we get the UUID of the
# boot partition and compare with the default one for the EMMC
part uuid mmc ${mmcdev}:${mmcpart} bootpart
part uuid mmc ${mmcbootdev}:${mmcpart} bootpart
if test "${bootpart}" != "${part1_uuid}"; then
setenv mmcroot /dev/mmcblk${mmcdev}p2
setenv mmcroot /dev/mmcblk${mmcbootdev}p2
fi
dboot linux mmc ${mmcdev}:${mmcpart}
dboot linux mmc ${mmcbootdev}:${mmcpart}