]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
ARM: stm32: Add optional manufacturing environment to DH STM32MP15xx DHSOM
authorMarek Vasut <marex@denx.de>
Wed, 6 Nov 2024 19:04:14 +0000 (20:04 +0100)
committerPatrick Delaunay <patrick.delaunay@foss.st.com>
Tue, 12 Nov 2024 14:18:10 +0000 (15:18 +0100)
Add manufacturing environment into STM32MP15xx DH electronics DHSOM
configuration. This environment is part of every board build, but only
takes effect on systems booted with the dh,stm32mp15xx-dhcor-testbench
device tree, i.e. systems populated with factory build of U-Boot.

Signed-off-by: Marek Vasut <marex@denx.de>
Reviewed-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
configs/stm32mp15_dhsom.config
include/configs/stm32mp15_dh_dhsom.h

index 4f8e98beec6c236e19a3d31007df929b3357b999..efc149577eaa483a29861c57a19116b15c5d833d 100644 (file)
@@ -64,6 +64,7 @@ CONFIG_SYSRESET_SYSCON=y
 CONFIG_SYS_BOOTCOUNT_ADDR=0x5C00A14C
 CONFIG_SYS_MALLOC_F_LEN=0x3000
 CONFIG_SYS_PBSIZE=1050
+CONFIG_PREBOOT="run dh_preboot"
 CONFIG_SYS_SPI_U_BOOT_OFFS=0x80000
 CONFIG_TARGET_DH_STM32MP1_PDK2=y
 CONFIG_USE_SERVERIP=y
index 2797fc61d17bedfa7854a31dc1b9d6cd21d17598..c004a8cec82aa303470c2acafcf9bf54654018b9 100644 (file)
@@ -18,6 +18,8 @@
 #endif
 
 #define STM32MP_BOARD_EXTRA_ENV                                                \
+       "dh_preboot="                                                   \
+               "run dh_testbench_backward_compat\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 && "   \
        "stdout=serial\0"                                               \
        "stderr=serial\0"                                               \
        "update_sf=run dh_update_sd_to_sf\0"                            \
-       "usb_pgood_delay=1000\0"
+       "usb_pgood_delay=1000\0"                                        \
+       /* Old testbench-only backward compatibility environment */     \
+       "dh_testbench_backward_compat="                                 \
+               "test ${board_name} = \"dh,stm32mp15xx-dhcor-testbench\" && " \
+               "run load_bootenv importbootenv\0"                      \
+       "importbootenv="                                                \
+               "echo Importing environment from DHupdate.ini...;"      \
+               "env import -t ${loadaddr} ${filesize}\0"               \
+       "load_bootenv="                                                 \
+               "usb reset && "                                         \
+               "load usb ${usbdev}:${usbpart} ${loadaddr} DHupdate.ini && " \
+               "echo \"--> Update: found DHupdate.ini (${filesize} bytes)\"\0" \
+       "usbdev=0\0"                                                    \
+       "usbpart=1\0"
 
 #include <configs/stm32mp15_common.h>