Releases: STMicroelectronics/optee_os
4.0.0-stm32mp-r2
STM32MP release 4.0.0-stm32mp-r2 :
- Add STM32MP21 SoCs support
- Add STM32MP21 DK board
- Add support of RPROC firmware decryption
- Update EXTI to use interrupt framework
- Rework counter framework
- Other minor updates
Alexandre TORGUE (4):
dts: stm32: update system config for stm32mp257f-ev1
dts: stm32: update system config for stm32mp257f-dk
dts: stm32: update system config for stm32mp215f-dk
dts: stm32: update system config for stm32mp235f-dk
Amelie Delaunay (31):
drivers: stm32_hpdma: restore Address Remapping configuration on resume
core: psa-adac: dump source files from PSA-ADAC git tree
core: psa-adac: remove unused files and directories
core: plat-stm32mp2: put lib psa-adac target stuff in psa-adac subdir
core: psa-adac: add skeleton code for psa-adac crypto API implementation
core: psa-adac: fix adac-crypto.c compilation
core: psa-adac: fix PSA_ADAC_LOG_(T)DUMP with snprintf instead of sprintf
core: psa-adac: fix compilation issue due to static_buffer_msg.h
libmbedtls: fix redundant declarations for psa_set_key_domain_parameters
core: psa-adac: make it buildable as library for optee-os
core: plat-stm32mp2: enable CFG_PSA_ADAC on stm32mp21
dt-bindings: add the DBGMCU secure debug mailbox bindings
drivers: add driver for DBGMCU secure debug mailbox for STM32MP21
dts: stm32: add DBGMCU secure debug mailbox on stm32mp21
core: plat-stm32mp2: psa-adac: implement crypto api
core: plat-stm32mp2: psa-adac: implement transport layer api
core: plat-stm32mp2: retrieve chip device id from syscfg for STM32MP2
drivers: stm32_bsec/bsec3: add stm32_bsec_read_otp_range_by_name()
drivers: stm32_bsec3: add stm32_bsec_mp21_ap0_unlock()
dts: stm32: add OEM ADAC ROTPK hash for stm32mp21
dts: stm32: add Unique device ID (UID) for stm32mp21
core: plat-stm32mp2: psa-adac: implement platform api
drivers: stm32_dbgmcu_mbx: manage secure debug request
crypto: stm32: fix PKA ECDSA and ECDH limitation for public key
dts: stm32: fix I2C3 pinmux for stm32mp215f-dk
drivers: stm32_dbgmcu_mbx: feed AUTH_DEV register with dummy value
drivers: stm32_bsec: export stm32mp2x debug defines in header file
drivers: stm32_bsec3: add debug control registers support for stm32mp21
drivers: stm32_bsec: add permissions mask parsing for debug configuration
core: plat-stm32mp2: psa-adac: implement psa_adac_apply_permissions()
driver: stm32_dbgmcu_mbx: check if an IT is pending on async notif event
Antonio Borneo (53):
plat-stm32mp2: Enable EXTI for STM32MP215x boards
dts: stm32: enable exti1 and exti2 on stm32mp211
drivers: stm32mp_pmic2: drop useless include file
core: interrupt: add set_wake for power-management wake-on on interrupt
dt-bindings: update documentation of st,stm32-exti
dts: stm32: align EXTI nodes to upstream bindings on stm32mp131
dts: stm32: align EXTI nodes to upstream bindings on stm32mp211
dts: stm32: align EXTI nodes to upstream bindings on stm32mp231
dts: stm32: align EXTI nodes to upstream bindings on stm32mp251
dts: stm32: pass dummy parameters for EXTI phandle
drivers: stm32_exti: use standard DT interrupt type
drivers: stm32_exti: add helper stm32_exti_get_pdata()
drivers: stm32_exti: use interrupt_register_provider()
drivers: stm32_exti: add helper for direct/configurable line
drivers: stm32_exti: use a macro for lines per bank
drivers: stm32_exti: implement hierarchical irq controller
drivers: stm32_tamp: get interrupt number from device tree
dts: stm32: tamper: use EXTI interrupt controller
drivers: stm32_tamp: drop EXTI wakeup and use interrupt framework
dts: stm32: drop wakeup-parent from tamp nodes
dts: stm32: use EXTI interrupt for RTC nodes
drivers: stm32_rtc: drop hardcoded EXTI callbacks
dts: stm32: drop wakeup-parent from RTC nodes
drivers: stm32_exti: predate line in use
plat-stm32mp1: let PWR IRQ to propagate to parent GIC
plat-stm32mp2: let PWR IRQ to propagate to parent GIC
dts: stm32: drop unsupported interrupt bindings for PWR IRQ
plat-stm32mp1: make PWR IRQ independent from EXTI
plat-stm32mp2: make PWR IRQ independent from EXTI
dts: stm32: use PWR through EXTI on stm32mp13x
dts: stm32: use PWR through EXTI on stm32mp21x
dts: stm32: use PWR through EXTI on stm32mp23x
dts: stm32: use PWR through EXTI on stm32mp25x
plat-stm32mp1: drop exti references from PWR IRQ
plat-stm32mp2: drop exti references from PWR IRQ
drivers: stm32_exti: drop "wakeup-parent" magic value
drivers: stm32mp1_stpmic1: remove unused includes
drivers: stm32mp_pmic2: remove unused includes
plat-stm32mp1: cleanup the include of stpmic1 file
drivers: stpmic2: update the bindings
drivers: stpmic1: update the bindings
drivers: stm32_irq_notif: add new driver
plat-stm32mp1: conf: default enable CFG_STM32_IRQ_NOTIF on stm32mp13x
dts: stm32: use stm32-irq-notifier instead of stm32mp1-pwr-irq-user
plat-stm32mp1: remove the driver stm32mp1-pwr-irq-user
plat-stm32mp2: remove the driver stm32mp2x-pwr-irq-user
plat-stm32mp1: disable parent IRQ only when all PWR client disable it
plat-stm32mp2: disable parent IRQ only when all PWR client disable it
drivers: stm32_exti: drop export of internal API
plat-stm32mp1: drop unused include stm32mp_pm.h
plat-stm32mp1: drop prototype of stm32_cores_reset()
core: notif: fix handling of masked irq-notif
core: plat-stm32mp2: enable CFG_STM32_IRQ_NOTIF
Arnaud Pouliquen (11):
plat-stm32mp1: align Co-processor config flag declaration
drivers: remoteproc: rework dma-range management
drivers: remoteproc: convert the boot address to PA before checking it.
dts: stm32: update dma range for the mlhab node for stm32mp2x
scripts: sign_rproc_fw: change the format of the encryption key
scripts: sign_rproc_fw: add the support of encrypted signature key
pta: stm32mp: remoteproc: Rework legitimacy of RSA public key
pta: stm32mp: remoteproc: add support of ECC public key for signature
drivers: remoteproc: transform some debug message in error
drivers: remoteproc: reinitialize rproc fields in stm32_rproc_clean
dts: stm32: Update LPTIM4 clock source to LSI for stm32mp257f-dk
Cheick Traore (5):
drivers: rework counter API
drivers: stm32-lptimer: update drivers to use new framework API
plat-stm32mp1: replace alarm by events for hse monitoring
plat-stm32mp2: replace alarm by events for hse monitoring
drivers: remove alarm future from counter API
Christophe Kerello (8):
dts: stm32: fix memory ranges on fmc node for mp251
dts: stm32: fix memory ranges on fmc node for mp231
dts: stm32: fix memory ranges on fmc node for mp211
dt-bindings: mfd: define st,iocomp property for pwr-regu node
plat-stm32mp2: stm32mp25_pwr: allow to set a fixed IO compensation
dts: stm32: add fixed IO compensation on vddio regulators for stm32mp251
dts: stm32: add fixed IO compensation on vddio regulators for stm32mp231
dts: stm32: add fixed IO compensation on vddio regulators for stm32mp211
Clément Le Goffic (1):
dts: stm32: add I2C3 SCL rising and falling time property
Etienne Carriere (47):
drivers: counter: remove dynamic allocation in PM handlers
drivers: stm32_cpu_opp: fix allocation leakage in error case
drivers: stm32_cpu_opp: fix against GCC 14 -Wcalloc-transposed-args
plat-stm32mp2: duplicate agent string name passed to SCP-firmware
scpfw: product/-stm32mp: shorten vendor identifiers
dts: stm32: fix RTC GIC interrupt ID in stm32mp211.dtsi
plat-stm32mp2: fix erroneous mapping of SRAM1
core: delay: fix timeout expiration threshold
drivers: clk: stm32mp13: test stm32_gate_rdy_disable() return value
firewall: stm32_etzpc: fix check_access
drivers: clk: stm32mp25: correct PLL3 enable failure cases
plat-stm32mp1: move sanity of RCC secure state against BSEC state
drivers: firewall: stm32_etzpc: explicit index in DECPROT string names
drivers: firewall: stm32_etzpc: consistent RCC/DECPROT secure config
plat-stm32mp1: CFG_STM32_IWDG requires CFG_WDT_SM_HANDLER
drivers: stm32_iwdg: remove registering to shared_resources driver
drivers: stm32_iwdg: remove useless device list
drivers: stm32_rng: remove registering to shared_resource driver
drivers: stm32_uart: remove registering to shared_resource driver
drivers: stm32_cryp: remove registering to shared_resource driver
drivers: stm32_i2c: rely on DT compat ID for secure/non-secure bus state
drivers: remoteproc: stm32mp15: check Cortex-M isolation
drivers: clk: stm32mp15: default disable mckprot hardening
drivers: clk: stm32mp15: remove unused stm32mp1_clk_mcuss_protect()
plat-stm32mp1: scmi_server: test clock access against ETZPC config
plat-stm32mp1: scmi_server: MP15 denies GPIOZ reset domain
plat-stm32mp1: scmi_server: don't expose non-exclusive reset controller
plat-stm32mp1: remove SCP-firmware support
plat-stm32mp1: stm32mp1_stpmic1: remove use of shared_resource driver
plat-stm32mp1: remove unused stm32mp_nsec_can_access_pmic_regu()
plat-stm32mp1: remove unused stm32mp_nsec_can_access_clock()
plat-stm32mp1: remove unused stm32mp_nsec_can_access_reset()
plat-stm32mp1: remove shared_resource support for GP...
4.0.0-stm32mp-r1.2
STM32MP release 4.0.0-stm32mp-r1.2 :
- Various fixes
Arnaud Pouliquen (1):
scripts: sign_rproc_fw: fix cryptography import
Christophe Kerello (1):
plat-stm32mp2: stm32mp25_pwr: restore fixed regulator
Gatien Chevallier (2):
drivers: stm32_tamp: fix switched masks when applying RIF configuration
plat-stm32mp2: add PWR pm callbacks
Patrick Delaunay (3):
drivers: stm32_exti: fix IMR for all low power modes
dts: stm32: remove stm32mppll3-cfg-900Mhz on STM32MP23 board
dts: stm32: fix GPU OPP description for STM32MP23x
Valentin Caron (3):
drivers: stm32_rtc: fix overflow at midnight
drivers: stm32_uart: handle clock disable during PM
drivers: clk: stm32mp15: add is_enabled ops
core/arch/arm/dts/stm32mp235.dtsi | 11 ++---------
core/arch/arm/dts/stm32mp235f-dk-ca35tdcid-rcc.dtsi | 5 -----
core/arch/arm/plat-stm32mp2/drivers/stm32mp25_pwr.c | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
core/arch/arm/plat-stm32mp2/drivers/stm32mp25_pwr_regul.c | 1 +
core/drivers/clk/clk-stm32mp15.c | 11 +++++++++++
core/drivers/stm32_exti.c | 79 ++++++++++++++++++++++++++++++++++++++++++++++---------------------------------
core/drivers/stm32_rtc.c | 4 ++--
core/drivers/stm32_tamp.c | 4 ++--
core/drivers/stm32_uart.c | 39 +++++++++++++++++++++++++++++++++++++++
core/include/drivers/stm32_uart.h | 1 +
scripts/sign_rproc_fw.py | 2 +-
Full Changelog: 4.0.0-stm32mp-r1...4.0.0-stm32mp-r1.2
3.19.0-stm32mp-r2.1
The following changes since commit 4308978:
product/optee-stm32mp*: set initial DVFS OPP state (2024-05-31 15:47:59 +0200)
are available in the Git repository at:
https://github.com/STMicroelectronics/optee_os.git 3.19.0-stm32mp-r2.1
for you to fetch changes up to 4da0b60:
Fix product/optee-stm32mp2: expose STM32MP25 SCMI resources (2024-11-25 16:53:25 +0530)
Amit Mittal (1):
Fix product/optee-stm32mp2: expose STM32MP25 SCMI resources
Arnaud Pouliquen (1):
drivers: stm32_remoteproc: Remove deprecated "st,s-memory-region" property
Deepak Kumar (1):
dts: stm32: force MSI as clok source of D3PER
Gabriel Fernandez (2):
clk: stm32mp15: enable all outputs (PQR) at the PLL configuration
clk: stm32mp25: fix FLEXGEN configuration of pred-division by 1024
Gatien Chevallier (5):
drivers: stm32_rifsc: implement errata on RIMUs
drivers: stm32_risab: implement errata on RISABs
drivers: stm32_hpdma: implement errata on HPDMA
drivers: stm32_exti: fix CID filtering configuration application
core: scmi-server: update SCP-Firmware version display
Thomas Bourgoin (2):
drivers: stm32_bsec3: fix OTP parsing to retrieve the permanent lock status
drivers: stm32_risab: add RISAB faulty address dumping for debug
Valentin Caron (2):
plat-stm32mp2: fix channel_config pointer based on index 'i'
plat-stm32mp2: Allocate memory for agent_config by agent_count
Yannick Fertre (1):
plat-stm32mp2: conf: enable the trusted UI support for stm32mp2
.../arch/arm/dts/stm32mp257f-dk-ca35tdcid-rcc.dtsi | 2 +-
.../arm/dts/stm32mp257f-ev1-ca35tdcid-rcc.dtsi | 2 +-
core/arch/arm/plat-stm32mp2/conf.mk | 1 +
core/arch/arm/plat-stm32mp2/scmi_server_scpfw.c | 5 +-
core/drivers/clk/clk-stm32mp15.c | 30 +----
core/drivers/firewall/stm32_rifsc.c | 148 +++++++++++++++++++++
core/drivers/firewall/stm32_risab.c | 30 ++++-
core/drivers/remoteproc/stm32_remoteproc.c | 10 +-
core/drivers/stm32_bsec3.c | 9 +-
core/drivers/stm32_exti.c | 9 +-
core/drivers/stm32_hpdma.c | 28 +++-
core/include/drivers/stm32_rifsc.h | 8 ++
core/include/drivers/stm32_risab.h | 6 +-
core/include/dt-bindings/clock/stm32mp25-clksrc.h | 10 +-
.../product/optee-stm32mp2/fw/config_all.c | 11 +-
core/lib/scmi-server/sub.mk | 6 +-
16 files changed, 241 insertions(+), 74 deletions(-)
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