Releases: STMicroelectronics/arm-trusted-firmware
v2.2-stm32mp-r1.4
The following changes since commit 11e5044:
stm32mp1: platform: update st version to r1.3 (2020-09-07 15:06:31 +0200)
are available in the Git repository at:
https://github.com/STMicroelectronics/arm-trusted-firmware tags/v2.2-stm32mp-r1.4
for you to fetch changes up to cfdd900:
stm32mp1: platform: update st version to r1.4 (2020-10-13 13:22:58 +0200)
Lionel Debieve (2):
drivers: stm32_fmc2_nand: fix incorrect error detection
fdts: stm32mp1: add missing pkh_otp description in layout
Sebastien Pasdeloup (1):
stm32mp1: platform: update st version to r1.4
drivers/st/fmc/stm32_fmc2_nand.c | 4 ++++
fdts/stm32mp151.dtsi | 6 ++++--
plat/st/stm32mp1/platform.mk | 2 +-
3 files changed, 9 insertions(+), 3 deletions(-)
v2.2-stm32mp-ssp-r1.1
The following changes since commit 3a5830c:
stm32mp: ssp: Add secure secret provisioning feature (2020-05-28 18:17:23 +0200)
are available in the Git repository at:
https://github.com/STMicroelectronics/arm-trusted-firmware tags/v2.2-stm32mp-ssp-r1.1
for you to fetch changes up to 08e7dfc:
stm32mp1: add panic in case of incorrect hardware (2020-09-09 14:45:00 +0200)
Lionel Debieve (1):
stm32mp1: add panic in case of incorrect hardware
plat/st/stm32mp1/bl2_plat_setup.c | 1 +
1 file changed, 1 insertion(+)
v2.2-stm32mp-r1.3
The following changes since commit cd49148:
stm32mp1: platform: update st version to r1.2 (2020-07-22 14:49:03 +0200)
are available in the Git repository at:
https://github.com/STMicroelectronics/arm-trusted-firmware tags/v2.2-stm32mp-r1.3
for you to fetch changes up to 11e5044:
stm32mp1: platform: update st version to r1.3 (2020-09-07 15:06:31 +0200)
Lionel Debieve (1):
nand: raw_nand: fix timeout issue in nand_wait_ready
Sebastien Pasdeloup (1):
stm32mp1: platform: update st version to r1.3
Yann Gautier (7):
clk: stm32mp1_clk: allow clocking of GPIO banks in BL32
stm32mp1: update correction for GPIO alternate in crash console
gpio: stm32_gpio: check GPIO node status after checking DT
drivers: st: add missing includes in ETZPC header
mmc: st: correct retries management
mmc: st: clear some flags before sending a command
watchdog: stm32_iwdg: remove clock enable/disable sequence
drivers/mtd/nand/raw_nand.c | 6 +++---
drivers/st/clk/stm32mp1_clk.c | 2 --
drivers/st/gpio/stm32_gpio.c | 5 +++--
drivers/st/io/io_mmc.c | 18 +++++++++---------
drivers/st/iwdg/stm32_iwdg.c | 5 +----
drivers/st/mmc/stm32_sdmmc2.c | 21 ++++++++++++++++-----
include/drivers/raw_nand.h | 2 +-
include/drivers/st/etzpc.h | 5 ++++-
plat/st/stm32mp1/platform.mk | 2 +-
plat/st/stm32mp1/stm32mp1_helper.S | 22 +++++++++++++---------
10 files changed, 51 insertions(+), 37 deletions(-)
v2.2-stm32mp-r1.2
The following changes since commit e4a07bd:
stm32mp1: platform: update st version to r1.1 (2020-07-03 11:30:04 +0200)
are available in the Git repository at:
https://github.com/STMicroelectronics/arm-trusted-firmware tags/v2.2-stm32mp-r1.2
for you to fetch changes up to cd49148:
stm32mp1: platform: update st version to r1.2 (2020-07-22 14:49:03 +0200)
Lionel Debieve (1):
io: stm32: fix unsaved header in uart programmer mode
Sebastien Pasdeloup (1):
stm32mp1: platform: update st version to r1.2
drivers/st/uart/io_programmer_uart.c | 2 +-
plat/st/stm32mp1/platform.mk | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
v2.2-stm32mp-r1.1
The following changes since commit e587179:
ddr: stm32mp1_ddr: increase delay after DLL clock switch (2020-05-28 15:18:00 +0200)
are available in the Git repository at:
https://github.com/STMicroelectronics/arm-trusted-firmware tags/v2.2-stm32mp-r1.1
for you to fetch changes up to e4a07bd:
stm32mp1: platform: update st version to r1.1 (2020-07-03 11:30:04 +0200)
Lionel Debieve (3):
timers: stm32_timers: add timeout during capture
stm32mp1: increase interrupt stack size
clk: stm32mp1_calib: fix the limit calibration value
Nicolas Le Bayon (1):
docs: clock device tree update for PLL1
Sebastien Pasdeloup (1):
stm32mp1: platform: update st version to r1.1
Yann Gautier (1):
stm32mp1: do not initialize storage devices after standby
docs/devicetree/bindings/clock/st,stm32mp1-rcc.txt | 10 +++++++++-
drivers/st/clk/stm32mp1_calib.c | 8 +++++++-
drivers/st/timer/stm32_timer.c | 22 +++++++++++++++-------
plat/st/stm32mp1/bl2_plat_setup.c | 4 +++-
plat/st/stm32mp1/plat_image_load.c | 5 +----
plat/st/stm32mp1/platform.mk | 2 +-
plat/st/stm32mp1/stm32mp1_def.h | 6 +-----
7 files changed, 37 insertions(+), 20 deletions(-)
v2.2-stm32mp-ssp-r1
The following changes since commit e587179:
ddr: stm32mp1_ddr: increase delay after DLL clock switch (2020-05-28 15:18:00 +0200)
are available in the Git repository at:
https://github.com/STMicroelectronics/arm-trusted-firmware.git tags/v2.2-stm32mp-ssp-r1
for you to fetch changes up to 3a5830c:
stm32mp: ssp: Add secure secret provisioning feature (2020-05-28 18:17:23 +0200)
STM32MP SSP Release v2.2-r1.0
Lionel Debieve (1):
stm32mp: ssp: Add secure secret provisioning feature
drivers/st/clk/stm32mp1_clk.c | 8 ++
drivers/st/io/io_programmer_st_usb.c | 92 ++++++++++++++++++--
drivers/st/uart/io_programmer_uart.c | 206 +++++++++++++++++++++++++++++++++++++++++---
fdts/stm32mp151.dtsi | 26 +++++-
fdts/stm32mp15xx-dkx.dtsi | 12 ++-
fdts/stm32mp15xx-edx.dtsi | 12 ++-
include/drivers/st/io_programmer.h | 8 +-
include/lib/ssp_lib.h | 35 ++++++++
include/lib/usb/usb_st_dfu.h | 10 ++-
lib/ssp/ssp.c | 748 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
lib/usb/usb_st_dfu.c | 101 ++++++++++++++++++----
plat/st/common/bl2_io_storage.c | 10 ++-
plat/st/common/include/stm32mp_common.h | 6 ++
plat/st/common/include/stm32mp_dt.h | 1 +
plat/st/common/stm32mp_common.c | 16 ++++
plat/st/common/stm32mp_dt.c | 27 ++++++
plat/st/common/stm32mp_trusted_boot.c | 1 +
plat/st/stm32mp1/bl2_plat_setup.c | 40 +++++++++
plat/st/stm32mp1/include/boot_api.h | 265 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-
plat/st/stm32mp1/include/platform_def.h | 15 +++-
plat/st/stm32mp1/plat_bl2_mem_params_desc.c | 4 +-
plat/st/stm32mp1/plat_image_load.c | 3 +-
plat/st/stm32mp1/platform.mk | 12 +++
plat/st/stm32mp1/services/bsec_svc.c | 4 -
plat/st/stm32mp1/stm32mp1_def.h | 44 ++++++++++
plat/st/stm32mp1/stm32mp1_private.c | 34 ++++++++
plat/st/stm32mp1/stm32mp1_shared_resources.c | 9 ++
plat/st/stm32mp1/stm32mp1_ssp.S | 11 +++
plat/st/stm32mp1/stm32mp1_ssp.ld.S | 58 +++++++++++++
plat/st/stm32mp1/stm32mp1_ssp.mk | 66 ++++++++++++++
30 files changed, 1830 insertions(+), 54 deletions(-)
create mode 100644 include/lib/ssp_lib.h
create mode 100644 lib/ssp/ssp.c
create mode 100644 plat/st/stm32mp1/stm32mp1_ssp.S
create mode 100644 plat/st/stm32mp1/stm32mp1_ssp.ld.S
create mode 100644 plat/st/stm32mp1/stm32mp1_ssp.mk
v2.2-stm32mp-r1
The following changes since commit a04808c:
Merge "Update TF-A version to 2.2" into integration (2019-10-22 13:36:23 +0000)
are available in the Git repository at:
https://github.com/STMicroelectronics/arm-trusted-firmware.git tags/v2.2-stm32mp-r1
for you to fetch changes up to e587179:
ddr: stm32mp1_ddr: increase delay after DLL clock switch (2020-05-28 15:18:00 +0200)
STM32MP release v2.2-r1.0
Update on official v2.2 release
Global:
- Rebase all ST development from v2.0
- Add specific exception vector for debugging purpose
- Support new STM32 MPU chip versions
- Align with Linux kernel 5.4 device tree bindings
- Bug fixes
BL2 stage:
Support all boot devices
-
SDCard
-
eMMC
New framework for : -
Raw NAND (Including ECC on-die)
-
SPI NOR
-
SPI NAND (NEW)
-
Serial boot support (USB/UART)
-
Use the TF-A authentication framework
-
OPP management for max CPU frequency boot (including boot sequence update)
BL32/SP-MIN stage:
-
Low power management services through PSCI
-
CPU Frequency switch support (for Linux kernel DVFS)
-
SCMI protocol management
- Add server to manage protocol
- Clock management over SCMI
- Reset management over SCMI
-
TZC400 interrupt management to catch illegal access
-
BSEC2 driver update to increase security on fuses
-
Enable internal system tampers by default
Antonio Borneo (4):
tools: stm32image: fix image header on big endian hosts
tools: stm32image: don't force base to strtol
tools: stm32image: move global variable as private one
tools: stm32image: fix error message on destination file
Arnaud Pouliquen (1):
stm32mp1: fix cstop resuming issues
Benjamin Gaignard (2):
st: pmic: initialize i2c_state
drivers: st: define STGEN bit fields in RCC header file
Bernard Puel (1):
CONTRIBUTING: add contributing guide to STMicroelectronics/arm-trusted-firmware repository
Etienne Carriere (27):
stpmic: add usb otg regulators
plat/stm32mp1: sp_min pm supports context V1 and V2
plat/stm32mp1: shared resource support
stm32_reset: adapt interface to timeout argument
dts: stm32mp1: configure all secure aware ETZPC DECPROT lines
plat/stm32mp1: use last page of SYSRAM as SCMI shared memory
clk: stm32mp1: allow tree lookup for several system clocks
clk: stm32mp1: support shifted clock selector bit masks
clk: stm32mp1: fix debug trace on clock enable/disable
clk: stm32mp1: prevent crash on always on clocks
clk: stm32mp1: add RTC as a gateable clock
clk: stm32mp1: fix MCU/AXI parent clock
clk: stm32mp1: pm for clock under secure RCC registers
clk: stm32mp1: define secure and non-secure gate clocks
clk: stm32mp1: do not refcount on non-secure clocks in bl32
plat/stm32mp1: new API functions stm32mp_nsec_can_access_()
common: import confine_array_index.h from OP-TEE OS
scmi message drivers and speculation barriers
dts: bindings: stm32mp1: define SCMI clock and reset domain IDs
plat/stm32mp1: clock and reset scmi service in sp_min
plat/stm32mp1: svc_rcc: simplify access permissions
plat/stm32mp1: shared resources: remove unused stm32mp_clock_is_()
clk: stm32mp1: remove stm32mp1_periph_is_unregistered()
clk: stm32mp1: fix rcc mckprot status
stm32mp1: force syscfg clock on/off
stm32mp1: remove unused refcount helper functions
clk: stm32mp1: remove unused stm32mp1_clk_get_refcount()
Gabriel Fernandez (8):
clk: stm32mp1: enable kernel clocks before entering in stop mode
clk: stm32mp1: Fix MPU clock rate getting with MPUDIV source
plat/stm32mp1: scmi: introduce clock rate description by step
plat/stm32mp1: use clock rate description by step for all clocks
plat/stm32mp1: don't filter MPU frequency setting
clk: stm32mp1: Use MPU divider when it's possible
clk: stm32mp1: don't switch to MPUDIV in suspend mode
dts: bindings: stm32mp1: Add DT bindings for bus clocks PCLK 1/2/3/4/5
Lionel Debieve (54):
plat/st: Fix incorrect return value
compiler_rt: Import aeabi_ldivmode.S file and dependencies
Add raw NAND framework
Add SPI-MEM framework
Add SPI-NAND framework
Add SPI-NOR framework
compiler_rt: Import popcountdi2.c and popcountsi2.c files
lib: utils_def: add CLAMP macro
stm32mp: add DT helper for reg by name
io: stm32image: fix device_size type
fmc: stm32_fmc2_nand: Add FMC2 driver support
stm32mp1: Add support for raw NAND boot device
fdts: stm32mp1: update for FMC2 pin muxing
spi: stm32_qspi: Add QSPI support
stm32mp1: Add support for SPI-NAND boot device
stm32mp1: Add support for SPI-NOR boot device
fdts: stm32mp1: remove second QSPI flash instance
doc: stm32mp1: Update build command line
stm32mp1: calib: add a timer frequency threshold for calibration
clk: stm32mp1 : check HSE configuration in flash mode
clk: stm32mp1: keep RTCAPB clock always enabled
stm32mp1: support of STM32MP15x Rev.Z
stm32mp1: update for 800 MHz profile support
stm32mp: remove useless bootrom status print functions
stm32mp1: create new helpers for DT access
stm32mp1: new way to access platform OTP
fdts: stm32mp1: set i2c4 bus freq to 400KHz
plat/st: stm32mp1: update NOR partition offset
stm32mp1: stgen: fix wrong initialization in standby
plat/st: disable authentication based on part_number
plat/st: consolidate error management
fdts: stm32mp1: Realign device tree on linux 5.4
stm32mp1: Update the pwr compatible
stpmic1: improve regulator management in low power
stm32mp1: services: fix BSEC build error
stm32mp1: low_power: manage clock resume in stop
crypto: stm32_hash: fix issue when restarting computation
plat/stm32mp: add message when debug enabled on secure chip
tamper: fix interrupt initialization issue
tamper: update the interrupt handler
io: io_programmer_st_usb: improve timeout management in usb loop
stm32mp1: dbgmcu: properly manage debugger when chip is closed
stm32mp1: enable monitoring internal tampers
stm32mp1: use auth-framework
common: add image id as next boot source argument
plat/st: common: check backup image on load error
io: io_stm32image: remove backup partition management
fdts: stm32mp1: alignment with v5.4-stm32mp-r1
stm32mp1: change stack to uint32_t to keep 4 bytes aligned
mtd: spi_nor: change message level on macronix detection
stm32mp1: panic if ddr_standby_sr_entry fails
stm32mp1: do not set all shared devices to non secure
clk: stm32mp1: avoid panic when clock is disabled
ddr: stm32mp1_ddr: increase delay after DLL clock switch
Nicolas Le Bayon (76):
stm32mp1: add compilation flags for boot devices
stm32mp1: Reduce MAX_XLAT_TABLES to 4
bsec: align syntax in function descriptions
bsec: simplify bsec_set_s*_lock
bsec: remove bsec_mode_is_closed_device() service
pmic: stm32mp1_pmic: use DT to get regulator voltages
pmic: stm32mp_pmic: factorize DT support
pmic: stpmic1: set stpmic1_is_regulator_enabled() as boolean
dbgmcu: stm32mp1_dgbmcu: add asserts and comments
docs: fdts: add new non-secure property on STM32 upper OTPs
fdts: stm32mp1: non-secure property on applicable NVMEM nodes
bsec: determine OTP non-secure accesses with new property
fdts: stm32mp1: remove secure and secure-status properties on OTP child nodes
docs: fdts: add OTP NVMEM cell management description
fdts: stm32mp1: add nvmem_layout node and OTP definitions
stm32mp1: add NVMEM layout compatibility definition
bsec: add function to get OTP information in device tree
stm32mp1: add asserts in get_cpu_package() and get_part_number()
stm32mp1: rename monotonic counter update function
plat/st: initialize dev_status with correct status
plat/st: accept detach on alt setting 0xF1
stm32mp1: services: cleanup SMC header file
ddr: stm32mp1_ddr: disable DDR clock pins output driver in self-refresh
stm32mp: allow booting images with the correct header major version
tools: stm32image: add parameters to fill header version
stm32mp1: update command for stm32 image generation
stm32mp1: increase device tree size
services: bsec: fix corrupted ddr area check
plat/st: add panic when the boot interface is not supported
drivers: io_stm32image: fix build warning on uninitialized variable
fdts: stm32mp1: add reg for pll nodes
fdts: stm32mp1: device tree alignment kernel v5.4
plat/st: search for secure interrupt by name
bsec: handle OTP areas overlapping lower and upper regions
bsec: add more checks on OTP definitions in Device Tree
stm32mp1: syscfg: add timeout management in IO compensation
clk: stm32mp1: add a function to get DT PLL settings
pmic: stm32mp: improve driver usage
pmic: stm32mp: redefine initialization steps
pmic: stm32mp: extend boot-on configuration to "always-on" regulators
i2c: stm32_i2c: save timing/frequency inside handle structure
stm32mp1: check OPP HW support
stm32mp: get OPP parameters from DT
clk: stm32mp1: check presence of hard-coded PLL1 settings in DT
clk: stm32mp1: clock tree init optimization
stm32mp1: Fix BL2 size comments
clk: stm32mp1: compute and manage pll1 setting...
v2.0-stm32mp-r3.2
The following changes since commit 1b58e58:
stm32mp1: add DDR Self Refresh adaptive management (2020-03-12 10:12:43 +0100)
are available in the Git repository at:
https://github.com/STMicroelectronics/arm-trusted-firmware.git tags/v2.0-stm32mp-r3.2
for you to fetch changes up to 46f31fb:
stm32mp1: platform: update st version to r3.2 (2020-06-03 16:06:54 +0200)
Bernard Puel (1):
CONTRIBUTING: add contributing guide to STMicroelectronics/arm-trusted-firmware repository
Lionel Debieve (2):
ddr: stm32mp1_ddr: increase delay after DLL clock switch
stm32mp1: platform: update st version to r3.2
Yann Gautier (6):
plat/st: correctly check pwr-regulators node
io: io_stm32image: correct possible NULL pointer dereference
clk: stm32mp_clk: correctly check UART clock ID
pmic: stpmic1: update error cases return
pmic: stm32mp_pmic: correctly check boot-on regulators voltages
stm32mp1: check the return of stpmic1_regulator_voltage_get
CONTRIBUTING.md | 30 ++++++++++++++++++++++++++++++
drivers/st/clk/stm32mp_clkfunc.c | 6 +++---
drivers/st/ddr/stm32mp1_ddr_helpers.c | 2 +-
drivers/st/io/io_stm32image.c | 3 ++-
drivers/st/pmic/stm32mp_pmic.c | 4 ++--
drivers/st/pmic/stpmic1.c | 19 ++++++++++++-------
plat/st/common/stm32mp_dt.c | 2 +-
plat/st/stm32mp1/bl2_plat_setup.c | 4 ++++
plat/st/stm32mp1/platform.mk | 2 +-
9 files changed, 56 insertions(+), 16 deletions(-)
create mode 100644 CONTRIBUTING.md
v2.0-stm32mp-r3.1
The following changes since commit 5148fa0:
stm32mp1: platform: update st version to r3.0 (2020-01-29 08:54:26 +0100)
are available in the Git repository at:
https://github.com/STMicroelectronics/arm-trusted-firmware.git tags/v2.0-stm32mp-r3.1
for you to fetch changes up to 1b58e58:
stm32mp1: add DDR Self Refresh adaptive management (2020-03-12 10:12:43 +0100)
Lionel Debieve (1):
tamper: fix interrupt initialization issue
Nicolas Le Bayon (14):
stm32mp1: configure boot-on and always-on regulators after DDR init
pmic: stm32mp_pmic: only program voltage if not in DT range
clk: stm32mp1: Fix MPU clock rate getting with MPUDIV source
clk: stm32mp1: get vddcore voltage from OPP frequency
pmic: stm32mp_pmic: fix missing considered error case
pmic: stm32mp_pmic: add supply services
fdts: stm32mp1: add cpu-supply information for CPU0
stm32mp: dt: get CPU regulator name
stm32mp1: get CPU supply name
stm32mp1: set CPU supply to minimum voltage in CSTOP mode
stm32mp1: remove DDR Self Refresh mode service
ddr: stm32mp1_ddr: dissociate SR modes from DDR type
stm32mp1: remove unused Self Refresh support detection
stm32mp1: add DDR Self Refresh adaptive management
Yann Gautier (3):
stm32mp1: correct make targets for stm32image tool
stm32mp1: correct crash console GPIO alternate configuration
drivers: st: add GPIOxEN defines in RCC file
drivers/st/clk/stm32mp1_clk.c | 29 ++++++++++++++++++++++++++++-
drivers/st/ddr/stm32mp1_ddr_helpers.c | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------
drivers/st/ddr/stm32mp1_ram.c | 8 ++++++--
drivers/st/pmic/stm32mp_pmic.c | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------
drivers/st/tamper/stm32_tamp.c | 9 +++++----
fdts/stm32mp157a-dk1.dts | 6 +++++-
fdts/stm32mp157c-ed1.dts | 6 +++++-
fdts/stm32mp157c-security.dtsi | 4 ++--
fdts/stm32mp157c.dtsi | 8 +++++++-
include/drivers/st/stm32mp1_clk.h | 2 ++
include/drivers/st/stm32mp1_ddr_helpers.h | 16 ++++++++++++----
include/drivers/st/stm32mp1_rcc.h | 8 +++++++-
include/drivers/st/stm32mp_pmic.h | 4 +++-
plat/st/common/include/stm32mp_common.h | 4 ++--
plat/st/common/include/stm32mp_dt.h | 3 ++-
plat/st/common/stm32mp_common.c | 21 +++++++++++++++++++++
plat/st/common/stm32mp_dt.c | 29 ++++++++++++++++++++++++++++-
plat/st/stm32mp1/bl2_plat_setup.c | 25 ++++++++++++++-----------
plat/st/stm32mp1/include/stm32mp1_low_power.h | 3 ++-
plat/st/stm32mp1/include/stm32mp1_smc.h | 17 +----------------
plat/st/stm32mp1/platform.mk | 8 ++++----
plat/st/stm32mp1/services/bsec_svc.c | 10 +++++++++-
plat/st/stm32mp1/services/low_power_svc.c | 28 +---------------------------
plat/st/stm32mp1/services/low_power_svc.h | 3 +--
plat/st/stm32mp1/services/stm32mp1_svc_setup.c | 4 ----
plat/st/stm32mp1/sp_min/sp_min_setup.c | 14 ++++++++++++--
plat/st/stm32mp1/stm32mp1_helper.S | 17 +++++++++++------
plat/st/stm32mp1/stm32mp1_low_power.c | 96 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
plat/st/stm32mp1/stm32mp1_private.c | 9 ---------
29 files changed, 437 insertions(+), 137 deletions(-)
V2.0 STM32MP release 3.0
The following changes since commit 69cc28c:
stm32mp1: platform: update st version to r2.0 (2019-09-24 09:34:00 +0200)
are available in the Git repository at:
https://github.com/STMicroelectronics/arm-trusted-firmware.git tags/v2.0-stm32mp-r3
for you to fetch changes up to 5148fa0:
stm32mp1: platform: update st version to r3.0 (2020-01-29 08:54:26 +0100)
STM32MP release 3.0
Antonio Borneo (5):
stm32mp1: reset halt workaround: extend SoC revision check
stm32mp1: reset halt workaround: use std asm function definition
tools: stm32image: fix image header on big endian hosts
tools: stm32image: don't force base to strtol
tools: stm32image: move global variable as private one
Lionel Debieve (7):
nand: fix timing issue in the thold_att parameter
stm32mp1: support of STM32MP15x Rev.Z
stm32mp1: update for 800 MHz profile support
fdts: stm32mp1: set i2c4 bus freq to 400KHz
stm32mp1: stgen: fix wrong initialization in standby
stm32mp1: increase xlat table for USB boot mode
stm32mp1: platform: update st version to r3.0
Nicolas Le Bayon (58):
stm32mp: remove useless bootrom status print functions
pmic: stm32mp1_pmic: use DT to get regulator voltages
pmic: stm32mp_pmic: factorize DT support
pmic: stpmic1: set stpmic1_is_regulator_enabled() as boolean
gpio: stm32_gpio: do not mix error code types
pmic: stm32mp_pmic: do not mix error code types
dbgmcu: stm32mp1_dgbmcu: set stm32mp1_dbgmcu_is_debug_on() as boolean
docs: fdts: add new non-secure property on STM32 upper OTPs
fdts: stm32mp1: non-secure property on applicable NVMEM nodes
bsec: determine OTP non-secure accesses with new property
fdts: stm32mp1: remove secure and secure-status properties on OTP child nodes
docs: fdts: add OTP NVMEM cell management description
fdts: stm32mp1: add nvmem_layout node and OTP definitions
stm32mp1: add NVMEM layout compatibility definition
bsec: add function to get OTP information in device tree
stm32mp1: fix SoC and board print information functions
stm32mp1: set stm32mp_is_single_core() as boolean
stm32mp1: move monotonic counter update function
stm32mp1: new way to access platform OTP
stm32mp1: Reduce MAX_XLAT_TABLES to 3
stm32mp1: fix DDR secure layout in OP-TEE mode
stm32mp1: BL32 4KB size increase
plat/st: initialize dev_status with correct status
plat/st: accept detach on alt setting 0xF1
stm32mp1: services: cleanup SMC header file
ddr: stm32mp1_ddr: disable DDR clock pins output driver in self-refresh
bsec: handle OTP areas overlapping lower and upper regions
bsec: add more checks on OTP definitions in Device Tree
stm32mp1: syscfg: add timeout management in IO compensation
clk: stm32mp1: add a function to get DT PLL settings
pmic: stm32mp: improve driver usage
pmic: stm32mp: redefine initialization steps
pmic: stm32mp: extend boot-on configuration to "always-on" regulators
i2c: stm32_i2c: save timing/frequency inside handle structure
fdts: stm32mp1: add opp_table node
stm32mp1: check OPP HW support
stm32mp: get OPP parameters from DT
clk: stm32mp1: check presence of hard-coded PLL1 settings in DT
clk: stm32mp1: clock tree init optimization
stm32mp1: BL2 4KB size increase
clk: stm32mp1: compute and manage pll1 settings
stm32mp1: add PLL1 settings in context
stm32mp1: BL2 new clock initialization
stm32mp1: BL32 new clock initialization
fdts: stm32mp1: remove PLL1 hard-coded settings
clk: stm32mp1: add a service to configure pll1 from OPP frequency
clk: stm32mp1: add a service to get rounded OPP frequency
stm32mp1: services: implement RCC OPP services
rtc: stm32_rtc: fix fraction difference computation
ddr: stm32mp1_ddr: fix self refresh disable during DQS training
stm32mp1: check DDR ASR/SSR modes support
ddr: stm32mp1_ddr: manage software and automatic self refresh
clk: stm32mp1: fix comparison with different signedness
stm32mp1: low_power: manage self refresh in CSTOP for LPDDR2
stm32mp1: services: add BSEC permanent write lock service
stm32mp1: services: restrict BSEC READ_ALL and WRITE_ALL SMC usage
stm32mp1: services: fix BSEC error code management
clk: stm32mp1: align types to filter index in setting computation
Olivier Bideau (1):
ddr: stm32mp1_ddr: handle address/command output driver in self refresh
Pascal Paillet (2):
docs: update device tree bindings used on STM32MP1
fdts: stm32mp1: update stpmic1 configuration
Patrick Delaunay (2):
clk: stm32mp1: manage disabled oscillator in device tree
fdts: stm32: correct ddr node
Yann Gautier (26):
mmc: increase delay between ACMD41 retries
mmc: manage SD Switch Function for high speed mode
mmc: stm32_sdmmc2: manage CMD6
plat/st: enable MMC_FLAG_SD_CMD6 for SD-cards
pmic: stm32mp_pmic: remove extra variable definition
stm32mp1: initialize PMIC earlier
regulator: add minimal stm32mp_regulator framework
pmic: stm32mp_pmic: add regulator enable/disable functions
regulator: stm32mp: add dummy regulator
mmc: stm32_sdmmc2: manage cards power cycle
stm32mp1: create new helpers for DT access
fdts: stm32mp1: move nvmem_layout to board files
stm32mp1: use 4 MAX_XLAT_TABLES whatever the case
fdts: stm32mp1: correct DT compilation warnings
stm32mp1: remove platform includes from drivers
i2c: stm32_i2c: use fdt_read_uint32_default()
i2c: stm32_i2c: allow any bus frequency
rtc: stm32_rtc: fix time elapsed computation
stm32mp1: tzc400: raise an FIQ in case of faulty access
pmic: stm32mp_pmic: avoid compilation error in release mode
regulator: stm32mp_regulator: manage always on regulators
stm32mp1: manage regulator-always-on property
stm32mp1: set wakeup_standby in Standby with DDR in self-refresh case
stm32mp1: map DDR non-cacheable during its initialisation
stm32mp1: set XN attribute for some areas in BL2
stm32mp1: build stm32image tool before the TF-A binaries
docs/devicetree/bindings/power/st,stpmic1.txt | 38 -----
docs/devicetree/bindings/soc/st,stm32-romem.txt | 43 ++++++
drivers/mmc/mmc.c | 69 ++++++++-
drivers/st/bsec/bsec.c | 129 ++++++++++++++--
drivers/st/clk/stm32mp1_calib.c | 4 +-
drivers/st/clk/stm32mp1_clk.c | 680 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------
drivers/st/clk/stm32mp1_clkfunc.c | 19 ++-
drivers/st/clk/stm32mp_clkfunc.c | 121 ++++-----------
drivers/st/ddr/stm32mp1_ddr.c | 11 +-
drivers/st/ddr/stm32mp1_ddr_helpers.c | 26 +++-
drivers/st/ddr/stm32mp1_ram.c | 18 +--
drivers/st/etzpc/etzpc.c | 6 +-
drivers/st/gpio/stm32_gpio.c | 6 +-
drivers/st/i2c/stm32_i2c.c | 165 ++++++++++-----------
drivers/st/io/io_programmer_st_usb.c | 8 +-
drivers/st/io/io_stm32image.c | 4 +-
drivers/st/iwdg/stm32_iwdg.c | 6 +-
drivers/st/mmc/stm32_sdmmc2.c | 96 +++++++-----
drivers/st/nand/nand.c | 15 +-
drivers/st/pmic/stm32mp_pmic.c | 472 ++++++++++++++++++++++++++++++++++++----------------------
drivers/st/pmic/stpmic1.c | 20 +--
drivers/st/qspi/io_qspi.c | 4 +-
drivers/st/regulator/stm32mp_dummy_regulator.c | 27 ++++
drivers/st/regulator/stm32mp_regulator.c | 38 +++++
drivers/st/reset/stm32mp1_reset.c | 3 +-
drivers/st/rng/stm32_rng.c | 3 +-
drivers/st/rtc/stm32_rtc.c | 42 ++----
drivers/st/tamper/stm32_tamp.c | 4 +-
drivers/st/timer/stm32_timer.c | 3 +-
drivers/st/uart/io_programmer_uart.c | 5 +-
fdts/stm32mp15-ddr.dtsi | 2 +-
fdts/stm32mp157a-dk1.dts | 33 +++--
fdts/stm32mp157c-ed1.dts | 33 +++--
fdts/stm32mp157c-security.dtsi | 51 +++++--
fdts/stm32mp157c.dtsi | 17 +++
include/drivers/mmc.h | 27 +++-
include/drivers/st/bsec.h | 5 +-
include/drivers/st/stm32_i2c.h | 20 +--
include/drivers/st/stm32_sdmmc2.h | 2 +
include/drivers/st/stm32mp1_clk.h | 22 ++-
include/drivers/st/stm32mp1_ddr_regs.h | 4 +-
include/drivers/st/stm32mp_clkfunc.h | 7 +-
include/drivers/st/stm32mp_dummy_regulator.h | 14 ++
include/drivers/st/stm32mp_pmic.h | 17 ++-
include/drivers/st/stm32mp_regulator.h | 31 ++++
include/drivers/st/stpmic1.h | 24 +--
lib/usb/usb_st_dfu.c | 2 +-
plat/st/common/bl2_io_storage.c | 112 ++------------
plat/st/common/include/stm32mp_common.h | 11 +-
plat/st/common/include/stm32mp_dt.h | 7 +
plat/st/common/stm32mp_common.c | 8 +-
plat/st/common/stm32mp_dt.c | 272 ++++++++++++++++++++++++++++++----
plat/st/stm...