[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