RE: [PATCH 0/9] Add Renesas RZ/G3L PINCONTROL support
From: Biju Das <biju.das.jz@bp.renesas.com>
Date: 2026-01-29 11:09:53
Also in:
linux-clk, linux-gpio, linux-renesas-soc, lkml
Hi All, Sorry for the noise. I have difficulty in sending cover letter as there is some delay in gmail to send the cover letter ~45 mins. So, I was figuring out what went wrong. Cheers, Biju
-----Original Message-----
From: Biju <redacted>
Sent: 29 January 2026 09:25
To: Geert Uytterhoeven <geert+renesas@glider.be>; Linus Walleij <linusw@kernel.org>; Rob Herring
[off-list ref]; Krzysztof Kozlowski [off-list ref]; Conor Dooley [off-list ref];
Michael Turquette [off-list ref]; Stephen Boyd [off-list ref]; magnus.damm
[off-list ref]
Cc: Biju Das <biju.das.jz@bp.renesas.com>; Prabhakar Mahadev Lad <prabhakar.mahadev-
lad.rj@bp.renesas.com>; linux-renesas-soc@vger.kernel.org; linux-gpio@vger.kernel.org;
devicetree@vger.kernel.org; linux-clk@vger.kernel.org; linux-kernel@vger.kernel.org; biju.das.au
[off-list ref]
Subject: [PATCH 0/9] Add Renesas RZ/G3L PINCONTROL support
From: Biju Das <biju.das.jz@bp.renesas.com>
Hi All,
This patch series aims to add basic pincontrol support for RZ/G3L SoC. The RZ/G3L pinctrl has
OTHER_POC register compared to other SoCs for setting IO domain volage for AWO, ISO and WDT.
Document the reset-names as all SOCs has multiple resets.
Document the bindings for RZ/G3L SOC and add pinctrl definitions in driver.
Add pincontrol device node and add pincontrol support for SCIF0 and GBETH nodes.
Note:
Some IPs needs to set the register IPCONT_SEL_CLONECH in SYSC to control the clone channel of the IP.
Plan to add clone channel control support later. The IP's involing clone channel needs to do the setup
as per the below flow
(1) Set SYS_IPCONT_SEL_CLONECH register as necessary
(2) Set the PWPR register to allow writing to the PFC_m register.
After setting the PWPR.B0WI bit to “0” (initial value = 1),
set the PWPR.PFCWE bit to “1” (initial value = 0).
Select the required function from Functions 0-15.
(Hereafter, Function1 setting example)
(3) Set PFC_m = 0001b and switch to Function1.
(4) Set the PMC_m register to “1” (initial value = 0).
(5) Set the PFC_m register to write-protected. After setting
the PWPR.PFCWE bit to “0”, set the PWPR.B0WI bit to “1”.
The clock and dtsi/dts patches depend upon [1] [1] https://lore.kernel.org/all/20260128125850.425264-
1-biju.das.jz@bp.renesas.com/
Biju Das (9):
dt-bindings: pinctrl: renesas: Document reset-names
dt-bindings: pinctrl: renesas: Document RZ/G3L SoC
clk: renesas: r9a08g046: Add GPIO clocks/resets
pinctrl: renesas: rzg2l: Add support for selecting power source for
{WDT,AWO,ISO}
pinctrl: renesas: rzg2l: Add OEN support for RZ/G3L
pinctrl: renesas: rzg2l: Add support for RZ/G3L SoC
arm64: dts: renesas: r9a08g046: Add pincontrol node
arm64: dts: renesas: r9a08g046l48-smarc: Add SCIF0 pincontrol
arm64: dts: renesas: rzg3l-smarc-som: Enable eth1 (GBETH1) interface
.../pinctrl/renesas,rzg2l-pinctrl.yaml | 16 +
arch/arm64/boot/dts/renesas/r9a07g043.dtsi | 1 +
arch/arm64/boot/dts/renesas/r9a07g044.dtsi | 1 +
arch/arm64/boot/dts/renesas/r9a07g054.dtsi | 1 +
arch/arm64/boot/dts/renesas/r9a08g045.dtsi | 1 +
arch/arm64/boot/dts/renesas/r9a08g046.dtsi | 10 +
.../boot/dts/renesas/r9a08g046l48-smarc.dts | 13 +
arch/arm64/boot/dts/renesas/r9a09g047.dtsi | 1 +
arch/arm64/boot/dts/renesas/r9a09g056.dtsi | 1 +
arch/arm64/boot/dts/renesas/r9a09g057.dtsi | 1 +
.../boot/dts/renesas/rzg3l-smarc-som.dtsi | 92 ++++++
drivers/clk/renesas/r9a08g046-cpg.c | 6 +
drivers/pinctrl/renesas/pinctrl-rzg2l.c | 285 +++++++++++++++++-
.../pinctrl/renesas,r9a08g046-pinctrl.h | 39 +++
14 files changed, 465 insertions(+), 3 deletions(-) create mode 100644 include/dt-
bindings/pinctrl/renesas,r9a08g046-pinctrl.h
--
2.43.0