[PATCH v2 00/19] Add support for the Renesas RZ/G2L SMARC EVK
Paul Barker
paul.barker.ct at bp.renesas.com
Mon Oct 9 18:46:26 CEST 2023
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 v1 of this series.
Paul Barker (19):
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
serial: sh: Fix error handling
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 | 3 +
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 | 89 +-
drivers/pinctrl/renesas/Kconfig | 10 +
drivers/pinctrl/renesas/Makefile | 1 +
drivers/pinctrl/renesas/rzg2l-pfc.c | 625 ++++++++
drivers/serial/serial_sh.c | 35 +-
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, 5097 insertions(+), 12 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: 83aa0ed1e93e1ffac24888d98d37a5b04ed3fb07
--
2.39.2
More information about the U-Boot
mailing list