Skip to content

v2022.10-stm32mp-r2

Choose a tag to compare

@pchotard pchotard released this 20 Jun 11:13
· 20 commits to v2022.10-stm32mp since this release

The following changes since commit 2c7a6ac:

Prepare v2022.10-stm32mp-r1.1 (2023-09-18 13:38:19 +0200)

are available in the Git repository at:

https://github.com/STMicroelectronics/u-boot.git v2022.10-stm32mp-r2

for you to fetch changes up to 262bcb6:

Prepare v2022.10-stm32mp-r2 (2024-06-20 11:19:58 +0200)


_ Add STM32MP25 SoC support
_ Add STM32MP25 EV1 and DK board
_ Add Hyperflash support
_ Add OSPI with Dual Transfer Rate support
_ Add WATCHDOG fixes
_ Add support of TF-A FWU metadata v2
_ Complete EFI support
_ Add power supply support for lvds / dsi /ltdc
_ Add RNG fixes
_ Add support backup registers with NVMM
_ Add RIF semaphore handling in gpio
_ Add IO synchronization parameters for pinctrl
_ Device tree alignment with v6.1-stm32mp-r2
_ Update FASTBOOT support
_ Makefile to build the external device tree
_ Other minor fixes


Alain Volmat (7):
ARM: dts: stm32: add all spi instances in stm32mp251.dtsi
ARM: dts: stm32: add sram node within stm32mp151.dtsi
ARM: dts: stm32: enable DCMI DMA-MDMA chaining on stm32mp157a-ev1.dts
ARM: dts: stm32: enable DCMI DMA-MDMA chaining on stm32mp157c-ev1.dts
ARM: dts: stm32: enable DCMI DMA-MDMA chaining on stm32mp157d-ev1.dts
ARM: dts: stm32: enable DCMI DMA-MDMA chaining on stm32mp157f-ev1.dts
ARM: dts: stm32: update i2c2 timing/freq in stm32mp257f-dk

Alexandre Torgue (2):
ARM: dts: stm32: fix spi1 pin assignment on stm32mp15
ARM: dts: stm32: align DK resmem config

Amelie Delaunay (8):
ARM: dts: stm32: add HPDMA nodes on stm32mp251
ARM: dts: stm32: add st,axi-max-burst-len to dma controllers on stm32mp251
ARM: dts: stm32: add heartbeat LED node in stm32mp257f-ev
ARM: dts: stm32: add User2 button node in stm32mp257f-ev
ARM: dts: stm32: update reserved memory in 64bit on stm32mp257f-ev1
ARM: dts: stm32: use rif-open resmem configuration on stm32mp257f-ev1
ARM: dts: stm32: prevent UART RX DMA channel data packing on stm32mp251
ARM: dts: stm32: add memory-region in hpdma nodes on stm32mp257f-ev1

Antonio Borneo (8):
ARM: dts: stm32: fix button-user on board stm32mp257f-ev1
watchdog: wdt-uclass.c: add wdt_set_force_start() helper
watchdog: arm_smc_wdt: get wdt status through SMCWD_GET_TIMELEFT
gpio: stm32_gpio: support RIF semaphore handling
gpio: stm32_gpio: release RIF semaphores before OS boot
watchdog: stm32mp: Fix computation of reload value
watchdog: stm32mp: Fix condition to poll for register updated
watchdog: stm32mp: Reload the watchdog with the new values

Arnaud Pouliquen (14):
ARM: dts: stm32: add IPCC1 node on stm32mp251
ARM: dts: stm32: add power syscon on stm32mp251
ARM: dts: stm32: add remoteproc node on stm32mp251
ARM: dts: stm32: use nvmem cells to store resource table address and size
arm: stm32mp: simply reset the TAMP_COPRO_STATE backup register
arm: stm32mp: add support of TAMP_COPRO backup registers on stm32mp2
remoteproc: move COPRO state definition in driver
configs: Enable remoteproc configs in stm32mp25_defconfig
remoteproc: tee: add firmware ID parameter on open_session.
remoteproc: add support of the stm32mp25 device
remoteproc: rename fw_id field to proc_id
remoteproc: add support of OP-TEE loading based on compatibility
remoteproc: stm32_rproc: save the phys resource table address in backup reg
remoteproc: stm32_rproc: Fix typo in the description of dev parameter

Cheick TRAORE (1):
gpio: stmfx: Use correct flag values

Christophe Kerello (20):
ARM: dts: stm32: Add fmc node for stm32mp251.dtsi
ARM: dts: stm32: set spi-max-frequency to 84 MHz
ARM: dts: stm32: enable UHS mode on stm32mp257f-ev1
memory: stm32-fmc2-ebi: add MP25 support
memory: stm32-fmc2-ebi: add RIF support
mtd: rawnand: stm32_fmc2: add MP25 support
spi: stm32_ospi: stop the delay block before stating the calibration
spi: stm32_ospi: allow to sample later the data
memory: stm32-omi: rework stm32_omi_dlyb_stop API
memory: stm32-omi: fix dlyb configuration in bypass mode
configs: stm32mp25: add FMC2 configs
configs: stm32mp25: Enable SPI_FLASH_SOFT_RESET flag
mtd: spi-nor: use 4-byte opcode with DTR protocol
spi: spi-mem: allow specifying the byte order in DTR mode
spi: spi-mem: remove DTR constraint on data bytes
mtd: spi-nor: allow specifying the byte order in DTR mode
mtd: spi-nor: get the 8D-8D-8D byte order from BFPT
memory: stm32-omi: multiple fixes added for DTR support
spi: stm32-ospi: multiple fixes added for DTR support
misc: stm32_omm: always clock OSPI instances if mux is enabled

Christophe Roullier (8):
arm64: dts: st: Add Ethernet1 and Ethernet2 node for stm32mp25
arm64: dts: st: add ethx pinctrl entries in stm32mp25-pinctrl.dtsi
arm64: dts: st: add de-ip support on stm32mp257
arm64: dts: st: Enable ACM block on TSN switch on stm32mp257
arm64: dts: st: enable Ethernetx on stm32mp257f-ev board
configs: stm32mp2: activate REALTEK Phy
board: stm32pm2: add support of ethernet1/2 for stm32mp2 platform
net: dwc_eth_qos: add support of stm32mp2 platform

Clément Le Goffic (2):
watchdog: stm32mp: check the watchdog status
arm64: dts: st: support watchdog 1 and 2 in mp25 platforms

Etienne Carriere (2):
tee: optee: don't enumerate services if there ain't any
tee: optee: don't fail on services enumeration failure

Fabien Dessenne (1):
pinctrl: pinctrl_stm32: support IO synchronization parameters

Fabrice Gasnier (1):
ARM: dts: stm32: overwrite dwc3 node for stm32mp257f-dk-u-boot.dtsi

Francois Choleau (1):
ARM: dts: stm32: Disable DSI and LVDS for stm32mp257f-dk

Gabriel Fernandez (8):
ARM: dts: stm32: rename clk_phy_dsi clock for stm32mp25-u-boot
clk: stm32mp25: Add clock driver support
clk: stm32mp25: implement clock check security function
clk: stm32mp25: remove shared clocks from stm32mp25 driver
clk: stm32mp25: remove ck_icn_p_gicv2m clock
reset: stm32: check reset status on deassert
clk: stm32mp25: rename the clock clk_phy_dsi to TxByteClk
clk: stm32: fix clock counter

Gatien Chevallier (12):
configs: default activate CONFIG_RNG_STM32 for STM32MP13x platforms
ARM: dts: stm32: add RNG node for STM32MP25x platforms
arm64: dts: st: add clk_security for STM32MP25x platforms
dt-bindings: bus: add STM32MP25 RIFSC firewall bus bindings
configs: activate CONFIG_RNG_STM32 on STM32MP2x platforms
rng: stm32: rename STM32 RNG driver
rng: stm32: Implement configurable RNG clock error detection
rng: stm32: add RNG clock frequency restraint
rng: stm32: add error concealment sequence
rng: stm32: Implement custom RNG configuration support
rng: stm32: implement support for STM32MP25x platforms
rng: stm32: update STM32MP15 max RNG clock frequency

Gwenael Treuveur (1):
remoteproc: remove tamp copro definition for stmp32mp2

Heinrich Schuchardt (1):
test: fix pylint warning for capsule tests

Hugues Fruchet (3):
arm64: dts: st: add video decoder support to stm32mp255
arm64: dts: st: add video encoder support to stm32mp255
arm64: dts: st: add GPU on stm32mp25

Jassi Brar (8):
dt/bindings: fwu-mdata-mtd: drop changes outside FWU
fwu: gpt: use cached meta-data partition numbers
fwu: move meta-data management in core
fwu: gpt: implement read_mdata and write_mdata callbacks
fwu: meta-data: switch to management by common code
fwu: rename fwu_get_verified_mdata to fwu_get_mdata
test: dm: fwu: fix for the updated api
fwu: provide default fwu_plat_get_bootidx

Joshua Watt (1):
cmd: gpt: Remove confusing help text

Kunihiko Hayashi (1):
usb: dwc3-generic: Add clock initialization in child DT node

Lionel Debieve (1):
configs: stm32mp25: activate command stm32key

Loic PALLARDY (1):
ARM: dts: stm32: Align memory map with OSTL definition for stm32mp257f-ev1

Marek Vasut (1):
fwu: Initialize global fwu library state during CI test

Masahisa Kojima (11):
efi_loader: add the number of image entries in efi_capsule_update_info
efi_loader: store firmware version into FmpState variable
efi_loader: versioning support in GetImageInfo
efi_loader: get lowest supported version from device tree
efi_loader: check lowest supported version
mkeficapsule: add FMP Payload Header
doc: uefi: add firmware versioning documentation
doc: uefi: add anti-rollback documentation
test: efi_capsule: refactor efi_capsule test
test/py: efi_capsule: test for FMP versioning
fwu: fix fwu_get_image_index interface

Masami Hiramatsu (2):
FWU: Add FWU metadata access driver for MTD storage regions
tools: Add mkfwumdata tool for FWU metadata image

Michal Simek (3):
fwu: Allow code to properly decode trial state
fwu: mtd: Fix dfu_alt_info generation for 2 images per bank
fwu: Show number of attempts in Trial State

Nicolas Le Bayon (1):
ARM: dts: stm32: add cma alloc-range on stm32mp257f-ev1

Nikhil M Jain (1):
drivers: core: ofnode: Add panel timing decode.

Olivier Moysan (10):
arm64: dts: st: add spdifrx support on stm32mp251
arm64: dts: st: add mdf support on stm32mp251
arm64: dts: st: add sai support on stm32mp251
arm64: dts: st: change of sai4a dma config on stm32mp251
arm64: dts: st: add i2s support to stm32mp251
arm64: dts: st: add features-domains for i2s on stm32mp251
arm64: dts: st: add pins muxing for audio hdmi on stm32mp257-ev1
arm64: dts: st: enable hdmi audio on stm32mp257f-ev1
board: stm32mp2: manage hdmi sound card status on stm32mp257 eval board
board: stm32mp2: change i2s2 status management on stm32mp257 eval board

Pankaj Dev (17):
ARM: dts: stm32: Add node for USB2 Host Ctrl IP on stm32mp251
ARM: dts: stm32: add USB3DRD support in stm32mp257f-ev
ARM: dts: stm32: Enable USB2H for stm32mp257f-ev
generic-phy: add set_mode operation
usb: dwc3: Call set_mode for the PHY
phy: stm32: add support for STM32 USB2-FEMTO PHY
phy: stm32: add usb-role info handling in STM32 USB2-FEMTO PHY
usb: hcd: Call set_mode for the PHY
usb: dwc3: Add support for STM32 platform in dwc3-generic
usb: dwc3: Remove usb-device RUN-bit enable during exit
usb: dwc3: fix incrx_mode setting for INCRX_BURST_MODE
usb: ohci: Skip flush_dcache_buffer call for zero-length packet
usb: usb2h: add STM32 usb2h glue layer to manage usb2host ctrl
usb: ehci-hcd: Perform usb resume in ehci_register call
usb: dwc3: Fix for usb3 configuration with no usb3-phy
configs: stm32mp25: Enable USB2H configs
usb: dwc3: Modify generic_phy_set_mode call to pass usb_role info

Pascal Paillet (3):
dt-bindings: add STM32MP25 regulator bindings
ARM: dts: stm32: describe power supplies for stm32mp257f-ev board
arm64: dts: st: remove USB33 from stm32mp25

Patrice Chotard (142):
CODE_OF_CONDUCT: add contributor covenant code of conduct to STM U-Boot repo
ARM: dts: stm32: Add sdmmc2 and sdmmc3 nodes for stm32mp251.dtsi
ARM: dts: stm32: Define TF-M ITS region in backup ram for stm32mp257f-ev
ARM: dts: stm32: add ommanager node in stm32mp251.dtsi
ARM: dts: stm32: add ospi1 node in stm32mp25-pinctrl
ARM: dts: stm32: enable SNOR support on stm32mp257f-ev1
ARM: dts: stm32: Sync DT with kernel v6.1-stm32mp-r2-rc8
ARM: dts: stm32: overwrite dwc3 node for stm32mp257f-ev1-u-boot.dtsi
ARM: dts: stm32: Sync DT with kernel v6.1-stm32mp25-beta-r1-rc2-preint1
arm: dts: st: fix ranges and dma-ranges dts warning for the stm32mp25
ARM: dts: stm32: Sync DT with kernel v6.1-stm32mp25-beta-r1-rc4-preint3
ARM: stm32: dts: sync stm32mp257f-dk dt with kernel one
ARM: dts: stm32: Sync DT with kernel v6.1-stm32mp-r2-rc11-preint2
ARM: dts: stm32: Sync DT with kernel for stm32mp257f-dk
ARM: dts: stm32: Fix reset for usart1 in scmi configuration
ARM: dts: stm32: sync DT with kernel tag v6.1-stm32mp-r2-rc12-preint4
ARM: dts: stm32: Sync DT with kernel v6.1-stm32mp-r2-rc13-preint6
arm: caches: Make DCACHE_DEFAULT_OPTION accessible for ARM64 arch
stm32mp: dram_init: Get RAM size from DT if no RAM driver found
mmc: stm32_sdmmc2: Fix AARCH64 compilation warnings
stm32mp: bsec: Fix AARCH64 compilation warnings
spi: stm32_qspi: Fix AARCH64 compilation warnings
serial: stm32: Fix AARCH64 compilation warnings
stm32mp2: initial support
pinctrl: pinctrl_stm32: Add stm32mp257-pinctrl compatible
stm32mp: Allow to unmap top of DDR
board: stm32mp2: add ft_board_setup
board: stm32mp2: Add is_flash_available() weak function
misc: stm32mp2: Add STM32MP2 support
clk: stm32: manage properly the clk identifier with CCF
clk: scmi: fix priv_auto
clk: scmi: Fix typo
arm: stm32mp: cmd_stm32key: update command for stm32mp25x
Revert "i2c: stm32: do not set the STOP condition on error"
reset: scmi: fix priv_auto
board: st: common: Add support of stm32mp25xx-ev1 board
memory: Add STM32 Octo Memory Interface driver support
memory: stm32-omi: Add delay block support
mtd: cfi_flash: Check if cfi_flash_probe() is really called
mtd: cfi_flash: Don't probe if status property is set to "disabled"
mtd: Add STMicroelectronics HyperBus controller driver
mtd: stm32_hyperbus: Add delay block configuration
mtd: stm32_hyperbus: Remove unused stm32_hb_ids struct
mtd: cfi_mtd: Replace memcpy() by memcpy_fromio()
ioport: Add resource check helpers
misc: Add STM32 Octo Memory Manager (OMM) support
spi: Add STM32MP2 Octo-SPI driver support
spi: stm32_ospi: Add calibration algorithm
spi: stm32_ospi: Remove unused stm32_ospi_ids struct
memory: stm32-omi: Remove stm32_omi_dlyb_stop() return value
configs: stm32mp25: Enable CMD_UBI flag
configs: stm32mp25: Remove DDR_CACHEABLE_SIZE flag
configs: stm32mp25: Enable RTC related flags
configs: stm32mp25: Enable STM32_SPI flag
configs: stm32mp25: enable STM32_OMI and STM32_OMM
configs: stm32mp25: add STM32_OPSI support
configs: stm32mp25: Enable HyperFlash related flags
configs: stm32mp25: Enable CMD_CLS flag
configs: stm32mp25: Enable USE_ARCH_MEMCPY
configs: stm32mp25: Enable ENV_IS_IN_FLASH
configs: stm32mp25: Enable SPI_FLASH_SFDP_SUPPORT flag
configs: stm32mp25: Enable FLASH_CFI_SFDP flag
configs: stm32mp25: Update x_ADDR_R defines to allow bigger kernel size usage
power: regulator: scmi: fix priv_auto
board: stm32mp2: Add BOOT_FLASH_HYPERFLASH support
board: stm32mp2: Add env_sf_init_addr() weak function
flash: Add is_flash_available() in flash.h
env: flash: Add is_flash_available() in env_flash_init()
env: flash: Use DDR for CRC32 computation
env: Replace memcpy() by memcpy_fromio()
cfi: Add SEMPER S26 flashes with HYPERBUS interface support
memory: stm32: Add JEDEC flashes support
mtd: stm32_hyperbus: Add SFDP calibration mode
mtd: cfi_flash: Retrieve memory-map area using "memory-map" property
mtd: stm32_hyperbus: Add chip select management
stm32mp: Update OTP for MAC address and board ID for STM32MP25x
stm32mp2: Limit DDR usage under 4GB boundary for STM32MP2
stm32mp1: Fix board_get_alt_info_mtd()
board: st: common: simplify MTD device parsing
doc: add board documentation for stm32mp2
arm: stm32mp: Fix CONFIG_STM32MP25X usage
ARM: dts: stm32: Don't probe led-red at boot for stm32mp157a-dk1-u-boot
ARM: dts: stm32: Don't probe led-red at boot for stm32mp157c-ed1-u-boot
ARM: dts: stm32: Don't probe led-red at boot for stm32mp135f-dk-u-boot
ARM: dts: stm32: Update led information for stm32mp135f-dk-u-boot
stm32mp2: update part number for STM32MP251/3
configs: stm32mp25: Enable FASTBOOT related flags
configs: stm32mp15: Enable FASTBOOT_CMD_OEM_FORMAT for stm32mp15_trusted_defconfig
configs: stm32mp15: Enable FASTBOOT_CMD_OEM_FORMAT for stm32mp15_defconfig
configs: stm32mp15: Enable FASTBOOT_CMD_OEM_FORMAT for stm32mp15_basic_defconfig
configs: stm32mp15: Enable FASTBOOT_CMD_OEM_FORMAT/PARTCONF for stm32mp13_defconfig
configs: stm32mp25: Increase usb_pgood_delay for ST boards
ARM: dts: stm32: Sync DT with kernel v6.1-stm32mp-r2-rc14-preint2
serial: stm32: restrict _debug_uart_init() usage
env: flash: Fix debug information when writing environment
env: flash: add env_update_flag()
env: flash: Make usage of save/restore_rest_of_sector() in env_flash_save()
board: st: stm32mp2: update user button management
configs: stm32mp2: Enable CONFIG_ANDROID_BOOT_IMAGE flag
cmd: mtdparts: fix mtdparts_default_build() compilation warning
configs: stm32mp25: Add USB host boot support
stm32mp1: Add STM32MP_FIP_IMAGE_GUID for stm32mp13
configs: stm32mp13: Add missing EFI relative flags for stm32mp13
configs: stm32mp15: Add missing EFI relative flags for stm32mp15
configs: stm32mp15: Add missing EFI relative flags for stm32mp15_basic
configs: stm32mp15: Add missing EFI relative flags for stm32mp15_trusted
configs: stm32mp25: Add missing EFI relative flags for stm32mp25
stm32mp13: Add a node for the FWU metadata device
stm32mp25: Add a node for the FWU metadata device
stm32mp2: Add image information for capsule updates
FWU: STM32MP13: Add TAMP_FWU_BOOT_INFO_REG
configs: stm32mp25: Add FWU_MDATA_V2 in for stm32mp25
configs: stm32mp15: Add FWU_MDATA_V2 in for stm32mp15_trusted
configs: stm32mp15: Add FWU_MDATA_V2 in for stm32mp15
configs: stm32mp15: Add FWU_MDATA_V2 in for stm32mp15_basic
configs: stm32mp13: Add FWU_MDATA_V2 in for stm32mp13
ARM: dts: stm32: Sync DT with kernel v6.1-stm32mp-r2-rc15-preint9
phy: stm32: Use regulator_set_enable_if_allowed()
tools: build mkfwumdata and mkeficapsule with tools-only_defconfig
configs: stm32mp13: Do not display U-Boot logo
configs: stm32mp15: Do not display U-Boot logo
configs: stm32mp15_basic: Do not display U-Boot logo
configs: stm32mp15_trusted: Do not display U-Boot logo
configs: stm32mp25: Do not display U-Boot logo
ARM: dts: stm32: Disable WiFi support for stm32mp135f-dk-u-boot
ARM: dts: stm32: Disable WiFi support for stm32mp157c-dk2-u-boot
ARM: dts: stm32: Disable WiFi support for stm32mp157f-dk2-u-boot
ARM: dts: stm32: Disable WiFi support for stm32mp257f-dk-u-boot
stm32mp2: Add fastboot product num support
ARM: dts: stm32: Remove PCIe reserved memory area from stm32mp257f-xxx-ca35tdcid-resmem
ARM: dts: stm32: Sync DT with kernel v6.1-stm32mp-r2-rc16-preint3
stm32mp1: Update fwu_mdata node accordingly to boot device
stm32mp2: Update fwu_mdata node accordingly to boot device
configs: stm32mp1: Enable OF_BOARD_FIXUP flag for stm32mp15_defconfig
configs: stm32mp1: Enable OF_BOARD_FIXUP flag for stm32mp15_basic_defconfig
configs: stm32mp1: Enable OF_BOARD_FIXUP flag for stm32mp15_trusted_defconfig
configs: stm32mp13: Enable OF_BOARD_FIXUP flag
configs: stm32mp25: Enable OF_BOARD_FIXUP flag
configs: stm32mp13: Update x_ADDR_R defines to allow bigger kernel size usage
configs: stm32mp15: Update x_ADDR_R defines to allow bigger kernel size usage
ARM: dts: stm32: Sync DT with kernel v6.1-stm32mp-r2-rc17-preint4
Prepare v2022.10-stm32mp-r2

Patrick Delaunay (54):
configs: Resync with savedefconfig
config: stm32mp15: remove CONFIG_FASTBOOT_USB_DEV
config: stm32mp15: remove CONFIG_FASTBOOT_CMD_OEM_FORMAT
configs: stm32mp13: activate FASTBOOT on eMMC
ARM: dts: Add device tree for STM32MP25
ARM: dts: stm32: add USB2-speed PHY nodes on stm32mp251
ARM: dts: stm32: Add node for dwc3-usb IP on stm32mp251
ARM: dts: stm32: add bsec support to stm32mp25
ARM: dts: stm32: add NVMEM provider to soc information
dts: update Makefile to build the external device tree
arm: stm32mp: Fix AARCH64 compilation warnings
ARM: stm32mp: add RIFSC system bus driver for STM32MP25
stm32mp: bsec: add driver data
stm32mp: bsec: add support of stm32mp25
stm32mp: add boot_mode support for STM32MP25
stm32mp: add setup_serial_number for stm32mp25
arm: smt32mp: add setup_mac_address for stm32mp2
stm32mp: stm32prog: add support of stm32mp25
stm32mp: update stm32_smc function to be compatible with aarch64
board: st: stm32mp2: add checkboard
board: st: activate the command stboard for stm32mp25 boards
board: st: stm32mp2: display the board identification
board: st: stm32mp2: add dfu_usb_get_reset
board: st: stm32mp2: add g_dnl_bind_fixup
board: st: common: cleanup dfu support
board: st: stm32mp2: add led support
board: st: stm32mp2: add user button support
board: st: stm32mp2: change bootcmd for ST boards
board: st: add mmc_get_env_dev for stm32mp2
clk: add CONFIG_CLK_AUTO_ID
clk: sandbox: update driver for CONFIG_CLK_AUTO_ID support
sandbox: test: update for CONFIG_CLK_AUTO_ID support
clk: fixed_rate: configure clock ID with CONFIG_CLK_AUTO_ID
clk: scmi: manage properly the clk identifier with CCF
phy: stm32-usbphyc: manage properly the clk identifier with CCF
cmd: clk: add clock identifier in dump
mmc: stm32_sdmmc2: Add "st,stm32mp25-sdmmc2" compatible
i2c: stm32: add support for STM32MP25 soc
configs: stm32mp25: add bootcmd for stm32mp25 platform
configs: stm32mp25: add support of NAND and NOR boot
configs: stm32mp25: add PXE boot support
configs: stm32mp25: activate USB DWC3 related configs
configs: stm32mp25: activate CONFIG_SET_DFU_ALT_INFO
configs: stm32mp25: activate stm32prog
board: st: common: Add support of stm32mp25xx-dk board
arm: stm32: correctly handle STM32_DDR_SIZE for STM32MP25
fastboot: improve the oem format command
arm: stm32: disable console for UART serial boot
stm32mp1: cleanup console dependency
stm32mp: cmd_stm32prog: add dependencies with USB_GADGET
ARM: dts: stm32: Add u-boot,boot-led property STM32MP25 boards
arm: stm32mp: add helper function stm32mp_is_closed()
arm: stm32mp: stm32prog: PTA BSEC is not supported on closed device
arm: stm32mp: implement new STM32MP25 revision ID system

Pierre-Yves MORDRET (3):
ARM: dts: stm32: update gpu_reserved memory node on stm32mp157[a|d]-ed1
ARM: dts: stm32: move linux,cma node for stm32mp157[a|d]-ev1 boards
ARM: dts: stm32: move linux,cma node for stm32mp157[c|f]-ev1 boards

Raphael Gallais-Pou (9):
ARM: dts: stm32: add simple-framebuffer to stm32mp25 SoC family
clk: stm32mp1: fix DSI clock setting
drivers: core: ofnode: fix typo in panel timing decode
video: simple_panel: get display timings from device-tree
video: stm32: STM32 driver support for LVDS
configs: stm32mp25: add simple framebuffer
board: stm32mp2: use simple framebuffer for stm32mp257 eval board
video: stm32: dsi: look for available panel
video: stm32: ltdc: properly search the first available panel

Rui Miguel Silva (1):
fwu_metadata: make sure structures are packed

Simeon Marijon (7):
ARM: dts: stm32: add tamp bckregs as child of tamp for stm32mp151
ARM: dts: stm32: add tamp bckregs as child of tamp for stm32mp131
ARM: dts: stm32: add tamp bckregs as child of tamp for stm32mp251
configs: stm32mp13: enable NVMEM
configs: stm32mp15: enable NVMEM
configs: stm32mp25: enable NVMEM
stm32mp: Add nvram driver

Sughosh Ganu (35):
dt/bindings: Add bindings for GPT based FWU Metadata storage device
FWU: Add FWU metadata structure and driver for accessing metadata
FWU: Add FWU metadata access driver for GPT partitioned block devices
stm32mp1: Add a node for the FWU metadata device
stm32mp1: Add image information for capsule updates
FWU: Add helper functions for accessing FWU metadata
FWU: STM32MP1: Add support to read boot index from backup register
event: Add an event for main_loop
FWU: Add boot time checks as highlighted by the FWU specification
FWU: Add support for the FWU Multi Bank Update feature
FWU: cmd: Add a command to read FWU metadata
test: dm: Add test cases for FWU Metadata uclass
mkeficapsule: Add support for generating empty capsules
mkeficapsule: Add support for setting OEM flags in capsule header
FWU: doc: Add documentation for the FWU feature
tools: mkeficapsule: Add support to print capsule headers
tools: mkfwumdata: fix the size parameter to the fwrite call
drivers: fwu: add the size parameter to the metadata access API's
drivers: fwu: mtd: allocate buffer for image info dynamically
fwu: metadata: add support for version 2 of the structure
fwu: metadata: add a version agnostic structure
fwu: metadata: add functions for handling version specific metadata fields
fwu: make changes to access version agnostic structure fields
capsule: fwu: transition the platform state on a successful update
fwu: add config symbols for enabling FWU metadata versions
fwu: mtd: remove unused argument from function call
fwu: mtd: get MTD partition specific info from driver
fwu: mtd: obtain image information from version agnostic structure
cmd: fwu: make changes for supporting FWU metadata version 2
tools: mkfwumdata: add support for metadata version 2
tools: mkfwumdata: add logic to append vendor data to the FWU metadata
test: fwu: make changes to the FWU metadata access test
doc: fwu: make changes to reflect support for FWU metadata v2
MAINTAINERS: add entry for FWU multi bank update feature
configs: fwu: re-enable FWU configs

Thomas Bourgoin (10):
ARM: dts: stm32: add node cryp1 on stm32mp25
ARM: dts: stm32: enable cryp1 node on stm32mp257f-ev1 board
ARM: dts: stm32: add node crc on stm32mp251
ARM: dts: stm32: add hash node on stm32mp251
ARM: dts: stm32: enable crc node on stm32mp257f-ev1 board
ARM: dts: stm32: fix dmas entries for CRYP driver
arm: stm32mp: cmd_stm32key: Add support of EDMK2 for STM32MP25x SoC
stm32mp: cmd_stm32key: fix key info display
stm32mp: cmd_stm32key: update stm32mp25 life cycle management.
stm32mp: cmd_stm32key: add support of OEM-KEY2 for stm32mp25x

Valentin Caron (12):
serial: stm32: use STM32_USART_FIFO_TMO_US define
serial: stm32: adapt timeout to STM32MP2
ARM: dts: stm32: add RTC on stm32mp25x
ARM: dts: stm32: enable RTC on stm32mp257f-ev1 board
ARM: dts: stm32: add spi3 and spi8 pinctrl used on stm32mp257f-ev board
ARM: dts: stm32: add spi3 and spi8 on stm32mp257f-ev1 board
ARM: dts: stm32: add USART nodes on stm32mp25
ARM: dts: stm32: add usart6 pinctrl used on stm32mp257f-ev1 board
ARM: dts: stm32: add usart6 on stm32mp257f-ev1 board
ARM: dts: stm32: remove dma nodes of usart2 on stm32mp257f-ev1
pinctrl: stm32: rename PIOCFGR to ADVCFGR
rtc: stm32: add new st,stm32mp25-rtc compatible and check rif configuration

Yann Gautier (5):
ARM: dts: stm32: add stm32mp25 sdmmc pins definitions
ARM: dts: stm32: add sdmmc1 node for stm32mp257f-ev board
ARM: dts: stm32: add sdmmc2 node for stm32mp257f-ev board
ARM: dts: stm32: add sdmmc3 node for stm32mp257f-ev board
arm: stm32mp: add Rev.B support for STM32MP2

Yannick Fertre (39):
ARM: dts: stm32: add support of ltdc driver for stm32mp25-u-boot
ARM: dts: stm32: add ltdc on stm32mp251
ARM: dts: stm32: add dsi support on stm32mp251
ARM: dts: stm32: add lvds support on stm32mp253
ARM: dts: stm32: add lvds pixel clock to ltdc
ARM: dts: stm32: add goodix pinmux on stm32mp25-pinctrl.dtsi
ARM: dts: stm32: Add hpdma and i2c nodes on stm32mp251
ARM: dts: stm32: add support for i2c2 on stm32mp257f-ev
ARM: dts: stm32: add display support in stm32mp257f-ev.dts
ARM: dts: stm32: add power supply to hdmi on stm32mp257f-ev1 board
ARM: dts: stm32: swap lvds & dsi endpoints on stm32mp257f-ev1 board
ARM: dts: stm32: rework display support in stm32mp257f-ev1
ARM: dts: stm32: remove goodix pinmux on stm32mp25-pinctrl.dtsi
ARM: dts: stm32: add clock to ltdc driver for stm32mp25-u-boot
ARM: dts: stm32: add clk_phy_dsi clock for stm32mp25-u-boot
ARM: dts: stm32: Enable DSI and LVDS for stm32mp257f-dk
video: simple_panel: Add panel-lvds display
video: stm32: add new dsi physical layer support
video: stm32: stm32_ltdc: support bus clock
video: stm32: stm32_ltdc: add muxer on dsiblane
video: stm32: ltdc: handle DISPLAYCLK muxer
board: st: stm32mp2: panel detection for stm32mp257 eval board
configs: stm32mp25: add display config
board: stm32mp2: detect HDMI & LVDS for stm32mp257 eval board
board: stm32mp2: remove goodix & panel rm68200 autodetection
video: stm32: stm32_ltdc: add new hardware version
board: st: stm32mp1: fix panel detection
board: stm32mp2: detect LVDS panel for stm32mp257f-dk board
video: stm32: lvds: add power supply support
video: stm32: dsi: add power supply support
video: stm32: dsi: add power supply vdd
board: stm32mp2: dsi & lvds compatible update
video: stm32: ltdc: add compatible for MP25 SOC
video: stm32: ltdc: fix issue on get panel
video: stm32: dsi: fix issue on get panel
board: stm32mp2: detect HDMI bridge adv7533 stm32mp257 eval board
video: stm32: lvds: fix registers settings
video: stm32: ltdc: check bridge name
board: stm32mp2: unbind lvds driver

CODE_OF_CONDUCT.md | 73 ++++++
MAINTAINERS | 10 +-
Makefile | 7 +-
arch/arm/Kconfig | 2 +-
arch/arm/dts/Makefile | 4 +
arch/arm/dts/stm32mp131.dtsi | 437 +++++++++++++++++++-------------
arch/arm/dts/stm32mp135f-dk-u-boot.dtsi | 21 +-
arch/arm/dts/stm32mp135f-dk.dts | 33 ++-
arch/arm/dts/stm32mp13xc.dtsi | 4 +-
arch/arm/dts/stm32mp13xf.dtsi | 4 +-
arch/arm/dts/stm32mp15-pinctrl.dtsi | 76 ++----
arch/arm/dts/stm32mp15-scmi-u-boot.dtsi | 2 +-
arch/arm/dts/stm32mp151.dtsi | 586 +++++++++++++++++++++++++++---------------
arch/arm/dts/stm32mp157.dtsi | 2 +-
arch/arm/dts/stm32mp157a-dk1-scmi.dtsi | 7 +-
arch/arm/dts/stm32mp157a-dk1-u-boot.dtsi | 2 -
arch/arm/dts/stm32mp157a-ed1-scmi.dtsi | 12 +-
arch/arm/dts/stm32mp157a-ed1.dts | 13 +-
arch/arm/dts/stm32mp157a-ev1-scmi.dtsi | 16 +-
arch/arm/dts/stm32mp157a-ev1.dts | 19 +-
arch/arm/dts/stm32mp157c-dk2-scmi.dtsi | 7 +-
arch/arm/dts/stm32mp157c-dk2-u-boot.dtsi | 11 +
arch/arm/dts/stm32mp157c-dk2.dts | 3 +-
arch/arm/dts/stm32mp157c-ed1-scmi.dtsi | 12 +-
arch/arm/dts/stm32mp157c-ed1-u-boot.dtsi | 2 -
arch/arm/dts/stm32mp157c-ed1.dts | 9 +
arch/arm/dts/stm32mp157c-ev1-scmi.dtsi | 16 +-
arch/arm/dts/stm32mp157c-ev1-u-boot.dtsi | 5 +
arch/arm/dts/stm32mp157c-ev1.dts | 35 ++-
arch/arm/dts/stm32mp157d-ed1.dts | 13 +-
arch/arm/dts/stm32mp157d-ev1.dts | 19 +-
arch/arm/dts/stm32mp157f-dk2-u-boot.dtsi | 4 +
arch/arm/dts/stm32mp157f-dk2.dts | 10 +-
arch/arm/dts/stm32mp157f-ed1.dts | 9 +
arch/arm/dts/stm32mp157f-ev1.dts | 34 ++-
arch/arm/dts/stm32mp15xa.dtsi | 8 -
arch/arm/dts/stm32mp15xc.dtsi | 4 +-
arch/arm/dts/stm32mp15xd.dtsi | 14 -
arch/arm/dts/stm32mp15xf.dtsi | 4 +-
arch/arm/dts/stm32mp15xx-dkx.dtsi | 42 ++-
arch/arm/dts/stm32mp25-pinctrl.dtsi | 971 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
arch/arm/dts/stm32mp25-u-boot.dtsi | 129 ++++++++++
arch/arm/dts/stm32mp251.dtsi | 3178 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
arch/arm/dts/stm32mp253.dtsi | 183 ++++++++++++++
arch/arm/dts/stm32mp255.dtsi | 80 ++++++
arch/arm/dts/stm32mp257.dtsi | 54 ++++
arch/arm/dts/stm32mp257f-dk-ca35tdcid-resmem.dtsi | 167 ++++++++++++
arch/arm/dts/stm32mp257f-dk-u-boot.dtsi | 48 ++++
arch/arm/dts/stm32mp257f-dk.dts | 754 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
arch/arm/dts/stm32mp257f-ev1-ca35tdcid-resmem.dtsi | 171 +++++++++++++
arch/arm/dts/stm32mp257f-ev1-u-boot.dtsi | 86 +++++++
arch/arm/dts/stm32mp257f-ev1.dts | 825 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
arch/arm/dts/stm32mp25xc.dtsi | 36 +++
arch/arm/dts/stm32mp25xf.dtsi | 36 +++
arch/arm/dts/stm32mp25xxai-pinctrl.dtsi | 83 ++++++
arch/arm/dts/stm32mp25xxak-pinctrl.dtsi | 71 ++++++
arch/arm/dts/stm32mp25xxal-pinctrl.dtsi | 71 ++++++
arch/arm/include/asm/system.h | 16 +-
arch/arm/mach-stm32mp/Kconfig | 39 +++
arch/arm/mach-stm32mp/Kconfig.13x | 2 -
arch/arm/mach-stm32mp/Kconfig.15x | 6 -
arch/arm/mach-stm32mp/Kconfig.25x | 43 ++++
arch/arm/mach-stm32mp/Makefile | 13 +-
arch/arm/mach-stm32mp/bsec.c | 74 ++++--
arch/arm/mach-stm32mp/cmd_stm32key.c | 277 +++++++++++++++++---
arch/arm/mach-stm32mp/cmd_stm32prog/Kconfig | 3 +
arch/arm/mach-stm32mp/cmd_stm32prog/stm32prog.c | 3 +-
arch/arm/mach-stm32mp/cmd_stm32prog/stm32prog.h | 8 +-
arch/arm/mach-stm32mp/dram_init.c | 22 +-
arch/arm/mach-stm32mp/include/mach/rif.h | 26 ++
arch/arm/mach-stm32mp/include/mach/stm32.h | 178 ++++++++-----
arch/arm/mach-stm32mp/include/mach/stm32mp1_smc.h | 10 +-
arch/arm/mach-stm32mp/include/mach/sys_proto.h | 44 +++-
arch/arm/mach-stm32mp/nvram.c | 665 ++++++++++++++++++++++++++++++++++++++++++++++++
arch/arm/mach-stm32mp/soc.c | 80 ++++++
arch/arm/mach-stm32mp/stm32mp1/Makefile | 18 ++
arch/arm/mach-stm32mp/{ => stm32mp1}/cpu.c | 58 -----
arch/arm/mach-stm32mp/{ => stm32mp1}/fdt.c | 0
arch/arm/mach-stm32mp/{ => stm32mp1}/psci.c | 0
arch/arm/mach-stm32mp/{ => stm32mp1}/pwr_regulator.c | 0
arch/arm/mach-stm32mp/{ => stm32mp1}/stm32mp13x.c | 0
arch/arm/mach-stm32mp/{ => stm32mp1}/stm32mp15x.c | 2 +-
arch/arm/mach-stm32mp/stm32mp2/Makefile | 10 +
arch/arm/mach-stm32mp/stm32mp2/arm64-mmu.c | 69 +++++
arch/arm/mach-stm32mp/stm32mp2/cpu.c | 265 +++++++++++++++++++
arch/arm/mach-stm32mp/stm32mp2/fdt.c | 16 ++
arch/arm/mach-stm32mp/stm32mp2/rifsc.c | 360 ++++++++++++++++++++++++++
arch/arm/mach-stm32mp/stm32mp2/stm32mp25x.c | 208 +++++++++++++++
arch/arm/mach-stm32mp/syscon.c | 1 +
arch/sandbox/Kconfig | 6 +
arch/sandbox/dts/test.dts | 7 +-
board/sandbox/sandbox.c | 10 +-
board/st/common/Kconfig | 2 +-
board/st/common/Makefile | 1 +
board/st/common/cmd_stboard.c | 2 +
board/st/common/stm32mp_dfu.c | 132 +---------
board/st/common/stm32mp_dfu_virt.c | 99 ++++++++
board/st/stm32mp1/stm32mp1.c | 127 +++++++++-
board/st/stm32mp2/Kconfig | 13 +
board/st/stm32mp2/MAINTAINERS | 10 +
board/st/stm32mp2/Makefile | 6 +
board/st/stm32mp2/README | 1 +
board/st/stm32mp2/stm32mp2.c | 876 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
cmd/Kconfig | 6 +
cmd/Makefile | 1 +
cmd/clk.c | 6 +-
cmd/fwu_mdata.c | 63 +++++
cmd/gpt.c | 2 -
cmd/mtdparts.c | 2 +-
common/board_r.c | 3 +
common/event.c | 3 +
configs/corstone1000_defconfig | 3 +
configs/sandbox64_defconfig | 7 +-
configs/stm32mp13_defconfig | 30 ++-
configs/stm32mp15_basic_defconfig | 21 +-
configs/stm32mp15_defconfig | 24 +-
configs/stm32mp15_trusted_defconfig | 22 +-
configs/stm32mp25_defconfig | 187 ++++++++++++++
configs/synquacer_developerbox_defconfig | 4 +
configs/tools-only_defconfig | 1 +
doc/board/st/index.rst | 1 +
doc/board/st/st-dt.rst | 1 +
doc/board/st/stm32mp2.rst | 544 +++++++++++++++++++++++++++++++++++++++
doc/develop/uefi/fwu_updates.rst | 194 ++++++++++++++
doc/develop/uefi/index.rst | 1 +
doc/develop/uefi/uefi.rst | 78 ++++++
doc/device-tree-bindings/firmware/firmware-version.txt | 22 ++
doc/device-tree-bindings/firmware/fwu-mdata-gpt.yaml | 32 +++
doc/device-tree-bindings/firmware/fwu-mdata-mtd.yaml | 105 +++++++-
doc/mkeficapsule.1 | 43 +++-
doc/mkfwumdata.1 | 103 ++++++++
doc/usage/cmd/fwu_mdata.rst | 43 ++++
doc/usage/index.rst | 1 +
drivers/Kconfig | 2 +
drivers/Makefile | 1 +
drivers/clk/Kconfig | 11 +
drivers/clk/clk-uclass.c | 10 +-
drivers/clk/clk_fixed_rate.c | 1 +
drivers/clk/clk_sandbox.c | 35 ++-
drivers/clk/clk_sandbox_ccf.c | 48 ++--
drivers/clk/clk_scmi.c | 14 +-
drivers/clk/stm32/Kconfig | 9 +
drivers/clk/stm32/Makefile | 1 +
drivers/clk/stm32/clk-stm32-core.c | 73 +++++-
drivers/clk/stm32/clk-stm32-core.h | 2 +-
drivers/clk/stm32/clk-stm32mp1.c | 1 +
drivers/clk/stm32/clk-stm32mp13.c | 2 +-
drivers/clk/stm32/clk-stm32mp25.c | 786 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/clk/stm32/stm32mp25_rcc.h | 712 +++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/core/ofnode.c | 47 ++++
drivers/core/read.c | 6 +
drivers/fastboot/fb_command.c | 7 +-
drivers/fwu-mdata/Kconfig | 31 +++
drivers/fwu-mdata/Makefile | 9 +
drivers/fwu-mdata/fwu-mdata-uclass.c | 57 +++++
drivers/fwu-mdata/gpt_blk.c | 220 ++++++++++++++++
drivers/fwu-mdata/raw_mtd.c | 289 +++++++++++++++++++++
drivers/gpio/stm32_gpio.c | 117 ++++++++-
drivers/gpio/stm32_gpio_priv.h | 65 ++++-
drivers/i2c/stm32f7_i2c.c | 39 ++-
drivers/memory/Kconfig | 8 +
drivers/memory/Makefile | 1 +
drivers/memory/stm32-fmc2-ebi.c | 449 +++++++++++++++++++++++++++++++-
drivers/memory/stm32-omi.c | 523 ++++++++++++++++++++++++++++++++++++++
drivers/misc/Kconfig | 17 ++
drivers/misc/Makefile | 1 +
drivers/misc/stm32_omm.c | 428 +++++++++++++++++++++++++++++++
drivers/misc/stm32_rcc.c | 5 +
drivers/mmc/stm32_sdmmc2.c | 9 +-
drivers/mtd/Kconfig | 15 ++
drivers/mtd/Makefile | 2 +
drivers/mtd/cfi_flash.c | 287 ++++++++++++++++++---
drivers/mtd/cfi_mtd.c | 3 +-
drivers/mtd/nand/raw/stm32_fmc2_nand.c | 47 +++-
drivers/mtd/sfdp_flash.c | 85 +++++++
drivers/mtd/spi/spi-nor-core.c | 9 +
drivers/mtd/stm32_hyperbus.c | 356 ++++++++++++++++++++++++++
drivers/net/dwc_eth_qos.c | 15 ++
drivers/phy/Kconfig | 8 +
drivers/phy/Makefile | 1 +
drivers/phy/phy-stm32-usb2phy.c | 643 ++++++++++++++++++++++++++++++++++++++++++++++
drivers/phy/phy-stm32-usbphyc.c | 19 ++
drivers/phy/phy-uclass.c | 27 ++
drivers/pinctrl/pinctrl-stmfx.c | 4 +-
drivers/pinctrl/pinctrl_stm32.c | 89 ++++++-
drivers/power/regulator/scmi_regulator.c | 2 +-
drivers/remoteproc/rproc-optee.c | 9 +-
drivers/remoteproc/stm32_copro.c | 199 +++++++++++----
drivers/reset/reset-scmi.c | 2 +-
drivers/reset/stm32-reset.c | 18 +-
drivers/rng/Kconfig | 8 +-
drivers/rng/Makefile | 2 +-
drivers/rng/stm32_rng.c | 445 ++++++++++++++++++++++++++++++++
drivers/rng/stm32mp1_rng.c | 198 ---------------
drivers/rtc/stm32_rtc.c | 57 ++++-
drivers/serial/serial_stm32.c | 46 ++--
drivers/serial/serial_stm32.h | 2 +-
drivers/spi/Kconfig | 8 +
drivers/spi/Makefile | 1 +
drivers/spi/spi-mem.c | 4 -
drivers/spi/stm32_ospi.c | 738 +++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/spi/stm32_qspi.c | 4 +-
drivers/tee/optee/core.c | 12 +-
drivers/usb/cdns3/core.h | 6 -
drivers/usb/dwc3/core.c | 40 ++-
drivers/usb/dwc3/dwc3-generic.c | 92 ++++++-
drivers/usb/host/Kconfig | 14 +
drivers/usb/host/Makefile | 3 +
drivers/usb/host/ehci-generic.c | 6 +
drivers/usb/host/ehci-hcd.c | 22 +-
drivers/usb/host/ohci-generic.c | 4 +
drivers/usb/host/ohci-hcd.c | 3 +-
drivers/usb/host/usbh-stm32.c | 107 ++++++++
drivers/video/simple_panel.c | 16 ++
drivers/video/stm32/Kconfig | 9 +
drivers/video/stm32/Makefile | 1 +
drivers/video/stm32/stm32_dsi.c | 604 +++++++++++++++++++++++++++++++++++++++++--
drivers/video/stm32/stm32_ltdc.c | 230 +++++++++++++++--
drivers/video/stm32/stm32_lvds.c | 706 +++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/watchdog/arm_smc_wdt.c | 17 ++
drivers/watchdog/stm32mp_wdt.c | 44 +++-
drivers/watchdog/wdt-uclass.c | 16 +-
dts/Makefile | 11 +-
env/common.c | 3 +-
env/flash.c | 220 ++++++++++++----
include/clk.h | 24 ++
include/configs/stm32mp13_common.h | 14 +-
include/configs/stm32mp15_common.h | 28 +-
include/configs/stm32mp15_st_common.h | 1 -
include/configs/stm32mp25_common.h | 145 +++++++++++
include/configs/stm32mp25_st_common.h | 50 ++++
include/dm/ofnode.h | 12 +
include/dm/read.h | 20 ++
include/dm/uclass-id.h | 1 +
include/dt-bindings/arm/coresight-cti-dt.h | 37 +++
include/dt-bindings/bus/stm32mp25_sys_bus.h | 127 ++++++++++
include/dt-bindings/clock/stm32mp2-clksrc.h | 89 +++++++
include/dt-bindings/clock/stm32mp25-clks.h | 496 ++++++++++++++++++++++++++++++++++++
include/dt-bindings/pinctrl/stm32-pinfunc.h | 3 +
include/dt-bindings/pinctrl/stm32mp13-hdp.h | 130 ++++++++++
include/dt-bindings/pinctrl/stm32mp15-hdp.h | 116 +++++++++
include/dt-bindings/pinctrl/stm32mp25-hdp.h | 144 +++++++++++
include/dt-bindings/power/stm32mp25-power-domains.h | 11 +
include/dt-bindings/regulator/st,stm32mp25-regulator.h | 48 ++++
include/dt-bindings/reset/stm32mp25-resets.h | 166 ++++++++++++
include/efi_loader.h | 3 +-
include/event.h | 3 +
include/flash.h | 2 +
include/fwu.h | 420 ++++++++++++++++++++++++++++++
include/fwu_mdata.h | 127 ++++++++++
include/generic-phy.h | 68 +++++
include/linux/clk-provider.h | 9 +-
include/linux/ioport.h | 16 ++
include/linux/mtd/spi-nor.h | 1 +
include/linux/usb/otg.h | 6 +
include/mtd/cfi_flash.h | 1 +
include/mtd/sfdp_flash.h | 11 +
include/rproc_optee.h | 4 +-
include/spi-mem.h | 3 +
include/stm32_omi.h | 182 +++++++++++++
include/usb.h | 6 +
include/wdt.h | 9 +
lib/Kconfig | 6 +
lib/Makefile | 1 +
lib/efi_loader/efi_capsule.c | 214 +++++++++++++++-
lib/efi_loader/efi_firmware.c | 299 +++++++++++++++++++---
lib/fwu_updates/Kconfig | 47 ++++
lib/fwu_updates/Makefile | 10 +
lib/fwu_updates/fwu.c | 750 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
lib/fwu_updates/fwu_gpt.c | 123 +++++++++
lib/fwu_updates/fwu_mtd.c | 187 ++++++++++++++
lib/fwu_updates/fwu_v1.c | 167 ++++++++++++
lib/fwu_updates/fwu_v2.c | 260 +++++++++++++++++++
scripts/Makefile.lib | 1 +
test/dm/Makefile | 1 +
test/dm/clk_ccf.c | 26 +-
test/dm/fwu_mdata.c | 147 +++++++++++
test/dm/fwu_mdata_disk_image.h | 112 ++++++++
test/py/tests/test_efi_capsule/capsule_common.py | 142 +++++++++++
test/py/tests/test_efi_capsule/conftest.py | 109 ++++++--
test/py/tests/test_efi_capsule/test_capsule_firmware_fit.py | 247 +++++++++---------
test/py/tests/test_efi_capsule/test_capsule_firmware_raw.py | 301 +++++++++-------------
test/py/tests/test_efi_capsule/test_capsule_firmware_signed_fit.py | 311 +++++++++--------------
test/py/tests/test_efi_capsule/test_capsule_firmware_signed_raw.py | 314 +++++++++--------------
test/py/tests/test_efi_capsule/version.dts | 24 ++
tools/Kconfig | 9 +
tools/Makefile | 8 +-
tools/eficapsule.h | 40 +++
tools/mkeficapsule.c | 370 ++++++++++++++++++++++++++-
tools/mkfwumdata.c | 493 ++++++++++++++++++++++++++++++++++++
290 files changed, 28478 insertions(+), 2244 deletions(-)
create mode 100644 CODE_OF_CONDUCT.md
create mode 100644 arch/arm/dts/stm32mp25-pinctrl.dtsi
create mode 100644 arch/arm/dts/stm32mp25-u-boot.dtsi
create mode 100644 arch/arm/dts/stm32mp251.dtsi
create mode 100644 arch/arm/dts/stm32mp253.dtsi
create mode 100644 arch/arm/dts/stm32mp255.dtsi
create mode 100644 arch/arm/dts/stm32mp257.dtsi
create mode 100644 arch/arm/dts/stm32mp257f-dk-ca35tdcid-resmem.dtsi
create mode 100644 arch/arm/dts/stm32mp257f-dk-u-boot.dtsi
create mode 100644 arch/arm/dts/stm32mp257f-dk.dts
create mode 100644 arch/arm/dts/stm32mp257f-ev1-ca35tdcid-resmem.dtsi
create mode 100644 arch/arm/dts/stm32mp257f-ev1-u-boot.dtsi
create mode 100644 arch/arm/dts/stm32mp257f-ev1.dts
create mode 100644 arch/arm/dts/stm32mp25xc.dtsi
create mode 100644 arch/arm/dts/stm32mp25xf.dtsi
create mode 100644 arch/arm/dts/stm32mp25xxai-pinctrl.dtsi
create mode 100644 arch/arm/dts/stm32mp25xxak-pinctrl.dtsi
create mode 100644 arch/arm/dts/stm32mp25xxal-pinctrl.dtsi
create mode 100644 arch/arm/mach-stm32mp/Kconfig.25x
create mode 100644 arch/arm/mach-stm32mp/include/mach/rif.h
create mode 100644 arch/arm/mach-stm32mp/nvram.c
create mode 100644 arch/arm/mach-stm32mp/soc.c
create mode 100644 arch/arm/mach-stm32mp/stm32mp1/Makefile
rename arch/arm/mach-stm32mp/{ => stm32mp1}/cpu.c (85%)
rename arch/arm/mach-stm32mp/{ => stm32mp1}/fdt.c (100%)
rename arch/arm/mach-stm32mp/{ => stm32mp1}/psci.c (100%)
rename arch/arm/mach-stm32mp/{ => stm32mp1}/pwr_regulator.c (100%)
rename arch/arm/mach-stm32mp/{ => stm32mp1}/stm32mp13x.c (100%)
rename arch/arm/mach-stm32mp/{ => stm32mp1}/stm32mp15x.c (99%)
create mode 100644 arch/arm/mach-stm32mp/stm32mp2/Makefile
create mode 100644 arch/arm/mach-stm32mp/stm32mp2/arm64-mmu.c
create mode 100644 arch/arm/mach-stm32mp/stm32mp2/cpu.c
create mode 100644 arch/arm/mach-stm32mp/stm32mp2/fdt.c
create mode 100644 arch/arm/mach-stm32mp/stm32mp2/rifsc.c
create mode 100644 arch/arm/mach-stm32mp/stm32mp2/stm32mp25x.c
create mode 100644 board/st/common/stm32mp_dfu_virt.c
create mode 100644 board/st/stm32mp2/Kconfig
create mode 100644 board/st/stm32mp2/MAINTAINERS
create mode 100644 board/st/stm32mp2/Makefile
create mode 100644 board/st/stm32mp2/README
create mode 100644 board/st/stm32mp2/stm32mp2.c
create mode 100644 cmd/fwu_mdata.c
create mode 100644 configs/stm32mp25_defconfig
create mode 100644 doc/board/st/stm32mp2.rst
create mode 100644 doc/develop/uefi/fwu_updates.rst
create mode 100644 doc/device-tree-bindings/firmware/firmware-version.txt
create mode 100644 doc/device-tree-bindings/firmware/fwu-mdata-gpt.yaml
create mode 100644 doc/mkfwumdata.1
create mode 100644 doc/usage/cmd/fwu_mdata.rst
create mode 100644 drivers/clk/stm32/clk-stm32mp25.c
create mode 100644 drivers/clk/stm32/stm32mp25_rcc.h
create mode 100644 drivers/fwu-mdata/Kconfig
create mode 100644 drivers/fwu-mdata/Makefile
create mode 100644 drivers/fwu-mdata/fwu-mdata-uclass.c
create mode 100644 drivers/fwu-mdata/gpt_blk.c
create mode 100644 drivers/fwu-mdata/raw_mtd.c
create mode 100644 drivers/memory/stm32-omi.c
create mode 100644 drivers/misc/stm32_omm.c
create mode 100644 drivers/mtd/sfdp_flash.c
create mode 100644 drivers/mtd/stm32_hyperbus.c
create mode 100644 drivers/phy/phy-stm32-usb2phy.c
create mode 100644 drivers/rng/stm32_rng.c
delete mode 100644 drivers/rng/stm32mp1_rng.c
create mode 100644 drivers/spi/stm32_ospi.c
create mode 100644 drivers/usb/host/usbh-stm32.c
create mode 100644 drivers/video/stm32/stm32_lvds.c
create mode 100644 include/configs/stm32mp25_common.h
create mode 100644 include/configs/stm32mp25_st_common.h
create mode 100644 include/dt-bindings/arm/coresight-cti-dt.h
create mode 100644 include/dt-bindings/bus/stm32mp25_sys_bus.h
create mode 100644 include/dt-bindings/clock/stm32mp2-clksrc.h
create mode 100644 include/dt-bindings/clock/stm32mp25-clks.h
create mode 100644 include/dt-bindings/pinctrl/stm32mp13-hdp.h
create mode 100644 include/dt-bindings/pinctrl/stm32mp15-hdp.h
create mode 100644 include/dt-bindings/pinctrl/stm32mp25-hdp.h
create mode 100644 include/dt-bindings/power/stm32mp25-power-domains.h
create mode 100644 include/dt-bindings/regulator/st,stm32mp25-regulator.h
create mode 100644 include/dt-bindings/reset/stm32mp25-resets.h
create mode 100644 include/fwu.h
create mode 100644 include/fwu_mdata.h
create mode 100644 include/mtd/sfdp_flash.h
create mode 100644 include/stm32_omi.h
create mode 100644 lib/fwu_updates/Kconfig
create mode 100644 lib/fwu_updates/Makefile
create mode 100644 lib/fwu_updates/fwu.c
create mode 100644 lib/fwu_updates/fwu_gpt.c
create mode 100644 lib/fwu_updates/fwu_mtd.c
create mode 100644 lib/fwu_updates/fwu_v1.c
create mode 100644 lib/fwu_updates/fwu_v2.c
create mode 100644 test/dm/fwu_mdata.c
create mode 100644 test/dm/fwu_mdata_disk_image.h
create mode 100644 test/py/tests/test_efi_capsule/capsule_common.py
create mode 100644 test/py/tests/test_efi_capsule/version.dts
create mode 100644 tools/mkfwumdata.c