Skip to content

Releases: STMicroelectronics/arm-trusted-firmware

v2.4-stm32mp-r2.2

14 Dec 10:52
Compare
Choose a tag to compare

v2.6-stm32mp-r1

16 Jun 15:21
v2.6-stm32mp-r1
Compare
Choose a tag to compare

STM32MP release v2.6-stm32mp-r1

  • Rebase OpenSTLinux delivery on official TF-A tag v2.6
  • Introduction of STM32MP13 platform
  • New drivers for STM32MP13 (clocks, PKA, SAES, DDRMCE)
  • FIP encryption for STM32MP13
  • Firmware Update (FWU) support
  • Early console management
  • Configurable baudrate for UART
  • Serial boot (USB/UART): flashlayout is no more loaded by BL2
  • BL2 always boots at 650MHz
  • Removal of STM32IMAGE legacy boot
  • Several bug fixes

v2.4-stm32mp-r2.1

05 Jul 07:44
Compare
Choose a tag to compare

The following changes since commit 3e1e3f0:

fix(pie): do not skip RW_END address during relocation (2021-10-27 09:51:28 +0200)

are available in the Git repository at:

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

for you to fetch changes up to 74e6754:

fix(fdts): remove serial aliases in stm32mp15-ssp-bl2 (2022-06-03 14:27:11 +0200)


HE Shushan (1):
clk: stm32mp1_clk: keep rtc clock always on

Lionel Debieve (5):
stm32mp1: platform: update st version to r2.1
fix(st-tamp): incorrect tamper event management
fix(stm32mp1): fix missing padding to verify signature
fix(stm32mp1): remove old regulator framework for ssp
fix(fdts): remove serial aliases in stm32mp15-ssp-bl2

Pascal Paillet (3):
feat(regulator): add support for regulator-always-on in BL2
clk: stm32mp1_clk: rename mpu set freq function
clk: stm32mp1_clk: better handle cpu voltage

Yann Gautier (2):
fix(st-uart): correctly fill BRR register
clk: stm32mp1_clk: skip always-on clocks in stm32mp1_clock_resume()

drivers/regulator/regulator_core.c | 21 +++++++++-
drivers/st/clk/stm32mp1_clk.c | 74 ++++++++++++++++++++++++++++++++-
drivers/st/tamper/stm32_tamp.c | 10 ++---
drivers/st/uart/aarch32/stm32_console.S | 4 +-
fdts/stm32mp15-ssp-bl2.dtsi | 2 +
include/drivers/st/stm32mp1_clk.h | 2 +-
plat/st/common/stm32mp_crypto_lib.c | 42 +++++++++++++++----
plat/st/stm32mp1/platform.mk | 2 +-
plat/st/stm32mp1/services/rcc_svc.c | 2 +-
plat/st/stm32mp1/stm32mp1_scmi.c | 2 +-
plat/st/stm32mp1/stm32mp1_ssp.mk | 6 +--
11 files changed, 142 insertions(+), 25 deletions(-)

v2.2-stm32mp-r2.3

09 Dec 15:07
Compare
Choose a tag to compare

The following changes since commit 83a96d0:

stm32mp1: add UART reset in crash console init (2021-06-18 10:21:25 +0200)

are available in the Git repository at:

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

for you to fetch changes up to a4c92ec:

fix(stm32_console): do not skip init for crash console (2021-11-30 09:24:19 +0100)


HE Shushan (1):
clk: stm32mp1_clk: keep rtc clock always on

Nicolas Le Bayon (1):
ddr: stm32mp1: add read valid training support

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

Yann Gautier (6):
stm32mp1: abort standby return if PAD reset occurs
stm32mp1: add a function to get GPIO config at reset
gpio: stm32_gpio: add a function to reset a pin
stm32mp1: deconfigure UART RX pins
clk: stm32mp1_clk: skip always-on clocks in stm32mp1_clock_resume()
fix(stm32_console): do not skip init for crash console

drivers/st/clk/stm32mp1_clk.c | 5 +++++
drivers/st/ddr/stm32mp1_ddr.c | 11 ++++++++---
drivers/st/gpio/stm32_gpio.c | 9 ++++++++-
drivers/st/uart/aarch32/stm32_console.S | 11 ++++++++---
include/drivers/st/stm32_gpio.h | 3 ++-
include/drivers/st/stm32mp1_ddr_regs.h | 1 +
plat/st/common/include/stm32mp_common.h | 1 +
plat/st/stm32mp1/bl2_plat_setup.c | 18 +++++++++++++-----
plat/st/stm32mp1/include/stm32mp1_private.h | 4 +++-
plat/st/stm32mp1/platform.mk | 2 +-
plat/st/stm32mp1/stm32mp1_private.c | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
11 files changed, 108 insertions(+), 16 deletions(-)

v2.4-stm32mp-r2

09 Nov 22:32
Compare
Choose a tag to compare

STM32MP release v2.4-stm32mp-r2

DDR: DQS Tuning: Add RVTRN (for LPDDR2 / LPDDR3)
Enable ETH PTP clock tree by default on STM32MP15 boards
Manage backup registers security at BL32 level
Fix the shutdown via PMIC switch off
Improve boot time in FIP mode using mmc interfaces
Fix RTC clock rate
Display bootrom authentication trace
Fixes

v2.2-stm32mp-r2.2

18 Jun 09:15
Compare
Choose a tag to compare

The following changes since commit de95d6e:

stm32mp1: platform: update st version to r2.1 (2020-12-09 21:01:05 +0100)

are available in the Git repository at:

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

for you to fetch changes up to 83a96d0:

stm32mp1: add UART reset in crash console init (2021-06-18 10:21:25 +0200)


Amelie Delaunay (2):
fdts: stm32mp1: remove regulator-always-on from vdd_usb on stm32mp15 boards
stm32mp1: disable USB phy supply in sp_min

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

Yann Gautier (5):
ddr: stm32mp1_ddr: correct SELFREF_TO_X32 mask
clk: stm32mp1_clk: correctly manage RTC clock source
plat/st: add an error message on HASH init failure
drivers/st: add UART reset fields in RCC file
stm32mp1: add UART reset in crash console init

drivers/st/clk/stm32mp1_clk.c | 5 +++--
fdts/stm32mp15xx-dkx.dtsi | 1 -
fdts/stm32mp15xx-edx.dtsi | 1 -
include/drivers/st/stm32mp1_ddr_regs.h | 4 ++--
include/drivers/st/stm32mp1_rcc.h | 16 ++++++++++++++++
plat/st/common/include/stm32mp_common.h | 1 +
plat/st/common/include/stm32mp_dt.h | 1 +
plat/st/common/stm32mp_common.c | 16 ++++++++++++++++
plat/st/common/stm32mp_crypto_lib.c | 7 +++++--
plat/st/common/stm32mp_dt.c | 50 +++++++++++++++++++++++++++++++++++++++++++-------
plat/st/stm32mp1/platform.mk | 2 +-
plat/st/stm32mp1/sp_min/sp_min_setup.c | 19 +++++++++++++++++++
plat/st/stm32mp1/stm32mp1_def.h | 3 +++
plat/st/stm32mp1/stm32mp1_helper.S | 13 +++++++++++++
14 files changed, 123 insertions(+), 16 deletions(-)

v2.4-stm32mp-r1

22 Mar 14:22
Compare
Choose a tag to compare

STM32MP release v2.4-stm32mp1-r1

Rebase on official TF-A 2.4

Introduce a small generic clock framework
Add PIE support for BL32 (SP-MIN)

STM32MP1:
Update programmer (including FIP support)
Use FIP to manage BL2 load images (Split BL2/BL32)
Use FCONF feature to manage binaries policies
Update BL2 to be able to manage all trusted OS (SP_MIN or OP-TEE)
Clean up BL2 device tree for size optimization
Update BL2 MMU to minimize memory footprint
Update STM32 Crypto lib to use TBBR CoT authentication
Use the standard X509 certificate to authentify binaries using MBEDTLS
Define TZEN in BL32 based on RCC binding
Clean power sequence to move function into the BL32
Enable early watchdog interrupt to dump core debug information
Rework SSP support and include it in the default branch
Update STM32MP1 documentation

Fixes

v2.2-stm32mp-r2.1

16 Dec 09:13
Compare
Choose a tag to compare

The following changes since commit 9d1dd64:

fdts: stm32mp1: fix vdd_usb on stm32mp15 boards (2020-10-19 10:02:49 +0200)

are available in the Git repository at:

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

for you to fetch changes up to de95d6e:

stm32mp1: platform: update st version to r2.1 (2020-12-09 21:01:05 +0100)


Lionel Debieve (2):
mtd: spi_nor: fix issue on macronix quad enable bit
stm32mp1: platform: update st version to r2.1

Yann Gautier (2):
stm32mp1: correct IO compensation disabling
stm32mp1: enable SYSCFG clock when disabling IO compensation

drivers/mtd/nor/spi_nor.c | 2 +-
plat/st/stm32mp1/platform.mk | 2 +-
plat/st/stm32mp1/stm32mp1_syscfg.c | 6 ++++--
3 files changed, 6 insertions(+), 4 deletions(-)

v2.2-stm32mp-ssp-r2

04 Nov 13:21
v2.2-stm32mp-ssp-r2
Compare
Choose a tag to compare

The following changes since commit 9d1dd64:

fdts: stm32mp1: fix vdd_usb on stm32mp15 boards (2020-10-19 10:02:49 +0200)

are available in the Git repository at:

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

for you to fetch changes up to 91745e6:

stm32mp: ssp: Add secure secret provisioning feature (2020-10-20 09:28:29 +0200)


STM32MP SSP Release v2.2-r2.0

Rebase SSP on Release v2.2-r2.0


Sebastien Pasdeloup (1):
stm32mp: ssp: Add secure secret provisioning feature

drivers/st/clk/stm32mp1_clk.c | 8 ++
drivers/st/io/io_programmer_st_usb.c | 92 +++++++++++++++--
drivers/st/uart/io_programmer_uart.c | 206 ++++++++++++++++++++++++++++++++++---
fdts/stm32mp151.dtsi | 24 ++++-
fdts/stm32mp15xx-dkx.dtsi | 12 ++-
fdts/stm32mp15xx-edx.dtsi | 12 ++-
include/drivers/st/io_programmer.h | 8 +-
include/lib/ssp_lib.h | 35 +++++++
include/lib/usb/usb_st_dfu.h | 10 +-
lib/ssp/ssp.c | 748 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
lib/usb/usb_st_dfu.c | 101 +++++++++++++++---
plat/st/common/bl2_io_storage.c | 10 +-
plat/st/common/include/stm32mp_common.h | 6 ++
plat/st/common/include/stm32mp_dt.h | 1 +
plat/st/common/stm32mp_common.c | 16 +++
plat/st/common/stm32mp_dt.c | 27 +++++
plat/st/common/stm32mp_trusted_boot.c | 1 +
plat/st/stm32mp1/bl2_plat_setup.c | 41 ++++++++
plat/st/stm32mp1/include/boot_api.h | 265 ++++++++++++++++++++++++++++++++++++++++++++++-
plat/st/stm32mp1/include/platform_def.h | 15 ++-
plat/st/stm32mp1/plat_bl2_mem_params_desc.c | 4 +-
plat/st/stm32mp1/plat_image_load.c | 3 +-
plat/st/stm32mp1/platform.mk | 12 +++
plat/st/stm32mp1/services/bsec_svc.c | 4 -
plat/st/stm32mp1/stm32mp1_def.h | 44 ++++++++
plat/st/stm32mp1/stm32mp1_private.c | 34 ++++++
plat/st/stm32mp1/stm32mp1_shared_resources.c | 9 ++
plat/st/stm32mp1/stm32mp1_ssp.S | 11 ++
plat/st/stm32mp1/stm32mp1_ssp.ld.S | 58 +++++++++++
plat/st/stm32mp1/stm32mp1_ssp.mk | 66 ++++++++++++
30 files changed, 1829 insertions(+), 54 deletions(-)
create mode 100644 include/lib/ssp_lib.h
create mode 100644 lib/ssp/ssp.c
create mode 100644 plat/st/stm32mp1/stm32mp1_ssp.S
create mode 100644 plat/st/stm32mp1/stm32mp1_ssp.ld.S
create mode 100644 plat/st/stm32mp1/stm32mp1_ssp.mk

v2.2-stm32mp-r2

04 Nov 13:13
v2.2-stm32mp-r2
Compare
Choose a tag to compare

The following changes since commit cfdd900:

stm32mp1: platform: update st version to r1.4 (2020-10-13 13:22:58 +0200)

are available in the Git repository at:

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

for you to fetch changes up to 9d1dd64:

fdts: stm32mp1: fix vdd_usb on stm32mp15 boards (2020-10-19 10:02:49 +0200)


STM32MP release v2.2-r2.0

  • FMC2: Update bindings for EBI support
  • SMC: return correct error
  • TAMPER: Add PINCTRL management for tamper if defined
  • USB OTG: regulator mode update
  • Update firewall on DDR CTRL and PHY (Allow read access for non-secure)
  • Manage MCU reset through SCMI
  • Add a new RETRAM property to configure state during low power
  • Correct STGEN counter restore when returning from stop mode
  • Add support of auto stop mode management
  • Correct the exception fault return address
  • Other minor fixes

Amelie Delaunay (1):
fdts: stm32mp1: fix vdd_usb on stm32mp15 boards

Benjamin Gaignard (1):
stm32mp1: fix typo in exception handler

Christophe Kerello (1):
fmc: stm32_fmc2_nand: move to new bindings

Lionel Debieve (3):
stm32mp1: Use SCMI reset to manage MCU hold boot
drivers: st: fmc2: fix boundary check for chip select
drivers: stm32_tamp: manage pin configuration

Pascal Paillet (5):
stm32mp1: add retram configuration property
stm32mp1: fix STGEN restoration from Stop mode
stm32mp1: Add an SGI to wake-up cpu from wfi.
psci: export psci_is_last_on_cpu function
stm32mp1: add auto-stop SMC management

Patrick Delaunay (2):
plat/stm32mp1: shared resources: allow DECPROT_NS_R_S_W for DDRCTRL and DDRPHY
fdts: stm32mp1: allow non-secure read access to DDRCTL

Sebastien Pasdeloup (2):
stm32mp1: platform: update st version to r2.0
stm32mp1: increase BL32 size

Yann Gautier (3):
stm32mp1: services: rcc: return an error on not allowed register
stm32mp1: correct plat_report_exception
stm32mp1: assign node_name after assert in low power function

docs/devicetree/bindings/power/st,stm32mp1-pwr.txt | 1 +
drivers/st/fmc/stm32_fmc2_nand.c | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------
drivers/st/reset/stm32mp1_reset.c | 18 +++++++++++++++++-
drivers/st/tamper/stm32_tamp.c | 7 +++++--
fdts/stm32mp151.dtsi | 35 ++++++++++++++++++++++++----------
fdts/stm32mp157a-avenger96.dts | 4 ++--
fdts/stm32mp157a-dk1.dts | 4 ++--
fdts/stm32mp157a-ed1.dts | 4 ++--
fdts/stm32mp157c-dk2.dts | 4 ++--
fdts/stm32mp157c-ed1.dts | 4 ++--
fdts/stm32mp157d-dk1.dts | 4 ++--
fdts/stm32mp157d-ed1.dts | 4 ++--
fdts/stm32mp157f-dk2.dts | 4 ++--
fdts/stm32mp157f-ed1.dts | 4 ++--
fdts/stm32mp15xx-dkx.dtsi | 2 +-
fdts/stm32mp15xx-edx.dtsi | 2 +-
fdts/stm32mp15xx-evx.dtsi | 16 +++++++++-------
include/drivers/st/stm32mp_reset.h | 9 ++++++++-
include/dt-bindings/reset/stm32mp1-resets.h | 2 ++
include/lib/psci/psci.h | 1 +
lib/psci/psci_private.h | 1 -
plat/st/stm32mp1/include/stm32mp1_context.h | 6 +++++-
plat/st/stm32mp1/include/stm32mp1_low_power.h | 1 +
plat/st/stm32mp1/include/stm32mp1_power_config.h | 1 +
plat/st/stm32mp1/include/stm32mp1_smc.h | 8 ++++++++
plat/st/stm32mp1/platform.mk | 2 +-
plat/st/stm32mp1/services/rcc_svc.c | 17 +++++++----------
plat/st/stm32mp1/services/stm32mp1_svc_setup.c | 6 ++++++
plat/st/stm32mp1/sp_min/sp_min_setup.c | 7 +++++++
plat/st/stm32mp1/stm32mp1_context.c | 8 +++++---
plat/st/stm32mp1/stm32mp1_def.h | 2 +-
plat/st/stm32mp1/stm32mp1_helper.S | 16 +++++++++-------
plat/st/stm32mp1/stm32mp1_low_power.c | 132 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------
plat/st/stm32mp1/stm32mp1_power_config.c | 35 ++++++++++++++++++++++++++++++++++
plat/st/stm32mp1/stm32mp1_scmi.c | 12 ++++++++++++
plat/st/stm32mp1/stm32mp1_shared_resources.c | 21 ++++++++++++++++----
36 files changed, 396 insertions(+), 98 deletions(-)