Hi Tom Please pull the STM32 related patches for u-boot/master, v2026.04 = u-boot-stm32-20260224
CI status: https://source.denx.de/u-boot/custodians/u-boot-stm/-/pipelines/29353 Thanks Patrice The following changes since commit 4f70106beafe30df8b0528a3d8b2543cd48fe241: Prepare v2026.04-rc3 (2026-02-23 13:17:02 -0600) are available in the Git repository at: https://source.denx.de/u-boot/custodians/u-boot-stm.git tags/u-boot-stm32-20260224 for you to fetch changes up to c61d6f67f46f05149182b33c3c0ba5d9b6b46889: ARM: stm32mp: Check secure state first (2026-02-24 17:49:43 +0100) ---------------------------------------------------------------- STM32 update: _ Add STM32MP21 support (board, machine, cmd_stm32key, cmd_stboard, rifsc) _ pinctrl: stm32 : various update _ stm32prog: clean stm32prog_data struct _ stm32mp2: Fix array bound check in setup_boot_mode() _ stm32mp2: Update dynamically DDR size in MMU table _ rifsc: various fixes ---------------------------------------------------------------- Fabien Dessenne (2): gpio: stm32-gpio: prevent the use of the secure protected pins pinctrl: pinctrl_stm32: prevent the use of the secure protected pins Gatien Chevallier (3): ARM: stm32mp: Do not acquire RIFSC semaphore if CID filtering is disabled ARM: stm32mp: Fix CID and semaphore check ARM: stm32mp: Check secure state first Gwenael Treuveur (1): stm32mp: cmd_stm32key: add support of remoteproc firmware public key Patrice Chotard (16): stm32mp: stm32prog: Remove fsbl_nor_detected from stm32prog_data struct stm32mp: fix array bounds checks stm32mp2: Update size of DDR entry in MMU table board: st: common: Add support of stm32mp21xx-dk board board: st: common: add uclass_get_device_by_driver()'s return value check clk: stm32mp21: Add clock driver support reset: stm32mp21: add stm32mp21 reset driver stm32mp: syscon: Add STM32MP21 support stm32mp: cmd_stm32key: add support of STM32MP21x ARM: stm32mp: Add STM32MP21 support ARM: dts: stm32: Add stm32mp215f-dk-u-boot ARM: dts: stm32: Add bootph-all in stm32mp215f-dk-u-boot.dtsi stm32mp2: Migrate duplicated code into stm32mp2x.c stm32mp2: Add check on syscon_get_first_range() return value stm32mp1: Add check on syscon_get_first_range() return value configs: stm32mp25: Enable CMD_STM32KEY Thomas Bourgoin (4): stm32mp: cmd_stm32key: add support of STM32MP21x SoC stm32mp: cmd_stm32key: add support of OTP key format 2 stm32mp: cmd_stm32key: add support of remoteproc firmware encryption key stm32mp: cmd_stm32key: add support of ADAC public key hash arch/arm/dts/stm32mp215f-dk-u-boot.dtsi | 19 ++++++ arch/arm/mach-stm32mp/Kconfig | 27 +++++++++ arch/arm/mach-stm32mp/Kconfig.21x | 37 ++++++++++++ arch/arm/mach-stm32mp/Makefile | 3 +- arch/arm/mach-stm32mp/cmd_stm32key.c | 225 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------ arch/arm/mach-stm32mp/cmd_stm32prog/cmd_stm32prog.c | 8 --- arch/arm/mach-stm32mp/cmd_stm32prog/stm32prog.c | 10 ---- arch/arm/mach-stm32mp/cmd_stm32prog/stm32prog.h | 1 - arch/arm/mach-stm32mp/include/mach/stm32.h | 12 ++-- arch/arm/mach-stm32mp/include/mach/stm32prog.h | 2 - arch/arm/mach-stm32mp/include/mach/sys_proto.h | 22 +++++++ arch/arm/mach-stm32mp/stm32mp1/stm32mp13x.c | 7 +++ arch/arm/mach-stm32mp/stm32mp2/Makefile | 2 + arch/arm/mach-stm32mp/stm32mp2/arm64-mmu.c | 2 + arch/arm/mach-stm32mp/stm32mp2/cpu.c | 20 ++++++- arch/arm/mach-stm32mp/stm32mp2/rifsc.c | 37 ++++-------- arch/arm/mach-stm32mp/stm32mp2/stm32mp21x.c | 148 +++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/mach-stm32mp/stm32mp2/stm32mp23x.c | 44 -------------- arch/arm/mach-stm32mp/stm32mp2/stm32mp25x.c | 46 --------------- arch/arm/mach-stm32mp/stm32mp2/stm32mp2x.c | 63 ++++++++++++++++++++ arch/arm/mach-stm32mp/syscon.c | 1 + board/st/common/Kconfig | 2 +- board/st/common/cmd_stboard.c | 6 ++ board/st/stm32mp2/Kconfig | 14 +++++ configs/stm32mp21_defconfig | 78 +++++++++++++++++++++++++ configs/stm32mp25_defconfig | 1 + drivers/clk/stm32/Kconfig | 9 +++ drivers/clk/stm32/Makefile | 1 + drivers/clk/stm32/clk-stm32mp21.c | 709 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/gpio/stm32_gpio.c | 25 ++++++++ drivers/gpio/stm32_gpio_priv.h | 5 ++ drivers/pinctrl/pinctrl_stm32.c | 83 ++++++++++++++++++++++---- drivers/reset/stm32/Kconfig | 7 +++ drivers/reset/stm32/Makefile | 1 + drivers/reset/stm32/stm32-reset-mp21.c | 136 +++++++++++++++++++++++++++++++++++++++++++ include/configs/stm32mp21_common.h | 126 ++++++++++++++++++++++++++++++++++++++++ include/configs/stm32mp21_st_common.h | 51 ++++++++++++++++ include/stm32mp21_rcc.h | 651 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 38 files changed, 2447 insertions(+), 194 deletions(-) create mode 100644 arch/arm/dts/stm32mp215f-dk-u-boot.dtsi create mode 100644 arch/arm/mach-stm32mp/Kconfig.21x create mode 100644 arch/arm/mach-stm32mp/stm32mp2/stm32mp21x.c create mode 100644 arch/arm/mach-stm32mp/stm32mp2/stm32mp2x.c create mode 100644 configs/stm32mp21_defconfig create mode 100644 drivers/clk/stm32/clk-stm32mp21.c create mode 100644 drivers/reset/stm32/stm32-reset-mp21.c create mode 100644 include/configs/stm32mp21_common.h create mode 100644 include/configs/stm32mp21_st_common.h create mode 100644 include/stm32mp21_rcc.h

