Skip to content

v2023.10-stm32mp-r1

Latest
Compare
Choose a tag to compare
@patrickdelaunay patrickdelaunay released this 12 Nov 18:01
v2023.10-stm32mp-r1

The following changes since commit 4459ed6:

Prepare v2023.10 (2023-10-02 10:39:59 -0400)

are available in the Git repository at:

https://github.com/STMicroelectronics/u-boot.git tags/v2023.10-stm32mp-r1

for you to fetch changes up to 96c47fd:

Prepare v2023.10-stm32mp-r1 (2024-11-04 14:03:30 +0100)


  • Rebase on U-Boot v2023.10 for OpenSTLinux V6.0 delivery
  • Add STM32MP23 SoC support
  • Add STM32MP23 DK board
  • Add mmc0 boot target for nand or spi-nand boot on STMicroelectonics boards
  • Fix the used alias for BOOT RAMs on STM32MP25
  • LTDC: Support of rotation on crtc output
  • Other minor updates

Alain Volmat (11):
ARM: dts: stm32: Use DMA FIFO mode for all spi in stm32mp151
ARM: dts: stm32: add a sleep pinctrl for spi1 in stm32mp15x-evx
ARM: dts: stm32: Add disabled spi4 and spi5 in stm32mp15xx-dkx
ARM: dts: stm32: add gc2145 entry within the stm32mp135f-dk
ARM: dts: add pclk_max_frequency for dcmi/ov5640 in stm32mp157f-ev1
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

Alexandre Torgue (3):
ARM: dts: stm32: Add power domain on stm32mp151
ARM: dts: stm32: enable heartbeat led on stm32mp15 ED1 boards
ARM: dts: stm32: Add M4 system resources device tree for stm32mp15

Amelie Delaunay (8):
dt-bindings: rtc: stm32: add st,lsco optional property to select output
ARM: dts: stm32: update i2c nodes interrupt/dma/power-domains in stm32mp151
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: prevent UART RX DMA channel data packing on stm32mp251
ARM: dts: stm32: add memory-region in hpdma nodes on stm32mp257f-ev1

Anatolij Gustschin (1):
clk: stm32mp1: Add support for USART1 clock

Antonio Borneo (13):
ARM: dts: stm32: use exti interrupt-map with stm32mp151
ARM: dts: stm32: use exti interrupt-map with stm32mp131
ARM: dts: stm32: add exti entry 43 for USBH_EHCI on stm32mp151
ARM: dts: stm32: add exti entry 44 for USB_OTG on stm32mp151
ARM: dts: stm32: add exti entry 69 for HDMI-CEC on stm32mp151
ARM: dts: stm32: add exti entries for USB PHY wakeup on stm32mp131
ARM: dts: stm32: add exti's 'wakeup-parent' to stm32mp151
dt-bindings: soc: add STM32 HDP (Hardware Debug Port) support
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

Arnaud Pouliquen (26):
remoteproc: Add remoteproc trusted application support
remoteproc: stm32: add support of the remote proc management by OP-TEE
stm32mp1: add remoteproc TEE support for trusted config
ARM: dts: stm32: change Cortex-M4 reset to an SCMI reset on stm32mp15 boards
ARM: dts: stm32: declare rproc as wakeup-source on stm32mp15xx-dkx
ARM: dts: stm32: declare rproc as wakeup-source on stm32mp15x-ed1
dt-bindings: pinctrl: stm32: add reserved pinctrl definition
ARM: dts: stm32: include M4 system resources for stm32mp15 edx board
ARM: dts: stm32: declare m4 system resource manager on STM32MP151
ARM: dts: add rsc table memory region on stm32mp157xx-dkx
ARM: dts: add rsc table memory region on stm32mp157x-ed1 boards
ARM: dts: stm32: realign hwsem & ipcc nodes on STM32MP151
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
configs: Enable remoteproc configs in stm32mp25_defconfig
remoteproc: tee: add firmware ID parameter on open_session.
remoteproc: move COPRO state definition in driver
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

Bhupesh Sharma (1):
arm: stm32mp: Really fix compilation issue when SYS_DCACHE_OFF and/or SYS_DCACHE_SYS are enabled

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

Cheick Traore (5):
dm: adc: avoid overriding reference voltage values if already provided
adc: stm32: Manage case of multiple regulators used by ADC
adc: stm32: add support of adc to stm32mp25
adc: stm32: add support of adc to stm32mp21
adc: stm32: add support of adc to stm32mp23

Christophe Kerello (23):
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
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
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
configs: stm32mp25: Enable SPI_FLASH_SOFT_RESET flag
memory: stm32-fmc2-ebi: add MP25 support
memory: stm32-fmc2-ebi: add MP25 RIF support
mtd: rawnand: stm32_fmc2: add MP25 support
misc: stm32_omm: always clock OSPI instances if mux is enabled
spi: add STM32MP21 OSPI support
configs: stm32mp21: enable storage flags
mtd: kconfig: depends on ARCH_STM32MP for hyperbus driver

Christophe Roullier (25):
ARM: dts: stm32: add Hardware debug port (HDP) on stm32mp15
ARM: dts: stm32: add Hardware debug port (HDP) pinctrl to stm32mp15
ARM: dts: stm32: add Hardware debug port (HDP) on stm32mp13
net: dwc_eth_qos: Support the phy-supply regulator binding
net: dwc_eth_qos: restore support of not cache-aligned descriptor
net: dwc_eth_qos: add support of stm32mp13 platform
ARM: dts: stm32: add eth1 and eth2 support on stm32mp13
ARM: dts: stm32: add eth1/2 RMII pins for stm32mp135f-dk
ARM: dts: stm32: add Eth1 and Eth2 for stm32mp135f-dk
ARM: dts: stm32: Add support of Eth wakeup on stm32mp15x
ARM: dts: stm32: load mac address from NVMEM for STM32MP15
ARM: dts: stm32: Add Bluetooth (usart2) feature on stm32mp157x
ARM: dts: stm32: remove alias ethernet0
ARM: dts: stm32: add wifi over sdio on stm32mp157x-dk2
ARM: dts: stm32: Add support of WLAN/BT on stm32mp135f-dk
ARM: dts: stm32: Add an interrupts in brcmf node to improve WLAN throughput
ARM: dts: stm32: Add an interrupts in brcmf node to improve WLAN throughput
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 (1):
watchdog: stm32mp: check the watchdog status

Dario Binacchi (16):
dt-bindings: mfd: stm32f7: Add binding definition for CAN3
ARM: dts: stm32: add pin map for CAN controller on stm32f7
ARM: dts: stm32: add CAN support on stm32f746
ARM: dts: stm32: use RCC macro for CRC node on stm32f746
ARM: dts: stm32: add pin map for i2c3 controller on stm32f7
ARM: dts: stm32: add touchscreen on stm32f746-disco board
ARM: dts: stm32: add ltdc support on stm32f746 MCU
ARM: dts: stm32: add pin map for LTDC on stm32f7
ARM: dts: stm32: rename mmc_vcard to vcc-3v3 on stm32f746-disco
ARM: dts: stm32: support display on stm32f746-disco board
configs: stm32f746-disco: limit resolution to 480x272
board: stm32f746-disco: refactor the display of the ST logo
Remove the hardcoded ST logo no longer in use
ARM: dts: stm32: add CAN support on stm32f429
ARM: dts: stm32: add pin map for CAN controller on stm32f4
ARM: dts: stm32f429: put can2 in secondary mode

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 (8):
gpio: stm32-gpio: prevent the use of the secure protected pins
dm: gpio: Add GPIOF_PROTECTED flag
gpio: stm32_gpio: flag secured pin as protected
pinctrl: pinctrl_stm32: prevent the use of the secure protected pins
ARM: dts: stm32: add ddrperfm on stm32mp131
ARM: dts: stm32: include M4 system resources for stm32mp15 dkx board
ARM: dts: stm32: Add IPCC wakeup management on stm32mp151
pinctrl: pinctrl_stm32: support IO synchronization parameters

Fabrice Gasnier (15):
ARM: dts: stm32: force b-session-valid for otg on stm32mp135f-dk board
ARM: dts: stm32: add support for USB2514B onboard hub on stm32mp157c-ev1
ARM: dts: stm32: update vbus-supply of usbphyc_port0 on stm32mp157c-ev1
ARM: dts: stm32: add USB wake up support on stm32mp151
ARM: dts: stm32: add USBPHYC and dual USB HS PHY support on stm32mp131
ARM: dts: stm32: add UBSH EHCI and OHCI support on stm32mp131
ARM: dts: stm32: enable USB HS phys on stm32mp135f-dk
ARM: dts: stm32: enable USB OTG in dual role mode on stm32mp135f-dk
ARM: dts: add wakeup pin for stm32g0 typec controller in stm32mp135f-dk
configs: stm32: enable USB OHCI generic driver
usb: check for companion controller in uclass
usb: host: ohci-generic: Make usage of clock/reset bulk() API
ARM: dts: stm32: overwrite dwc3 node for stm32mp257f-dk-u-boot.dtsi
usb: gadget: dwc2_udc_otg: adopt role-switch-default-mode
usb: gadget: dwc2_udc_otg: Add vbvaloval ggpio support for stm32mp21

Florian Schmaus (1):
pylibfdt: Fix "invalid escape sequence '\w'" in setup.py

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

Gabriel Fernandez (16):
ARM: dts: stm32: add RTC LSCO support on stm32mp157x-dk2
ARM: dts: stm32: add RTC LSCO support on stm32mp135f-dk
dt-bindings: clk: stm32mp13: SPIx bus clocks are missing
clk: stm32mp13: SPIx clocks are missing
clk: manage CLK_SET_RATE_PARENT flags on clk_set_rate()
clk: stm32mp25: Add clock driver support
clk: stm32mp25: implement clock check security function
reset: stm32: check reset status on deassert
ARM: dts: stm32: rename clk_phy_dsi clock for stm32mp25-u-boot
clk: stm32mp13: move stm32mp13_rcc.h file to include directory
reset: stm32mp25: add stm32mp25 reset driver
match-stm32: remove useless STM32_RESET config from Kconfig
match-stm32mp: remove useless STM32_RESET config from Kconfig
reset: stm32mp21: add stm32mp21 reset driver
clk: stm32: fix clock counter
clk: stm32mp25: update USB RIFSC resources for STM32MP25

Gatien Chevallier (14):
rng: stm32: rename STM32 RNG driver
configs: default activate CONFIG_RNG_STM32 for STM32MP13x platforms
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
ARM: dts: stm32: add RNG node for STM32MP13x platforms
ARM: dts: stm32: default disable RNG on STM32MP15x boards
ARM: dts: stm32: align optee node with latest kernel for STM32MP13
dt-bindings: bus: add STM32MP25 RIFSC firewall bus bindings
ARM: dts: stm32: add RNG node for STM32MP25x platforms
configs: activate CONFIG_RNG_STM32 on STM32MP2x platforms
rng: stm32: implement support for STM32MP25x platforms
rng: stm32: update STM32MP15 max RNG clock frequency

Gerald Baeza (1):
ARM: dts: stm32: add ddrperfm on stm32mp151

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

Harald Seiler (2):
ram: stm32mp1: Only print RAM config with CONFIG_SPL_DISPLAY_PRINT
board: dh_stm32mp1: Only print board code with CONFIG_SPL_DISPLAY_PRINT

Hugues Fruchet (6):
ARM: dts: stm32: add dcmipp support to stm32mp135
ARM: dts: stm32: add dcmipp pins for stm32mp135f-dk
ARM: dts: stm32: add camera support on stm32mp135f-dk
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

Igor Opaniuk (1):
stm32mp1: read auth stats and boot_partition from tamp

Joao Marcos Costa (1):
.gitignore: add compile_commands.json

Lionel Debieve (9):
ARM: dts: stm32: disable iwdg2 on STM32MP1x boards
configs: stm32: enable WDT_ARM_SMC driver
ARM: dts: stm32: add the arm-wdt in the STM32MP1x SoC
ARM: dts: stm32: enable the ARM watchdog on STM32MP1x boards
ARM: stm32mp: add ETZPC system bus driver for STM32MP1
dt-bindings: bus: add STM32MP1 ETZPC firewall bus bindings
ARM: dts: stm32: add ETZPC as a system bus for STM32MP1x boards
stm32mp: fdt: remove ETZPC peripheral cleanup
configs: stm32mp25: activate command stm32key

Marek Vasut (5):
ARM: stm32: Rename update_sf to dh_update_sd_to_sf on STM32MP15xx DHCOR
ARM: stm32: Add dh_update_sd_to_emmc to STM32MP15xx DHCOR
ARM: dts: stm32mp: Repair damage from alignment with v6.3
pylibfdt: Fix version normalization warning
fwu: Initialize global fwu library state during CI test

Masahisa Kojima (1):
fwu: fix fwu_get_image_index interface

Michel JAOUEN (5):
clk: fix devm_clk_get_optional
misc: stm32-ipcc: support ipcc probe without clock
misc: stm32-ipcc: fix binding issue
arm: mach-stm32mp: stm32mp2: map boot alias 1 for internal rams
configs: stm32mp25: add mailbox and ipcc build

Nicolas Le Bayon (2):
clk: stm32mp21: introduce STM32MP21 clock driver
misc: stm32mp21: Add STM32MP21 support

Olivier Moysan (31):
adc: stm32mp15: split channel init into several routines
adc: stm32mp15: add support of generic channels binding
ARM: dts: stm32: reordering nodes in stm32mp151.dtsi file
adc: stm32mp13: add support of adc to stm32mp13
adc: stm32: add smart calibration support
adc: stm32mp15: probe all adc for calibration on stm32mp15x-dkx
adc: stm32mp15: manage pcsel on end of conversion
ARM: dts: stm32: move adc nodes to generic bindings on stm32mp15xx-edx
ARM: dts: stm32: move adc nodes to generic bindings on avenger96
ARM: dts: stm32: move adc nodes to generic bindings on dhcom
ARM: dts: stm32: Add vrefint calibration on stm32mp13
ARM: dts: stm32: add vrefint support to adc on stm32mp13
ARM: dts: stm32: add dfsdm pins to stm32mp157c
ARM: dts: stm32: increase ldo6 ramp delay on stm32mp15 eval boards
ARM: dts: stm32: add audio support to stm32mp15 eval boards
ARM: dts: stm32: add lptimer power domain on stm32mp151
ARM: dts: stm32: add lptimers clocksource support on stm32mp15x
ARM: dts: stm32: add pins muxing for dfsdm on stm32mp13
ARM: dts: stm32: add pins muxing for sai1 on stm32mp13
ARM: dts: stm32: add timers support for stm32mp13
ARM: dts: stm32: remove i2c dma properties in stm32mp157x-ev1
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 (19):
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
usb: dwc2: Correction for Core soft reset
usb: dwc3: Invalidate event buffer before reading

Pascal Paillet (13):
ARM: dts: stm32: add SCMI regulators on stm32mp135f-dk
ARM: dts: stm32: add secure PWR regulators support on stm32mp151
ARM: dts: stm32: add PWR wakeup pins support on stm32mp151
ARM: dts: stm32: use wake-up pin 1 on stm32mp15
ARM: dts: stm32: remove thermal passive trip point on stm32mp151
ARM: dts: stm32: add uart4 power domain on stm32mp151
ARM: dts: stm32: Add power domains support on stm32mp131
ARM: dts: stm32: deactivate the PWR regulator on SCMI for STM32MP15
ARM: dts: stm32: add cpufreq support on stm32mp15
ARM: dts: stm32: add wake-up button on stm32mp135f-dk
ARM: dts: stm32: add cpufreq support on stm32mp13
dt-bindings: add STM32MP25 regulator bindings
ARM: dts: stm32: describe power supplies for stm32mp257f-ev board

Patrice Chotard (213):
CODE_OF_CONDUCT: add contributor covenant code of conduct to STM U-Boot repo
configs: stm32f769-disco: Enable VIDEO_LOGO flag
ARM: dts: stm32mp: alignment with v6.6-rc1
configs: stm32mp13: Enable USB related flags
arm: caches: Make DCACHE_DEFAULT_OPTION accessible for ARM64 arch
stm32mp: dram_init: Get RAM size from DT if no RAM driver found
stm32mp: dram_init: Limit DDR usage under 4GB boundary for STM32MP
stm32mp: bsec: Fix AARCH64 compilation warnings
serial: stm32: Fix AARCH64 compilation warnings
pinctrl: pinctrl_stm32: Add stm32mp2 support
ARM: dts: stm32: Add STM32MP257F Evaluation board support
stm32mp2: initial support
configs: stm32mp2: Disable CONFIG_LAST_STAGE_INIT
configs: stm32mp2: apply savedefconfig
ARM: dts: stm32: sync DT with kernel tag v6.6
ARM: dts: stm32: fix node name order and node name and node label typo issue
pinctrl: Add MPC23017 support
usb: Add USB_TYPEC uclass
board: stm32mp1; Remove TYPEC_STUB160X config from Kconfig
usb: typec: Add support for STUSB160x Type-C controller family
configs: stm32mp15: Enable Type-C STUSB160x relative flags
board: stm32mp1: Update USB Type-C STUSB160x management
usb: typec: ucsi: Add UCSI uclass support
usb: typec: Add typec_get_driver_from_usb() API
usb: gadget: dwc2_udc_otg: Make usage of typec_get_driver_from_usb()
ARM: dts: stm32: Fix qspi pinctrl phandle for stm32mp15x
ARM: dts: stm32: add SCMI regulators on stm32mp135f-dk
arm: dts: stm32: Fix flash@0 and nand@0 partition for stm32mp15xx-ev1
configs: stm32mp: Disable SYS_MTDPARTS_RUNTIME for stm32mp15 and stm32mp13
stm32mp: stm32prog: Remove fsbl_nor_detected from stm32prog_data struct
usb: onboard-hub: Don't disable regulator in remove() callback
dt-bindings: gpio: Add GPIO_PULL_DISABLE flag support
ARM: dts: stm32: Add sdmmc2 and sdmmc3 nodes for stm32mp251.dtsi
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
mmc: stm32_sdmmc2: Fix AARCH64 compilation warnings
spi: stm32_qspi: Fix AARCH64 compilation warnings
stm32mp2: initial support
pinctrl: pinctrl_stm32: Add stm32mp257-pinctrl compatible
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 USE_ARCH_MEMCPY
configs: enable CMD_BDI flag
power: regulator: scmi: fix priv_auto
board: stm32mp2: Add BOOT_FLASH_HYPERFLASH support
configs: stm32mp25: Enable ENV_IS_IN_FLASH
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()
configs: stm32mp25: Enable SPI_FLASH_SFDP_SUPPORT flag
stm32mp: Update OTP for MAC address and board ID for STM32MP25x
stm32mp2: Limit DDR usage under 4GB boundary for STM32MP2
board: st: common: Fix board_get_alt_info_mtd()
board: st: common: simplify MTD device parsing
ARM: dts: stm32: Fix reset for usart1 in scmi configuration
doc: add board documentation for stm32mp2
ARM: dts: stm32: sync DT with kernel v6.1-stm32mp-r2-rc12-preint4
ARM: dts: stm32: overwrite dwc3 node for stm32mp257f-ev1-u-boot.dtsi
ARM: dts: stm32: Update stm32mp257f-dk-u-boot.dtsi
ARM: dts: stm32: Add u-boot,boot-led property for stm32mp257f-ev1-u-boot.dtsi
ARM: dts: stm32: Add st,stm32prog-gpios property for stm32mp257f-ev1-u-boot.dtsi
ARM: dts: stm32: Add temporarily label = "heartbeat" for led-blue node for stm32mp257f-dk
arm: stm32mp: add setup_serial_number for stm32mp2 arm: stm32mp: add setup_serial_number for stm32mp25
stm32mp2: Fix CONFIG_STM32MP25X flag usage
Makefile: Fix external DT compilation issue
configs: stm32mp25: Update x_ADDR_R defines to allow bigger kernel size usage
fdt_support: fix fdt_copy_fixed_partitions function()
ARM: dts: stm32: sync DT with kernel tag v6.6-stm32mp-r1
stm32mp: Reserve OPTEE area in EFI memory map
cfi: Add SEMPER S26 flashes with HYPERBUS interface support
configs: stm32mp25: Enable FLASH_CFI_SFDP flag
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
lmb: Avoid to add identical region in lmb_add_region_flags()
lmb: Fix adjacent region merge in lmb_add_region_flags()
stm32mp2: update part number for STM32MP251/3
pinctrl: pinctrl_stm32: Add STM32MP21 support
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
configs: stm32mp23: Do not display U-Boot logo
net: Fix compilation warning in eqos_free_pkt()
net: dwc_eth_qos: Fix compilation warning in eqos_free_pkt()
board: st: stm32mp2: update user button management
configs: stm32mp2: Enable CONFIG_ANDROID_BOOT_IMAGE flag
stm32mp: Remove compatible "st,stm32mp1,pwr-reg" from pwr_regulator
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
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: stm32mp21: Enable FASTBOOT related flags
configs: stm32mp23: Enable FASTBOOT related flags
configs: stm32mp13: Enable FASTBOOT_CMD_OEM_FORMAT/PARTCONF for stm32mp13_defconfig
configs: stm32mp25: Add USB host boot support
configs: stm32mp23: Add USB host boot support
configs: stm32mp21: Add USB host boot support
configs: stm32mp21: Enable CONFIG_ANDROID_BOOT_IMAGE flag
configs: stm32mp23: Enable CONFIG_ANDROID_BOOT_IMAGE flag
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()
serial: stm32: restrict _debug_uart_init() usage
phy: stm32: Use regulator_set_enable_if_allowed()
stm32mp1: Add STM32MP_FIP_IMAGE_GUID for stm32mp13
stm32mp23: Add STM32MP_FIP_IMAGE_GUID for stm32mp23
stm32mp21: Add STM32MP_FIP_IMAGE_GUID for stm32mp21
tools: build mkfwumdata and mkeficapsule with tools-only_defconfig
FWU: STM32MP13: Add TAMP_FWU_BOOT_INFO_REG
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: stm32mp21: Add missing EFI relative flags for stm32mp21
configs: stm32mp23: Add missing EFI relative flags for stm32mp23
configs: stm32mp25: Add missing EFI relative flags for stm32mp25
ARM: dts: stm32: Add stm32mp235f-dk-u-boot.dtsi
ARM: dts: stm32: Add a node for the FWU metadata device for stm32mp235f-dk-u-boot
ARM: dts: stm32: Add a node for the FWU metadata device for stm32mp135f-dk-u-boot.dtsi
ARM: dts: stm32: Add a node for the FWU metadata device for stm32mp257f-dk-u-boot.dtsi
ARM: dts: stm32: Add a node for the FWU metadata device for stm32mp257f-ev1-u-boot.dtsi
stm32mp2: Add image information for capsule updates
fwu: make changes to access version agnostic structure fields
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
configs: stm32mp21: Add FWU_MDATA_V2 in for stm32mp21
configs: stm32mp23: Add FWU_MDATA_V2 in for stm32mp23
configs: stm32mp25: Add FWU_MDATA_V2 in for stm32mp25
stm32mp2: Add fastboot product num support
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
stm32mp1: spl: Fix compilation warnings
stm32mp1: spl: Update optee_get_reserved_memory() return value
common: console: Fix print complete stdio device list
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
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: stm32mp21: Enable OF_BOARD_FIXUP flag
configs: stm32mp25: Enable OF_BOARD_FIXUP flag
arm: stm32mp: increase EARLY_TLB_SIZE to 0x10000
misc: stm32: use reset driver name instead of default name
usb: gadget: f_mass_storage: Add schedule() in sleep_thread()
stm32mp2: Update flash@0 path in fdt_update_fwu_mdata() for stm32mp21
stm32mp2: convert CONFIG_CFI_FLASH_USE_WEAK_ACCESSORS to Kconfig
stm32mp2: convert CONFIG_SYS_MAX_FLASH_BANKS to Kconfig
stm32mp2: convert CONFIG_SYS_MAX_NAND_DEVICE to Kconfig
arm: stm32mp: Fix package IDs for stm32mp23
arm: stm32mp: Fix package IDs for stm32mp25
ARM: dts: stm32: Restore STM32PROGRAMMER mode activation for stm32mp135f-dk-u-boot
fastboot: Fix compilation warning when CONFIG_SYS_64BIT_LBA is enable
arm: stm32mp: stm32prog: fix compilation warning when CONFIG_SYS_64BIT_LBA is enable
arm: stm32mp: stm32prog: update multiplier is part-size is above SZ_1G
configs: stm32mp13: enable CONFIG_SYS_64BIT_LBA
configs: stm32mp15: enable CONFIG_SYS_64BIT_LBA
configs: stm32mp21: enable CONFIG_SYS_64BIT_LBA
configs: stm32mp23: enable CONFIG_SYS_64BIT_LBA
configs: stm32mp25: enable CONFIG_SYS_64BIT_LBA
configs: stm32mp21: update boot_targets when boot_device is set to nand or spi-nand
configs: stm32mp23: update boot_targets when boot_device is set to nand or spi-nand
configs: stm32mp25: update boot_targets when boot_device is set to nand or spi-nand
configs: stm32mp13: update boot_targets when boot_device is set to nand or spi-nand
configs: stm32mp15: update boot_targets when boot_device is set to nand or spi-nand
ARM: dts: stm32: Add stm32mp215f-dk-u-boot.dtsi file
ARM: dts: stm32: Add a node for the FWU metadata device for stm32mp215f-dk-u-boot
Prepare v2023.10-stm32mp-r1

Patrick Delaunay (98):
CONTRIBUTING: add contributing guide to STMicroelectronics/u-boot repository
SECURITY: add security guide to STMicroelectronics/u-boot repository
configs: stm32mp13: activate command stm32prog
configs: stm32mp13: add support of usb boot
board: st: common: cleanup dfu support
stm32mp: dram_init: Fix AARCH64 compilation warnings
ARM: dts: stm32: remove stm32mp157*-scmi.dtb from compilation
ARM: dts: stm32: include -scmi.dtsi in each .dts
ARM: dts: stm32: fullfill diversity with OPP for STM32M15x SOCs
ARM: dts: stm32: adapt stm32mp157a-dk1 board to stm32 DT diversity
ARM: dts: stm32: add stm32mp157f-dk2 board support
board: st: stm32mp1: add stm32mp157f-dk2 support
ARM: dts: stm32: add stm32mp157d-dk1 board support
ARM: dts: stm32: add stm32mp157x-ed1 boards support
ARM: dts: stm32: add stm32mp157x-ev1 boards support
configs: stm32mp13: activate support of Microchip MPC23017
usb: typec: ucsi: Add STM32G0 UCSI driver support
configs: stm32mp13: Enable STM32G0 relative flags
configs: stm32mp13: activate SPI config
configs: stm32mp13: activate watchdog
stm32mp1: Add STMicroelectronics proprietary SMC for PWR
ARM: dts: stm32mp: add key support on STM32MP135F-DK board
stm32mp1: pwr: use SMC to access secure resources
configs: stm32mp13: activate UBI support
configs: stm32mp13: activate QSPI and FMC2
configs: stm32mp13: activate USB configs
configs: stm32mp13: activate ADC
ARM: dts: stm32mp13: Add support of ck_usbo_48m in pre-reloc stage
ARM: dts: stm32mp13: activate USB power detection on DK board
video: simple_panel: Add panel-dpi display
ofnode: support panel-timings in ofnode_decode_display_timing
configs: stm32mp13: activate support of display
hwspinlock: support hwlock-cells = 2 in default binding
net: dwc_eth_qos: add rate parameter in board_interface_eth_init
board: stm32pm1: add support of ethernet2 for stm32mp13 platform
configs: stm32mp13: activate DWC and ETH configs
dfu: mtd: mark bad the MTD block on erase error
reset: remove reset_assert call in reset_release_all
efi: Improve logging in efi_disk
env: mmc: select GPT env partition by type guid
mtd: parsing partitions defined in OF when mtdparts/mtdids are empty
cmd: mtdparts: build default variable value with MTD partitions
cmd: nand/sf: update legacy mtd code
arm: dts: stm32: correct stm32mp13-u-boot.dtsi file for STM32MP131
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
arm: dts: rename soc@0 in stm32mp25 soc
dts: update Makefile to build the external device tree
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: 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 - TEMP
board: st: stm32mp2: add g_dnl_bind_fixup
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
arm: smt32mp: add setup_mac_address for stm32mp2
stm32mp: cmd_stm32prog: add dependencies with USB_GADGET
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
stm32mp2: add STM32MP23 initial support
fastboot: improve the oem format command
arm: stm32: disable console for UART serial boot
stm32mp1: cleanup console dependency
board: st: common: Add support of stm32mp21xx-dk board
stm32mp2: convert CONFIG_SYS_MMC_MAX_DEVICE to Kconfig
config: stm32mp15: remove empty comment block
configs: stm32mp13: cleanup config file
arm:stm32mp: support STM32MP257F CPU type for STM32MP23 Soc

Philippe Schenker (1):
pylibfdt: Fix disable version normalization

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

Quentin Schulz (1):
tools: buildman: fix non-existing SafeConfigParser in Python 3.12+

Rahul Kumar (6):
phy: stm32: add support for STM32 USB2PHY
usb: usbh: add usbh support of STM32MP21x
usb: gadget: dwc2_udc_otg: Add idpullup gpio support for stm32mp21
phy: stm32: add vbus support in usb2phy for stm32mp21x
phy: stm32: remove internal vbus comp support
configs: stm32mp: Enable Type-C configs in stm32mp21_defconfig

Ram Dayal (1):
usb: dwc2: Add support for DWC2 version 4xx

Raphael Gallais-Pou (9):
ARM: dts: stm32: define a 128MB CMA area on stm32mp157c-ev1-scmi
ARM: dts: stm32: define a 128MB CMA area on stm32mp157a-ev1-scmi
clk: stm32mp1: fix DSI clock setting
video: stm32: STM32 driver support for LVDS
configs: stm32mp25: add simple framebuffer
board: stm32mp2: use simple framebuffer for stm32mp257 eval board
ARM: dts: stm32: add simple-framebuffer to stm32mp25 SoC family
video: stm32: dsi: look for available panel
video: stm32: ltdc: properly search the first available panel

Sebastien PASDELOUP (4):
ARM: dts: stm32: set pclk limit on dcmi interface on stm32mp157a-ev1
ARM: dts: stm32: set pclk limit on dcmi interface on stm32mp157c-ev1
ARM: dts: stm32: set pclk limit on dcmi interface on stm32mp157d-ev1
configs: stm32mp13: Migrate CONFIG_EXTRA_ENV_SETTINGS to CFG

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

Simon Glass (2):
arm: Rename STM32MP13x
arm: Rename STM32MP15x

Sughosh Ganu (19):
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
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

Theo GOUREAU (1):
dm: button: add support for disabling GPIO buttons via device tree

Thomas BOURGOIN (5):
ARM: dts: stm32: add HASH on stm32mp131
ARM: dts: stm32: add dmas entries for CRYP driver
ARM: dts: stm32: enable crypto accelerator on stm32mp1 boards
ARM: dts: stm32: add CRC support for STM32MP13x SoC family
ARM: dts: stm32: enable CRC on stm32mp135f-dk

Thomas Bourgoin (11):
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
stm32mp: cmd_stm32key: add support of STM32MP21x SoC

Tom Rini (1):
pylibfdt: Allow version normalization to fail

Valentin Caron (25):
ARM: dts: stm32: change USART1 clock to an SCMI clock on stm32mp157c-ed1
ARM: dts: stm32: change USART1 clock to an SCMI clock on stm32mp157c-ev1
ARM: dts: stm32: change USART1 clock to an SCMI clock on stm32mp157c-dk2
ARM: dts: stm32: change USART1 clock to an SCMI clock on stm32mp157a-ev1
ARM: dts: stm32: change USART1 clock to an SCMI clock on stm32mp157a-ed1
ARM: dts: stm32: clean uart aliases on stm32mp15xx-dkx boards
ARM: dts: stm32: clean uart aliases on stm32mp15x-exx boards
ARM: dts: stm32: add sleep pins for spi1 in stm32mp15-pinctrl
ARM: dts: stm32: add pins for spi4 and spi5 in stm32mp15-pinctrl
ARM: dts: stm32: add power-domains in stm32mp15x uart nodes
ARM: dts: stm32: add power-domains in stm32mp13x uart nodes
ARM: dts: stm32: add usart1 for smart card port on stm32mp15xx-evx
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
serial: stm32: use STM32_USART_FIFO_TMO_US define
serial: stm32: adapt timeout to STM32MP2
pinctrl: stm32: rename PIOCFGR to ADVCFGR
rtc: stm32: add new st,stm32mp25-rtc compatible and check rif configuration
clk: scmi: do not register clock without a name

Yann Gautier (6):
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
arm: stm32mp: add support of STM32MP21x

Yannick Fertre (61):
video: add support of panel Rocktech HX8394
configs: stm32mp1: add panel Rocktech HX8394
ARM: dts: stm32: add goodix touchscreen on stm32mp135f-dk
ARM: dts: stm32: add ltdc pins for STM32MP13
ARM: dts: stm32: add display support for STM32MP135F-DK board
ARM: dts: stm32: add goodix touchscreen on stm32mp157 EV boards
ARM: dts: stm32mp13: add support of ltdc driver for U-Boot
board: st: stm32mp1: touchscreen & panel detection
ARM: dts: stm32: move dsi supply for stm32mp157
ARM: dts: stm32: add goodix touchscreen on stm32mp157 EV boards
ARM: dts: stm32: add simple-framebuffer on stm32mp157 EV boards
ARM: dts: stm32: add simple-framebuffer on stm32mp157 DK2 boards
video: stm32: stm32_ltdc: select pinctrl state
ARM: dts: stm32: add ltdc on stm32mp251
ARM: dts: stm32: add support of ltdc driver for stm32mp25-u-boot
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
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
board: stm32mp2: dsi & lvds compatible update
video: stm32: dsi: add power supplies support
video: stm32: ltdc: add compatible for MP25 SOC
configs: stm32mp25: add display config
board: stm32mp2: ltdc compatible update
board: stm32mp2: unbind lvds driver
board: stm32mp2: detect HDMI bridge adv7533 stm32mp257 eval board
video: stm32: lvds: fix registers settings
video: stm32: ltdc: fix issue on get panel
video: stm32: ltdc: check bridge name
video: stm32: ltdc: add compatible for MP21 SOC
ARM: dts: stm32: add support of ltdc driver for stm32mp21-u-boot
configs: stm32mp21: add display config
video: stm32: lvds: support of 2 singles data channels
video: dw_mipi_dsi: support of rotation on crtc output
board: stm32pm1: test return value of uclass_get_device_by_driver
video: stm32: ltdc: support of rotation on crtc output
board: stm32mp2: detect LVDS panel for stm32mp235f-dk board
video: stm32: ltdc: check access controllers on mp2

.gitignore | 3 +
CODE_OF_CONDUCT.md | 73 +++
CONTRIBUTING.md | 30 +
MAINTAINERS | 13 +-
Makefile | 8 +-
SECURITY.md | 8 +
arch/Kconfig | 2 +-
arch/arm/Kconfig | 2 +-
arch/arm/dts/Makefile | 26 +-
arch/arm/dts/stm32429i-eval.dts | 32 +-
arch/arm/dts/stm32f4-pinctrl.dtsi | 31 +-
arch/arm/dts/stm32f429-disco.dts | 2 +-
arch/arm/dts/stm32f429.dtsi | 32 +-
arch/arm/dts/stm32f469-disco.dts | 4 +-
arch/arm/dts/stm32f7-pinctrl.dtsi | 127 +++-
arch/arm/dts/stm32f746-disco-u-boot.dtsi | 103 +---
arch/arm/dts/stm32f746-disco.dts | 69 ++-
arch/arm/dts/stm32f746-pinctrl.dtsi | 46 +-
arch/arm/dts/stm32f746.dtsi | 61 +-
arch/arm/dts/stm32f769-pinctrl.dtsi | 46 +-
arch/arm/dts/stm32h7-pinctrl.dtsi | 6 +-
arch/arm/dts/stm32h743.dtsi | 3 +-
arch/arm/dts/stm32h750i-art-pi.dts | 2 +-
arch/arm/dts/stm32mp13-pinctrl.dtsi | 249 ++++++++
arch/arm/dts/stm32mp13-u-boot.dtsi | 16 +
arch/arm/dts/stm32mp131.dtsi | 1615 +++++++++++++++++++++++++++++-------------------
arch/arm/dts/stm32mp133.dtsi | 84 ++-
arch/arm/dts/stm32mp135.dtsi | 24 +-
arch/arm/dts/stm32mp135f-dk-u-boot.dtsi | 27 +-
arch/arm/dts/stm32mp135f-dk.dts | 389 ++++++++++--
arch/arm/dts/stm32mp13xa.dtsi | 5 +
arch/arm/dts/stm32mp13xc.dtsi | 22 +-
arch/arm/dts/stm32mp13xd.dtsi | 28 +
arch/arm/dts/stm32mp13xf.dtsi | 43 +-
arch/arm/dts/stm32mp15-m4-srm-pinctrl.dtsi | 524 ++++++++++++++++
arch/arm/dts/stm32mp15-m4-srm.dtsi | 447 ++++++++++++++
arch/arm/dts/stm32mp15-pinctrl.dtsi | 586 ++++++++++++++++--
arch/arm/dts/stm32mp15-scmi-u-boot.dtsi | 8 +-
arch/arm/dts/stm32mp15-scmi.dtsi | 56 +-
arch/arm/dts/stm32mp15-u-boot.dtsi | 6 +-
arch/arm/dts/stm32mp151.dtsi | 3381 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------
arch/arm/dts/stm32mp153.dtsi | 55 +-
arch/arm/dts/stm32mp157.dtsi | 17 +-
arch/arm/dts/stm32mp157a-dk1-scmi-u-boot.dtsi | 55 --
arch/arm/dts/{stm32mp157a-dk1-scmi.dts => stm32mp157a-dk1-scmi.dtsi} | 20 +-
arch/arm/dts/stm32mp157a-dk1-u-boot.dtsi | 165 +----
arch/arm/dts/stm32mp157a-dk1.dts | 2 +
arch/arm/dts/stm32mp157a-ed1-scmi.dtsi | 94 +++
arch/arm/dts/stm32mp157a-ed1-u-boot.dtsi | 6 +
arch/arm/dts/stm32mp157a-ed1.dts | 441 +++++++++++++
arch/arm/dts/stm32mp157a-ev1-scmi.dtsi | 91 +++
arch/arm/dts/stm32mp157a-ev1-u-boot.dtsi | 6 +
arch/arm/dts/stm32mp157a-ev1.dts | 798 ++++++++++++++++++++++++
arch/arm/dts/stm32mp157a-microgea-stm32mp1-microdev2.0-of7.dts | 4 +-
arch/arm/dts/stm32mp157c-dk2-scmi-u-boot.dtsi | 13 -
arch/arm/dts/{stm32mp157c-dk2-scmi.dts => stm32mp157c-dk2-scmi.dtsi} | 25 +-
arch/arm/dts/stm32mp157c-dk2-u-boot.dtsi | 8 +-
arch/arm/dts/stm32mp157c-dk2.dts | 94 ++-
arch/arm/dts/stm32mp157c-ed1-scmi-u-boot.dtsi | 45 --
arch/arm/dts/{stm32mp157c-ed1-scmi.dts => stm32mp157c-ed1-scmi.dtsi} | 29 +-
arch/arm/dts/stm32mp157c-ed1-u-boot.dtsi | 193 +-----
arch/arm/dts/stm32mp157c-ed1.dts | 90 ++-
arch/arm/dts/stm32mp157c-ev1-scmi-u-boot.dtsi | 142 -----
arch/arm/dts/{stm32mp157c-ev1-scmi.dts => stm32mp157c-ev1-scmi.dtsi} | 28 +-
arch/arm/dts/stm32mp157c-ev1-u-boot.dtsi | 78 ++-
arch/arm/dts/stm32mp157c-ev1.dts | 420 ++++++++++++-
arch/arm/dts/stm32mp157d-dk1-u-boot.dtsi | 6 +
arch/arm/dts/stm32mp157d-dk1.dts | 27 +
arch/arm/dts/stm32mp157d-ed1-u-boot.dtsi | 6 +
arch/arm/dts/stm32mp157d-ed1.dts | 441 +++++++++++++
arch/arm/dts/stm32mp157d-ev1-u-boot.dtsi | 6 +
arch/arm/dts/stm32mp157d-ev1.dts | 798 ++++++++++++++++++++++++
arch/arm/dts/stm32mp157f-dk2-u-boot.dtsi | 10 +
arch/arm/dts/stm32mp157f-dk2.dts | 163 +++++
arch/arm/dts/stm32mp157f-ed1-u-boot.dtsi | 6 +
arch/arm/dts/stm32mp157f-ed1.dts | 445 ++++++++++++++
arch/arm/dts/stm32mp157f-ev1-u-boot.dtsi | 6 +
arch/arm/dts/stm32mp157f-ev1.dts | 811 ++++++++++++++++++++++++
arch/arm/dts/stm32mp15xa.dtsi | 5 +
arch/arm/dts/stm32mp15xc.dtsi | 24 +-
arch/arm/dts/stm32mp15xd.dtsi | 28 +
arch/arm/dts/stm32mp15xf.dtsi | 22 +
arch/arm/dts/stm32mp15xx-dhcom-som.dtsi | 12 +-
arch/arm/dts/stm32mp15xx-dhcom-u-boot.dtsi | 12 +-
arch/arm/dts/stm32mp15xx-dhcor-avenger96.dtsi | 34 +-
arch/arm/dts/stm32mp15xx-dhcor-u-boot.dtsi | 8 +-
arch/arm/dts/stm32mp15xx-dkx.dtsi | 156 ++++-
arch/arm/dts/stm32mp21-pinctrl.dtsi | 613 ++++++++++++++++++
arch/arm/dts/stm32mp21-u-boot.dtsi | 111 ++++
arch/arm/dts/stm32mp211.dtsi | 2692 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
arch/arm/dts/stm32mp213.dtsi | 97 +++
arch/arm/dts/stm32mp215.dtsi | 36 ++
arch/arm/dts/stm32mp215f-dk-ca35tdcid-resmem.dtsi | 157 +++++
arch/arm/dts/stm32mp215f-dk-u-boot.dtsi | 32 +
arch/arm/dts/stm32mp215f-dk.dts | 547 +++++++++++++++++
arch/arm/dts/stm32mp21xc.dtsi | 20 +
arch/arm/dts/stm32mp21xf.dtsi | 20 +
arch/arm/dts/stm32mp21xxal-pinctrl.dtsi | 71 +++
arch/arm/dts/stm32mp21xxam-pinctrl.dtsi | 71 +++
arch/arm/dts/stm32mp21xxan-pinctrl.dtsi | 71 +++
arch/arm/dts/stm32mp21xxao-pinctrl.dtsi | 63 ++
arch/arm/dts/stm32mp23-u-boot.dtsi | 129 ++++
arch/arm/dts/stm32mp231.dtsi | 3022 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
arch/arm/dts/stm32mp233.dtsi | 172 ++++++
arch/arm/dts/stm32mp235.dtsi | 173 ++++++
arch/arm/dts/stm32mp235f-dk-ca35tdcid-resmem.dtsi | 167 +++++
arch/arm/dts/stm32mp235f-dk-u-boot.dtsi | 49 ++
arch/arm/dts/stm32mp235f-dk.dts | 747 ++++++++++++++++++++++
arch/arm/dts/stm32mp23xc.dtsi | 21 +
arch/arm/dts/stm32mp23xf.dtsi | 21 +
arch/arm/dts/stm32mp25-pinctrl.dtsi | 1014 ++++++++++++++++++++++++++++++
arch/arm/dts/stm32mp25-u-boot.dtsi | 129 ++++
arch/arm/dts/stm32mp251.dtsi | 3373 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
arch/arm/dts/stm32mp253.dtsi | 202 ++++++
arch/arm/dts/stm32mp255.dtsi | 183 ++++++
arch/arm/dts/stm32mp257.dtsi | 50 ++
arch/arm/dts/stm32mp257f-dk-ca35tdcid-resmem.dtsi | 185 ++++++
arch/arm/dts/stm32mp257f-dk-u-boot.dtsi | 49 ++
arch/arm/dts/stm32mp257f-dk.dts | 890 +++++++++++++++++++++++++++
arch/arm/dts/stm32mp257f-ev1-ca35tdcid-resmem.dtsi | 189 ++++++
arch/arm/dts/stm32mp257f-ev1-u-boot.dtsi | 88 +++
arch/arm/dts/stm32mp257f-ev1.dts | 913 +++++++++++++++++++++++++++
arch/arm/dts/stm32mp25xc.dtsi | 35 ++
arch/arm/dts/stm32mp25xf.dtsi | 35 ++
arch/arm/dts/stm32mp25xxai-pinctrl.dtsi | 83 +++
arch/arm/dts/stm32mp25xxaj-pinctrl.dtsi | 71 +++
arch/arm/dts/stm32mp25xxak-pinctrl.dtsi | 71 +++
arch/arm/dts/stm32mp25xxal-pinctrl.dtsi | 71 +++
arch/arm/include/asm/system.h | 16 +-
arch/arm/mach-stm32/Kconfig | 3 -
arch/arm/mach-stm32mp/Kconfig | 109 +++-
arch/arm/mach-stm32mp/Kconfig.13x | 6 +-
arch/arm/mach-stm32mp/Kconfig.15x | 12 +-
arch/arm/mach-stm32mp/Kconfig.21x | 43 ++
arch/arm/mach-stm32mp/Kconfig.23x | 43 ++
arch/arm/mach-stm32mp/Kconfig.25x | 43 ++
arch/arm/mach-stm32mp/Makefile | 23 +-
arch/arm/mach-stm32mp/bsec.c | 74 ++-
arch/arm/mach-stm32mp/cmd_stm32key.c | 367 +++++++++--
arch/arm/mach-stm32mp/cmd_stm32prog/Kconfig | 3 +
arch/arm/mach-stm32mp/cmd_stm32prog/cmd_stm32prog.c | 8 -
arch/arm/mach-stm32mp/cmd_stm32prog/stm32prog.c | 22 +-
arch/arm/mach-stm32mp/cmd_stm32prog/stm32prog.h | 15 +-
arch/arm/mach-stm32mp/dram_init.c | 34 +-
arch/arm/mach-stm32mp/etzpc.c | 195 ++++++
arch/arm/mach-stm32mp/fdt.c | 514 ----------------
arch/arm/mach-stm32mp/include/mach/etzpc.h | 32 +
arch/arm/mach-stm32mp/include/mach/rif.h | 26 +
arch/arm/mach-stm32mp/include/mach/stm32.h | 199 +++---
arch/arm/mach-stm32mp/include/mach/stm32mp1_smc.h | 48 +-
arch/arm/mach-stm32mp/include/mach/stm32prog.h | 2 -
arch/arm/mach-stm32mp/include/mach/sys_proto.h | 89 ++-
arch/arm/mach-stm32mp/nvram.c | 665 ++++++++++++++++++++
arch/arm/mach-stm32mp/soc.c | 80 +++
arch/arm/mach-stm32mp/stm32mp1/Makefile | 21 +
arch/arm/mach-stm32mp/{ => stm32mp1}/cpu.c | 85 +--
arch/arm/mach-stm32mp/stm32mp1/fdt.c | 256 ++++++++
arch/arm/mach-stm32mp/{ => stm32mp1}/psci.c | 0
arch/arm/mach-stm32mp/{ => stm32mp1}/pwr_regulator.c | 6 +
arch/arm/mach-stm32mp/{ => stm32mp1}/spl.c | 4 +-
arch/arm/mach-stm32mp/{ => stm32mp1}/stm32mp13x.c | 0
arch/arm/mach-stm32mp/{ => stm32mp1}/stm32mp15x.c | 2 +-
arch/arm/mach-stm32mp/{ => stm32mp1}/tzc400.c | 0
arch/arm/mach-stm32mp/stm32mp2/Makefile | 12 +
arch/arm/mach-stm32mp/stm32mp2/arm64-mmu.c | 80 +++
arch/arm/mach-stm32mp/stm32mp2/cpu.c | 293 +++++++++
arch/arm/mach-stm32mp/stm32mp2/fdt.c | 16 +
arch/arm/mach-stm32mp/stm32mp2/rifsc.c | 365 +++++++++++
arch/arm/mach-stm32mp/stm32mp2/stm32mp21x.c | 192 ++++++
arch/arm/mach-stm32mp/stm32mp2/stm32mp23x.c | 186 ++++++
arch/arm/mach-stm32mp/stm32mp2/stm32mp25x.c | 208 +++++++
arch/arm/mach-stm32mp/syscon.c | 4 +-
arch/sandbox/include/asm/gpio.h | 3 +-
board/dhelectronics/dh_stm32mp1/board.c | 7 +-
board/st/common/Kconfig | 8 +-
board/st/common/Makefile | 2 +-
board/st/common/cmd_stboard.c | 3 +
board/st/common/stm32mp_dfu.c | 132 +---
board/st/common/stm32mp_dfu_virt.c | 99 +++
board/st/common/stusb160x.c | 48 --
board/st/common/stusb160x.h | 10 -
board/st/stm32f746-disco/stm32f746-disco.c | 6 -
board/st/stm32mp1/Kconfig | 4 +-
board/st/stm32mp1/stm32mp1.c | 513 ++++++++++++++--
board/st/stm32mp2/Kconfig | 41 ++
board/st/stm32mp2/MAINTAINERS | 10 +
board/st/stm32mp2/Makefile | 6 +
board/st/stm32mp2/README | 1 +
board/st/stm32mp2/stm32mp2.c | 893 +++++++++++++++++++++++++++
cmd/clk.c | 6 +-
cmd/fwu_mdata.c | 39 +-
cmd/legacy-mtd-utils.c | 70 ++-
cmd/mtdparts.c | 90 ++-
common/console.c | 27 +-
common/fdt_support.c | 6 +-
common/usb_onboard_hub.c | 13 -
configs/corstone1000_defconfig | 2 +
configs/sandbox64_defconfig | 1 +
configs/stm32f746-disco_defconfig | 4 +-
configs/stm32f746-disco_spl_defconfig | 4 +-
configs/stm32f769-disco_defconfig | 2 +-
configs/stm32f769-disco_spl_defconfig | 2 +-
configs/stm32mp13_defconfig | 98 ++-
configs/stm32mp15_basic_defconfig | 33 +-
configs/stm32mp15_defconfig | 32 +-
configs/stm32mp15_trusted_defconfig | 37 +-
configs/stm32mp21_defconfig | 185 ++++++
configs/stm32mp23_defconfig | 191 ++++++
configs/stm32mp25_defconfig | 193 ++++++
configs/synquacer_developerbox_defconfig | 2 +
configs/tools-only_defconfig | 1 +
doc/board/st/index.rst | 1 +
doc/board/st/st-dt.rst | 1 +
doc/board/st/stm32mp1.rst | 42 +-
doc/board/st/stm32mp2.rst | 544 ++++++++++++++++
doc/develop/uefi/fwu_updates.rst | 20 +-
doc/mkfwumdata.1 | 16 +-
drivers/adc/adc-uclass.c | 4 +-
drivers/adc/stm32-adc-core.c | 79 ++-
drivers/adc/stm32-adc-core.h | 2 +
drivers/adc/stm32-adc.c | 504 ++++++++++++++-
drivers/button/button-gpio.c | 3 +
drivers/clk/Kconfig | 11 +
drivers/clk/clk-uclass.c | 39 +-
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 | 18 +-
drivers/clk/stm32/Kconfig | 22 +-
drivers/clk/stm32/Makefile | 4 +-
drivers/clk/stm32/clk-stm32-core.c | 73 ++-
drivers/clk/stm32/clk-stm32-core.h | 2 +-
drivers/clk/stm32/clk-stm32mp1.c | 8 +
drivers/clk/stm32/clk-stm32mp13.c | 7 +-
drivers/clk/stm32/clk-stm32mp21.c | 627 +++++++++++++++++++
drivers/clk/stm32/clk-stm32mp25.c | 785 +++++++++++++++++++++++
drivers/core/ofnode.c | 17 +-
drivers/dfu/dfu_mtd.c | 32 +-
drivers/fastboot/fb_command.c | 7 +-
drivers/fastboot/fb_mmc.c | 8 +-
drivers/fwu-mdata/fwu-mdata-uclass.c | 10 +-
drivers/fwu-mdata/gpt_blk.c | 23 +-
drivers/fwu-mdata/raw_mtd.c | 78 ++-
drivers/gpio/gpio-uclass.c | 1 +
drivers/gpio/sandbox.c | 16 +-
drivers/gpio/stm32_gpio.c | 148 ++++-
drivers/gpio/stm32_gpio_priv.h | 70 ++-
drivers/hwspinlock/hwspinlock-uclass.c | 2 +-
drivers/i2c/stm32f7_i2c.c | 39 +-
drivers/mailbox/stm32-ipcc.c | 19 +-
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 | 77 ++-
drivers/mmc/stm32_sdmmc2.c | 9 +-
drivers/mtd/Kconfig | 15 +
drivers/mtd/Makefile | 2 +
drivers/mtd/cfi_flash.c | 290 +++++++--
drivers/mtd/cfi_mtd.c | 3 +-
drivers/mtd/mtd_uboot.c | 14 +-
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 | 159 ++++-
drivers/net/dwc_eth_qos.h | 15 +-
drivers/phy/Kconfig | 8 +
drivers/phy/Makefile | 1 +
drivers/phy/phy-stm32-usb2phy.c | 726 ++++++++++++++++++++++
drivers/phy/phy-stm32-usbphyc.c | 19 +
drivers/phy/phy-uclass.c | 16 +
drivers/pinctrl/Kconfig | 8 +
drivers/pinctrl/Makefile | 1 +
drivers/pinctrl/pinctrl-mcp23017.c | 411 +++++++++++++
drivers/pinctrl/pinctrl-stmfx.c | 4 +-
drivers/pinctrl/pinctrl_stm32.c | 149 ++++-
drivers/power/regulator/scmi_regulator.c | 2 +-
drivers/ram/stm32mp1/stm32mp1_ram.c | 3 +-
drivers/remoteproc/Kconfig | 8 +
drivers/remoteproc/Makefile | 1 +
drivers/remoteproc/rproc-optee.c | 239 +++++++
drivers/remoteproc/stm32_copro.c | 294 +++++++--
drivers/reset/Kconfig | 10 +-
drivers/reset/Makefile | 4 +-
drivers/reset/reset-scmi.c | 2 +-
drivers/reset/reset-uclass.c | 4 -
drivers/reset/stm32-reset.c | 98 ---
drivers/reset/stm32/Kconfig | 30 +
drivers/reset/stm32/Makefile | 10 +
drivers/reset/stm32/stm32-reset-core.c | 92 +++
drivers/reset/stm32/stm32-reset-mp1.c | 55 ++
drivers/reset/stm32/stm32-reset-mp21.c | 136 ++++
drivers/reset/stm32/stm32-reset-mp25.c | 159 +++++
drivers/reset/stm32/stm32-reset.c | 43 ++
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 | 8 -
drivers/spi/stm32_ospi.c | 738 ++++++++++++++++++++++
drivers/spi/stm32_qspi.c | 4 +-
drivers/tee/optee/core.c | 12 +-
drivers/usb/Kconfig | 2 +
drivers/usb/cdns3/core.h | 6 -
drivers/usb/dwc3/core.c | 40 +-
drivers/usb/dwc3/dwc3-generic.c | 79 ++-
drivers/usb/dwc3/gadget.c | 4 +
drivers/usb/gadget/dwc2_udc_otg.c | 60 +-
drivers/usb/gadget/dwc2_udc_otg_regs.h | 24 +-
drivers/usb/gadget/f_mass_storage.c | 1 +
drivers/usb/host/Kconfig | 14 +
drivers/usb/host/Makefile | 3 +
drivers/usb/host/dwc2.c | 18 +-
drivers/usb/host/dwc2.h | 4 +
drivers/usb/host/ehci-generic.c | 6 +
drivers/usb/host/ehci-hcd.c | 22 +-
drivers/usb/host/ohci-generic.c | 96 +--
drivers/usb/host/ohci-hcd.c | 3 +-
drivers/usb/host/usb-uclass.c | 36 ++
drivers/usb/host/usbh-stm32.c | 108 ++++
drivers/usb/typec/Kconfig | 24 +
drivers/usb/typec/Makefile | 5 +
drivers/usb/typec/typec-stusb160x.c | 130 ++++
drivers/usb/typec/typec-uclass.c | 127 ++++
drivers/usb/typec/ucsi/Kconfig | 26 +
drivers/usb/typec/ucsi/Makefile | 4 +
drivers/usb/typec/ucsi/ucsi-stm32g0.c | 117 ++++
drivers/usb/typec/ucsi/ucsi-uclass.c | 393 ++++++++++++
drivers/video/Kconfig | 9 +
drivers/video/Makefile | 1 +
drivers/video/dw_mipi_dsi.c | 118 +++-
drivers/video/rocktech-hx8394.c | 250 ++++++++
drivers/video/simple_panel.c | 2 +
drivers/video/stm32/Kconfig | 9 +
drivers/video/stm32/Makefile | 1 +
drivers/video/stm32/stm32_dsi.c | 607 +++++++++++++++++-
drivers/video/stm32/stm32_ltdc.c | 525 ++++++++++++++--
drivers/video/stm32/stm32_lvds.c | 716 +++++++++++++++++++++
drivers/watchdog/arm_smc_wdt.c | 17 +
drivers/watchdog/stm32mp_wdt.c | 33 +
drivers/watchdog/wdt-uclass.c | 13 +-
dts/Makefile | 12 +-
env/common.c | 3 +-
env/flash.c | 220 +++++--
env/mmc.c | 7 +
include/asm-generic/gpio.h | 1 +
include/clk.h | 26 +-
include/configs/stm32f746-disco.h | 7 +-
include/configs/stm32mp13_common.h | 46 +-
include/configs/stm32mp13_st_common.h | 35 ++
include/configs/stm32mp15_common.h | 14 +-
include/configs/stm32mp15_dh_dhsom.h | 25 +-
include/configs/stm32mp15_st_common.h | 5 +-
include/configs/stm32mp21_common.h | 130 ++++
include/configs/stm32mp21_st_common.h | 51 ++
include/configs/stm32mp23_common.h | 130 ++++
include/configs/stm32mp23_st_common.h | 51 ++
include/configs/stm32mp25_common.h | 130 ++++
include/configs/stm32mp25_st_common.h | 51 ++
include/dm/pinctrl.h | 2 +-
include/dm/uclass-id.h | 2 +
include/dt-bindings/arm/coresight-cti-dt.h | 37 ++
include/dt-bindings/bus/stm32mp13_sys_bus.h | 60 ++
include/dt-bindings/bus/stm32mp15_sys_bus.h | 98 +++
include/dt-bindings/clock/st,stm32mp21-rcc.h | 430 +++++++++++++
include/dt-bindings/clock/st,stm32mp25-rcc.h | 532 ++++++++++++++++
include/dt-bindings/clock/stm32mp1-clks.h | 8 +-
include/dt-bindings/clock/stm32mp13-clks.h | 10 +-
include/dt-bindings/clock/stm32mp2-clksrc.h | 89 +++
include/dt-bindings/gpio/gpio.h | 3 +
include/dt-bindings/mfd/stm32f7-rcc.h | 1 +
include/dt-bindings/pinctrl/stm32-pinfunc.h | 7 +
include/dt-bindings/pinctrl/stm32mp15-hdp.h | 116 ++++
include/dt-bindings/power/st,stm32mp25-power.h | 11 +
include/dt-bindings/regulator/st,stm32mp13-regulator.h | 42 ++
include/dt-bindings/regulator/st,stm32mp21-regulator.h | 48 ++
include/dt-bindings/regulator/st,stm32mp25-regulator.h | 48 ++
include/dt-bindings/reset/st,stm32mp21-rcc.h | 141 +++++
include/dt-bindings/reset/st,stm32mp25-rcc.h | 167 +++++
include/dt-bindings/reset/stm32mp1-resets.h | 2 +-
include/dt-bindings/reset/stm32mp13-resets.h | 2 +-
include/dt-bindings/rtc/rtc-stm32.h | 14 +
include/dt-bindings/soc/stm32-hdp.h | 108 ++++
include/dt-bindings/soc/stm32mp13-hdp.h | 133 ++++
include/flash.h | 2 +
include/fwu.h | 160 ++++-
include/fwu_mdata.h | 71 ++-
include/generic-phy.h | 16 +
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/netdev.h | 2 +-
include/reset.h | 9 +-
include/rproc_optee.h | 127 ++++
include/spi-mem.h | 3 +
include/st_logo_data.h | 3265 ------------------------------------------------------------------------------------------------
include/stm32-reset-core.h | 31 +
include/stm32_omi.h | 182 ++++++
include/stm32_rcc.h | 7 +-
{drivers/clk/stm32 => include}/stm32mp13_rcc.h | 0
include/stm32mp21_rcc.h | 652 ++++++++++++++++++++
include/stm32mp25_rcc.h | 712 +++++++++++++++++++++
include/typec.h | 154 +++++
include/ucsi.h | 112 ++++
include/usb.h | 6 +
include/usb/dwc2_udc.h | 2 +
include/wdt.h | 9 +
lib/efi_loader/efi_capsule.c | 14 +-
lib/efi_loader/efi_disk.c | 4 +-
lib/efi_loader/efi_firmware.c | 11 +-
lib/fwu_updates/Kconfig | 14 +
lib/fwu_updates/Makefile | 2 +
lib/fwu_updates/fwu.c | 248 +++++---
lib/fwu_updates/fwu_mtd.c | 34 +-
lib/fwu_updates/fwu_v1.c | 167 +++++
lib/fwu_updates/fwu_v2.c | 260 ++++++++
lib/lmb.c | 55 +-
scripts/Makefile.lib | 2 +
scripts/dtc/pylibfdt/setup.py | 2 +-
test/dm/clk_ccf.c | 26 +-
test/dm/fwu_mdata.c | 17 +-
test/dm/gpio.c | 5 +
test/dm/reset.c | 22 +
test/py/tests/test_pinmux.py | 40 +-
tools/buildman/bsettings.py | 2 +-
tools/eficapsule.h | 2 +
tools/logos/stm32f746-disco.bmp | Bin 0 -> 18052 bytes
tools/mkeficapsule.c | 223 ++++++-
tools/mkfwumdata.c | 235 +++++--
441 files changed, 52750 insertions(+), 8987 deletions(-)
create mode 100644 CODE_OF_CONDUCT.md
create mode 100644 CONTRIBUTING.md
create mode 100644 SECURITY.md
create mode 100644 arch/arm/dts/stm32mp13xa.dtsi
create mode 100644 arch/arm/dts/stm32mp13xd.dtsi
create mode 100644 arch/arm/dts/stm32mp15-m4-srm-pinctrl.dtsi
create mode 100644 arch/arm/dts/stm32mp15-m4-srm.dtsi
delete mode 100644 arch/arm/dts/stm32mp157a-dk1-scmi-u-boot.dtsi
rename arch/arm/dts/{stm32mp157a-dk1-scmi.dts => stm32mp157a-dk1-scmi.dtsi} (79%)
create mode 100644 arch/arm/dts/stm32mp157a-ed1-scmi.dtsi
create mode 100644 arch/arm/dts/stm32mp157a-ed1-u-boot.dtsi
create mode 100644 arch/arm/dts/stm32mp157a-ed1.dts
create mode 100644 arch/arm/dts/stm32mp157a-ev1-scmi.dtsi
create mode 100644 arch/arm/dts/stm32mp157a-ev1-u-boot.dtsi
create mode 100644 arch/arm/dts/stm32mp157a-ev1.dts
delete mode 100644 arch/arm/dts/stm32mp157c-dk2-scmi-u-boot.dtsi
rename arch/arm/dts/{stm32mp157c-dk2-scmi.dts => stm32mp157c-dk2-scmi.dtsi} (78%)
delete mode 100644 arch/arm/dts/stm32mp157c-ed1-scmi-u-boot.dtsi
rename arch/arm/dts/{stm32mp157c-ed1-scmi.dts => stm32mp157c-ed1-scmi.dtsi} (74%)
delete mode 100644 arch/arm/dts/stm32mp157c-ev1-scmi-u-boot.dtsi
rename arch/arm/dts/{stm32mp157c-ev1-scmi.dts => stm32mp157c-ev1-scmi.dtsi} (78%)
create mode 100644 arch/arm/dts/stm32mp157d-dk1-u-boot.dtsi
create mode 100644 arch/arm/dts/stm32mp157d-dk1.dts
create mode 100644 arch/arm/dts/stm32mp157d-ed1-u-boot.dtsi
create mode 100644 arch/arm/dts/stm32mp157d-ed1.dts
create mode 100644 arch/arm/dts/stm32mp157d-ev1-u-boot.dtsi
create mode 100644 arch/arm/dts/stm32mp157d-ev1.dts
create mode 100644 arch/arm/dts/stm32mp157f-dk2-u-boot.dtsi
create mode 100644 arch/arm/dts/stm32mp157f-dk2.dts
create mode 100644 arch/arm/dts/stm32mp157f-ed1-u-boot.dtsi
create mode 100644 arch/arm/dts/stm32mp157f-ed1.dts
create mode 100644 arch/arm/dts/stm32mp157f-ev1-u-boot.dtsi
create mode 100644 arch/arm/dts/stm32mp157f-ev1.dts
create mode 100644 arch/arm/dts/stm32mp15xa.dtsi
create mode 100644 arch/arm/dts/stm32mp15xd.dtsi
create mode 100644 arch/arm/dts/stm32mp15xf.dtsi
create mode 100644 arch/arm/dts/stm32mp21-pinctrl.dtsi
create mode 100644 arch/arm/dts/stm32mp21-u-boot.dtsi
create mode 100644 arch/arm/dts/stm32mp211.dtsi
create mode 100644 arch/arm/dts/stm32mp213.dtsi
create mode 100644 arch/arm/dts/stm32mp215.dtsi
create mode 100644 arch/arm/dts/stm32mp215f-dk-ca35tdcid-resmem.dtsi
create mode 100644 arch/arm/dts/stm32mp215f-dk-u-boot.dtsi
create mode 100644 arch/arm/dts/stm32mp215f-dk.dts
create mode 100644 arch/arm/dts/stm32mp21xc.dtsi
create mode 100644 arch/arm/dts/stm32mp21xf.dtsi
create mode 100644 arch/arm/dts/stm32mp21xxal-pinctrl.dtsi
create mode 100644 arch/arm/dts/stm32mp21xxam-pinctrl.dtsi
create mode 100644 arch/arm/dts/stm32mp21xxan-pinctrl.dtsi
create mode 100644 arch/arm/dts/stm32mp21xxao-pinctrl.dtsi
create mode 100644 arch/arm/dts/stm32mp23-u-boot.dtsi
create mode 100644 arch/arm/dts/stm32mp231.dtsi
create mode 100644 arch/arm/dts/stm32mp233.dtsi
create mode 100644 arch/arm/dts/stm32mp235.dtsi
create mode 100644 arch/arm/dts/stm32mp235f-dk-ca35tdcid-resmem.dtsi
create mode 100644 arch/arm/dts/stm32mp235f-dk-u-boot.dtsi
create mode 100644 arch/arm/dts/stm32mp235f-dk.dts
create mode 100644 arch/arm/dts/stm32mp23xc.dtsi
create mode 100644 arch/arm/dts/stm32mp23xf.dtsi
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/stm32mp25xxaj-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.21x
create mode 100644 arch/arm/mach-stm32mp/Kconfig.23x
create mode 100644 arch/arm/mach-stm32mp/Kconfig.25x
create mode 100644 arch/arm/mach-stm32mp/etzpc.c
delete mode 100644 arch/arm/mach-stm32mp/fdt.c
create mode 100644 arch/arm/mach-stm32mp/include/mach/etzpc.h
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 (86%)
create mode 100644 arch/arm/mach-stm32mp/stm32mp1/fdt.c
rename arch/arm/mach-stm32mp/{ => stm32mp1}/psci.c (100%)
rename arch/arm/mach-stm32mp/{ => stm32mp1}/pwr_regulator.c (96%)
rename arch/arm/mach-stm32mp/{ => stm32mp1}/spl.c (98%)
rename arch/arm/mach-stm32mp/{ => stm32mp1}/stm32mp13x.c (100%)
rename arch/arm/mach-stm32mp/{ => stm32mp1}/stm32mp15x.c (99%)
rename arch/arm/mach-stm32mp/{ => stm32mp1}/tzc400.c (100%)
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/stm32mp21x.c
create mode 100644 arch/arm/mach-stm32mp/stm32mp2/stm32mp23x.c
create mode 100644 arch/arm/mach-stm32mp/stm32mp2/stm32mp25x.c
create mode 100644 board/st/common/stm32mp_dfu_virt.c
delete mode 100644 board/st/common/stusb160x.c
delete mode 100644 board/st/common/stusb160x.h
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 configs/stm32mp21_defconfig
create mode 100644 configs/stm32mp23_defconfig
create mode 100644 configs/stm32mp25_defconfig
create mode 100644 doc/board/st/stm32mp2.rst
create mode 100644 drivers/clk/stm32/clk-stm32mp21.c
create mode 100644 drivers/clk/stm32/clk-stm32mp25.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/pinctrl/pinctrl-mcp23017.c
create mode 100644 drivers/remoteproc/rproc-optee.c
delete mode 100644 drivers/reset/stm32-reset.c
create mode 100644 drivers/reset/stm32/Kconfig
create mode 100644 drivers/reset/stm32/Makefile
create mode 100644 drivers/reset/stm32/stm32-reset-core.c
create mode 100644 drivers/reset/stm32/stm32-reset-mp1.c
create mode 100644 drivers/reset/stm32/stm32-reset-mp21.c
create mode 100644 drivers/reset/stm32/stm32-reset-mp25.c
create mode 100644 drivers/reset/stm32/stm32-reset.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/usb/typec/Kconfig
create mode 100644 drivers/usb/typec/Makefile
create mode 100644 drivers/usb/typec/typec-stusb160x.c
create mode 100644 drivers/usb/typec/typec-uclass.c
create mode 100644 drivers/usb/typec/ucsi/Kconfig
create mode 100644 drivers/usb/typec/ucsi/Makefile
create mode 100644 drivers/usb/typec/ucsi/ucsi-stm32g0.c
create mode 100644 drivers/usb/typec/ucsi/ucsi-uclass.c
create mode 100644 drivers/video/rocktech-hx8394.c
create mode 100644 drivers/video/stm32/stm32_lvds.c
create mode 100644 include/configs/stm32mp21_common.h
create mode 100644 include/configs/stm32mp21_st_common.h
create mode 100644 include/configs/stm32mp23_common.h
create mode 100644 include/configs/stm32mp23_st_common.h
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/stm32mp13_sys_bus.h
create mode 100644 include/dt-bindings/bus/stm32mp15_sys_bus.h
create mode 100644 include/dt-bindings/clock/st,stm32mp21-rcc.h
create mode 100644 include/dt-bindings/clock/st,stm32mp25-rcc.h
create mode 100644 include/dt-bindings/clock/stm32mp2-clksrc.h
create mode 100644 include/dt-bindings/pinctrl/stm32mp15-hdp.h
create mode 100644 include/dt-bindings/power/st,stm32mp25-power.h
create mode 100644 include/dt-bindings/regulator/st,stm32mp13-regulator.h
create mode 100644 include/dt-bindings/regulator/st,stm32mp21-regulator.h
create mode 100644 include/dt-bindings/regulator/st,stm32mp25-regulator.h
create mode 100644 include/dt-bindings/reset/st,stm32mp21-rcc.h
create mode 100644 include/dt-bindings/reset/st,stm32mp25-rcc.h
create mode 100644 include/dt-bindings/rtc/rtc-stm32.h
create mode 100644 include/dt-bindings/soc/stm32-hdp.h
create mode 100644 include/dt-bindings/soc/stm32mp13-hdp.h
create mode 100644 include/mtd/sfdp_flash.h
create mode 100644 include/rproc_optee.h
delete mode 100644 include/st_logo_data.h
create mode 100644 include/stm32-reset-core.h
create mode 100644 include/stm32_omi.h
rename {drivers/clk/stm32 => include}/stm32mp13_rcc.h (100%)
create mode 100644 include/stm32mp21_rcc.h
create mode 100644 include/stm32mp25_rcc.h
create mode 100644 include/typec.h
create mode 100644 include/ucsi.h
create mode 100644 lib/fwu_updates/fwu_v1.c
create mode 100644 lib/fwu_updates/fwu_v2.c
create mode 100644 tools/logos/stm32f746-disco.bmp