[GIT PULL 2/5] ARM: New SoC support for 6.5

From: Arnd Bergmann
Date: Thu Jun 29 2023 - 11:20:44 EST


The following changes since commit 076c74c592cabe4a47537fe5205b5b678bed010d:

ARM: dts: stm32: fix i2s endpoint format property for stm32mp15xx-dkx (2023-06-08 12:08:54 +0200)

are available in the Git repository at:

https://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git tags/soc-newsoc-6.5

for you to fetch changes up to f50a000b42195a0e0d22c34c16b7c488b22063a2:

clk: nuvoton: Use clk_parent_data instead of string for parent clock (2023-06-22 17:02:50 +0200)

----------------------------------------------------------------
ARM: New SoC support for 6.5

There are two new SoC families this time, and both appear fairly similar:
The Nuvoton MA35D1 and the STMicroelectronics STM32MP2 are both dual-core
Cortex-A35 based chips for the low-power industrial embedded market,
and they mark the first 64-bit product in a widely used family of 32-bit
Arm MCUs and SoCs.

The way into the kernel is completely different here: The team at ST has
a long history of working upstream with their STM32MP1 and other SoCs,
and they produced a complete port to arm64 together with the initial
announcement. Nuvoton also has multiple SoC product lines with current
or previous upstream support, but those are maintained by third parties
and are unrelated. The patch series from Nuvoton's Jacky Huang had to
go through many revisisions to get to this point and is still missing
a few drivers including the serial port for the moment.

The branch contains the devicetree files as well as all the code changes,
in order to have something that can be tested standalone.

----------------------------------------------------------------
Alexandre Torgue (9):
dt-bindings: pinctrl: stm32: support for stm32mp257 and additional packages
pinctrl: stm32: add stm32mp257 pinctrl support
arm64: introduce STM32 family on Armv8 architecture
arm64: dts: st: introduce stm32mp25 SoCs family
arm64: dts: st: introduce stm32mp25 pinctrl files
dt-bindings: stm32: document stm32mp257f-ev1 board
arm64: dts: st: add stm32mp257f-ev1 board support
arm64: defconfig: enable ARCH_STM32 and STM32 serial driver
MAINTAINERS: add entry for ARM/STM32 ARCHITECTURE

Arnd Bergmann (3):
Merge branch 'nuvoton/ma35d1' into soc/newsoc
Merge tag 'stm32-mp25-for-v6.5-1' of git://git.kernel.org/pub/scm/linux/kernel/git/atorgue/stm32 into soc/newsoc
remoteproc: stm32: use correct format strings on 64-bit

Conor Dooley (1):
Documentation/process: add soc maintainer handbook

Geert Uytterhoeven (1):
reset: RESET_NUVOTON_MA35D1 should depend on ARCH_MA35

Jacky Huang (12):
arm64: Kconfig.platforms: Add config for Nuvoton MA35 platform
arm64: defconfig: Add support for Nuvoton MA35 family SoCs
dt-bindings: clock: nuvoton: add binding for ma35d1 clock controller
dt-bindings: reset: nuvoton: Document ma35d1 reset control
dt-bindings: arm: Add initial bindings for Nuvoton platform
dt-bindings: serial: Document ma35d1 uart controller
arm64: dts: nuvoton: Add initial ma35d1 device tree
clk: nuvoton: Add clock driver for ma35d1 clock controller
reset: Add Nuvoton ma35d1 reset driver support
clk: nuvoton: Add clk-ma35d1.h for driver extern functions
clk: nuvoton: Update all constant hex values to lowercase
clk: nuvoton: Use clk_parent_data instead of string for parent clock

Patrick Delaunay (1):
dt-bindings: stm32: add st,stm32mp25-syscfg compatible for syscon

---
The stm32mp2 changes are based on a the stm32mp1 changes in the soc-dt-6.4
tag, so I regenerated this diffstat manually:

.../bindings/arm/nuvoton/nuvoton,ma35d1.yaml | 30 +
.../{npcm/npcm.yaml => nuvoton/nuvoton,npcm.yaml} | 2 +-
.../bindings/arm/stm32/st,stm32-syscon.yaml | 7 +-
.../devicetree/bindings/arm/stm32/stm32.yaml | 6 +
.../bindings/clock/nuvoton,ma35d1-clk.yaml | 63 +
.../bindings/pinctrl/st,stm32-pinctrl.yaml | 4 +-
.../bindings/reset/nuvoton,ma35d1-reset.yaml | 45 +
.../bindings/serial/nuvoton,ma35d1-serial.yaml | 48 +
.../nuvoton/nuvoton,npcm-gcr.yaml} | 2 +-
Documentation/process/maintainer-handbooks.rst | 3 +-
Documentation/process/maintainer-soc.rst | 177 ++
MAINTAINERS | 15 +-
arch/arm64/Kconfig.platforms | 22 +
arch/arm64/boot/dts/Makefile | 1 +
arch/arm64/boot/dts/nuvoton/Makefile | 2 +
arch/arm64/boot/dts/nuvoton/ma35d1-iot-512m.dts | 56 +
arch/arm64/boot/dts/nuvoton/ma35d1-som-256m.dts | 56 +
arch/arm64/boot/dts/nuvoton/ma35d1.dtsi | 234 ++
arch/arm64/boot/dts/st/Makefile | 2 +
arch/arm64/boot/dts/st/stm32mp25-pinctrl.dtsi | 38 +
arch/arm64/boot/dts/st/stm32mp251.dtsi | 279 +++
arch/arm64/boot/dts/st/stm32mp253.dtsi | 23 +
arch/arm64/boot/dts/st/stm32mp255.dtsi | 9 +
arch/arm64/boot/dts/st/stm32mp257.dtsi | 9 +
arch/arm64/boot/dts/st/stm32mp257f-ev1.dts | 50 +
arch/arm64/boot/dts/st/stm32mp25xc.dtsi | 8 +
arch/arm64/boot/dts/st/stm32mp25xf.dtsi | 8 +
arch/arm64/boot/dts/st/stm32mp25xxai-pinctrl.dtsi | 83 +
arch/arm64/boot/dts/st/stm32mp25xxak-pinctrl.dtsi | 71 +
arch/arm64/boot/dts/st/stm32mp25xxal-pinctrl.dtsi | 71 +
arch/arm64/configs/defconfig | 4 +
drivers/clk/Kconfig | 1 +
drivers/clk/Makefile | 1 +
drivers/clk/nuvoton/Kconfig | 19 +
drivers/clk/nuvoton/Makefile | 4 +
drivers/clk/nuvoton/clk-ma35d1-divider.c | 132 +
drivers/clk/nuvoton/clk-ma35d1-pll.c | 360 +++
drivers/clk/nuvoton/clk-ma35d1.c | 1059 ++++++++
drivers/clk/nuvoton/clk-ma35d1.h | 18 +
drivers/pinctrl/stm32/Kconfig | 6 +
drivers/pinctrl/stm32/Makefile | 1 +
drivers/pinctrl/stm32/pinctrl-stm32.h | 3 +
drivers/pinctrl/stm32/pinctrl-stm32mp257.c | 2581 ++++++++++++++++++++
drivers/remoteproc/Kconfig | 2 +-
drivers/remoteproc/stm32_rproc.c | 6 +-
drivers/reset/Kconfig | 7 +
drivers/reset/Makefile | 1 +
drivers/reset/reset-ma35d1.c | 235 ++
include/dt-bindings/clock/nuvoton,ma35d1-clk.h | 253 ++
include/dt-bindings/pinctrl/stm32-pinfunc.h | 3 +
include/dt-bindings/reset/nuvoton,ma35d1-reset.h | 108 +
51 files changed, 6216 insertions(+), 12 deletions(-)
242 files changed, 9115 insertions(+), 2034 deletions(-)
delete mode 100644 Documentation/block/request.rst
create mode 100644 Documentation/devicetree/bindings/arm/nuvoton/nuvoton,ma35d1.yaml
rename Documentation/devicetree/bindings/arm/{npcm/npcm.yaml => nuvoton/nuvoton,npcm.yaml} (93%)
create mode 100644 Documentation/devicetree/bindings/clock/nuvoton,ma35d1-clk.yaml
create mode 100644 Documentation/devicetree/bindings/reset/nuvoton,ma35d1-reset.yaml
create mode 100644 Documentation/devicetree/bindings/serial/nuvoton,ma35d1-serial.yaml
rename Documentation/devicetree/bindings/{arm/npcm/nuvoton,gcr.yaml => soc/nuvoton/nuvoton,npcm-gcr.yaml} (93%)
create mode 100644 Documentation/process/maintainer-soc.rst
create mode 100644 arch/arm64/boot/dts/nuvoton/ma35d1-iot-512m.dts
create mode 100644 arch/arm64/boot/dts/nuvoton/ma35d1-som-256m.dts
create mode 100644 arch/arm64/boot/dts/nuvoton/ma35d1.dtsi
create mode 100644 arch/arm64/boot/dts/st/Makefile
create mode 100644 arch/arm64/boot/dts/st/stm32mp25-pinctrl.dtsi
create mode 100644 arch/arm64/boot/dts/st/stm32mp251.dtsi
create mode 100644 arch/arm64/boot/dts/st/stm32mp253.dtsi
create mode 100644 arch/arm64/boot/dts/st/stm32mp255.dtsi
create mode 100644 arch/arm64/boot/dts/st/stm32mp257.dtsi
create mode 100644 arch/arm64/boot/dts/st/stm32mp257f-ev1.dts
create mode 100644 arch/arm64/boot/dts/st/stm32mp25xc.dtsi
create mode 100644 arch/arm64/boot/dts/st/stm32mp25xf.dtsi
create mode 100644 arch/arm64/boot/dts/st/stm32mp25xxai-pinctrl.dtsi
create mode 100644 arch/arm64/boot/dts/st/stm32mp25xxak-pinctrl.dtsi
create mode 100644 arch/arm64/boot/dts/st/stm32mp25xxal-pinctrl.dtsi
create mode 100644 drivers/clk/nuvoton/Kconfig
create mode 100644 drivers/clk/nuvoton/Makefile
create mode 100644 drivers/clk/nuvoton/clk-ma35d1-divider.c
create mode 100644 drivers/clk/nuvoton/clk-ma35d1-pll.c
create mode 100644 drivers/clk/nuvoton/clk-ma35d1.c
create mode 100644 drivers/clk/nuvoton/clk-ma35d1.h
create mode 100644 drivers/pinctrl/stm32/pinctrl-stm32mp257.c
create mode 100644 drivers/reset/reset-ma35d1.c
create mode 100644 include/dt-bindings/clock/nuvoton,ma35d1-clk.h
create mode 100644 include/dt-bindings/reset/nuvoton,ma35d1-reset.h