[PATCH v3 00/13] Add support for SAMA7D65

From: Ryan.Wanner
Date: Fri Dec 06 2024 - 15:02:16 EST


From: Ryan Wanner <Ryan.Wanner@xxxxxxxxxxxxx>

This series adds support for the SAMA7D65 SoC.

V2 of this series [1].

For the pinctrl and pit64 timers those will have DTB warnings due to
those bindings not being in the .yaml format.

Changes v1->v2:
- V1 set was sent incorrectly as multiple seprate patches v2 took all
those patches and put them in 1 thread.

Changes v2->v3:
- Correct the patch order to follow correct practice.
- Correct flexcom dt-binding commit messge to reflect the changes in the
coding style.
- Add missing SoB tags to patches.
- Moved export clocks to DT patch to be included with the clock binding
patch.
- Separate Kconfig changes and defconfig changes into different patches
and removed unused Kconfig params.
- Correct confusing SoB and Co-developed chain.
- Removed unsued nodes in DTSI file and sorted includes
alphanumerically.
- Fix incorrect dts formatting.
- Separate dts and pinmux changes into two patches.
- Combine PLL and MCK changes into core clock driver patch.
- Correct formatting in main clock driver.
- MMC dt-binding changes are applied for next so have been removed from
the set [2].

1) https://lore.kernel.org/linux-arm-kernel/cover.1732030972.git.Ryan.Wanner@xxxxxxxxxxxxx/T/#m9691b4d58b62f36f6cbac1d06883c985766c2c0d
2) https://lore.kernel.org/linux-arm-kernel/cover.1732030972.git.Ryan.Wanner@xxxxxxxxxxxxx/T/#mccf6521c07e74e1c7dc61b09ae0ebdbbdde73a28

Dharma Balasubiramani (6):
dt-bindings: mfd: atmel,sama5d2-flexcom: add
microchip,sama7d65-flexcom
dt-bindings: atmel-sysreg: add sama7d65 RAM and PIT
dt-bindings: serial: atmel,at91-usart: add microchip,sama7d65-usart
dt-bindings: pinctrl: at91-pio4: add microchip,sama7d65-pinctrl
dt-bindings: clocks: atmel,at91sam9x5-sckc: add sama7d65
dt-bindings: clock: Add SAMA7D65 PMC compatible string

Romain Sioen (2):
dt-bindings: ARM: at91: Document Microchip SAMA7D65 Curiosity
ARM: dts: microchip: add support for sama7d65_curiosity board

Ryan Wanner (5):
clk: at91: sama7d65: add sama7d65 pmc driver
ARM: dts: microchip: add sama7d65 SoC DT
ARM: dts: at91: Add sama7d65 pinmux
ARM: configs: at91: sama7: add new SoC config
ARM: at91: add new SoC sama7d65

.../devicetree/bindings/arm/atmel-at91.yaml | 7 +
.../devicetree/bindings/arm/atmel-sysregs.txt | 14 +-
.../bindings/clock/atmel,at91rm9200-pmc.yaml | 2 +
.../bindings/clock/atmel,at91sam9x5-sckc.yaml | 1 +
.../bindings/mfd/atmel,sama5d2-flexcom.yaml | 9 +-
.../pinctrl/atmel,at91-pio4-pinctrl.txt | 1 +
.../bindings/serial/atmel,at91-usart.yaml | 1 +
arch/arm/boot/dts/microchip/Makefile | 3 +
.../dts/microchip/at91-sama7d65_curiosity.dts | 89 ++
.../arm/boot/dts/microchip/sama7d65-pinfunc.h | 947 ++++++++++++
arch/arm/boot/dts/microchip/sama7d65.dtsi | 145 ++
arch/arm/configs/multi_v7_defconfig | 1 +
arch/arm/configs/sama7_defconfig | 1 +
arch/arm/mach-at91/Kconfig | 9 +
drivers/clk/at91/Makefile | 1 +
drivers/clk/at91/clk-master.c | 2 +-
drivers/clk/at91/clk-sam9x60-pll.c | 2 +-
drivers/clk/at91/pmc.c | 1 +
drivers/clk/at91/sama7d65.c | 1373 +++++++++++++++++
include/dt-bindings/clock/at91.h | 4 +
20 files changed, 2600 insertions(+), 13 deletions(-)
create mode 100644 arch/arm/boot/dts/microchip/at91-sama7d65_curiosity.dts
create mode 100644 arch/arm/boot/dts/microchip/sama7d65-pinfunc.h
create mode 100644 arch/arm/boot/dts/microchip/sama7d65.dtsi
create mode 100644 drivers/clk/at91/sama7d65.c

--
2.43.0