[PATCH v2 0/9] Add support for Renesas RZ/G2M v3.0 (a.k.a R8A774A3) SoC

From: Ayman Chaudhry

Date: Mon Sep 21 2026 - 10:30:07 EST


Hi All,

This patch series adds initial support for the Renesas RZ/G2M v3.0
(a.k.a. R8A774A3) SoC, which is similar to the Renesas RZ/G2M v1.3
(a.k.a. R8A774A1) SoC but does have hardware differences, for example
the System Controller lacks the A2VC0 power area, and CPG lacks modules
like FCPCI.

v1->v2:
- Dropped patch 01/10 ("soc: renesas: Identify RZ/G2M v3.0 SoC") as it
has already been mainlined.
- Dropped patch 05/10 ("soc: renesas: rcar-rst: Add support for RZ/G2M
v3.0") as it has already been mainlined.
- PATCH 01/09: New patch.
- Renamed SYSC and CPG dt-bindings to include vendor prefix and updated
all references accordingly.
- Added vendor prefix to include guards for SYSC and CPG dt-bindings.
- Updated commit message for patch #2.
- Added space before closing brace for `ca57-cpu1` area.
- Replaced underscores of node names with hyphens in DTSI.
- Updated patch #7 to not use odd sizes for the sizes of registers and
also removed the leading 0 for the system-controller node.
- Added soc: label to soc node.
- Dropped bootargs from chosen.
- Corrected indentation for patch #9.
- Updated licensing to use "GPL-2.0-only OR BSD-2-Clause".
- Added Reviewed-by tag to patches #2-7.

v1: https://lore.kernel.org/all/20260821150408.73829-1-ayman.chaudhry.kc@xxxxxxxxxxx/

Thanks,
Ayman

Ayman Chaudhry (9):
dt-bindings: power: renesas,rcar-sysc: Document vendor-prefixed header
paths
dt-bindings: power: Add r8a774a3 SYSC power domain definitions
pmdomain: renesas: rcar-sys: Add r8a774a3 support
soc: renesas: Enable SYSC driver for r8a774a3
dt-bindings: clock: Add r8a774a3 CPG Core Clock definitions
clk: renesas: Add support for RZ/G2M v3.0
arm64: dts: renesas: Add initial SoC DTSI for RZ/G2M v3.0
arm64: dts: renesas: Add HiHope RZ/G2M v3.0 SoC main board support
arm64: dts: renesas: Add HiHope RZ/G2M v3.0 SoC sub board support

.../bindings/power/renesas,rcar-sysc.yaml | 7 +-
arch/arm64/boot/dts/renesas/Makefile | 3 +
.../dts/renesas/r8a774a3-hihope-rzg2m-ex.dts | 14 +
.../dts/renesas/r8a774a3-hihope-rzg2m.dts | 49 +++
arch/arm64/boot/dts/renesas/r8a774a3.dtsi | 302 ++++++++++++++++++
drivers/clk/renesas/Kconfig | 5 +
drivers/clk/renesas/Makefile | 1 +
drivers/clk/renesas/r8a774a3-cpg-mssr.c | 168 ++++++++++
drivers/clk/renesas/renesas-cpg-mssr.c | 6 +
drivers/clk/renesas/renesas-cpg-mssr.h | 1 +
drivers/pmdomain/renesas/Kconfig | 4 +
drivers/pmdomain/renesas/Makefile | 1 +
drivers/pmdomain/renesas/r8a774a3-sysc.c | 45 +++
drivers/pmdomain/renesas/rcar-sysc.c | 3 +
drivers/pmdomain/renesas/rcar-sysc.h | 1 +
drivers/soc/renesas/Kconfig | 1 +
.../clock/renesas,r8a774a3-cpg-mssr.h | 59 ++++
.../dt-bindings/power/renesas,r8a774a3-sysc.h | 30 ++
18 files changed, 698 insertions(+), 2 deletions(-)
create mode 100644 arch/arm64/boot/dts/renesas/r8a774a3-hihope-rzg2m-ex.dts
create mode 100644 arch/arm64/boot/dts/renesas/r8a774a3-hihope-rzg2m.dts
create mode 100644 arch/arm64/boot/dts/renesas/r8a774a3.dtsi
create mode 100644 drivers/clk/renesas/r8a774a3-cpg-mssr.c
create mode 100644 drivers/pmdomain/renesas/r8a774a3-sysc.c
create mode 100644 include/dt-bindings/clock/renesas,r8a774a3-cpg-mssr.h
create mode 100644 include/dt-bindings/power/renesas,r8a774a3-sysc.h

--
2.34.1