STM32MP release 4.0.0-stm32mp-r3.1 :
- Optimization PSCI OSI on stm32mp1x
- Disable unused clock at the end of the boot of OP-TEE
- Upgrade to mbedTLS 3.6.5
Gabriel Fernandez (10):
clk: stm32mp13: fix gate of ck_ddrphycapb clock
drivers: stm32_cpu_opp: fix debug clock ID used for TSGEN isolation
clk: add CLK_IS_CRITICAL flag handling
clk: stm32mp13: add critical clock flag from common clock framework
clk: stm32mp21: add critical clock flag from common clock framework
clk: stm32mp25: add critical clock flag from common clock framework
clk: stm32: enable new critical clock management
clk: add support for disabling unused clocks
clk: stm32: implement disable unused clock
clk: stm32mp25: fix: restore ck_icn_p_gicv2m clock after suspend
Patrick Delaunay (10):
drivers: clk: stm32mp1: fix clear_rcc_reset_status
drivers: clk: stm32mp13: simplify stm32_clock_pm
stm32mp2: clear RCC flags MPUP0RSTF/MPUP1RSTF
dts: stm32: remove unsupported field regulator-initial-mode
plat-stm32mp1: stm32mp1_pwr: check supported mode for stm32_pwr_domain_suspend
plat-stm32mp1: stpmic1: apply LP configuration in suspend pm callback
plat-stm32mp1: stpmic1: alloc the LP configuration only if supported regulator
plat-stm32mp1: stpmic1: remove unused functions
plat-stm32mp1: stpmic1: cache content of control and pwrctrl registers
plat-stm32mp1: stpmic1: avoid alternate configuration during pm sequence
Valentin Caron (9):
plat-stm32mp1: stpmic1: check pm_hint before suspend/resume
plat-stm32mp1: pm: context: add an IRQ check before the jump in TF-A
plat-stm32mp1: stpmic2: apply LP-STOP configuration by default
drivers: stm32mp_provisioning: do not call stm32_bsec_shadow_read_otp()
drivers: stm32_etzpc: don't reconfigure ETZPC if pm hint is not context
drivers: regulator: avoid to restore iod supply on stm32mp13
dts: stm32: remove st,regulator-warm-boot-on on stm32mp15xx-dkx
dts: stm32: disable adc in stm32mp135f-dk
dts: stm32mp15xx-dkx: allow and describe LPLV-Stop low-power mode.
Thomas Bourgoin (5):
dts: st: add missing firewall properties for crypto IP
dts: st: define cryp2 node in stm32mp23xc.dtsi
drivers: crypto: stm32_cryp: remove reset binding requirements
drivers: crypto: stm32_cryp: add delay when resetting CRYP peripheral.
drivers: crypto: stm32_cryp: add pm to CRYP driver
Arnaud Pouliquen (3):
dts: stm32: fix DT build warning for stm32mp21
dts: stm32: fix DT build warning for stm32mp25
dts: stm32: fix DT build warning for stm32mp23
Nicolas Le Bayon (2):
plat-stm32mp1: ddr: disable DDR clock pins output driver in self-refresh
plat-stm32mp1: ddr: improve DLL clock management in self refresh sequence
Christophe Kerello (1):
drivers: stm32_rtc: workaround to avoid a standby mode watchdog issue
Michel JAOUEN (1):
platform: tfm-stm32mp2: add smt reset function.
Yann Gautier (1):
Squashed commit upgrading to mbedtls-3.6.5
core/arch/arm/dts/stm32mp135f-dk.dts | 4 +-
core/arch/arm/dts/stm32mp157a-ed1.dts | 4 -
core/arch/arm/dts/stm32mp157c-ed1.dts | 4 -
core/arch/arm/dts/stm32mp157d-ed1.dts | 4 -
core/arch/arm/dts/stm32mp157f-ed1.dts | 4 -
core/arch/arm/dts/stm32mp15xx-dhcom-som.dtsi | 4 -
core/arch/arm/dts/stm32mp15xx-dhcor-som.dtsi | 4 -
core/arch/arm/dts/stm32mp15xx-dkx.dtsi | 28 ++-
core/arch/arm/dts/stm32mp211.dtsi | 42 ++---
core/arch/arm/dts/stm32mp231.dtsi | 1 +
core/arch/arm/dts/stm32mp235.dtsi | 1 +
core/arch/arm/dts/stm32mp23xc.dtsi | 13 ++
core/arch/arm/dts/stm32mp251.dtsi | 1 +
core/arch/arm/dts/stm32mp255.dtsi | 1 +
core/arch/arm/dts/stm32mp25xc.dtsi | 1 +
core/arch/arm/plat-stm32mp1/drivers/stm32mp1_ddrc.c | 35 ++--
core/arch/arm/plat-stm32mp1/drivers/stm32mp1_stpmic1.c | 158 ++++++++++-------
core/arch/arm/plat-stm32mp1/drivers/stm32mp1_stpmic1.h | 5 -
core/arch/arm/plat-stm32mp1/drivers/stm32mp1_stpmic2.c | 14 +-
core/arch/arm/plat-stm32mp1/main.c | 10 +-
core/arch/arm/plat-stm32mp1/pm/context.c | 7 +-
core/arch/arm/plat-stm32mp1/pm/context.h | 1 +
core/arch/arm/plat-stm32mp1/pm/low_power.c | 15 +-
core/arch/arm/plat-stm32mp1/pm/power_config.c | 12 +-
core/arch/arm/plat-stm32mp1/pm/psci.c | 19 +-
core/arch/arm/plat-stm32mp1/stm32mp_pm.h | 3 -
core/drivers/clk/clk-stm32-core.c | 37 +++-
core/drivers/clk/clk-stm32-core.h | 5 +-
core/drivers/clk/clk-stm32mp13.c | 111 ++++--------
core/drivers/clk/clk-stm32mp15.c | 4 +-
core/drivers/clk/clk-stm32mp21.c | 212 +++++++++++------------
core/drivers/clk/clk-stm32mp25.c | 271 ++++++++++++++---------------
core/drivers/clk/clk.c | 26 +++
core/drivers/crypto/stm32/stm32_cryp.c | 58 +++++--
core/drivers/firewall/stm32_etzpc.c | 3 +
core/drivers/regulator/stm32mp13_regulator_iod.c | 8 +-
core/drivers/stm32_cpu_opp.c | 2 +-
core/drivers/stm32_rtc.c | 6 +
core/drivers/stm32mp_provisioning.c | 2 +
core/drivers/stpmic1.c | 177 +++++++++++--------
core/include/drivers/clk.h | 11 ++
core/include/drivers/stm32mp1_rcc.h | 3 +
core/include/drivers/stpmic1.h | 14 +-
core/include/dt-bindings/power/stm32mp1-power.h | 3 +
core/lib/scmi-server/SCP-firmware/arch/none/tfm/include/arch_main.h | 6 +
core/lib/scmi-server/SCP-firmware/arch/none/tfm/src/arch_main.c | 15 ++
.../lib/scmi-server/SCP-firmware/product/tfm-stm32mp2/module/tfm_mbx/include/mod_tfm_mbx.h | 7 +
core/lib/scmi-server/SCP-firmware/product/tfm-stm32mp2/module/tfm_mbx/src/mod_tfm_mbx.c | 19 ++
.../lib/scmi-server/SCP-firmware/product/tfm-stm32mp2/module/tfm_smt/include/mod_tfm_smt.h | 11 ++
core/lib/scmi-server/SCP-firmware/product/tfm-stm32mp2/module/tfm_smt/src/mod_tfm_smt.c | 39 +++++
lib/libmbedtls/mbedtls/ChangeLog | 43 +++++
lib/libmbedtls/mbedtls/README.md | 15 +-
lib/libmbedtls/mbedtls/include/mbedtls/bignum.h | 11 +-
lib/libmbedtls/mbedtls/include/mbedtls/build_info.h | 8 +-
lib/libmbedtls/mbedtls/include/mbedtls/cipher.h | 109 ++++++++++--
lib/libmbedtls/mbedtls/include/mbedtls/cmac.h | 9 +-
lib/libmbedtls/mbedtls/include/mbedtls/threading.h | 46 ++++-
lib/libmbedtls/mbedtls/include/psa/crypto_extra.h | 47 ++++-
lib/libmbedtls/mbedtls/library/bignum.c | 409 ++++++++++++++++++++++++++------------------
lib/libmbedtls/mbedtls/library/bignum_core.c | 218 +++++++++++++++++++++++
lib/libmbedtls/mbedtls/library/bignum_core.h | 41 +++++
lib/libmbedtls/mbedtls/library/bignum_core_invasive.h | 19 +-
lib/libmbedtls/mbedtls/library/bignum_internal.h | 72 ++++++++
lib/libmbedtls/mbedtls/library/cipher.c | 57 ++++--
lib/libmbedtls/mbedtls/library/cipher_invasive.h | 3 +-
lib/libmbedtls/mbedtls/library/cipher_wrap.h | 2 +-
lib/libmbedtls/mbedtls/library/cmac.c | 6 +-
lib/libmbedtls/mbedtls/library/common.h | 3 +-
lib/libmbedtls/mbedtls/library/dhm.c | 18 +-
lib/libmbedtls/mbedtls/library/ecdsa.c | 23 +--
lib/libmbedtls/mbedtls/library/ecp.c | 30 +---
lib/libmbedtls/mbedtls/library/psa_crypto.c | 44 +++--
lib/libmbedtls/mbedtls/library/psa_crypto_cipher.c | 58 +++++--
lib/libmbedtls/mbedtls/library/psa_crypto_core.h | 12 --
lib/libmbedtls/mbedtls/library/rsa.c | 60 ++-----
lib/libmbedtls/mbedtls/library/rsa_alt_helpers.c | 18 +-
lib/libmbedtls/mbedtls/library/rsa_alt_helpers.h | 15 +-
lib/libmbedtls/mbedtls/library/ssl_msg.c | 4 +-
lib/libmbedtls/mbedtls/library/ssl_tls.c | 2 +-
lib/libmbedtls/mbedtls/library/ssl_tls12_client.c | 2 +-
lib/libmbedtls/mbedtls/library/threading.c | 2 +-
lib/libmbedtls/mbedtls/library/threading_internal.h | 28 +++
82 files changed, 1904 insertions(+), 975 deletions(-)
Full Changelog: 4.0.0-stm32mp-r3...4.0.0-stm32mp-r3.1