[PATCH 00/13] Enable OF_UPSTREAM for STM32 and STi platforms

Patrice Chotard patrice.chotard at foss.st.com
Tue Apr 1 15:14:00 CEST 2025


This series is enabling OF_UPSTREAM flag for STM32 MCU's, MPU's and
STi platforms.
For some boards, some defconfig and DT update are needed to keep the
same functional level.

The major impact concerns MPU's platform with introduction of STM32
System Bus.

Dependency with dtc patch which introduces label relative path reference:
https://patchwork.ozlabs.org/project/uboot/list/?series=450432



Lionel Debieve (3):
  ARM: stm32mp: add ETZPC system bus driver for STM32MP1
  ARM: dts: stm32: add ETZPC as a system bus for STM32MP1x boards
  stm32mp: fdt: remove ETZPC peripheral cleanup

Patrice Chotard (9):
  ARM: dts: sti: convert stih410-b2260 board to OF_UPSTREAM
  ARM: dts: stm32: convert stm23h7 boards to OF_UPSTREAM
  ARM: dts: stm32: convert stm23f7 boards to OF_UPSTREAM
  ARM: dts: stm32: convert stm23f4 boards to OF_UPSTREAM
  ARM: dts: stm32: convert stm32mp13 board to OF_UPSTREAM
  ARM: dts: stm32: convert stm32mp15 board to OF_UPSTREAM
  configs: stm32: introduce stm32mp15-odyssey_defconfig
  stm32mp1: clk: Update index for DSI gate
  ARM: dts: stm32: convert stm32mp2 board to OF_UPSTREAM

Patrick Delaunay (1):
  ARM: stm32mp: add RIFSC system bus driver for STM32MP25

 arch/arm/dts/Makefile                         |   31 -
 arch/arm/dts/st-pincfg.h                      |   72 -
 arch/arm/dts/stih407-clock.dtsi               |  323 --
 arch/arm/dts/stih407-family.dtsi              | 1000 ------
 arch/arm/dts/stih407-pinctrl.dtsi             | 1262 --------
 arch/arm/dts/stih410-b2260-u-boot.dtsi        |   46 +-
 arch/arm/dts/stih410-b2260.dts                |  214 --
 arch/arm/dts/stih410-clock.dtsi               |  333 --
 arch/arm/dts/stih410-pinctrl.dtsi             |   31 -
 arch/arm/dts/stih410.dtsi                     |  300 --
 arch/arm/dts/stm32429i-eval.dts               |  284 --
 arch/arm/dts/stm32746g-eval.dts               |  186 --
 arch/arm/dts/stm32f4-pinctrl.dtsi             |  447 ---
 arch/arm/dts/stm32f429-disco.dts              |  190 --
 arch/arm/dts/stm32f429-pinctrl.dtsi           |   55 -
 arch/arm/dts/stm32f429.dtsi                   |  758 -----
 arch/arm/dts/stm32f469-disco.dts              |  213 --
 arch/arm/dts/stm32f469-pinctrl.dtsi           |   55 -
 arch/arm/dts/stm32f469.dtsi                   |   18 -
 arch/arm/dts/stm32f7-pinctrl.dtsi             |  415 ---
 arch/arm/dts/stm32f746-disco-u-boot.dtsi      |   13 +-
 arch/arm/dts/stm32f746-disco.dts              |  169 -
 arch/arm/dts/stm32f746-pinctrl.dtsi           |   11 -
 arch/arm/dts/stm32f746.dtsi                   |  613 ----
 arch/arm/dts/stm32f769-disco-u-boot.dtsi      |   60 +-
 arch/arm/dts/stm32f769-disco.dts              |  133 -
 arch/arm/dts/stm32f769-pinctrl.dtsi           |   11 -
 arch/arm/dts/stm32h7-pinctrl.dtsi             |  274 --
 arch/arm/dts/stm32h7-u-boot.dtsi              |    1 -
 arch/arm/dts/stm32h743.dtsi                   |  695 ----
 arch/arm/dts/stm32h743i-disco.dts             |   75 -
 arch/arm/dts/stm32h743i-eval.dts              |  160 -
 arch/arm/dts/stm32h750.dtsi                   |    5 -
 arch/arm/dts/stm32h750i-art-pi.dts            |  188 --
 arch/arm/dts/stm32mp13-pinctrl.dtsi           |  888 ------
 arch/arm/dts/stm32mp13-u-boot.dtsi            |    4 +
 arch/arm/dts/stm32mp131.dtsi                  | 1567 ---------
 arch/arm/dts/stm32mp133.dtsi                  |   98 -
 arch/arm/dts/stm32mp135.dtsi                  |   12 -
 arch/arm/dts/stm32mp135f-dk.dts               |  376 ---
 arch/arm/dts/stm32mp13xc.dtsi                 |   18 -
 arch/arm/dts/stm32mp13xf.dtsi                 |   18 -
 arch/arm/dts/stm32mp15-pinctrl.dtsi           | 2826 -----------------
 arch/arm/dts/stm32mp15-scmi.dtsi              |   88 -
 arch/arm/dts/stm32mp15-u-boot.dtsi            |    4 +
 arch/arm/dts/stm32mp151.dtsi                  | 1868 -----------
 arch/arm/dts/stm32mp153.dtsi                  |   59 -
 arch/arm/dts/stm32mp157.dtsi                  |   48 -
 arch/arm/dts/stm32mp157a-dk1-scmi.dts         |   82 -
 arch/arm/dts/stm32mp157a-dk1.dts              |   25 -
 .../stm32mp157a-icore-stm32mp1-ctouch2.dts    |   49 -
 ...157a-microgea-stm32mp1-microdev2.0-of7.dts |  161 -
 ...32mp157a-microgea-stm32mp1-microdev2.0.dts |   59 -
 .../dts/stm32mp157a-microgea-stm32mp1.dtsi    |  148 -
 arch/arm/dts/stm32mp157c-dk2-scmi.dts         |   88 -
 arch/arm/dts/stm32mp157c-dk2.dts              |   94 -
 arch/arm/dts/stm32mp157c-ed1-scmi.dts         |   87 -
 arch/arm/dts/stm32mp157c-ed1.dts              |  403 ---
 arch/arm/dts/stm32mp157c-ev1-scmi.dts         |   93 -
 arch/arm/dts/stm32mp157c-ev1.dts              |  414 ---
 arch/arm/dts/stm32mp15xc.dtsi                 |   18 -
 arch/arm/dts/stm32mp15xx-dkx.dtsi             |  741 -----
 arch/arm/dts/stm32mp15xxaa-pinctrl.dtsi       |   85 -
 arch/arm/dts/stm32mp15xxab-pinctrl.dtsi       |   57 -
 arch/arm/dts/stm32mp15xxac-pinctrl.dtsi       |   73 -
 arch/arm/dts/stm32mp15xxad-pinctrl.dtsi       |   57 -
 arch/arm/dts/stm32mp25-pinctrl.dtsi           |   38 -
 arch/arm/dts/stm32mp251.dtsi                  |  301 --
 arch/arm/dts/stm32mp253.dtsi                  |   23 -
 arch/arm/dts/stm32mp255.dtsi                  |    9 -
 arch/arm/dts/stm32mp257.dtsi                  |    9 -
 arch/arm/dts/stm32mp257f-ev1-u-boot.dtsi      |   65 +
 arch/arm/dts/stm32mp257f-ev1.dts              |   55 -
 arch/arm/dts/stm32mp25xc.dtsi                 |    8 -
 arch/arm/dts/stm32mp25xf.dtsi                 |    8 -
 arch/arm/dts/stm32mp25xxai-pinctrl.dtsi       |   83 -
 arch/arm/dts/stm32mp25xxak-pinctrl.dtsi       |   71 -
 arch/arm/dts/stm32mp25xxal-pinctrl.dtsi       |   71 -
 arch/arm/mach-stm32/Kconfig                   |    3 +
 arch/arm/mach-stm32mp/Kconfig                 |   11 +-
 arch/arm/mach-stm32mp/include/mach/etzpc.h    |   32 +
 arch/arm/mach-stm32mp/include/mach/rif.h      |   26 +
 arch/arm/mach-stm32mp/stm32mp1/Makefile       |    1 +
 arch/arm/mach-stm32mp/stm32mp1/etzpc.c        |  194 ++
 arch/arm/mach-stm32mp/stm32mp1/fdt.c          |  258 --
 arch/arm/mach-stm32mp/stm32mp2/Makefile       |    1 +
 arch/arm/mach-stm32mp/stm32mp2/rifsc.c        |  364 +++
 configs/stih410-b2260_defconfig               |    3 +-
 configs/stm32746g-eval_defconfig              |    3 +-
 configs/stm32746g-eval_spl_defconfig          |    3 +-
 configs/stm32f429-discovery_defconfig         |    2 +-
 configs/stm32f429-evaluation_defconfig        |    2 +-
 configs/stm32f469-discovery_defconfig         |    2 +-
 configs/stm32f746-disco_defconfig             |    3 +-
 configs/stm32f746-disco_spl_defconfig         |    3 +-
 configs/stm32f769-disco_defconfig             |    4 +-
 configs/stm32f769-disco_spl_defconfig         |    4 +-
 configs/stm32h743-disco_defconfig             |    2 +-
 configs/stm32h743-eval_defconfig              |    2 +-
 configs/stm32h750-art-pi_defconfig            |    2 +-
 configs/stm32mp13_defconfig                   |    2 +-
 ...stm32mp15-icore-stm32mp1-ctouch2_defconfig |    2 +-
 ...tm32mp15-icore-stm32mp1-edimm2.2_defconfig |    2 +-
 ...-microgea-stm32mp1-microdev2-of7_defconfig |    2 +-
 ...mp15-microgea-stm32mp1-microdev2_defconfig |    2 +-
 configs/stm32mp15-odyssey_defconfig           |  172 +
 configs/stm32mp15_basic_defconfig             |    4 +-
 configs/stm32mp15_defconfig                   |    4 +-
 configs/stm32mp15_trusted_defconfig           |    4 +-
 configs/stm32mp25_defconfig                   |    2 +-
 drivers/clk/stm32/clk-stm32mp1.c              |    2 +-
 include/configs/stm32f746-disco.h             |    2 +-
 include/dt-bindings/clock/stih407-clks.h      |   90 -
 include/dt-bindings/clock/stih410-clks.h      |   25 -
 include/dt-bindings/mfd/st-lpc.h              |   16 -
 include/dt-bindings/reset/stih407-resets.h    |   65 -
 116 files changed, 948 insertions(+), 20363 deletions(-)
 delete mode 100644 arch/arm/dts/st-pincfg.h
 delete mode 100644 arch/arm/dts/stih407-clock.dtsi
 delete mode 100644 arch/arm/dts/stih407-family.dtsi
 delete mode 100644 arch/arm/dts/stih407-pinctrl.dtsi
 delete mode 100644 arch/arm/dts/stih410-b2260.dts
 delete mode 100644 arch/arm/dts/stih410-clock.dtsi
 delete mode 100644 arch/arm/dts/stih410-pinctrl.dtsi
 delete mode 100644 arch/arm/dts/stih410.dtsi
 delete mode 100644 arch/arm/dts/stm32429i-eval.dts
 delete mode 100644 arch/arm/dts/stm32746g-eval.dts
 delete mode 100644 arch/arm/dts/stm32f4-pinctrl.dtsi
 delete mode 100644 arch/arm/dts/stm32f429-disco.dts
 delete mode 100644 arch/arm/dts/stm32f429-pinctrl.dtsi
 delete mode 100644 arch/arm/dts/stm32f429.dtsi
 delete mode 100644 arch/arm/dts/stm32f469-disco.dts
 delete mode 100644 arch/arm/dts/stm32f469-pinctrl.dtsi
 delete mode 100644 arch/arm/dts/stm32f469.dtsi
 delete mode 100644 arch/arm/dts/stm32f7-pinctrl.dtsi
 delete mode 100644 arch/arm/dts/stm32f746-disco.dts
 delete mode 100644 arch/arm/dts/stm32f746-pinctrl.dtsi
 delete mode 100644 arch/arm/dts/stm32f746.dtsi
 delete mode 100644 arch/arm/dts/stm32f769-disco.dts
 delete mode 100644 arch/arm/dts/stm32f769-pinctrl.dtsi
 delete mode 100644 arch/arm/dts/stm32h7-pinctrl.dtsi
 delete mode 100644 arch/arm/dts/stm32h743.dtsi
 delete mode 100644 arch/arm/dts/stm32h743i-disco.dts
 delete mode 100644 arch/arm/dts/stm32h743i-eval.dts
 delete mode 100644 arch/arm/dts/stm32h750.dtsi
 delete mode 100644 arch/arm/dts/stm32h750i-art-pi.dts
 delete mode 100644 arch/arm/dts/stm32mp13-pinctrl.dtsi
 delete mode 100644 arch/arm/dts/stm32mp131.dtsi
 delete mode 100644 arch/arm/dts/stm32mp133.dtsi
 delete mode 100644 arch/arm/dts/stm32mp135.dtsi
 delete mode 100644 arch/arm/dts/stm32mp135f-dk.dts
 delete mode 100644 arch/arm/dts/stm32mp13xc.dtsi
 delete mode 100644 arch/arm/dts/stm32mp13xf.dtsi
 delete mode 100644 arch/arm/dts/stm32mp15-pinctrl.dtsi
 delete mode 100644 arch/arm/dts/stm32mp15-scmi.dtsi
 delete mode 100644 arch/arm/dts/stm32mp151.dtsi
 delete mode 100644 arch/arm/dts/stm32mp153.dtsi
 delete mode 100644 arch/arm/dts/stm32mp157.dtsi
 delete mode 100644 arch/arm/dts/stm32mp157a-dk1-scmi.dts
 delete mode 100644 arch/arm/dts/stm32mp157a-dk1.dts
 delete mode 100644 arch/arm/dts/stm32mp157a-icore-stm32mp1-ctouch2.dts
 delete mode 100644 arch/arm/dts/stm32mp157a-microgea-stm32mp1-microdev2.0-of7.dts
 delete mode 100644 arch/arm/dts/stm32mp157a-microgea-stm32mp1-microdev2.0.dts
 delete mode 100644 arch/arm/dts/stm32mp157a-microgea-stm32mp1.dtsi
 delete mode 100644 arch/arm/dts/stm32mp157c-dk2-scmi.dts
 delete mode 100644 arch/arm/dts/stm32mp157c-dk2.dts
 delete mode 100644 arch/arm/dts/stm32mp157c-ed1-scmi.dts
 delete mode 100644 arch/arm/dts/stm32mp157c-ed1.dts
 delete mode 100644 arch/arm/dts/stm32mp157c-ev1-scmi.dts
 delete mode 100644 arch/arm/dts/stm32mp157c-ev1.dts
 delete mode 100644 arch/arm/dts/stm32mp15xc.dtsi
 delete mode 100644 arch/arm/dts/stm32mp15xx-dkx.dtsi
 delete mode 100644 arch/arm/dts/stm32mp15xxaa-pinctrl.dtsi
 delete mode 100644 arch/arm/dts/stm32mp15xxab-pinctrl.dtsi
 delete mode 100644 arch/arm/dts/stm32mp15xxac-pinctrl.dtsi
 delete mode 100644 arch/arm/dts/stm32mp15xxad-pinctrl.dtsi
 delete mode 100644 arch/arm/dts/stm32mp25-pinctrl.dtsi
 delete mode 100644 arch/arm/dts/stm32mp251.dtsi
 delete mode 100644 arch/arm/dts/stm32mp253.dtsi
 delete mode 100644 arch/arm/dts/stm32mp255.dtsi
 delete mode 100644 arch/arm/dts/stm32mp257.dtsi
 delete mode 100644 arch/arm/dts/stm32mp257f-ev1.dts
 delete mode 100644 arch/arm/dts/stm32mp25xc.dtsi
 delete mode 100644 arch/arm/dts/stm32mp25xf.dtsi
 delete mode 100644 arch/arm/dts/stm32mp25xxai-pinctrl.dtsi
 delete mode 100644 arch/arm/dts/stm32mp25xxak-pinctrl.dtsi
 delete mode 100644 arch/arm/dts/stm32mp25xxal-pinctrl.dtsi
 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/stm32mp1/etzpc.c
 create mode 100644 arch/arm/mach-stm32mp/stm32mp2/rifsc.c
 create mode 100644 configs/stm32mp15-odyssey_defconfig
 delete mode 100644 include/dt-bindings/clock/stih407-clks.h
 delete mode 100644 include/dt-bindings/clock/stih410-clks.h
 delete mode 100644 include/dt-bindings/mfd/st-lpc.h
 delete mode 100644 include/dt-bindings/reset/stih407-resets.h

-- 
2.25.1



More information about the U-Boot mailing list