These patches add initial support for the RZ/G2L SMARC Evaluation board kit (EVK), consisting of the RZ/G2L System-on-Module (SOM) based on the R9A07G044L2 SoC, and a common SMARC carrier board. Support is included for the CPG (clock & reset control module), PFC (pinctrl & gpio module), SDHI (eMMC & SD card interfaces) & SCIF (serial port) modules. Enough functionality is included to boot a modern Linux kernel from the eMMC or SD card interfaces.
Further work will follow in time to add support for other interfaces on the RZ/G2L (such as Ethernet) and other SoCs in the RZ/G2L family (including the RZ/G2UL, RZ/G2LC, RZ/V2L & RZ/Five). See individual patches for details of the changes since v2 of this series. Paul Barker (21): serial: sh: Fix compile error when lacking HSCIF support dt-bindings: Add RZ/G2L CPG bindings dt-bindings: Add RZ/G2L PFC bindings dt-bindings: Add RZ/G2L IRQC bindings arm: rmobile: Add basic RZ/G2L family support arm: rmobile: Add basic R9A07G044L SoC support clk: renesas: Add RZ/G2L & RZ/G2LC CPG driver arm: rmobile: Restrict PINCTRL_PFC selection to R-Car gen3/gen4 cmd: gpio: Skip output on -ENOENT pinctrl: renesas: Add RZ/G2L PFC driver gpio: Add RZ/G2L GPIO driver serial: sh: Fix error handling serial: sh: Sort includes serial: sh: Add RZ/G2L SCIF support mmc: renesas-sdhi: Refactor probe function mmc: renesas-sdhi: Initialize module on RZ/G2L arm: rmobile: Include <asm/types.h> in header arm: rmobile: Add CPU detection for RZ/G2L arm: rmobile: Support RZ/G2L memory map arm: dts: Import RZ/G2L SMARC EVK device tree board: rzg2l: Add RZ/G2L SMARC EVK board arch/arm/dts/Makefile | 3 + arch/arm/dts/r9a07g044.dtsi | 1273 +++++++++++++++++ arch/arm/dts/r9a07g044l2-smarc.dts | 18 + arch/arm/dts/r9a07g044l2.dtsi | 13 + arch/arm/dts/rz-smarc-common.dtsi | 183 +++ arch/arm/dts/rzg2l-smarc-pinfunction.dtsi | 137 ++ arch/arm/dts/rzg2l-smarc-som.dtsi | 353 +++++ arch/arm/dts/rzg2l-smarc.dtsi | 144 ++ arch/arm/mach-rmobile/Kconfig | 22 +- arch/arm/mach-rmobile/Kconfig.rzg2l | 32 + arch/arm/mach-rmobile/Makefile | 5 +- arch/arm/mach-rmobile/cpu_info-rzg2l.c | 63 + arch/arm/mach-rmobile/include/mach/rmobile.h | 5 + arch/arm/mach-rmobile/include/mach/rzg2l.h | 13 + arch/arm/mach-rmobile/memmap-rzg2l.c | 127 ++ board/renesas/rzg2l/Kconfig | 18 + board/renesas/rzg2l/MAINTAINERS | 6 + board/renesas/rzg2l/Makefile | 4 + board/renesas/rzg2l/rzg2l.c | 67 + cmd/gpio.c | 4 +- configs/renesas_rzg2l_smarc_defconfig | 52 + drivers/clk/renesas/Kconfig | 9 + drivers/clk/renesas/Makefile | 2 + drivers/clk/renesas/r9a07g044-cpg.c | 384 +++++ drivers/clk/renesas/rzg2l-cpg.c | 505 +++++++ drivers/clk/renesas/rzg2l-cpg.h | 319 +++++ drivers/gpio/Kconfig | 7 + drivers/gpio/Makefile | 1 + drivers/gpio/rzg2l-gpio.c | 170 +++ drivers/mmc/renesas-sdhi.c | 81 +- drivers/pinctrl/renesas/Kconfig | 9 + drivers/pinctrl/renesas/Makefile | 1 + drivers/pinctrl/renesas/rzg2l-pfc.c | 625 ++++++++ drivers/serial/serial_sh.c | 45 +- drivers/serial/serial_sh.h | 19 +- include/configs/rzg2l-smarc.h | 14 + include/dt-bindings/clock/r9a07g044-cpg.h | 220 +++ .../interrupt-controller/irqc-rzg2l.h | 25 + include/dt-bindings/pinctrl/rzg2l-pinctrl.h | 23 + include/renesas/rzg2l-pfc.h | 110 ++ 40 files changed, 5095 insertions(+), 16 deletions(-) create mode 100644 arch/arm/dts/r9a07g044.dtsi create mode 100644 arch/arm/dts/r9a07g044l2-smarc.dts create mode 100644 arch/arm/dts/r9a07g044l2.dtsi create mode 100644 arch/arm/dts/rz-smarc-common.dtsi create mode 100644 arch/arm/dts/rzg2l-smarc-pinfunction.dtsi create mode 100644 arch/arm/dts/rzg2l-smarc-som.dtsi create mode 100644 arch/arm/dts/rzg2l-smarc.dtsi create mode 100644 arch/arm/mach-rmobile/Kconfig.rzg2l create mode 100644 arch/arm/mach-rmobile/cpu_info-rzg2l.c create mode 100644 arch/arm/mach-rmobile/include/mach/rzg2l.h create mode 100644 arch/arm/mach-rmobile/memmap-rzg2l.c create mode 100644 board/renesas/rzg2l/Kconfig create mode 100644 board/renesas/rzg2l/MAINTAINERS create mode 100644 board/renesas/rzg2l/Makefile create mode 100644 board/renesas/rzg2l/rzg2l.c create mode 100644 configs/renesas_rzg2l_smarc_defconfig create mode 100644 drivers/clk/renesas/r9a07g044-cpg.c create mode 100644 drivers/clk/renesas/rzg2l-cpg.c create mode 100644 drivers/clk/renesas/rzg2l-cpg.h create mode 100644 drivers/gpio/rzg2l-gpio.c create mode 100644 drivers/pinctrl/renesas/rzg2l-pfc.c create mode 100644 include/configs/rzg2l-smarc.h create mode 100644 include/dt-bindings/clock/r9a07g044-cpg.h create mode 100644 include/dt-bindings/interrupt-controller/irqc-rzg2l.h create mode 100644 include/dt-bindings/pinctrl/rzg2l-pinctrl.h create mode 100644 include/renesas/rzg2l-pfc.h base-commit: 3c3f1626919cd93cbe6c56e3849937de5be18dbb -- 2.39.2