Releases: STMicroelectronics/optee_os
4.0.0-stm32mp-r1
STM32MP release 4.0.0-stm32mp-r1 :
- Rebase on OP-TEE 4.0.0 for OpenSTLinux V6.0
- Use upstreamed firewall framework from OP-TEE 4.3.0
- Introduction of STM32MP23 platform
- Add STM32MP23 DK board
- Support of STPMIC2L
- SCMI server description in device tree for STM32MP2x
- Other minor updates
Full Changelog: 4.0.0...4.0.0-stm32mp-r1
3.16.0-stm32mp-r2.2
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
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
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
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
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
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:
- OP-TEE build in DDR (pager OFF) : Some services are now default disabled
3.16.0-stm32mp-r2
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
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
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