Skip to content

Releases: STMicroelectronics/optee_os

3.16.0-stm32mp-r2.2

26 Jul 08:14
Compare
Choose a tag to compare

The following changes since commit b8750c4:

plat-stm32mp1: pm: enable backup ram regulator at boot time (2023-07-28 14:39:20 +0200)

are available in the Git repository at:

https://gerrit.st.com/mpu/oe/optee/optee_os 3.16.0-stm32mp-r2.2

for you to fetch changes up to 7839e30:

plat-stm32mp1: change tamp config from service_init to driver_init_late (2024-07-26 13:18:31 +0530)


Amit Mittal (1):
plat-stm32mp1: change tamp config from service_init to driver_init_late

Gatien Chevallier (3):
drivers: stm32_rtc: add stm32_rtc_driver_is_initialized()
drivers: stm32_tamp: add dependency on stm32_rtc driver
drivers: stm32_tamp: manage dependency on the RNG

Yann Gautier (1):
drivers: stm32_rng: put max noise freq in compat data

core/arch/arm/plat-stm32mp1/main.c | 2 +-
core/drivers/stm32_rng.c | 14 ++++++++++----
core/drivers/stm32_rtc.c | 8 ++++++++
core/drivers/stm32_tamp.c | 10 ++++++++++
core/include/drivers/stm32_rtc.h | 3 +++
5 files changed, 32 insertions(+), 5 deletions(-)

3.19.0-stm32mp-r2

19 Jun 11:56
3.19.0-stm32mp-r2
Compare
Choose a tag to compare

STM32MP release 3.19.0-stm32mp-r2

  • Introduction of STM32MP25 platform

  • New drivers for STM32MP25 (Clock, BSEC3, RIFSC, RISAB, RISAB, SERC, IAC, IPCC, FMC, OMM)

  • Support of STPMIC25

  • Add mailbox framework

  • OP-TEE Profiles :

    • system services : PSCI, SCMI
    • secure and system services : PSCI, SCMI, TA and PTA support
  • STM32MP25:

    • RIF firewall configuration (peripheral and memory)
    • Power management
    • SCMI server from SCP firmware
    • SCMI OPP/DVFS support
    • SCMI regulator support (with PMIC and I2C secure)
    • Secure UI

3.19.0-stm32mp-r1.1

12 Oct 11:57
3.19.0-stm32mp-r1.1
Compare
Choose a tag to compare

The following changes since commit 6b37188:

drivers: stm32_bsec: fix timeouts initializations (2023-06-16 10:09:25 +0200)

are available in the Git repository at:

https://github.com/STMicroelectronics/optee_os.git tags/3.19.0-stm32mp-r1.1

for you to fetch changes up to d0159bb:

dt-bindings: stm32: fix CLKSRC for RTC in stm32mp13 clock bindings (2023-09-15 11:51:18 +0200)


  • Mandate the use of a device tree
  • Keep debugger on when chip is not closed
  • Move RNG to a faster clock
  • Update STMM management
  • Fix regulator gpio power sequences
  • Improve RTC management
  • Add missing pinctrl dts file for packages AB and AD
  • Other minor fixes

Etienne Carriere (4):
core: arm: thread: 32bit helpers thread_get_usr_lr()/thread_set_usr_lr()
core: arm: stmm: preserve usr_lr register in stmm context
core: arm: stmm: use mempool to decompress stmm image
drivers: regulator: stm32_regulator_gpio: register secure pins for PM

Gabriel Fernandez (3):
plat-stm32mp1: calibration: don't panic if frequency is out of range
clk: stm32mp15: add missing PLL config.
dt-bindings: stm32: fix CLKSRC for RTC in stm32mp13 clock bindings

Gatien Chevallier (4):
dts: stm32: add missing pinctrl description dts files
plat-stm32mp1: conf: mandate the use of device tree on STM32MP1x platforms
scripts: fix code style issues in render_font.py
drivers: regulator: do not set regulator voltage if not implemented

Lionel Debieve (2):
dts: stm32: move RNG1 to CSI to improve random generation
plat-stm32mp1: keep debugger on when chip is not closed

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

Patrick Delaunay (1):
dts: stm32: add iod domain as always on regulator

Valentin Caron (1):
drivers: stm32_rtc: improve subseconds functions

core/arch/arm/dts/stm32mp131.dtsi | 12 ++++++++++++
core/arch/arm/dts/stm32mp135f-dk.dts | 8 ++++++++
core/arch/arm/dts/stm32mp15xx-dkx.dtsi | 2 +-
core/arch/arm/dts/stm32mp15xxab-pinctrl.dtsi | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
core/arch/arm/dts/stm32mp15xxad-pinctrl.dtsi | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
core/arch/arm/include/kernel/thread_private_arch.h | 2 ++
core/arch/arm/kernel/stmm_sp.c | 16 ++++++++++++++--
core/arch/arm/kernel/thread_a32.S | 18 ++++++++++++++++++
core/arch/arm/plat-stm32mp1/conf.mk | 29 ++---------------------------
core/arch/arm/plat-stm32mp1/drivers/stm32mp1_calib.c | 13 ++++++++-----
core/arch/arm/plat-stm32mp1/main.c | 6 ++++--
core/arch/arm/plat-stm32mp1/pm/context.c | 4 ++--
core/arch/arm/plat-stm32mp1/pm/low_power.c | 24 +++++++++++-------------
core/drivers/clk/clk-stm32mp15.c | 4 ++++
core/drivers/regulator/stm32_regulator_gpio.c | 4 ++++
core/drivers/regulator/stm32mp1_regulator_iod.c | 4 +++-
core/drivers/stm32_rtc.c | 98 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------
core/include/drivers/stm32_rtc.h | 17 ++++++++++++++---
core/include/dt-bindings/clock/stm32mp13-clksrc.h | 8 ++++----
scripts/render_font.py | 39 +++++++++++++++++++++++----------------
20 files changed, 329 insertions(+), 93 deletions(-)
create mode 100644 core/arch/arm/dts/stm32mp15xxab-pinctrl.dtsi
create mode 100644 core/arch/arm/dts/stm32mp15xxad-pinctrl.dtsi

3.12.0-stm32mp-r2.3

09 Nov 04:38
Compare
Choose a tag to compare

The following changes since commit 3.12.0-stm32mp-r2.2:

core: verify number of TEE parameters used for standard invocation (2022-11-07 10:40:58 +0100)

are available in the Git repository at:

https://github.com/STMicroelectronics/optee_os.git tags/3.12.0-stm32mp-r2.3

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

drivers: stm32_rng: check is there's data available before reading it (2023-09-12 09:15:32 +0200)


Etienne Carriere (1):
drivers: stm32_rng: implement late seed error detection

Sebastien PASDELOUP (1):
drivers: stm32_rng: check is there's data available before reading it

core/drivers/stm32_rng.c | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)

3.16.0-stm32mp-r2.1

28 Jul 12:52
3.16.0-stm32mp-r2.1
Compare
Choose a tag to compare

The following changes since commit 0f631da:

core: verify number of TEE parameters used for standard invocation (2022-10-20 09:51:29 +0200)

are available in the Git repository at:

https://github.com/STMicroelectronics/optee_os.git tags/3.16.0-stm32mp-r2.1

for you to fetch changes up to b8750c4:

plat-stm32mp1: pm: enable backup ram regulator at boot time (2023-07-28 14:39:20 +0200)


-Fix and improve RNG data read
-Fix cache issue in low-power sequence
-Fix incorrect watchdog refresh on early interrupt
-Fix regulators issues
-Add default behavior for HUB subkey derivation
-Fix UART FIFO flush
-Other minor fixes


Antonio Borneo (1):
drivers: stm32_iwdg: don't refresh the watchdog on early interrupt

Etienne Carriere (5):
drivers: stm32_rng: implement late seed error detection
drivers: stm32_rng: fix case when RNG is not ready
plat-stm32mp1: pm: fix clock gating when printing SYSRAM decryption delay
plat-stm32mp1: stm32mp1_pwr_irq: protect against concurrent access
drivers: regulator: fix pager issue in the regulator framework

Jose Quaresma (1):
plat-stm32mp1: fix use of pointer after free

Lionel Debieve (1):
plat-stm32mp1: pm: manage cache and MMU before BL2 call

Pascal Paillet (3):
plat-stm32mp1: allow STPMIC1 driver to handle more PMIC interrupts
dts: stm32: forward PMIC IT_PONKEY_R interrupt to the non secure world
plat-stm32mp1: pm: enable backup ram regulator at boot time

Patrick Delaunay (2):
plat-stm32mp1: Remove CFG_STM32_BSEC_WRITE dependency with debug configuration
drivers: stm32_uart: fix value for USART_ISR_TXFE

Thomas BOURGOIN (1):
plat-stm32mp1: change init level configure tamp driver

Thomas Bourgoin (1):
drivers: stm32_saes: add default behavior for huk_subkey_derive()

core/arch/arm/dts/stm32mp135f-dk.dts | 4 +++-
core/arch/arm/plat-stm32mp1/conf.mk | 4 +---
core/arch/arm/plat-stm32mp1/drivers/stm32mp1_pmic.c | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------
core/arch/arm/plat-stm32mp1/drivers/stm32mp1_pwr_irq.c | 78 +++++++++++++++++++++++++++++++++++++++++++++----------------
core/arch/arm/plat-stm32mp1/main.c | 4 ++--
core/arch/arm/plat-stm32mp1/pm/context.c | 12 ++++++----
core/arch/arm/plat-stm32mp1/pm/low_power.c | 15 ++++--------
core/drivers/crypto/stm32/stm32_saes.c | 7 ++++++
core/drivers/regulator/core.c | 5 ++++
core/drivers/stm32_iwdg.c | 18 +++++++++++++--
core/drivers/stm32_rng.c | 12 +++++++++-
core/drivers/stm32_uart.c | 4 ++--
core/include/drivers/stpmic1.h | 35 ----------------------------
core/include/kernel/huk_subkey.h | 5 ++++
core/kernel/huk_subkey.c | 16 +++++++++----
documentation/devicetree/bindings/mfd/st,stpmic1.yaml | 51 ++++++++++++++++++++++++++++++++++++++++
16 files changed, 293 insertions(+), 128 deletions(-)

3.19.0-stm32mp-r1

23 Jun 07:02
Compare
Choose a tag to compare

STM32MP release 3.19.0-stm32mp-r1

  • Implementation of a secure watchdog
  • Use of watchdog framework
  • Fix IWDG early-interrupt
  • Allow device-tree RNG configuration + fixes
  • Move SCMI mailbox to Linux/U-Boot memory
  • Add SCMI thread provisioning
  • Low-power fixes
  • Full clock tree is applied in OP-TEE to allow clock tree update over FOTA
  • Support bit offset for NVMEM
  • Reworked OCALL to OCALL2
  • Disable external device-tree support
  • Other minor fixes
  • STM32MP15:

3.16.0-stm32mp-r2

15 Nov 14:08
Compare
Choose a tag to compare

STM32MP Release 3.16.0-stm32mp-r2

  • ADC driver implementation
  • IRQ forwarding
  • HUK implementation for MP1 platform
  • Update regulator IO management
  • Other minor fixes

3.12.0-stm32mp-r2.2

14 Dec 15:02
Compare
Choose a tag to compare

The following changes since commit 1fe3b67:

plat-stm32mp1: cleanup allowed low power modes (2022-05-18 09:30:01 +0200)

are available in the Git repository at:

ssh://github/STMicroelectronics/optee_os.git tags/3.12.0-stm32mp-r2.2

for you to fetch changes up to e253860:

core: verify number of TEE parameters used for standard invocation (2022-11-07 10:40:58 +0100)


Etienne Carriere (1):
core: verify number of TEE parameters used for standard invocation

core/arch/arm/tee/entry_std.c | 25 +++++++++++++++++++------
1 file changed, 19 insertions(+), 6 deletions(-)

3.16.0-stm32mp-r1

16 Jun 22:15
Compare
Choose a tag to compare

STM32MP release 3.16.0-stm32mp-r1

  • Rebase on OP-TEE v3.16.0

  • Introduction of STM32MP13 platform

  • New drivers for STM32MP13 (Clock, PKA, SAES)

  • New driver probing model based on device tree

  • Support IRQ threads

  • Fix GIC low-power sequence

  • Pinctrl, I2C and clocks are now providers

  • Rework HSI/LSI clocks calibration as a PTA

  • OTP PTA interface for OTP management

  • TA NVMEM for OTP provisionning support

  • CRYP/HASH/BSEC/TAMP driver update

  • TZC400 full configuration

  • RNG connection to HW RNG PTA -> RNG secure by default

  • Firewall bus management update

  • Backup battery charging

  • Replace Python wand with a new supported library

  • Minor Fixes

  • Documentation: Add device tree bindings documentation

  • STM32MP13:

    • LTDC secure UI
    • SCMI OPP/DVFS support
    • SCMI regulator support (With PMIC and I2C secure)
    • Security extended on all GPIO banks
    • Support 1GHz CPU frequence
    • Handle crypto-free configurations
    • HSE monitoring feature
  • STM32MP15:

    • Probe non secure IP management

3.12.0-stm32mp-r2.1

05 Jul 08:37
Compare
Choose a tag to compare

The following changes since commit 639a856:

mk: config: allow to use lightweight tags instead of annotated ones (2021-10-28 15:00:14 +0200)

are available in the Git repository at:

https://github.com/STMicroelectronics/optee_os.git tags/3.12.0-stm32mp-r2.1

for you to fetch changes up to 1fe3b67:

plat-stm32mp1: cleanup allowed low power modes (2022-05-18 09:30:01 +0200)


Gatien Chevallier (2):
core: gic: don't clear and disable interrupts at GIC low-power resume
drivers: clk: clk-stm32mp15: fix CPU freq unchangeable after low-power

Jens Wiklander (1):
core: verify size of allocated shared memory

Pascal Paillet (2):
plat-stm32mp1: handle shutdown on power discrete
plat-stm32mp1: cleanup allowed low power modes

core/arch/arm/kernel/thread_optee_smc.c | 34 ++++++++++++++++--------------
core/arch/arm/kernel/thread_spmc.c | 6 ++++++
core/arch/arm/plat-stm32mp1/pm/low_power.c | 4 +++-
core/arch/arm/plat-stm32mp1/pm/psci.c | 9 +-------
core/drivers/clk/clk-stm32mp15.c | 6 ++++--
core/drivers/gic.c | 18 +++++++++++-----
core/include/drivers/gic.h | 3 +++
7 files changed, 48 insertions(+), 32 deletions(-)