Skip to content

4.0.0-stm32mp-r2

Latest
Compare
Choose a tag to compare
@tbourgoi tbourgoi released this 25 Jun 14:43
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 GPIOs
plat-stm32mp1: remove deprecated shared_resource driver
plat-stm32mp2: remove deprecated shared_resource stub functions
drivers: firewall: stm32_etzpc: remove header file
core: arm: boot: enable native interrupts before initcalls
plat-stm32mp1: shared_resource stops checking clock dependencies
core: allow sending an async notif from notifier atomic callback
dts: stm32: add generic interrupt bindings for PWR IRQ
plat-stm32mp*: move threaded interrupt from PWR to pmic client
plat-stm32mp*: convert the drivers to the interrupt framework
drivers: stm32_i2c: fallback to interrupt access when no bottom half
plat-stm32mp1: stpmic1 I2C accesses under interrupt
drivers: stm32mp_pmic2: I2C accesses under interrupt
crypto: stm32: fix stm32_cryp CTR mode on small input buffers
crypto: stm32: fix stm32_saes CTR mode on small input buffers

Gabriel Fernandez (27):
clk: stm32mp21: determine rate return error on unsupported frequency
clk: stm32mp21: do not reset flexgen crossbar input if not TDCID
dt-bindings: add HSI/HSE/MSI Kernel clock bindings for STM32MP21
clk: clk-stm32mp21: add HSI/HSE/MSI Kernel clocks
dts: stm32: add SCMI HSI/HSE/MSI Kernel clocks for stm32mp21x
clk: stm32mp25: rename RCC_USBTCCFGR register into RCC_UCPDCFGR
clk: stm32mp25: do not configure PLL1 MUX when M33TDCID
clk: stm32mp25: check RIF access for HSI/HER/MSI Kernel clocks
plat-stm32mp2: conf: disable calibration feature if M33 is TDCID
drivers: stm32_rif: Check availability before taking a semaphore
clk: stm32mp21: remove critical clocks for M33TDCID
clk: stm32mp21: check RIF access for MSI clock
product/tfm-stm32mp2: add CFG_SCPFW_MOD_POWER_DOMAIN flag
product: tfm-stm32mp2: update scmi agents file name
dts: stm32: fix: bad GPU clock on device tree
dts: stm32: add st,ck_gpu node for stm32mp25 boards
clk: stm32mp25: add management of GPU OPPs.
clk: stm32mp21: remove CCB clock
dt-bindings: stm32: remove CCB bindings
drivers: stm32-core: use DIV_ROUND_UP instead ROUNDUP_DIV
clk: stm32mp25: fix autonomous mode support for peripheral clock
drivers: stm32_rif: add mask to get static CID of a peripheral
clk: stm32mp21: Check Peripheral RIF assignation before configuring the MUX
clk: stm32mp25: Check Peripheral RIF assignation before configuring the MUX
clk: stm32mp21: dont modify reserved RCC RIF registers
clk: stm32mp25: don't put all flexgen clocks as critical
clk: stm32mp21: don't put all flexgen clocks as critical

Gatien Chevallier (19):
drivers: stm32_rif: align with upstream RIF APIs
clk: stm32mp25: make RIF configuration not mandatory
clk: stm32mp21: make RIF configuration not mandatory
clk: stm32mp25: handle RIF semaphores when non TDCID
clk: stm32mp21: handle RIF semaphores when non TDCID
plat-stm32mp2: fix factorize semaphore handling for PWR WIO resources
drivers: stm32_fmc: fix and factorize semaphore handling for FMC
drivers: stm32_gpio: fix and factorize semaphore handling for GPIO
drivers: stm32_hpdma: fix and factorize semaphore handling for HPDMA
dts: stm32: fix GIC interrupt ligns in stm32mp211.dtsi
drivers: stm32_risab: reorder CID filtering configuration application
dts: st: fix length of SRAM1 regions
drivers: stm32_stgen: remove "st,stm32mp1-stgen" from the match table
drivers: stm32_rifsc: remove semaphore acquisition when applying the conf
drivers: stm32_bsec: add stm32_bsec_self_hosted_debug_is_enabled()
pta: stm32mp: bsec: implement a BSEC PTA command to query the debug state
dt-bindings: fix LTDC layer numbers on stm32mp2x platforms
product: tfm-stm32mp2: module_reset: remove extra semi-colon
core: do not acknowledge end of interrupt for special GIC interrupt IDs

Gwenael Treuveur (10):
pta: stm32mp: remoteproc: implement read of encryption keys from otp
dts: stm32: add OEM rproc encryption key for stm32mp25
plat-stm32mp2: set copro encryption test flag to insecure dev
dts: stm32: add OEM rproc encryption key for stm32mp23
dts: stm32: add OEM rproc encryption key for stm32mp21
pta: stm32mp: remoteproc: verify legitimacy of public key based on hash stored in OTP
plat-stm32mp2: add copro public key verify flag
dts: stm32: add OEM rproc public key hash for stm32mp25
dts: stm32: add OEM rproc public key hash for stm32mp23
dts: stm32: add OEM rproc public key hash for stm32mp21

Jacob Kroon (1):
core: mbedtls: Fix build

Jens Wiklander (2):
libmbedtls: mbedtls_config_uta.h: enable SHA-384 and SHA-512 support
libmbedtls: use mempool_calloc() for temporary memory

Jerome Forissier (2):
Squashed commit upgrading to mbedtls-3.6.2
libmbedtls: fix compilation warning with GCC14

Lionel Debieve (1):
clk: stm32mp25: remove critical clocks when not tdcid

Ludovic Barre (2):
product/tfm-stm32mp2: add firewall support in power domain
product/tfm-stm32mp2: update for tfm v2.1.0

Maxime Méré (7):
dt-bindings: stm32_rng: add RNG support for STM32MP21
drivers: stm32_rng: add RNG support for STM32MP21
dts: stm32: add RNG support for STM32MP21
drivers: stm32_rng: fix RNG conditional reset behavior
drivers: stm32_rng: enable all oscillator in STM32MP21
libutils: util.h: add usage description to {get,set}_field_u{32,64}()
drivers: stm32_rng: update RNG support for STM32MP2

Michel JAOUEN (8):
product/tfm-stm32mp2: fix module clock
plat: stm32mp2: set unsafe config to keep performance
core: lib: add rse_comms
plat: stm32mp2: add psa support on rse_comms
drivers: stm32_rng: add a PSA call in M33TD CID config
prod/tfm-stm32mp: remove mutex in mailbox module
prod/tfm-stm32mp: add smt respond without interrupt
prod/tfm-stm32mp: add ca35_s agent

Nicolas Le Bayon (12):
drivers: stm32_rng: fix configuration field definition
dt-bindings: stm32_rng: add RNG customization optional properties
drivers: stm32_rng: manage RNG customization with device tree
drivers: stm32_risaf: alignment with upstream
dt-bindings: add RISAFSUBPROT description for reserved memories
stm32mp2: add RISAF device tree bindings for subregions
drivers: stm32_risaf: refactor granularity getting from hw config
drivers: stm32_risaf: add subregion management support
drivers: stm32_risaf: add subregion support in firewall controller
drivers: stm32_risaf: refactor configuration functions
dt-bindings: add MCE encryption in reserved memories description
drivers: stm32_risaf: fix HWCFGR information management

Nicolas Toromanoff (2):
drivers: stm32_ltdc: sync comment with code
drivers: stm32_ltdc: fix shadow registers usage

Olivier Moysan (1):
dts: st: add access-controllers property in lp-timer 2-5 nodes on stm32mp211

Pascal Paillet (16):
dts: stm32: enable RTC on stm32mp215f-dk
dts: stm32: handle orange LED on stm32mp215f-dk
dts: stm32: remove vdd33ucpd on stm32mp215f-dk
dts: stm32: keep vddio2 and vddio3 always-on on stm32mp215f-dk
drivers: stpmic2: fix a mistake with over-current handling
drivers: stpmic2: allow to force disable regulator during suspend
dts: stm32: disable USB and GPU supplies in standby on stm32mp257f-ev1
dts: stm32: remove OPP 400 on stm32mp15x
drivers: stm32_cpu_opp: apply default OPP during suspend
drivers: stm32_exti: add an API to read the IMR value
plat-stm32mp1: stm32mp1_pwr: retrieve power domain state from EXTI
drivers: scmi-msg: fix default OPP latency value
drivers: stm32_cpu_opp: improve SCP set voltage
plat-stm32mp2: stm32mp25_pwr: enable clamp workaround on VDDA
product/optee-stm32mp1: fix default latency value
product/optee-stm32mp2: fix default latency value

Patrick Delaunay (38):
dts: stm32: Fix clock source of STGEN to HSE_KER
dt-bindings: remove CLK_CFG/CMD_CLK support for st,kerclk on STM32MP2
plat-stm32mp2: Fix RESOURCES define name
plat-stm32mp1: stm32mp1_pwr: fix wake-up pins
drivers: stm32_rtc: fix exti wakeup management
clk: stm32mp21: do not configure PLL1 MUX when M33TDCID
clk: stm32mp21: check RIF access for HSI/HSE/MSI Kernel clocks
plat-stm32mp2: stm32mp25_pwr: avoid PM operation for Stop1 modes
plat-stm32mp2: fix power level description on stm32mp25
dts: stm32: remove unused pin definition for stm32mp boards
dts: stm32: move scmi-server configuration in a separate file
dts: stm32: reduce scmi-server configuration for STM32MP25
dts: stm32: reduce scmi-server configuration for STM32MP23
dts: stm32: reduce scmi-server configuration for STM32MP21
clk: stm32mp21: remove define CK_SCMI_ICN_VID
plat-stm32mp1: remove unused function dump_context
plat-stm32mp1: remove unused function pm_cb_is_valid
plat-stm32mp1: remove unused function stm32mp_pm_retram_resume_ep
plat-stm32mp1: simplify print_ccm_decryption_duration
plat-stm32mp1: clean definition of teeram_bkp_mm
plat-stm32mp1: simplify CFG_STM32MP1_PM_CONTEXT_VERSION management
plat-stm32mp1: add support of CRC support in pm standby context v4
plat-stm32mp1: select CFG_STM32MP1_PM_CONTEXT_VERSION = 4
clk: clk-stm32mp25: fix HSI/HSE/MSI Kernel clocks
plat-stm32mp2: stm32mp25_pwr: remove fixme in driver
dts: stm32: fix support for I2C3 on stm32mp215f-dk
drivers: stm32_iwdg: reload for stopped watchdog
plat-stm32mp1: add DDRMCE config in context V3
dts: stm32: remove interrupt for RTC on stm32mp13
clk: error when set_rate ops is not supported
plat-stm32mp1: clean WKUP IRQ management
plat-stm32mp2: clean WKUP IRQ management
plat-stm32mp1: add stm32_exti_base function
plat-stm32mp1: stm32mp1_pwr: fix access to EXTI in low-power function
drivers: stm32_exti: remove API to read the IMR value
clk: stm32: fix management of set_rate and determine_rate
drivers: stm32_risaf: fix clock support
dts: stm32: fix GPU OPP description

Simeon Marijon (4):
module/scmi: fix scmi_api->respond size
product: tfm-stm32mp2: module_reset: Add missing format specifier in FWK_LOG message
product: tfm-stm32mp2: tfm_clock: check context NULLity
module/scmi: assert that device->element_id is a valid_element_id

Theo GOUREAU (11):
dts: stm32: remove LTDC rotation from MP21-DK RIF/RESMEM configuration
dts: stm32: remove LTDC rotation from stm32mp215.dtsi
dt-bindings: soc: remove LTDC rotation from MP21 RISUP list
plat-stm32mp2: disable stm32_debug_suspend() when debug is disabled
arch: optee: helper function to convert TEE_Result into fwk code
module: optee: clock: change set_state() to convert error status
module: scmi_clock: handle SCMI_DENIED in set_request_respond()
module: optee: clock: convert TEE results to framework error statuses
module: optee: voltd_regulator: convert TEE results to fwk error statuses
product: optee-stm32mp2: convert TEE results to framework error statuses
dts: stm32: change LPTIM4 clock for LSI for stm32mp257f-ev1

Thomas Bourgoin (26):
plat-stm32mp2: use software PRNG when CFG_STM32_CM33TDCID is enabled
drivers: stm32_bsec3: force miror reload after a standby
drivers: crypto: remove 192bits key software fallback for stm32mp21
plat-stm32mp2: add management of SAES software fallback for STM32MP2 family
drivers: stm32_stgen: rename tsgen to stgen
clk: stm32mp21: configure STGEN flexgen in .enable ops
clk: stm32mp25: configure STGEN flexgen in .enable ops
drivers: stm32_stgen: remove support property st,tsgen-clk-source
plat-stm32mp2: increase heap to 384kB
drivers: stm32_tamp: support masking potential reset for STM32MP21
plat-stm32mp2: add stm32mp2_tamp driver
plat-stm32mp2: disable tamper and pwr regulator drivers in M33TD
product/optee-stm32mp2: remove scmi server from scmi_data->agent_count
product/optee-stm32mp1: remove scmi server from scmi_data->agent_count
plat-stm32mp2: set TEE_RAM_VA_SIZE to 4Mb
scp: remove rejected hunk file
dts: st: move node hash1 and rng1 in stm32mp211.dtsi
dts: st: add access-controllers property in for crypto IPs
dts: st: define cryp2 node in stm32mp21xc.dtsi
drivers: stm32_serc: disable SERC during suspend sequence
plat-stm32mp1: syscfg: set SYSCFG_CMPCR_READY_TIMEOUT_US to 10ms
plat-stm32mp2: remove unnecessary check from pwr_set_voltage()
mk/compile.mk: fix header dependency in .d file
dts: stm32: add wakeup properties to the RTC for stm32mp21
drivers: stm32_tamp: call stm32_tamp_set_secret_list() after applying rif configuration
dts: stm32: fix license of stm32mp15 boards

Tom Van Eyck (1):
Squashed commit upgrading to mbedtls-3.6.0

Valentin Caron (30):
dt-bindings: scmi: rename scmi regulators by regulator@0
dts: stm32: do not expose CA35 regulators to CM33 for stm32mp21x
dts: stm32: rename scmi regulators by regulator@0 for stm32mp25x
dts: stm32: rename scmi regulators by regulator@0 for stm32mp23x
dts: stm32: rename scmi regulators by regulator@0 for stm32mp21x
dts: stm32: rename scmi regulators by regulator@0 for stm32mp25x boards
dts: stm32: rename scmi regulators by regulator@0 for stm32mp23x boards
dts: stm32: rename scmi regulators by regulator@0 for stm32mp21x boards
dts: stm32: remove provider-cells properties for stm32mp25x
dts: stm32: remove provider-cells properties for stm32mp23x
dts: stm32: remove provider-cells properties for stm32mp21x
drivers: stm32_ipcc: fix st,proc-id offset value
dts: stm32: add st,proc-id to ipcc nodes in stm32mp251.dtsi
dts: stm32: add st,proc-id to ipcc node in stm32mp231.dtsi
dts: stm32: add st,proc-id to ipcc node in stm32mp211.dtsi
drivers: stm32_ipcc: restore control and mask register after pm resume
arch: optee: protect scmi_process_mbx_* with mutexes
dts: stm32: remove always-on from vdd33ucpd in stm32mp257f-ev1.dtsi
dts: stm32: remove always-on from vdd33ucpd in stm32mp257f-dk.dtsi
dts: stm32: remove always-on from vdd33ucpd in stm32mp235f-dk.dtsi
drivers: scmi-msg: move static_assert out of the case statement
dts: stm32: expose vdda18adc regulator to CM33 agent in stm32mp251.dtsi
dts: stm32: expose vdda18adc regulator to CM33 agent in stm32mp231.dtsi
dts: stm32: expose vdda18adc regulator to CM33 agent in stm32mp211.dtsi
module: scmi_clock: move static_assert out of the case statement
dts: stm32: stm32mp2: fix address conflict between SCMI SHM and IPCC SHM
dts: stm32: change scmi for CM33 shared memory address on stm32mp25 soc
dts: stm32: change scmi for CM33 shared memory address on stm32mp23 soc
dts: stm32: change scmi for CM33 shared memory address on stm32mp21 soc
plat-stm32mp2: scmi_server: backup shared memory in STANDBY1

Yann Gautier (8):
drivers: stm32_bsec3: allow driver file to be use without TDCID
plat-stm32mp2: allow BSEC compilation with CM33 TDCID
drivers: stm32_bsec3: map bsec_mirror non secure if M33 is TDCID
plat-stm32mp2: adapt SRAM1 mapping for M33 TDCID
drivers: stm32_bsec3: rename bsec shadow to mirror
drivers: stm32_bsec3: update bsec_mirror struct
drivers: stm32_bsec3: remove duplicate macros
drivers: stm32_bsec3: read BSEC_SR only when needed in stm32_bsec_get_state

Yannick Fertre (2):
dts: stm32: add ltdc pins settings for stm32mp215f-dk
plat-stm32mp1: conf: default enable CFG_STM32_LTDC

core/arch/arm/dts/stm32mp13-pinctrl.dtsi | 13 -
core/arch/arm/dts/stm32mp131.dtsi | 127 +-
core/arch/arm/dts/stm32mp135f-dk.dts | 17 +-
core/arch/arm/dts/stm32mp151.dtsi | 10 +-
core/arch/arm/dts/stm32mp157a-ed1.dts | 4 +-
core/arch/arm/dts/stm32mp157a-ev1.dts | 2 +-
core/arch/arm/dts/stm32mp157d-dk1.dts | 2 +-
core/arch/arm/dts/stm32mp157d-ed1.dts | 2 +-
core/arch/arm/dts/stm32mp157d-ev1.dts | 2 +-
core/arch/arm/dts/stm32mp157f-dk2.dts | 2 +-
core/arch/arm/dts/stm32mp157f-ed1.dts | 2 +-
core/arch/arm/dts/stm32mp157f-ev1.dts | 2 +-
core/arch/arm/dts/stm32mp15xa.dtsi | 2 +-
core/arch/arm/dts/stm32mp15xd.dtsi | 2 +-
core/arch/arm/dts/stm32mp15xf.dtsi | 2 +-
core/arch/arm/dts/stm32mp21-pinctrl.dtsi | 48 +-
core/arch/arm/dts/stm32mp21-st-scmi-cfg.dtsi | 1569 +++
core/arch/arm/dts/stm32mp211.dtsi | 2062 +---
core/arch/arm/dts/stm32mp215.dtsi | 8 +-
.../arch/arm/dts/stm32mp215f-dk-ca35tdcid-rcc.dtsi | 2 +-
.../arm/dts/stm32mp215f-dk-ca35tdcid-resmem.dtsi | 26 +-
.../arch/arm/dts/stm32mp215f-dk-ca35tdcid-rif.dtsi | 33 +-
core/arch/arm/dts/stm32mp215f-dk.dts | 94 +-
core/arch/arm/dts/stm32mp21xc.dtsi | 31 +-
core/arch/arm/dts/stm32mp23-st-scmi-cfg.dtsi | 1635 +++
core/arch/arm/dts/stm32mp231.dtsi | 2352 +----
core/arch/arm/dts/stm32mp235.dtsi | 2 +-
.../arch/arm/dts/stm32mp235f-dk-ca35tdcid-rcc.dtsi | 11 +-
.../arm/dts/stm32mp235f-dk-ca35tdcid-resmem.dtsi | 20 +-
.../arch/arm/dts/stm32mp235f-dk-ca35tdcid-rif.dtsi | 107 +-
core/arch/arm/dts/stm32mp235f-dk.dts | 87 +-
core/arch/arm/dts/stm32mp25-pinctrl.dtsi | 13 -
core/arch/arm/dts/stm32mp25-st-scmi-cfg.dtsi | 1663 +++
core/arch/arm/dts/stm32mp251.dtsi | 2409 +----
core/arch/arm/dts/stm32mp255.dtsi | 3 +-
.../arch/arm/dts/stm32mp257f-dk-ca35tdcid-rcc.dtsi | 4 +-
.../arm/dts/stm32mp257f-dk-ca35tdcid-resmem.dtsi | 14 +-
.../arch/arm/dts/stm32mp257f-dk-ca35tdcid-rif.dtsi | 27 +-
core/arch/arm/dts/stm32mp257f-dk.dts | 92 +-
.../arm/dts/stm32mp257f-ev1-ca35tdcid-rcc.dtsi | 6 +-
.../arm/dts/stm32mp257f-ev1-ca35tdcid-resmem.dtsi | 14 +-
.../arm/dts/stm32mp257f-ev1-ca35tdcid-rif.dtsi | 41 +-
core/arch/arm/dts/stm32mp257f-ev1.dts | 88 +-
core/arch/arm/include/kernel/delay_arch.h | 2 +-
core/arch/arm/kernel/boot.c | 16 +
core/arch/arm/plat-stm32mp1/conf.mk | 62 +-
core/arch/arm/plat-stm32mp1/drivers/stm32mp1_pwr.h | 25 -
.../arm/plat-stm32mp1/drivers/stm32mp1_pwr_irq.c | 469 +-
.../arm/plat-stm32mp1/drivers/stm32mp1_stpmic1.c | 196 +-
.../arm/plat-stm32mp1/drivers/stm32mp1_stpmic2.c | 2 +
.../arm/plat-stm32mp1/drivers/stm32mp1_syscfg.c | 2 +-
core/arch/arm/plat-stm32mp1/main.c | 97 +-
.../nsec-service/stm32mp1_svc_setup.c | 2 +
core/arch/arm/plat-stm32mp1/platform_config.h | 3 +-
core/arch/arm/plat-stm32mp1/pm/context.c | 182 +-
core/arch/arm/plat-stm32mp1/pm/context.h | 3 +-
core/arch/arm/plat-stm32mp1/pm/low_power.c | 2 +-
core/arch/arm/plat-stm32mp1/pm/power_config.c | 172 +-
core/arch/arm/plat-stm32mp1/pm/psci.c | 2 -
core/arch/arm/plat-stm32mp1/scmi_server.c | 172 +-
core/arch/arm/plat-stm32mp1/scmi_server_scpfw.c | 610 --
core/arch/arm/plat-stm32mp1/shared_resources.c | 664 --
core/arch/arm/plat-stm32mp1/stm32_util.h | 197 -
core/arch/arm/plat-stm32mp1/stm32mp_pm.h | 2 -
core/arch/arm/plat-stm32mp1/sub.mk | 2 -
.../plat-stm32mp2/conf.disable-secure-services.mk | 4 +
core/arch/arm/plat-stm32mp2/conf.mk | 61 +-
.../arch/arm/plat-stm32mp2/drivers/stm32mp25_pwr.c | 176 +-
.../arch/arm/plat-stm32mp2/drivers/stm32mp25_pwr.h | 24 +-
.../arm/plat-stm32mp2/drivers/stm32mp25_pwr_irq.c | 481 +-
.../plat-stm32mp2/drivers/stm32mp25_pwr_regul.c | 101 +-
.../arm/plat-stm32mp2/drivers/stm32mp25_syscfg.c | 30 +-
.../arm/plat-stm32mp2/drivers/stm32mp2_pmic2.c | 14 +-
.../arch/arm/plat-stm32mp2/drivers/stm32mp2_tamp.c | 91 +
.../arch/arm/plat-stm32mp2/drivers/stm32mp2_tamp.h | 13 +
core/arch/arm/plat-stm32mp2/drivers/sub.mk | 1 +
core/arch/arm/plat-stm32mp2/main.c | 170 +-
core/arch/arm/plat-stm32mp2/platform_config.h | 2 +
.../psa-adac/include/platform/msg_interface.h | 27 +
.../psa-adac/include/platform/platform.h | 40 +
.../psa-adac/include/psa_adac_platform.h | 37 +
.../plat-stm32mp2/psa-adac/stm32mp21_psa_adac.c | 216 +
.../psa-adac/stm32mp21_psa_adac_mbx.c | 165 +
core/arch/arm/plat-stm32mp2/psa-adac/sub.mk | 3 +
core/arch/arm/plat-stm32mp2/psa_manifest/sid.h | 55 +
.../arm/plat-stm32mp2/psa_service/psa_client.c | 121 +
core/arch/arm/plat-stm32mp2/psa_service/sub.mk | 3 +
.../arm/plat-stm32mp2/psa_service/tfm_crypto.c | 1641 +++
.../plat-stm32mp2/psa_service/tfm_crypto_defs.h | 187 +
core/arch/arm/plat-stm32mp2/scmi_server_scpfw.c | 80 +-
core/arch/arm/plat-stm32mp2/stm32_sysconf.h | 6 +-
core/arch/arm/plat-stm32mp2/stm32_util.h | 13 +-
core/arch/arm/plat-stm32mp2/stm32mp_pm.h | 2 +-
core/arch/arm/plat-stm32mp2/sub.mk | 3 +
core/arch/arm/plat-stm32mp2/tfm_builtin_key_ids.h | 29 +
core/arch/arm/plat-vexpress/main.c | 4 +-
core/core.mk | 11 +
core/drivers/clk/clk-stm32-core.c | 2 +-
core/drivers/clk/clk-stm32mp13.c | 33 +-
core/drivers/clk/clk-stm32mp15.c | 170 +-
core/drivers/clk/clk-stm32mp21.c | 466 +-
core/drivers/clk/clk-stm32mp25.c | 467 +-
core/drivers/clk/clk.c | 7 +
core/drivers/clk/sub.mk | 5 +-
core/drivers/counter/counter.c | 150 +-
core/drivers/counter/stm32_lptimer.c | 142 +-
core/drivers/counter/stm32_stgen.c | 119 +-
core/drivers/crypto/stm32/cipher.c | 2 +-
core/drivers/crypto/stm32/ecc.c | 4 +-
core/drivers/crypto/stm32/stm32_cryp.c | 4 +-
core/drivers/crypto/stm32/stm32_saes.c | 2 +-
core/drivers/firewall/stm32_etzpc.c | 116 +-
core/drivers/firewall/stm32_rif.c | 135 +-
core/drivers/firewall/stm32_rifsc.c | 87 +-
core/drivers/firewall/stm32_risab.c | 169 +-
core/drivers/firewall/stm32_risaf.c | 1055 +-
core/drivers/firewall/stm32_serc.c | 2 +
core/drivers/gic.c | 27 +-
core/drivers/nvmem/stm32_tamp_nvram.c | 6 +-
core/drivers/remoteproc/stm32_remoteproc.c | 118 +-
core/drivers/rstctrl/stm32mp25_rstctrl.c | 2 +-
core/drivers/scmi-msg/clock.c | 38 +-
core/drivers/scmi-msg/perf_domain.c | 7 +-
core/drivers/stm32_bsec.c | 64 +
core/drivers/stm32_bsec3.c | 447 +-
core/drivers/stm32_cpu_opp.c | 157 +-
core/drivers/stm32_dbgmcu_mbx.c | 303 +
core/drivers/stm32_exti.c | 310 +-
core/drivers/stm32_fmc.c | 115 +-
core/drivers/stm32_gpio.c | 137 +-
core/drivers/stm32_hpdma.c | 123 +-
core/drivers/stm32_hsem.c | 3 +-
core/drivers/stm32_i2c.c | 139 +-
core/drivers/stm32_ipcc.c | 33 +-
core/drivers/stm32_irq_notif.c | 87 +
core/drivers/stm32_iwdg.c | 81 +-
core/drivers/stm32_ltdc.c | 26 +-
core/drivers/stm32_rng.c | 125 +-
core/drivers/stm32_rtc.c | 47 +-
core/drivers/stm32_tamp.c | 78 +-
core/drivers/stm32_uart.c | 22 +-
core/drivers/stm32mp_pmic2.c | 239 +-
core/drivers/stpmic2.c | 8 +-
core/drivers/sub.mk | 2 +
core/include/drivers/counter.h | 99 +-
core/include/drivers/stm32_bsec.h | 71 +-
core/include/drivers/stm32_dbgmcu_mbx.h | 28 +
core/include/drivers/stm32_etzpc.h | 30 -
core/include/drivers/stm32_exti.h | 77 -
core/include/drivers/stm32_i2c.h | 49 +-
core/include/drivers/stm32_rif.h | 291 +-
core/include/drivers/stm32_risaf.h | 27 +-
core/include/drivers/stm32_tamp.h | 3 -
core/include/drivers/stm32_uart.h | 1 -
core/include/drivers/stm32mp1_rcc_util.h | 15 +-
core/include/drivers/stm32mp21_rcc.h | 6 -
core/include/drivers/stm32mp25_rcc.h | 10 +-
core/include/drivers/stm32mp2_rcc_util.h | 8 +
core/include/drivers/stpmic2.h | 2 +
core/include/dt-bindings/clock/st,stm32mp21-rcc.h | 10 +-
core/include/dt-bindings/clock/stm32mp21-clksrc.h | 27 -
core/include/dt-bindings/clock/stm32mp25-clksrc.h | 27 -
core/include/dt-bindings/reset/st,stm32mp21-rcc.h | 1 -
core/include/dt-bindings/soc/stm32mp21-rifsc.h | 6 +-
core/include/dt-bindings/soc/stm32mp25-rifsc.h | 4 +-
core/include/dt-bindings/soc/stm32mp25-risaf.h | 59 +-
core/include/kernel/interrupt.h | 25 +
core/include/kernel/notif.h | 5 +-
core/kernel/notif.c | 27 +-
core/lib/psa-adac/dco.txt | 37 +
core/lib/psa-adac/license.rst | 36 +
core/lib/psa-adac/psa-adac/core/CMakeLists.txt | 45 +
core/lib/psa-adac/psa-adac/core/adac_core.dox | 50 +
core/lib/psa-adac/psa-adac/core/include/psa_adac.h | 341 +
.../psa-adac/core/include/psa_adac_config.h | 21 +
.../psa-adac/core/include/psa_adac_config.h.in | 26 +
.../psa-adac/core/include/psa_adac_crypto_api.h | 115 +
.../psa-adac/core/include/psa_adac_cryptosystems.h | 340 +
.../psa-adac/core/include/psa_adac_debug.h | 121 +
.../psa-adac/psa-adac/core/src/adac_certificate.c | 283 +
core/lib/psa-adac/psa-adac/core/src/adac_crypto.c | 181 +
core/lib/psa-adac/psa-adac/core/src/adac_token.c | 224 +
core/lib/psa-adac/psa-adac/sda/CMakeLists.txt | 36 +
core/lib/psa-adac/psa-adac/sda/adac_sda.dox | 7 +
.../psa-adac/psa-adac/sda/include/psa_adac_sda.h | 79 +
core/lib/psa-adac/psa-adac/sda/src/psa_adac_sda.c | 427 +
core/lib/psa-adac/psa-adac/sdm/CMakeLists.txt | 28 +
core/lib/psa-adac/psa-adac/sdm/adac_sdm.dox | 7 +
.../psa-adac/psa-adac/sdm/include/psa_adac_sdm.h | 144 +
core/lib/psa-adac/psa-adac/sdm/src/psa_adac_sdm.c | 301 +
core/lib/psa-adac/psa-adac/sdm/src/sdm_token.c | 291 +
core/lib/psa-adac/psa_adac_crypto.c | 315 +
core/lib/psa-adac/readme.rst | 189 +
core/lib/psa-adac/sub.mk | 19 +
.../transport_layer/transports/memory_window.c | 116 +
.../transport_layer/transports/static_buffer_msg.c | 133 +
.../transport_layer/transports/static_buffer_msg.h | 21 +
core/lib/rse_comms/include/psa/client.h | 117 +
core/lib/rse_comms/include/rse_comms.h | 21 +
core/lib/rse_comms/src/rse_comms.c | 192 +
core/lib/rse_comms/src/rse_comms_protocol.c | 82 +
core/lib/rse_comms/src/rse_comms_protocol.h | 61 +
core/lib/rse_comms/src/rse_comms_protocol_common.h | 34 +
core/lib/rse_comms/src/rse_comms_protocol_embed.c | 83 +
core/lib/rse_comms/src/rse_comms_protocol_embed.h | 45 +
.../src/rse_comms_protocol_pointer_access.c | 72 +
.../src/rse_comms_protocol_pointer_access.h | 47 +
core/lib/rse_comms/src/sub.mk | 3 +
core/lib/rse_comms/sub.mk | 2 +
.../arch/none/optee/include/arch_main.h | 7 +
.../SCP-firmware/arch/none/optee/src/arch_main.c | 42 +
.../SCP-firmware/module/CMakeLists.txt.rej | 16 -
.../module/optee/clock/src/mod_optee_clock.c | 25 +-
.../src/mod_optee_voltd_regulator.c | 28 +-
.../module/scmi_clock/src/mod_scmi_clock.c | 40 +-
.../src/mod_scmi_voltage_domain.c | 5 +-
.../product/optee-stm32mp1/fw/config_all.c | 12 +-
.../product/optee-stm32mp2/fw/config_all.c | 12 +-
.../src/mod_psu_optee_regulator.c | 15 +-
.../module/stm32_pd/src/mod_stm32_pd.c | 33 +-
.../product/tfm-stm32mp2/fw/CMakeLists.txt | 25 +-
.../product/tfm-stm32mp2/fw/Firmware.cmake | 2 +
.../product/tfm-stm32mp2/fw/config_all.c | 8 +-
.../product/tfm-stm32mp2/include/scmi_agents.h | 2 +-
.../tfm-stm32mp2/module/stm32_pd/CMakeLists.txt | 26 +-
.../module/stm32_pd/include/mod_stm32_pd.h | 2 +
.../module/stm32_pd/src/mod_stm32_pd.c | 62 +-
.../tfm-stm32mp2/module/tfm_clock/CMakeLists.txt | 23 +-
.../module/tfm_clock/src/mod_tfm_clock.c | 95 +-
.../tfm-stm32mp2/module/tfm_mbx/CMakeLists.txt | 28 +-
.../module/tfm_mbx/include/mod_tfm_mbx.h | 3 +
.../tfm-stm32mp2/module/tfm_mbx/src/mod_tfm_mbx.c | 53 +-
.../module/tfm_reset/src/mod_tfm_reset.c | 4 +-
.../tfm-stm32mp2/module/tfm_smt/src/mod_tfm_smt.c | 13 +-
core/pta/stm32mp/bsec_pta.c | 10 +
core/pta/stm32mp/remoteproc_pta.c | 391 +-
core/pta/tests/mbox.c | 3 +-
.../interrupt-controller/st,stm32-exti.yaml | 39 +-
.../devicetree/bindings/mfd/st,stm32mp25-pwr.yaml | 19 +-
.../devicetree/bindings/mfd/st,stpmic1.yaml | 10 +-
.../devicetree/bindings/mfd/st,stpmic2.yaml | 11 +-
.../bindings/reserved-memory/reserved-memory.yaml | 47 +
.../devicetree/bindings/rng/st,stm32-rng.yaml | 35 +-
documentation/devicetree/bindings/scmi/scmi.yaml | 2 +-
.../bindings/soc/stm32/st,stm32-irq-notifier.yaml | 41 +
.../soc/stm32/st,stm32mp21-dbgmcu-mbx.yaml | 55 +
keys/rproc_enc_test_key.bin | 1 +
keys/rproc_enc_test_key.txt | 1 -
lib/libmbedtls/core/hash.c | 15 -
lib/libmbedtls/core/rsa.c | 169 +-
lib/libmbedtls/include/mbedtls_config_kernel.h | 3 +-
lib/libmbedtls/include/mbedtls_config_uta.h | 4 +-
lib/libmbedtls/mbedtls/.uncrustify.cfg | 14 +-
lib/libmbedtls/mbedtls/BUGS.md | 2 +-
lib/libmbedtls/mbedtls/CONTRIBUTING.md | 12 +-
lib/libmbedtls/mbedtls/ChangeLog | 776 ++
lib/libmbedtls/mbedtls/LICENSE | 351 +
lib/libmbedtls/mbedtls/README.md | 39 +-
lib/libmbedtls/mbedtls/SECURITY.md | 9 +
lib/libmbedtls/mbedtls/include/mbedtls/aes.h | 23 +-
lib/libmbedtls/mbedtls/include/mbedtls/aria.h | 20 +-
lib/libmbedtls/mbedtls/include/mbedtls/asn1.h | 31 +-
lib/libmbedtls/mbedtls/include/mbedtls/asn1write.h | 41 +-
lib/libmbedtls/mbedtls/include/mbedtls/base64.h | 14 +-
lib/libmbedtls/mbedtls/include/mbedtls/bignum.h | 72 +-
.../mbedtls/include/mbedtls/block_cipher.h | 76 +
.../mbedtls/include/mbedtls/build_info.h | 187 +-
lib/libmbedtls/mbedtls/include/mbedtls/camellia.h | 18 +-
lib/libmbedtls/mbedtls/include/mbedtls/ccm.h | 33 +-
lib/libmbedtls/mbedtls/include/mbedtls/chacha20.h | 14 +-
.../mbedtls/include/mbedtls/chachapoly.h | 14 +-
.../mbedtls/include/mbedtls/check_config.h | 445 +-
lib/libmbedtls/mbedtls/include/mbedtls/cipher.h | 114 +-
lib/libmbedtls/mbedtls/include/mbedtls/cmac.h | 41 +-
.../mbedtls/include/mbedtls/compat-2.x.h | 14 +-
.../include/mbedtls/config_adjust_legacy_crypto.h | 476 +
.../mbedtls/config_adjust_legacy_from_psa.h | 892 ++
.../mbedtls/config_adjust_psa_from_legacy.h | 359 +
.../mbedtls/config_adjust_psa_superset_legacy.h | 152 +
.../mbedtls/include/mbedtls/config_adjust_ssl.h | 91 +
.../mbedtls/include/mbedtls/config_adjust_x509.h | 35 +
.../mbedtls/include/mbedtls/config_psa.h | 847 +-
.../mbedtls/include/mbedtls/constant_time.h | 28 +-
lib/libmbedtls/mbedtls/include/mbedtls/ctr_drbg.h | 61 +-
lib/libmbedtls/mbedtls/include/mbedtls/debug.h | 178 +-
lib/libmbedtls/mbedtls/include/mbedtls/des.h | 14 +-
lib/libmbedtls/mbedtls/include/mbedtls/dhm.h | 16 +-
lib/libmbedtls/mbedtls/include/mbedtls/ecdh.h | 29 +-
lib/libmbedtls/mbedtls/include/mbedtls/ecdsa.h | 36 +-
lib/libmbedtls/mbedtls/include/mbedtls/ecjpake.h | 15 +-
lib/libmbedtls/mbedtls/include/mbedtls/ecp.h | 271 +-
lib/libmbedtls/mbedtls/include/mbedtls/entropy.h | 38 +-
lib/libmbedtls/mbedtls/include/mbedtls/error.h | 21 +-
lib/libmbedtls/mbedtls/include/mbedtls/gcm.h | 50 +-
lib/libmbedtls/mbedtls/include/mbedtls/hkdf.h | 14 +-
lib/libmbedtls/mbedtls/include/mbedtls/hmac_drbg.h | 22 +-
.../mbedtls/include/mbedtls/legacy_or_psa.h | 215 -
lib/libmbedtls/mbedtls/include/mbedtls/lms.h | 14 +-
lib/libmbedtls/mbedtls/include/mbedtls/md.h | 166 +-
lib/libmbedtls/mbedtls/include/mbedtls/md5.h | 14 +-
.../mbedtls/include/mbedtls/memory_buffer_alloc.h | 14 +-
.../mbedtls/include/mbedtls/net_sockets.h | 26 +-
lib/libmbedtls/mbedtls/include/mbedtls/nist_kw.h | 14 +-
lib/libmbedtls/mbedtls/include/mbedtls/oid.h | 106 +-
lib/libmbedtls/mbedtls/include/mbedtls/pem.h | 20 +-
lib/libmbedtls/mbedtls/include/mbedtls/pk.h | 472 +-
lib/libmbedtls/mbedtls/include/mbedtls/pkcs12.h | 117 +-
lib/libmbedtls/mbedtls/include/mbedtls/pkcs5.h | 108 +-
lib/libmbedtls/mbedtls/include/mbedtls/pkcs7.h | 15 +-
lib/libmbedtls/mbedtls/include/mbedtls/platform.h | 43 +-
.../mbedtls/include/mbedtls/platform_time.h | 39 +-
.../mbedtls/include/mbedtls/platform_util.h | 24 +-
lib/libmbedtls/mbedtls/include/mbedtls/poly1305.h | 14 +-
.../mbedtls/include/mbedtls/private_access.h | 14 +-
lib/libmbedtls/mbedtls/include/mbedtls/psa_util.h | 455 +-
lib/libmbedtls/mbedtls/include/mbedtls/ripemd160.h | 14 +-
lib/libmbedtls/mbedtls/include/mbedtls/rsa.h | 53 +-
lib/libmbedtls/mbedtls/include/mbedtls/sha1.h | 14 +-
lib/libmbedtls/mbedtls/include/mbedtls/sha256.h | 18 +-
lib/libmbedtls/mbedtls/include/mbedtls/sha3.h | 172 +
lib/libmbedtls/mbedtls/include/mbedtls/sha512.h | 14 +-
lib/libmbedtls/mbedtls/include/mbedtls/ssl.h | 688 +-
lib/libmbedtls/mbedtls/include/mbedtls/ssl_cache.h | 45 +-
.../mbedtls/include/mbedtls/ssl_ciphersuites.h | 251 +-
.../mbedtls/include/mbedtls/ssl_cookie.h | 14 +-
.../mbedtls/include/mbedtls/ssl_ticket.h | 38 +-
lib/libmbedtls/mbedtls/include/mbedtls/threading.h | 58 +-
lib/libmbedtls/mbedtls/include/mbedtls/timing.h | 16 +-
lib/libmbedtls/mbedtls/include/mbedtls/version.h | 22 +-
lib/libmbedtls/mbedtls/include/mbedtls/x509.h | 174 +-
lib/libmbedtls/mbedtls/include/mbedtls/x509_crl.h | 14 +-
lib/libmbedtls/mbedtls/include/mbedtls/x509_crt.h | 63 +-
lib/libmbedtls/mbedtls/include/mbedtls/x509_csr.h | 89 +-
lib/libmbedtls/mbedtls/include/psa/build_info.h | 20 +
lib/libmbedtls/mbedtls/include/psa/crypto.h | 338 +-
.../include/psa/crypto_adjust_auto_enabled.h | 31 +
.../psa/crypto_adjust_config_dependencies.h | 51 +
.../psa/crypto_adjust_config_key_pair_types.h | 101 +
.../include/psa/crypto_adjust_config_synonyms.h | 49 +
.../include/psa/crypto_builtin_composites.h | 31 +-
.../include/psa/crypto_builtin_key_derivation.h | 118 +
.../include/psa/crypto_builtin_primitives.h | 34 +-
lib/libmbedtls/mbedtls/include/psa/crypto_compat.h | 93 +-
lib/libmbedtls/mbedtls/include/psa/crypto_config.h | 64 +-
.../mbedtls/include/psa/crypto_driver_common.h | 14 +-
.../psa/crypto_driver_contexts_composites.h | 20 +-
.../psa/crypto_driver_contexts_key_derivation.h | 52 +
.../psa/crypto_driver_contexts_primitives.h | 20 +-
lib/libmbedtls/mbedtls/include/psa/crypto_extra.h | 396 +-
lib/libmbedtls/mbedtls/include/psa/crypto_legacy.h | 88 +
.../mbedtls/include/psa/crypto_platform.h | 39 +-
.../mbedtls/include/psa/crypto_se_driver.h | 18 +-
lib/libmbedtls/mbedtls/include/psa/crypto_sizes.h | 449 +-
lib/libmbedtls/mbedtls/include/psa/crypto_struct.h | 339 +-
lib/libmbedtls/mbedtls/include/psa/crypto_types.h | 77 +-
lib/libmbedtls/mbedtls/include/psa/crypto_values.h | 54 +-
lib/libmbedtls/mbedtls/library/aes.c | 814 +-
lib/libmbedtls/mbedtls/library/aesce.c | 373 +-
lib/libmbedtls/mbedtls/library/aesce.h | 62 +-
lib/libmbedtls/mbedtls/library/aesni.c | 71 +-
lib/libmbedtls/mbedtls/library/aesni.h | 66 +-
lib/libmbedtls/mbedtls/library/alignment.h | 210 +-
lib/libmbedtls/mbedtls/library/aria.c | 68 +-
lib/libmbedtls/mbedtls/library/asn1parse.c | 72 +-
lib/libmbedtls/mbedtls/library/asn1write.c | 178 +-
lib/libmbedtls/mbedtls/library/base64.c | 58 +-
lib/libmbedtls/mbedtls/library/base64_internal.h | 45 +
lib/libmbedtls/mbedtls/library/bignum.c | 829 +-
lib/libmbedtls/mbedtls/library/bignum_core.c | 435 +-
lib/libmbedtls/mbedtls/library/bignum_core.h | 220 +-
lib/libmbedtls/mbedtls/library/bignum_internal.h | 50 +
lib/libmbedtls/mbedtls/library/bignum_mod.c | 146 +-
lib/libmbedtls/mbedtls/library/bignum_mod.h | 87 +-
lib/libmbedtls/mbedtls/library/bignum_mod_raw.c | 92 +-
lib/libmbedtls/mbedtls/library/bignum_mod_raw.h | 50 +-
.../mbedtls/library/bignum_mod_raw_invasive.h | 14 +-
lib/libmbedtls/mbedtls/library/block_cipher.c | 207 +
.../mbedtls/library/block_cipher_internal.h | 99 +
lib/libmbedtls/mbedtls/library/bn_mul.h | 114 +-
lib/libmbedtls/mbedtls/library/camellia.c | 30 +-
lib/libmbedtls/mbedtls/library/ccm.c | 106 +-
lib/libmbedtls/mbedtls/library/chacha20.c | 14 +-
lib/libmbedtls/mbedtls/library/chachapoly.c | 20 +-
.../mbedtls/library/check_crypto_config.h | 82 +-
lib/libmbedtls/mbedtls/library/cipher.c | 480 +-
lib/libmbedtls/mbedtls/library/cipher_wrap.c | 1176 ++-
lib/libmbedtls/mbedtls/library/cipher_wrap.h | 62 +-
lib/libmbedtls/mbedtls/library/cmac.c | 98 +-
lib/libmbedtls/mbedtls/library/common.h | 324 +-
lib/libmbedtls/mbedtls/library/constant_time.c | 1016 +-
.../mbedtls/library/constant_time_impl.h | 556 +
.../mbedtls/library/constant_time_internal.h | 698 +-
.../mbedtls/library/constant_time_invasive.h | 51 -
lib/libmbedtls/mbedtls/library/ctr.h | 35 +
lib/libmbedtls/mbedtls/library/ctr_drbg.c | 207 +-
lib/libmbedtls/mbedtls/library/debug.c | 126 +-
lib/libmbedtls/mbedtls/library/debug_internal.h | 172 +
lib/libmbedtls/mbedtls/library/des.c | 14 +-
lib/libmbedtls/mbedtls/library/dhm.c | 26 +-
lib/libmbedtls/mbedtls/library/ecdh.c | 29 +-
lib/libmbedtls/mbedtls/library/ecdsa.c | 46 +-
lib/libmbedtls/mbedtls/library/ecjpake.c | 77 +-
lib/libmbedtls/mbedtls/library/ecp.c | 175 +-
lib/libmbedtls/mbedtls/library/ecp_curves.c | 795 +-
lib/libmbedtls/mbedtls/library/ecp_curves_new.c | 6036 +++++++++++
lib/libmbedtls/mbedtls/library/ecp_internal_alt.h | 14 +-
lib/libmbedtls/mbedtls/library/ecp_invasive.h | 194 +-
lib/libmbedtls/mbedtls/library/entropy.c | 120 +-
lib/libmbedtls/mbedtls/library/entropy_poll.c | 58 +-
lib/libmbedtls/mbedtls/library/entropy_poll.h | 16 +-
lib/libmbedtls/mbedtls/library/error.c | 29 +-
lib/libmbedtls/mbedtls/library/gcm.c | 450 +-
lib/libmbedtls/mbedtls/library/hash_info.c | 123 -
lib/libmbedtls/mbedtls/library/hash_info.h | 101 -
lib/libmbedtls/mbedtls/library/hkdf.c | 14 +-
lib/libmbedtls/mbedtls/library/hmac_drbg.c | 18 +-
lib/libmbedtls/mbedtls/library/lmots.c | 99 +-
lib/libmbedtls/mbedtls/library/lmots.h | 37 +-
lib/libmbedtls/mbedtls/library/lms.c | 94 +-
lib/libmbedtls/mbedtls/library/md.c | 346 +-
lib/libmbedtls/mbedtls/library/md5.c | 24 +-
lib/libmbedtls/mbedtls/library/md_psa.h | 26 +
lib/libmbedtls/mbedtls/library/md_wrap.h | 41 +-
.../mbedtls/library/memory_buffer_alloc.c | 14 +-
lib/libmbedtls/mbedtls/library/net_sockets.c | 42 +-
lib/libmbedtls/mbedtls/library/nist_kw.c | 278 +-
lib/libmbedtls/mbedtls/library/oid.c | 445 +-
lib/libmbedtls/mbedtls/library/padlock.c | 20 +-
lib/libmbedtls/mbedtls/library/padlock.h | 27 +-
lib/libmbedtls/mbedtls/library/pem.c | 188 +-
lib/libmbedtls/mbedtls/library/pk.c | 923 +-
lib/libmbedtls/mbedtls/library/pk_ecc.c | 255 +
lib/libmbedtls/mbedtls/library/pk_internal.h | 207 +
lib/libmbedtls/mbedtls/library/pk_wrap.c | 1365 ++-
lib/libmbedtls/mbedtls/library/pk_wrap.h | 62 +-
lib/libmbedtls/mbedtls/library/pkcs12.c | 177 +-
lib/libmbedtls/mbedtls/library/pkcs5.c | 215 +-
lib/libmbedtls/mbedtls/library/pkcs7.c | 18 +-
lib/libmbedtls/mbedtls/library/pkparse.c | 912 +-
lib/libmbedtls/mbedtls/library/pkwrite.c | 725 +-
lib/libmbedtls/mbedtls/library/pkwrite.h | 49 +-
lib/libmbedtls/mbedtls/library/platform.c | 14 +-
lib/libmbedtls/mbedtls/library/platform_util.c | 110 +-
lib/libmbedtls/mbedtls/library/poly1305.c | 14 +-
lib/libmbedtls/mbedtls/library/psa_crypto.c | 9233 +++++++++++++++++
lib/libmbedtls/mbedtls/library/psa_crypto_aead.c | 649 ++
lib/libmbedtls/mbedtls/library/psa_crypto_aead.h | 499 +
lib/libmbedtls/mbedtls/library/psa_crypto_cipher.c | 724 ++
lib/libmbedtls/mbedtls/library/psa_crypto_cipher.h | 316 +
lib/libmbedtls/mbedtls/library/psa_crypto_client.c | 22 +
lib/libmbedtls/mbedtls/library/psa_crypto_core.h | 1003 ++
.../mbedtls/library/psa_crypto_core_common.h | 52 +
.../mbedtls/library/psa_crypto_driver_wrappers.h | 2898 ++++++
.../library/psa_crypto_driver_wrappers_no_static.c | 256 +
.../library/psa_crypto_driver_wrappers_no_static.h | 31 +
lib/libmbedtls/mbedtls/library/psa_crypto_ecp.c | 596 ++
lib/libmbedtls/mbedtls/library/psa_crypto_ecp.h | 267 +
lib/libmbedtls/mbedtls/library/psa_crypto_ffdh.c | 321 +
lib/libmbedtls/mbedtls/library/psa_crypto_ffdh.h | 131 +
lib/libmbedtls/mbedtls/library/psa_crypto_hash.c | 470 +
lib/libmbedtls/mbedtls/library/psa_crypto_hash.h | 211 +
.../mbedtls/library/psa_crypto_invasive.h | 92 +
lib/libmbedtls/mbedtls/library/psa_crypto_its.h | 131 +
lib/libmbedtls/mbedtls/library/psa_crypto_mac.c | 496 +
lib/libmbedtls/mbedtls/library/psa_crypto_mac.h | 264 +
lib/libmbedtls/mbedtls/library/psa_crypto_pake.c | 571 +
lib/libmbedtls/mbedtls/library/psa_crypto_pake.h | 159 +
.../mbedtls/library/psa_crypto_random_impl.h | 126 +
lib/libmbedtls/mbedtls/library/psa_crypto_rsa.c | 705 ++
lib/libmbedtls/mbedtls/library/psa_crypto_rsa.h | 321 +
lib/libmbedtls/mbedtls/library/psa_crypto_se.c | 373 +
lib/libmbedtls/mbedtls/library/psa_crypto_se.h | 192 +
.../mbedtls/library/psa_crypto_slot_management.c | 1131 ++
.../mbedtls/library/psa_crypto_slot_management.h | 344 +
.../mbedtls/library/psa_crypto_storage.c | 481 +
.../mbedtls/library/psa_crypto_storage.h | 385 +
lib/libmbedtls/mbedtls/library/psa_its_file.c | 254 +
lib/libmbedtls/mbedtls/library/psa_util.c | 608 ++
lib/libmbedtls/mbedtls/library/psa_util_internal.h | 100 +
lib/libmbedtls/mbedtls/library/ripemd160.c | 24 +-
lib/libmbedtls/mbedtls/library/rsa.c | 870 +-
lib/libmbedtls/mbedtls/library/rsa_alt_helpers.c | 16 +-
lib/libmbedtls/mbedtls/library/rsa_alt_helpers.h | 20 +-
lib/libmbedtls/mbedtls/library/rsa_internal.h | 121 +
lib/libmbedtls/mbedtls/library/sha1.c | 25 +-
lib/libmbedtls/mbedtls/library/sha256.c | 175 +-
lib/libmbedtls/mbedtls/library/sha3.c | 721 ++
lib/libmbedtls/mbedtls/library/sha512.c | 66 +-
lib/libmbedtls/mbedtls/library/ssl_cache.c | 41 +-
lib/libmbedtls/mbedtls/library/ssl_ciphersuites.c | 866 +-
.../mbedtls/library/ssl_ciphersuites_internal.h | 154 +
lib/libmbedtls/mbedtls/library/ssl_client.c | 182 +-
lib/libmbedtls/mbedtls/library/ssl_client.h | 14 +-
lib/libmbedtls/mbedtls/library/ssl_cookie.c | 44 +-
lib/libmbedtls/mbedtls/library/ssl_debug_helpers.h | 19 +-
.../mbedtls/library/ssl_debug_helpers_generated.c | 212 +-
lib/libmbedtls/mbedtls/library/ssl_misc.h | 604 +-
lib/libmbedtls/mbedtls/library/ssl_msg.c | 710 +-
lib/libmbedtls/mbedtls/library/ssl_ticket.c | 72 +-
lib/libmbedtls/mbedtls/library/ssl_tls.c | 10330 ++++++++++---------
lib/libmbedtls/mbedtls/library/ssl_tls12_client.c | 227 +-
lib/libmbedtls/mbedtls/library/ssl_tls12_server.c | 492 +-
lib/libmbedtls/mbedtls/library/ssl_tls13_client.c | 710 +-
lib/libmbedtls/mbedtls/library/ssl_tls13_generic.c | 601 +-
.../mbedtls/library/ssl_tls13_invasive.h | 14 +-
lib/libmbedtls/mbedtls/library/ssl_tls13_keys.c | 416 +-
lib/libmbedtls/mbedtls/library/ssl_tls13_keys.h | 14 +-
lib/libmbedtls/mbedtls/library/ssl_tls13_server.c | 1572 ++-
lib/libmbedtls/mbedtls/library/threading.c | 50 +-
lib/libmbedtls/mbedtls/library/timing.c | 14 +-
lib/libmbedtls/mbedtls/library/version.c | 14 +-
lib/libmbedtls/mbedtls/library/version_features.c | 572 +-
lib/libmbedtls/mbedtls/library/x509.c | 637 +-
lib/libmbedtls/mbedtls/library/x509_create.c | 305 +-
lib/libmbedtls/mbedtls/library/x509_crl.c | 28 +-
lib/libmbedtls/mbedtls/library/x509_crt.c | 568 +-
lib/libmbedtls/mbedtls/library/x509_csr.c | 175 +-
lib/libmbedtls/mbedtls/library/x509_internal.h | 86 +
lib/libmbedtls/mbedtls/library/x509write.c | 174 +
lib/libmbedtls/mbedtls/library/x509write_crt.c | 62 +-
lib/libmbedtls/mbedtls/library/x509write_csr.c | 127 +-
lib/libmbedtls/sub.mk | 30 +-
lib/libutee/include/pta_stm32mp_bsec.h | 9 +
lib/libutils/ext/include/util.h | 29 +-
mk/compile.mk | 2 +-
mk/config.mk | 13 +-
scripts/sign_rproc_fw.py | 23 +-
527 files changed, 82341 insertions(+), 33409 deletions(-)

Full Changelog: 4.0.0-stm32mp-r1.2...4.0.0-stm32mp-r2