Releases: STMicroelectronics/arm-trusted-firmware
v2.8-stm32mp-r2.1
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
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...
v2.6-stm32mp-r2.2
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
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
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
STM32MP release v2.8-stm32mp-r1.1
Correct UART issue seen during low-power tests
v2.6-stm32mp-r2.1
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(-)
v2.8-stm32mp-r1
Rebase on official v2.8 tag and LTS tag lts-v2.8.6
Remove SP_MIN support, OP-TEE is BL32
Default build with OP-TEE in DDR for STM32MP15
Always boot at 650MHz in BL2
Clear and lock the fip-edmk fuse when outing BL2
Manage quad enable bit on SPI NAND
MISRA corrections
Several bug fixes in low-power, RCC, BSEC, NAND, device tree, UART, watchdog & SSP
v2.6-stm32mp-r2
STM32MP release v2.6-stm32mp-r2
Firmware update on NAND devices
Improve FIP management on NAND devices
Add GPIO regulators driver
Allow support of non-paged OP-TEE
Use FCONF to manage the Chain of Trust
Skip boot devices initialization when returning from Standby (only with OP-TEE)
Fixes
v2.4-stm32mp-r2.2
Full Changelog: v2.4-stm32mp-r2.1...v2.4-stm32mp-r2.2