Skip to content

Releases: STMicroelectronics/arm-trusted-firmware

v2.10-stm32mp-r3

06 Feb 13:59

Choose a tag to compare

The following changes since commit cadc66f:

 fix(stm32mp23): define VOLTD_SCMI_STPMIC2_BUCK (2025-06-02 11:19:57 +0200) 

are available in the Git repository at:

 https://github.com/STMicroelectronics/arm-trusted-firmware.git tags/v2.10-stm32mp-r3 

for you to fetch changes up to 41575b2:

 fix(st): rework metadata partition selection (2026-01-27 10:15:09 +0100) 

TF‑A – OpenSTLinux 6.2 Release

(based on official LTS 2.10 branch)

Highlights

  • Rebase on official lts-v2.10.24
  • Add STM32MP1 PSCI OSI support
  • Add RSE communication support for ST platforms
  • Add secure and encrypted boot support for M33TDCID flavor
  • Enable usage of LTO build
  • Multiple fixes and improvements

Detailed changes

By author

Andre Przywara (2):

  • fix(cpus): use correct Makefile indentation for CVE-2018-3639 check
  • build(allwinner): disable unneeded CVE workarounds and MPAM

Andrey Skvortsov (1):

  • fix(build): enforce single partition for LTO build

Arnaud Pouliquen (1):

  • fix(stm32mp2): Manage D3 autonomous clocking workaround in LPLV_STOP1

Arvind Ram Prakash (21):

  • feat(trbe): introduce trbe_disable() function
  • fix(errata-abi): add support for handling split workarounds
  • refactor(cpus): don't panic if errata out of order
  • chore(cpus): fix cve order in Cortex-A77
  • chore(cpus): fix cve order in Cortex-A78
  • chore(cpus): fix cve order in Cortex-A78_AE
  • chore(cpus): fix cve order in Cortex-A78C
  • chore(cpus): fix cve order in Cortex-X2
  • chore(cpus): fix cve order in Neoverse-V1
  • refactor(cpus): drop unused argument forward_flag
  • refactor(cpus): move errata check to common code
  • refactor(cpus): optimize CVE checking
  • feat(errata): implement workaround for DSU-120 erratum 2900952
  • feat(cpus): update cpu_check_csv2 check
  • docs(security): security advisory for CVE-2024-7881
  • fix(cpus): workaround for Cortex-X3 erratum 3692984
  • fix(cpus): workaround for Cortex-X3 erratum 3827463
  • fix(cpus): workaround for Cortex-X3 erratum 3213672
  • fix(cpus): workaround for Cortex-X4 erratum 3133195
  • fix(cpus): workaround for Cortex-X4 erratum 3887999
  • fix(smccc): cleanup unused declaration

Bipin Ravi (1):

  • Merge "feat(mbedtls): update mbedtls to version 3.6.4" into lts-v2.10

Boyan Karatotev (16):

  • fix(cpus): declare reset errata correctly
  • refactor(cpus): undo errata mitigations
  • refactor(cpus): convert the Cortex-A65 to use the errata framework
  • refactor(cpus): convert checker functions to standard helpers
  • refactor(cpus): register DSU errata with the errata framework's wrappers
  • perf(cpus): inline cpu_rev_var checks
  • perf(cpus): inline the cpu_get_rev_var call
  • perf(cpus): inline the reset function
  • perf(cpus): inline the init_cpu_data_ptr function
  • perf(cpus): make reset errata do fewer branches
  • refactor(cpus): declare runtime errata correctly
  • fix(cpus): drop esb from the Neoverse N1
  • fix(cpus): check minor revision before applying runtime errata
  • fix(cpus): put back the global declaration for erratum #3701747
  • fix(cpus): inform the compiler that struct cpu_ops is aligned
  • fix(aarch32): make get_cpu_ops_ptr() PCS compliant

Chris Palmer (1):

  • docs: add playbook for new releases

Christophe Kerello (6):

  • perf(st-spi): improve memory mapped read throughput
  • perf(st-spi): improve indirect read/write throughput
  • perf(stm32mp2-fdts): set OSPI clock at 266 MHz when needed.
  • perf(st-spi): improve memory mapped read throughput
  • perf(st-spi): improve indirect read/write throughput
  • fix(nand): add read parameter page retry

Clément Le Goffic (1):

  • fix(st-uart): aarch32: fix ISR bit use for console flush

David Vincze (3):

  • feat(rss): adjust parameter packing to match TF-M changes
  • feat(rss): add defines for 'type' range and use them in psa_call()
  • refactor(tc): update platform tests

Fabrice Gasnier (1):

  • fix(st): correct endxfer polling

Gabriel FERNANDEZ (3):

  • feat(st-clk): increase startup timeout for oscillators for STM32MP1
  • feat(st-clk): increase startup timeout for oscillators for STM32MP2
  • feat(fdts): add DDR4 1x16Gbit 1x16bit 1200MHz configuration for STM32MP2

Gabriel Fernandez (8):

  • fix(stm32mp2): prevent panic when external oscillator is absent
  • fix(stm32mp13): prevent panic when external oscillator is absent
  • feat(clk): support multiple clock providers via clock ID
  • feat(st-clock): use clk_add_default_provider to register RCC clock provider
  • feat(fdt-wrappers): fdt_get_phandle_with_args() function
  • feat(st): add interface to get a clock by an index from phandle
  • feat(clk): introduce support of fixed clock
  • feat(stm32mp2): register all fixed clocks at startup

Govindraj Raja (14):

  • refactor(build): allow mandatory feats disabling
  • refactor(build): refactor mandatory options
  • fix(build): march handling with arch-features
  • refactor(build): remove enabling feat
  • refactor(build): minor updates
  • fix(cpus): workaround for Cortex-X4 erratum 2957258
  • fix(cpus): workaround for Neoverse-V3 erratum 2970647
  • fix(cpus): workaround for Cortex-X925 erratum 2963999
  • fix(cpus): remove errata setting PF_MODE to conservative
  • fix(cpus): fix clang compilation issue
  • chore(cpus): remove in-order checks
  • fix(cpus): add missing add_erratum_entry
  • docs(security): security advisory for CVE-2024-5660
  • docs(security): update Advisory TFV-6

Jacky Bai (1):

  • fix(imx8mp): remove ERR050463 VPUMIX workaround

Joel Goddard (2):

  • feat(mhu): use compile flag to choose mhu version
  • fix(mhu): use MHUv2 if PLAT_MHU_VERSION undefined

John Powell (20):

  • fix(cpus): workaround for Cortex-A715 erratum 2804830
  • fix(errata): workaround for Cortex-A510 erratum 2971420
  • fix(cpus): workaround for Cortex-A710 erratum 1901946
  • fix(cpus): workaround for Cortex-A710 erratum 1916945
  • fix(cpus): workaround for Cortex-A710 erratum 1917258
  • fix(cpus): workaround for Cortex-A710 erratum 1927200
  • fix(cpus): workaround for Cortex-X2 erratum 1901946
  • fix(cpus): workaround for Cortex-X2 erratum 1916945
  • fix(cpus): workaround for Cortex-X2 erratum 1917258
  • fix(cpus): workaround for Cortex-X2 erratum 1927200
  • fix(cpus): workaround for Cortex-X2 erratum 1934260
  • fix(cpus): workaround for Cortex-X2 erratum 2136059
  • fix(cpus): workaround for Cortex-X2 erratum 2267065
  • fix(cpus): workaround for Cortex-X2 erratum 2291219
  • fix(cpus): organize Cortex-X2 errata entries
  • fix(cpus): workaround for Cortex-A510 erratum 2169012
  • fix(cpus): workaround for Cortex-A510 erratum 2218134
  • fix(cpus): workaround for Cortex-A510 erratum 2420992
  • fix(cpus): workaround for Cortex-A510 erratum 3672349
  • fix(cpus): workaround for Cortex-A510 erratum 3704847

Lauren Wehrmeister (2):

  • docs(prerequisites): update mbedtls to v3.6.3
  • feat(mbedtls): update mbedtls to version 3.6.3

Leo Yan (3):

  • fix(arm): correct RSE_CRYPTO_EXPORT_PUBLIC_KEY_SID
  • fix(psa): guard Crypto APIs with CRYPTO_SUPPORT
  • feat(psa): add interface with RSE for retrieving entropy

Manish V Badarkhe (1):

  • fix(psa): fix static check failure

Maxime Méré (25):

  • Merge tag 'tags/lts-v2.10.24'
  • refactor(stm32mp23-fdts): remove pinctrl DT file
  • fix(st-bsec): update bsec state to match other components
  • feat(stm32mp2): add M33TDCID secure boot support
  • feat(stm32mp2): enable LTO support in STM32MP2
  • feat(st-bsec): add support of HDPL increment in M33TD
  • fix(compiler-rt): force usage of __popcountdi2
  • fix(stm32mp2): increase stack size when Mbed TLS is used
  • feat(stm32mp21): add CRYP node in STM32MP21 platforms
  • refactor(st-crypto): add a crypto common header
  • feat(st-crypto): add AES decrypt/auth by CRYP peripheral
  • refactor(stm32mp2): update rif.h to meet MISRA expectations
  • feat(stm32mp2): configure RIFSC to manage CRYP1 in the M33TDCID use case.
  • fix(stm32mp2): correct the Boolean logic in the RIFSC driver.
  • feat(psa): add standard IOCTL RSE call
  • feat(stm32mp2): add stm32mp rse comm specific function
  • feat(stm32mp2): add M33TDCID encrypted boot support
  • fix(stm32mp2): handle power down on secondary core
  • feat(stm32mp): add stack protector support
  • refactor(stm32mp1): print reset reason at a lower log level
  • refactor(stm32mp2): print reset reason at a lower log level
  • fix(st): prevent try_cnt from being decremented below 1
  • feat(partition): add function to retrieve entry by partition GUID
  • feat(efi): add specific GUIDs for metadata partitions
  • fix(st): rework metadata partition selection

Michal Simek (1):

  • fix(zynqmp): workaround issue around cntpct_el0

Michel JAOUEN (5):

  • feat(st): add RSE comms support for ST platforms
  • feat(stm32mp2): enable rse support
  • feat(stm32mp2): fix shmem channel status read access
  • fix(stm32mp2): increase scmi timeout
  • fix(stm32mp2): change scmi system power request to forcefully request

Nicolas Le Bayon (9):

  • fix(st-ddr): skip DDR power init on standby exit for STM32MP1
  • fix(stm32mp1): reorder DDR3 power supply sequence
  • fix(stm32mp2): reorder DDR3 and DDR4 power supply sequences
  • fix(st-ddr): improve error management during PHY init on STM32MP1
  • fix(st-pmic): display complete product ID
  • feat(st-spi): restore memory mapped support on M33TD
  • fix(stm32mp25-fdts): new swizzle configuration for STM32MP257F-EV1 board
  • feat(st-spi): add fixed clock support in stm32_ospi_init
  • fix(st-ddr): manage semaphore with CID filtering

Patrick Delaunay (20):

  • fix(stm32mp2): support cortex M33 as TDCID in STM32MP25 low power
  • fix(stm32mp2): maintain only ...
Read more

v2.10-stm32mp-r2

25 Jun 12:54

Choose a tag to compare

The following changes since commit cfe4a02:

feat(stm32mp2): disable PIE by default on STM32MP2 platform (2025-02-20 14:40:12 +0100)

are available in the Git repository at:

https://github.com/STMicroelectronics/arm-trusted-firmware.git tags/v2.10-stm32mp-r2

for you to fetch changes up to cadc66f:

fix(stm32mp23): define VOLTD_SCMI_STPMIC2_BUCK (2025-06-02 11:19:57 +0200)


New release for OpenSTlinux v6.1.0

  • Rebase on LTS-v2.10.13
  • STM32MP23x lines  support
  • Add support of STM32MP257F-DK Discovery kit for STM32MP23x lines evaluation
  • Add support of STPMIC1L and STPMIC2L
  • BL33 now boot on EL2 by default
  • add support of HDPL for STM32MP21x lines 
  • Multiples fix and improvement

Alexandre TORGUE (1):
feat(fdts): update stm32mp215f-dk system configuration files

Andre Przywara (1):
fix(arm_fpga): halve number of PEs per core

Andrey Skvortsov (1):
feat(build): add ability to define platform specific defaults

Antonio Borneo (1):
feat(st): drivers/stm32_iwdg: set watchdog timeout from DT

Arvind Ram Prakash (14):
fix(cpus): workaround for Cortex-A720 erratum 2792132
feat(cpus): workaround for Cortex-A520(2938996) and Cortex-X4(2726228)
fix(cpus): workaround for Cortex-X4 erratum 2897503
feat(cm): add errata 2938996, 2726228
fix(cpus): workaround for Cortex-X4 erratum 2923985
fix(security): enable WORKAROUND_CVE_2024_7881 build option
fix(security): add CVE-2024-7881 mitigation to Cortex-X4
fix(security): add CVE-2024-7881 mitigation to Cortex-X925
fix(security): add CVE-2024-7881 mitigation to Neoverse-V2
fix(security): add CVE-2024-7881 mitigation to Neoverse-V3
fix(security): add CVE-2024-7881 mitigation to Cortex-X3
fix(security): add support in cpu_ops for CVE-2024-7881
fix(security): apply SMCCC_ARCH_WORKAROUND_4 to affected cpus
refactor(errata-abi): move EXTRACT_PARTNUM to arch.h

Boerge Struempfel (1):
fix(stm32mp2): correct early/crash console init

Boyan Karatotev (1):
chore(cpus): optimise runtime errata applications

Christian Bruel (1):
fix(psci): Allow return to aarch32 smc caller

Christophe Kerello (11):
fix(stm32mp2-fdts): set SDMMC max frequency to 166 MHz on stm32mp25
fix(stm32mp2-fdts): set SDMMC max frequency to 166 MHz on stm32mp23
fix(stm32mp2-fdts): set SDMMC max frequency to 166 MHz on stm32mp21
feat(fdts): update SPI NOR partition offsets for M33TD
feat(st-spi): remove memory mapped support on M33TD
feat(stm32mp2): pwr/syscfg: allow to set a fixed IO compensation
feat(stm32mp2-fdts): add fixed IO compensation on vddio regulators for stm32mp251
feat(stm32mp2-fdts): add fixed IO compensation on vddio regulators for stm32mp231
feat(stm32mp2-fdts): add fixed IO compensation on vddio regulators for stm32mp211
fix(stm32mp2-fdts): remove eMMC support on stm32mp215f-dk.
refactor(st-sdmmc2): data timeout calculation based on data length

Clément Le Goffic (5):
fix(st-uart): aarch64: unwait for UART ISR register TC bit in putc function
fix(st-uart): aarch64: wait for UART ISR register TC bit for console flush
fix(stm32mp2): flush the console when going in suspend
fix(st-uart): aarch32: remove unecessary timeout waiting in putc
fix(st-uart): aarch32: wait for UART ISR register TC bit for console flush

Fabrice Gasnier (1):
fix(st): replace down counter by a timeout upon dfu detach

Gabriel Fernandez (5):
feat(st-clk): add ck_bus_risaf4 clock for STM32MP2
feat(st-clock):rename RCC_USBTCCFGR register into RCC_UCPDCFGR
fix(st-clock): remove TODO in STM32MP2 clock driver
refactor(stm32mp21): remove CCB register
refactor(stm32mp21): remove CCB bindings

Gatien Chevallier (1):
fix(cert-create): load openSSL configuration before PKCS11 operations

Govindraj Raja (22):
feat(fvp): add cpu power control
docs(fvp): update FVP versions used
chore: rename Chaberton to Cortex-A725
chore: rename Blackhawk to Cortex-X925
docs: add inital lts doc
docs: updates to LTS
docs(maintainers): update LTS maintainers
refactor(fvp): move cpus with nomodel
chore: rename hermes to neoverse-n3
chore(cpus): fix incorrect header macro
fix(cpus): workaround for accessing ICH_VMCR_EL2
fix(cpus): workaround for Cortex-A710 erratum 3701772
fix(cpus): workaround for Cortex-A715 erratum 3699560
fix(cpus): workaround for Cortex-A720 erratum 3699561
fix(cpus): workaround for Cortex-A725 erratum 3699564
fix(cpus): workaround for Cortex-X2 erratum 3701772
fix(cpus): workaround for Cortex-X3 erratum 3701769
fix(cpus): workaround for Cortex-X4 erratum 3701758
fix(cpus): workaround for Cortex-X925 erratum 3701747
fix(cpus): workaround for Neoverse-N2 erratum 3701773
fix(cpus): workaround for Neoverse-N3 erratum 3699563
fix(cpus): workaround for Neoverse-V3 erratum 3701767

Lionel Debieve (3):
fix(st-clock): remove mux access when m33tdcid
fix(stm32mp2): remove Tamper access when M33 is TDCID
feat(st): Update metadata and fip offset for nor

Manish Pandey (1):
fix(cm): update gic el2 sysregs save/restore mechanism

Manish V Badarkhe (1):
fix(arm): add extra hash config to validate ROTPK

Maxime Méré (26):
Merge tag lts-v2.10.13 into v2.10-stm32mp
feat(st): update ST specific version
fix(stm32mp2): remove critical clock in M33TD build
feat(stm32mp2): support cortex M33 as TDCID in STM32MP25 low power
feat(st-clock): test if clock is already enabled
feat(st-clock): do not disable clock when M33 is TDCID
fix(stm32-rif): extend behaviour of peripheral access acquisition
feat(stm32mp2): disable RNG init when M33 is TDCID
feat(stm32mp2): add synchronization point between CA35 and M33
fix(stm32mp2): remove rifsc function usage
fix(st-clock): remove CLK_CFG/CMD_CLK support for st,kerclk
fix(stm32mp2): use BIT_32 marco instead of BIT
feat(stm32mp2): increase extra partition for M33TDCID
feat(stm32mp2): force boot interface instance on M33TD eMMC
fix(stm32mp2): reduce BL2 read only part size on trusted boot
fix(stm32mp2): authorize the LPLV-Stop2 for GPIO wakeup
fix(st-pmic): remove deadcode from STPMIC2 driver
feat(stm32mp2): boot BL33 at EL2 by default
feat(stm32mp2): clear all IAC when serial programmer is used
fix(stm32mp2): save lpsram_amen in low-power context
feat(st-crypto): improve RNG parameter for all platform
fix(stm32mp2-fdts): put DDR firmware under flag in stm32mp2-cot-descriptors.dtsi
feat(st): use BL33 parameter x0 for physical address of device tree blob
feat(st): add check to function linked to NVMEM
refactor(stm32mp1): update SPDX license
refactor(stm32mp2): update SPDX license

Nicolas Le Bayon (14):
fix(stm32mp21-fdts): new LPDDR4 LP4WL setting for STM32MP215F-DK board
fix(stm32mp25-fdts): new DDR4 density comment for STM32MP257F-EV1 board
feat(st): add RNG minor version
fix(st-crypto): improve RNG health test configuration
docs(dt-bindings): add RNG customization optional properties
refactor(st-crypto): split RNG NIST configuration
feat(st-crypto): manage RNG customization with device tree
fix(st-ddr): bad refresh update level toggle sequence
fix(st-ddr): change retention disable management
fix(st-crypto): increase RNG robustness for STM32MP21
feat(stm32mp1): move DDR training area restore on low-power resume
refactor(st-ddr): remove DDR training area restore from driver
fix(st-ddr): remove TODO in STM32MP2 driver
fix(st-crypto): parse RNG DT before interacting with the IP

Olivier Deprez (1):
fix(spm-mm): carve out NS buffer TZC400 region

Pankaj Dev (1):
fix(st-usb): issue stall on EP0 inside usb-stop

Pascal Paillet (1):
feat(stm32mp2): fix shutdown on STM32MP21

Patrick Delaunay (20):
fix(stm32mp2): fix CID filtering for PWR_CPU2CR
fix(stm32mp2): fix CID filtering for EXTI2_CmIMRx
fix(stm32mp2): fix shutdown on STM32MP21
fix(stm32mp2): remove warning in stm32_system_off
fix(fdts): set flexgen 58 to HSE_KER for STM32MP257F-EV1
clk: clk-stm32-core: add trace for unknown clock identifier
fix(stm32mp2): remove stm32mp2_ddr_helpers for M33 TDCID
feat(stm32mp2): update stm32mp_system_reset for M33 TDCID
fix(stm32mp): drivers/stm32_iwdg: remove num_irq
feat(stm32mp2): support CPU1 reset for M33 TDCID
fix(stm32mp2): clear low-power context on standby exit
feat(stm32mp2): add sanity check in low-power context
feat(stm32mp1): add crc in low power mode context
fix(stm32mp2): support cortex M33 as TDCID in STM32MP25 low power
fix(stm32mp2): restore system for warmboot after D1 DStandby exit
feat(st): rework setup of SVC services
fix(st-clock): don't change flexgen for CM33 TDCID on STM32MP25
feat(st-pmic): add default regulator configuration for enable_ramp_delay
feat(stm32mp2-fdts): remove ramp delay on ddr supply
fix(stm32mp2): fix system off on STM32MP25

Paul Sokolovsky (1):
Merge "feat(fvp): add cpu power control" into lts-v2.10

Release CI (8):
docs(changelog): changelog for lts-v2.10.6 release
docs(changelog): changelog for lts-v2.10.7 release
docs(changelog): changelog for lts-v2.10.8 release
do...

Read more

v2.10-stm32mp-r1.2

13 Mar 14:53

Choose a tag to compare

The following changes since commit 75f8c31:

fix(stm32mp2-fdts): move stm32mp25 dk board on new SDMMC1 slew rate (2024-11-04 13:22:24 +0100)

are available in the Git repository at:

https://github.com/STMicroelectronics/arm-trusted-firmware.git tags/v2.10-stm32mp-r1.2

for you to fetch changes up to cfe4a02:

feat(stm32mp2): disable PIE by default on STM32MP2 platform (2025-02-20 14:40:12 +0100)


Chris Kay (1):
build: add --no-warn-rwx-segments when linking with GCC

Christophe Kerello (1):
fix(stm32mp2): restore STGEN before PLL1 settings after STOP2 modes

Gabriel Fernandez (1):
feat(st-clk): add ck_sys_dbg clock for STM32MP2

Maxime Méré (1):
feat(stm32mp2): disable PIE by default on STM32MP2 platform

Pascal Paillet (1):
feat(stm32mp2): allow to disable debug

Patrick Delaunay (7):
feat(st-clock): force clock tree for Stop2 low power modes
fix(stm32mp2): optimize the wake-up time for low power modes
stm32mp2: clear RCC C1P1RSTF flag after core power on
feat(stm32mp21): no Core1 reset on STM32MP21
fix(stm32mp21): remove C1P1 flag in RCC
feat(stm32mp2): indicate Core 1 reset for all reset reason
refactor(stm32mp2): update display of reset reason

Valentin Caron (2):
feat(st): add stm32mp_uart_console_is_running
fix(stm32mp2): disable console if necessary during LP sequences

Makefile | 1 +
drivers/st/clk/clk-stm32mp2.c | 100 ++++++++++++++++++++++++---
include/drivers/st/stm32mp21_rcc.h | 8 ++-
include/drivers/st/stm32mp25_rcc.h | 6 ++
make_helpers/build_macros.mk | 4 +-
plat/st/common/include/stm32mp_common.h | 3 +
plat/st/common/stm32mp_common.c | 16 ++++-
plat/st/stm32mp2/bl2_plat_setup.c | 115 +++++++++-----------------------
plat/st/stm32mp2/include/platform_def.h | 9 ++-
plat/st/stm32mp2/platform.mk | 4 +-
plat/st/stm32mp2/stm32mp2_def.h | 2 -
plat/st/stm32mp2/stm32mp2_pm.c | 68 ++++++++++++++-----
12 files changed, 216 insertions(+), 120 deletions(-)

v2.8-stm32mp-r2.1

28 Nov 09:20

Choose a tag to compare

The following changes since commit 648de47:

feat(stm32mp1): update ST version for SSP (2024-06-20 13:35:32 +0200)

are available in the Git repository at:

https://github.com/STMicroelectronics/arm-trusted-firmware.git v2.8-stm32mp-r2.1

for you to fetch changes up to c536182:

fix(stm32mp2-fdts): move stm32mp25 dk board on new SDMMC1 slew rate (2024-11-11 13:45:46 +0530)


Antonio Borneo (1):
fix(stm32mp2): prevent panic on debug halt of offline CPU

Christophe Guibout (1):
fix(st-ddr): improve DLL clock management in self refresh sequence

Christophe Kerello (3):
fix(stm32mp2-fdts): fix SDMMC slew rate on eval and dk board
fix(stm32mp2-fdts): fix SDMMC1 slew rate on eval and dk board
fix(stm32mp2-fdts): move stm32mp25 dk board on new SDMMC1 slew rate

Gabriel Fernandez (1):
fix(dt-bindings): bad FLEXGEN configuration of pred-division for STM32MP25

Gatien Chevallier (2):
fixup! feat(stm32mp2): add TAMPER management logic at bl2 platform setup
fixup! feat(stm32mp1): add TAMPER management logic at bl2 platform setup

Nicolas Le Bayon (1):
fixup! feat(fdts): add LPDDR4 files for STM32MP2

Yann Gautier (2):
feat(stm32mp1): update version for next delivery
fix(stm32mp2): correct package types on STM32MP25

drivers/st/ddr/stm32mp1_ddr_helpers.c | 47 ++++++++++++----------
drivers/st/ddr/stm32mp1_ram.c | 3 +-
...tm32mp25-lpddr4-1x32Gbits-1x32bits-1200MHz.dtsi | 2 +-
fdts/stm32mp25-pinctrl.dtsi | 26 ++++++++++--
fdts/stm32mp257f-dk.dts | 2 +-
include/drivers/st/stm32mp1_ddr_helpers.h | 2 +-
include/dt-bindings/clock/stm32mp25-clksrc.h | 10 ++---
plat/st/common/common.mk | 2 +-
plat/st/stm32mp1/bl2_plat_setup.c | 2 +-
plat/st/stm32mp1/stm32mp1_ssp.mk | 2 +-
plat/st/stm32mp2/bl2_plat_setup.c | 2 +-
plat/st/stm32mp2/stm32mp2_def.h | 6 +--
plat/st/stm32mp2/stm32mp2_pm.c | 8 +---
plat/st/stm32mp2/stm32mp2_private.c | 6 +--
14 files changed, 71 insertions(+), 49 deletions(-)

v2.10-stm32mp-r1

15 Nov 12:47

Choose a tag to compare

The following changes since commit b6c0948:

Merge "docs(changelog): changelog for v2.10 release" into integration (2023-11-22 17:31:48 +0100)

are available in the Git repository at:

https://github.com/STMicroelectronics/arm-trusted-firmware.git tags/v2.10-stm32mp-r1

for you to fetch changes up to 75f8c31:

fix(stm32mp2-fdts): move stm32mp25 dk board on new SDMMC1 slew rate (2024-11-04 13:22:24 +0100)


First release based on official LTS 2.10 branch

  • Rebase official lts-v2.10.5
  • Add STM32MP23 SoC support
  • Add STM32MP23 DK Board
  • Add support of STPMIC1L
  • Multiples fix and improvement

Ahmad Fatoum (1):
fix(pmu): fix breakage on ARMv7 CPUs with SP_min as BL32

Alexandre TORGUE (3):
feat(stm32mp23-fdts): add RCC and RIF configuration for stm32mp235f-dk
feat(stm32mp25-fdts): update RIF configuration for DK board
feat(stm32mp25-fdts): update RIF configuration

Alexandre Torgue (1):
feat(fdts): add stm32mp215f-dk system configuration files

Amit Mittal (1):
fix(st-usb): decrease log level to info/verbose

Antonio Borneo (7):
feat(stm32mp2-fdts): update compatible string for watchdog
feat(stm32mp2): update compatible string for watchdog
feat(st): drivers/stm32_iwdg: start the watchdog on status okay
feat(stm32mp2): fix macros for watchdog's OTP
feat(stm32mp2): add watchdog support
feat(stm32mp25-fdts): add iwdg1 on eval board
feat(stm32mp2): put back core 1 in wfi after debugger's halt

Arthur She (1):
Merge changes from topic "for-lts-v2.10.3" into lts-v2.10

Arvind Ram Prakash (3):
fix(errata): add Cortex-A520 definitions
fix(cpus): workaround for Cortex-A520 erratum 2858100
fix(gic600): workaround for Part 1 of GIC600 erratum 2384374

Bernard Puel (1):
docs(st): add CONTRIBUTING.md

Bipin Ravi (18):
fix(cpus): workaround for Neoverse V2 erratum 2662553
feat(security): add support for SLS mitigation
fix(cpus): workaround for Neoverse V2 erratum 2618597
fix(cpus): workaround for Cortex-X3 erratum 2302506
fix(cpus): workaround for Cortex-X3 erratum 2266875
fix(cpus): workaround for Cortex-A78C erratum 2683027
fix(cpus): workaround for Cortex X3 erratum 2641945
fix(cpus): workaround for Cortex-A715 erratum 2561034
Merge changes I0eaf5f7b,Ia80bd4b2,I612338fd,I4008ccbc into lts-v2.10
fix(cpus): workaround for Cortex-X3 erratum 2372204
fix(cpus): workaround for Cortex-A715 erratum 2429384
fix(cpus): workaround for Cortex-A715 erratum 2420947
fix(cpus): workaround for Cortex-A715 erratum 2331818
fix(cpus): fix a defect in Cortex-A715 erratum 2561034
fix(cpus): workaround for Cortex-A720 erratum 2940794
fix(cpus): workaround for Cortex-A720 erratum 2926083
fix(cpus): workaround for Cortex-A715 erratum 2728106
fix(cpus): workaround for Cortex-X4 erratum 2740089

Charlie Bareham (1):
fix(psci): fix parent parsing in psci_is_last_cpu_to_idle_at_pwrlvl

Christoph Fritz (1):
fix(st-clock): adapt order of CSS on LSE and HSE

Christophe Guibout (1):
fix(st-ddr): improve DLL clock management in self refresh sequence

Christophe Kerello (58):
feat(st-fmc): make the reset optional
feat(st-fmc): update the driver to support STM32MP25
feat(stm32mp25-fdts): add FMC2 support
feat(stm32mp2): add support for SPI NAND/raw NAND boot device
feat(stm32mp2): add OSPI support
feat(stm32mp25-fdts): add OSPI support
feat(mtd): add dirmap_read callback
feat(spi-nand): use spi_mem_dirmap_read
feat(mtd): spi_nor: use spi_mem_dirmap_read
feat(st-spi): add dirmap_read support
feat(st-spi): manage multiple resets
feat(mtd): spi_mem: add octal mode support
feat(st-spi): add octal mode support
feat(mtd): spi_nor: add octal read commands
feat(st-fmc): add RIF support
feat(st): add a helper to get OSPI memory mapped size
refactor(st-spi): move on IOM bindings
refactor(stm32mp2-fdts): move on IOM bindings
refactor(mtd): update NOR bank management
feat(mtd): add 4-bytes address opcodes for NOR
feat(stm32mp2): use 4-bytes fast read opcode
feat(st-fmc): reset FMC2 if CFGR access is allowed
fix(st-spi): enable delay block bypass
fix(st-spi): enable SSHIFT
fix(st-spi): always check SR_TCF flags in stm32_omi_wait_cmd()
fix(stm32mp2): add quad SPI NOR configuration
feat(fdts): add OSPI muxing
feat(fdts): add OSPI nodes on eval board
feat(stm32mp2): syscfg: Add delay block management for OSPI
feat(st-spi): add OSPI calibration
fix(stm32mp2): syscfg: Add delay block stop API
fix(st-spi): disable the delay block before the calibration
feat(st-spi): allow to sample later the data
feat(mtd): add hyperflash framework
feat(st-spi): add hyperflash support
feat(stm32mp2): add hyperflash support
feat(mtd): add DTR support in spi-mem
feat(mtd): spi_nor: add octal DTR support
fix(stm32mp2): multiple fixes added for DTR support
feat(st-spi): multiple fixes added for DTR support
feat(mtd): add reset callback
fix(stm32mp2): flush data cache at the end of BL2
feat(stm32mp2): add IO exit API
fix(st-gpio): configure each GPIO mux as secure for MP25
refactor(stm32mp25-fdts): rename IOM EVAL pins muxing configurations
feat(st-spi): Add the support of the SFDP calibration
feat(st-spi): add OSPI support for MP21
feat(fdts): add sdmmc2 node for stm32mp21
feat(fdts): add fmc node for stm32mp21
feat(fdts): add sdmmc2 pins for stm32mp21
fix(stm32mp2-fdts): keep ommanager for hyperflash
feat(stm32mp21-fdts): add SD card support for stm32mp215f-dk board
feat(stm32mp21-fdts): add eMMC support for stm32mp215f-dk board
fix(st-gpio): configure each GPIO mux as secure for STM32MP2
fix(stm32mp2-fdts): fix SDMMC slew rate on eval and dk board
fix(stm32mp2-fdts): fix SDMMC1 slew rate on eval and dk board
fix(stm32mp2-fdts): move stm32mp23 dk board on new SDMMC1 slew rate
fix(stm32mp2-fdts): move stm32mp25 dk board on new SDMMC1 slew rate

Christophe Roullier (2):
feat(stm32mp2): enable watchdog driver
feat(fdts): add watchdog support for STM32MP2

Clément Le Goffic (5):
feat(fdts): add UART nodes for STM32MP211
feat(stm32mp21-fdts): add support for console for stm32mp215f-dk
feat(stm32mp21-fdts): add support for watchdog
feat(stm32mp21-fdts): add I2C nodes for stm32mp211
feat(stm32mp21-fdts): add support for I2C3 on stm32mp215f-dk

Diederik de Haas (1):
fix(rk3328): apply ERRATA_A53_1530924 erratum

Etienne Carriere (2):
feat(stm32mp1): default load optee in DDR
fix(stm32mp1-ssp): improve SSP robustness and allow to drop some words

Francois Choleau (2):
feat(stm32mp23-fdts): update STM32MP235F-DK board
feat(dt-bindings): add declaration of RIF_UNUSED

Gabriel Fernandez (25):
feat(st-clock): don't gate/ungate an oscillator if it is not wired
docs(stm32mp15): new RCC DT bindings
feat(dt-bindings): new RCC DT bindings
feat(stm32mp1-fdts): new RCC DT bindings for STM32MP1
feat(st-clock): update with new bindings
feat(dt-bindings): SPIx bus clocks are missing
feat(stm32mp13-fdts): remove pll1 settings
fix(dt-bindings): update STM32MP2 clock and reset bindings
feat(st-clock): add stm32mp2_clk driver
feat(st-reset): add stm32mp2_reset driver
feat(st-clock): add init of STM32MP2 DDR sub-system
refactor(st-clock): data size optimization
refactor(st-clock): data size optimization
refactor(st-clock): code size optimization
refactor(st-clock): code size optimization
refactor(st-clock): use STM32_GATE() instead GATE() for STM32MP2
refactor(st-clock): optimize clock ops management
refactor(st-clock): rename USB3DRD
feat(stm32mp1-fdts): remove RTC clock configuration
refactor(st-clock): remove useless LSEDRV_MEDIUM_HIGH define for STM32MP13
fix(dt-bindings): update STM32MP2 clock and reset bindings
feat(stm32mp1-fdts): configure only used clocks
feat(st-clk): move oscillators ops from clk-stm32-core to drivers
feat(st-clk): move gate_refcounts check to use UINT8_MAX
fix(dt-bindings): bad FLEXGEN configuration of pred-division for STM32MP25

Gatien Chevallier (11):
feat(stm32mp2): add common SMC runtime services
feat(stm32mp2): add a runtime service for STGEN configuration
fix(stm32mp2): rename some RIF macros
feat(st-drivers): add RIFSC driver
fix(stm32mp2): correct typo in definition header
feat(stm32mp2): add intrusion alert upon tamper event detected
feat(stm32mp1): add intrusion alert upon tamper event detected
refactor(stm32mp1): update reset_backup_domain function
feat(stm32mp1): add TAMPER management logic at bl2 platform setup
refactor(stm32mp2): update reset_backup_domain function
feat(st): allow SRAM1 secure accesses earlier in bl2_el3_plat_arch_setup()

Gwenael Treuveur (1):
fix(stm32mp2): maintain LPSRAM1 content in standby mode

Harrison Mutai (3):
fix(cpus): workaround for Cortex X3 erratum 2743088
fix(cpus): workaround for Cortex-A715 erratum 2344187
docs: decrease the minimum supported OpenSSL

Javier Almansa Sobrino (1):
docs: fix errata in RMM-EL3 Communication Interface documentation

Ji...

Read more

v2.6-stm32mp-r2.2

26 Jul 08:53

Choose a tag to compare

The following changes since commit aa1e9e2:

feat(stm32mp1): disable MMU earlier when going to standby (2023-06-30 16:57:45 +0200)

are available in the Git repository at:

https://gerrit.st.com/mpu/oe/st/tf-a v2.6-stm32mp-r2.2

for you to fetch changes up to 5926142:

stm32mp1: platform: update st version to r2.2 (2024-07-26 14:13:20 +0530)


Demi Marie Obenour (4):
fix(auth): forbid junk after extensions
fix(auth): require at least one extension to be present
fix(auth): avoid out-of-bounds read in auth_nvctr()
fix(auth): properly validate X.509 extensions

vermaash (1):
stm32mp1: platform: update st version to r2.2

drivers/auth/auth_mod.c | 20 +++++++++----
drivers/auth/mbedtls/mbedtls_x509_parser.c | 46 ++++++++++++++++++++++--------
plat/st/stm32mp1/platform.mk | 2 +-
3 files changed, 49 insertions(+), 19 deletions(-)

v2.8-stm32mp-r2

19 Jun 11:48

Choose a tag to compare

STM32MP release v2.8-stm32mp-r2

Second release based on official LTS v2.8 branch
Rebase on lts-v2.8.15
Introduction of STM32MP2 support
Firmware Update (FWU) support for metadata v2 (metadata v1 support removed)
Add NVMEM driver to manage TAMP backup registers
Add RIF, STPMIC2, OSPI and hyperflash support for STM32MP2
Several bug fixes in DDR, clocks, USB, OSPI, low-power, MMC, platform code and device tree

v2.4-stm32mp-r2.3

09 Nov 04:00

Choose a tag to compare

The following changes since commit v2.4-stm32mp-r2.2:

stm32mp1: increase pwr_on pulse delay for standby mode (2022-11-14 14:46:55 +0100)

are available in the Git repository at:

https://github.com/STMicroelectronics/arm-trusted-firmware.git tags/v2.4-stm32mp-r2.3

for you to fetch changes up to v2.4-stm32mp-r2.3:

fix(st-uart): skip console flush if UART is disabled (2023-08-16 13:59:56 +0200)


Yann Gautier (2):
feat(stm32mp1): update internal version
fix(st-uart): skip console flush if UART is disabled

drivers/st/uart/aarch32/stm32_console.S | 9 +++++++--
plat/st/stm32mp1/platform.mk | 4 ++--

v2.8-stm32mp-r1.1

11 Oct 11:32

Choose a tag to compare

STM32MP release v2.8-stm32mp-r1.1

Correct UART issue seen during low-power tests

v2.6-stm32mp-r2.1

28 Jul 08:11

Choose a tag to compare

The following changes since commit 4b6e8e9:

feat(st-regulator): improve out of memory message (2022-10-20 15:55:00 +0200)

are available in the Git repository at:

https://github.com/STMicroelectronics/arm-trusted-firmware.git tags/v2.6-stm32mp-r2.1

for you to fetch changes up to aa1e9e2:

feat(stm32mp1): disable MMU earlier when going to standby (2023-06-30 16:57:45 +0200)


Christophe Kerello (1):
fix(spi_nand): Quad Enable management

Lionel Debieve (5):
fix(st): fix uart issue in SSP mode
fix(st): fix the ssp_otp nvmem for stm32mp13
fix(stm32mp1): fix uart download issue on console
feat(stm32mp1): check the backup ram access
fix(stm32mp1): remove the disable MMU in critical section

Pascal Paillet (1):
stm32mp1: enable backup ram regulator at boot time

Patrick Delaunay (2):
refactor(st-bsec): remove BSEC_DEN_ALL_MSK
refactor(st-bsec): remove bsec_write_debug_conf

Sebastien PASDELOUP (1):
stm32mp1: platform: update st version to r2.1

Vyacheslav Yurkov (1):
fix(stm32mp15-fdts): bring back i2c6 device

Yann Gautier (3):
fix(stm32mp1): add void entry in plat_def_toc_entries
fix(st-uart): skip console flush if UART is disabled
feat(stm32mp1): disable MMU earlier when going to standby

drivers/mtd/nand/spi_nand.c | 3 +--
drivers/st/bsec/bsec2.c | 17 -----------------
drivers/st/uart/aarch32/stm32_console.S | 9 +++++++--
fdts/stm32mp15-bl2.dtsi | 1 -
fdts/stm32mp15-bl32.dtsi | 1 -
include/drivers/spi_nand.h | 4 ++++
include/drivers/st/bsec.h | 1 -
include/drivers/st/bsec2_reg.h | 1 -
plat/st/common/stm32cubeprogrammer_uart.c | 9 ++++++++-
plat/st/stm32mp1/include/stm32mp1_private.h | 4 +++-
plat/st/stm32mp1/plat_def_uuid_config.c | 11 +++++++++--
plat/st/stm32mp1/platform.mk | 2 +-
plat/st/stm32mp1/stm32mp1_context.c | 28 +++++++++++++++++++++++++++-
plat/st/stm32mp1/stm32mp1_critic_power_wrapper.S | 9 +--------
plat/st/stm32mp1/stm32mp1_def.h | 11 +++++++++--
plat/st/stm32mp1/stm32mp1_low_power.c | 22 +++++++++++-----------
plat/st/stm32mp1/stm32mp1_pm.c | 6 +++---
plat/st/stm32mp1/stm32mp1_private.c | 32 +++++++++++++++++++++++++++++++-
plat/st/stm32mp1/stm32mp1_ssp.c | 5 ++++-
19 files changed, 119 insertions(+), 57 deletions(-)