mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-06-02 09:46:37 +03:00
board: st: stm32mp25: support dynamic A/B bank bootup
Enable automatic detection of the active A/B bank by retrieving partition GUIDs from FWU metadata. This ensures the system correctly identifies the bootable partitions even in multi-bank scenarios, falling back to a standard bootable flag scan if the UUIDs are missing. To enable A/B bank bootup on stm32mp25 boards, add the following Kconfig options to the stm32mp25_defconfig: CONFIG_FWU_MULTI_BANK_UPDATE=y CONFIG_FWU_MDATA=y CONFIG_FWU_NUM_BANKS=2 CONFIG_FWU_NUM_IMAGES_PER_BANK=3 CONFIG_CMD_FWU_METADATA=y CONFIG_FWU_MDATA_V2=y Signed-off-by: Dario Binacchi <dario.binacchi@amarulasolutions.com> Reviewed-by: Simon Glass <sjg@chromium.org> Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com>
This commit is contained in:
committed by
Patrice Chotard
parent
63fc73ff31
commit
4300f9f4c5
@@ -8,7 +8,22 @@
|
||||
#ifndef __CONFIG_STM32MP25_ST_COMMON_H__
|
||||
#define __CONFIG_STM32MP25_ST_COMMON_H__
|
||||
|
||||
#ifdef CONFIG_FWU_MULTI_BANK_UPDATE
|
||||
#define SCAN_DEV_FOR_BOOT_PARTS \
|
||||
"setenv devplist; " \
|
||||
"env exists boot_partuuid && " \
|
||||
"part number ${devtype} ${devnum} ${boot_partuuid} devplist; " \
|
||||
"env exists devplist || " \
|
||||
"part list ${devtype} ${devnum} -bootable devplist; "
|
||||
|
||||
#define ST_STM32MP25_FWU_ENV \
|
||||
"altbootcmd=${bootcmd}\0"
|
||||
#else
|
||||
#define ST_STM32MP25_FWU_ENV
|
||||
#endif
|
||||
|
||||
#define STM32MP_BOARD_EXTRA_ENV \
|
||||
ST_STM32MP25_FWU_ENV \
|
||||
"usb_pgood_delay=2000\0" \
|
||||
"console=ttySTM0\0"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user