]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
ARM: stm32: Add dh_update_sd_to_emmc to STM32MP15xx DHCOR
authorMarek Vasut <marex@denx.de>
Mon, 2 Oct 2023 15:52:34 +0000 (17:52 +0200)
committerPatrice Chotard <patrice.chotard@foss.st.com>
Wed, 4 Oct 2023 11:26:03 +0000 (13:26 +0200)
Add script which installs U-Boot binaries from SD card to eMMC
and makes the eMMC bootable.

Signed-off-by: Marek Vasut <marex@denx.de>
Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com>
include/configs/stm32mp15_dh_dhsom.h

index c7ebf5cd18062e8272552ab3b67fe427cf6d0df8..8ff882264f44876cb9299ee681687a6cf4802db6 100644 (file)
 
 #define STM32MP_BOARD_EXTRA_ENV \
        "usb_pgood_delay=1000\0" \
+       "dh_update_sd_to_emmc=" /* Install U-Boot from SD to eMMC */    \
+               "setexpr loadaddr1 ${loadaddr} + 0x1000000 && "         \
+               "load mmc 0:4 ${loadaddr1} boot/u-boot-spl.stm32 && "   \
+               "setexpr sblkcnt ${filesize} + 0x1ff && "               \
+               "setexpr sblkcnt ${sblkcnt} / 0x200 && "                \
+               "load mmc 0:4 ${loadaddr} boot/u-boot.itb && "          \
+               "setexpr ublkcnt ${filesize} + 0x1ff && "               \
+               "setexpr ublkcnt ${ublkcnt} / 0x200 && "                \
+               "mmc partconf 1 1 1 1 && mmc dev 1 1 && "               \
+               "mmc write ${loadaddr1} 0 ${sblkcnt} && "               \
+               "mmc dev 1 2 && "                                       \
+               "mmc write ${loadaddr1} 0 ${sblkcnt} && "               \
+               "mmc dev 1 && "                                         \
+               "gpt write mmc 1 'name=ssbl,size=2MiB' && "             \
+               "mmc write ${loadaddr} 0x22 ${ublkcnt} && "             \
+               "mmc partconf 1 1 1 0 && "                              \
+               "setenv loadaddr1 && "                                  \
+               "setenv sblkcnt && "                                    \
+               "setenv ublkcnt\0"                                      \
        "dh_update_sd_to_sf=" /* Erase SPI NOR and install U-Boot from SD */ \
                "setexpr loadaddr1 ${loadaddr} + 0x1000000 && "         \
                "load mmc 0:4 ${loadaddr1} /boot/u-boot-spl.stm32 && "  \