[PATCH 00/10] ARM: stm32: Add STM32MP13xx SPL and OpTee-OS start support

Marek Vasut marek.vasut at mailbox.org
Mon May 12 19:21:27 CEST 2025


Add SPL support to STM32MP13xx, so U-Boot SPL can initialize the hardware
without depending on any out-of-tree blobs. Enable the ability to start
OpTee-OS as a fitImage loadable, which allows booting the Linux kernel, DT
and OpTee-OS blob together from a single fitImage container file. This
avoids any ABI compatibility problems between OpTee-OS SCMI provider ABI
and the Linux kernel SCMI consumer ABI expectations, which led to unbootable
and irrecoverable systems after updates due to incompatible ABI changes.

Marek Vasut (10):
  ARM: stm32: Add STM32MP13xx SPL Kconfig options
  ARM: stm32: Add STM32MP13xx SPL hardware initialization
  ARM: stm32: Limit early cache enablement in SPL to STM32MP15xx
  ARM: stm32: Add STM32MP13xx PMIC initialization for DDR3 DRAM type
  ARM: stm32: Add STM32MP13xx debug UART initialization
  ARM: dts: stm32: Add stm32mp13-ddr.dtsi template
  ARM: dts: stm32: Add 512 MiB DRAM settings for DH STM32MP13xx DHCOR
    DHSBC
  ARM: dts: stm32: Add STM32MP13x SPL specific DT additions
  ARM: dts: stm32: Add SPL specifics for DH STM32MP13xx DHCOR DHSBC
  ARM: dts: stm32: Switch defconfig to SPL for DH STM32MP13xx DHCOR
    DHSBC

 arch/arm/dts/stm32mp1-ddr.dtsi                | 187 ++++++++++++++++
 arch/arm/dts/stm32mp13-ddr.dtsi               |  49 +++++
 .../stm32mp13-ddr3-dhsom-1x2Gb-1066-binG.dtsi | 100 +++++++++
 arch/arm/dts/stm32mp13-u-boot.dtsi            |  89 ++++++++
 arch/arm/dts/stm32mp13xx-dhcor-u-boot.dtsi    | 156 +++++++++++++-
 arch/arm/dts/stm32mp15-ddr.dtsi               | 170 +--------------
 arch/arm/mach-stm32mp/Kconfig                 |   7 +-
 arch/arm/mach-stm32mp/Kconfig.13x             |   3 +-
 arch/arm/mach-stm32mp/include/mach/stm32.h    |   2 +
 arch/arm/mach-stm32mp/stm32mp1/cpu.c          |   9 +-
 arch/arm/mach-stm32mp/stm32mp1/spl.c          |   3 +-
 arch/arm/mach-stm32mp/stm32mp1/stm32mp13x.c   | 204 ++++++++++++++++++
 board/st/common/stpmic1.c                     |  51 +++--
 board/st/stm32mp1/debug_uart.c                |  21 +-
 configs/stm32mp13_dhcor_defconfig             |  30 ++-
 configs/stm32mp15_dhsom.config                |  48 +----
 configs/stm32mp_dhsom.config                  |  35 ++-
 17 files changed, 914 insertions(+), 250 deletions(-)
 create mode 100644 arch/arm/dts/stm32mp1-ddr.dtsi
 create mode 100644 arch/arm/dts/stm32mp13-ddr.dtsi
 create mode 100644 arch/arm/dts/stm32mp13-ddr3-dhsom-1x2Gb-1066-binG.dtsi

---
Cc: Cheick Traore <cheick.traore at foss.st.com>
Cc: Fabrice Gasnier <fabrice.gasnier at foss.st.com>
Cc: Gatien Chevallier <gatien.chevallier at foss.st.com>
Cc: Lionel Debieve <lionel.debieve at foss.st.com>
Cc: Pascal Zimmermann <pzimmermann at dh-electronics.com>
Cc: Patrice Chotard <patrice.chotard at foss.st.com>
Cc: Patrick Delaunay <patrick.delaunay at foss.st.com>
Cc: Simon Glass <sjg at chromium.org>
Cc: Sughosh Ganu <sughosh.ganu at linaro.org>
Cc: Tom Rini <trini at konsulko.com>
Cc: u-boot at dh-electronics.com
Cc: u-boot at lists.denx.de
Cc: uboot-stm32 at st-md-mailman.stormreply.com

-- 
2.47.2



More information about the U-Boot mailing list