* [PATCH 6.12.y-cip 0/5] Add RZ/G3L RSCI support
@ 2026-10-22 13:40 Biju Das
2026-10-22 13:40 ` [PATCH 6.12.y-cip 1/5] dt-bindings: serial: renesas,rsci: Document RZ/G3L SoC Biju Das
` (5 more replies)
0 siblings, 6 replies; 11+ messages in thread
From: Biju Das @ 2026-10-22 13:40 UTC (permalink / raw)
To: cip-dev, Nobuhiro Iwamatsu, Pavel Machek; +Cc: Biju Das, Lad Prabhakar
From: Biju Das <biju.das.jz@bp.renesas.com>
This patch series aims to enable RSCI support on RZ/G3L SMARC EVK.
All the patches in this series are cherry-picked from mainline.
Biju Das (5):
dt-bindings: serial: renesas,rsci: Document RZ/G3L SoC
serial: sh-sci: Add support for RZ/G3L RSCI
arm64: dts: renesas: r9a08g046: Add rsci{0..3} device nodes
arm64: dts: renesas: r9a08g046l48-smarc: Enable rsci{1,2,3} nodes
arm64: dts: renesas: r9a09g047e57-smarc: Drop SW_SER0_PMOD condition
for rsci4
.../bindings/serial/renesas,rsci.yaml | 26 ++++++
arch/arm64/boot/dts/renesas/r9a08g046.dtsi | 84 +++++++++++++++++++
.../boot/dts/renesas/r9a08g046l48-smarc.dts | 59 +++++++++++++
.../boot/dts/renesas/r9a09g047e57-smarc.dts | 2 +-
drivers/tty/serial/rsci.c | 13 +++
drivers/tty/serial/rsci.h | 1 +
drivers/tty/serial/sh-sci-common.h | 1 +
drivers/tty/serial/sh-sci.c | 14 +++-
8 files changed, 196 insertions(+), 4 deletions(-)
--
2.43.0
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 6.12.y-cip 1/5] dt-bindings: serial: renesas,rsci: Document RZ/G3L SoC
2026-10-22 13:40 [PATCH 6.12.y-cip 0/5] Add RZ/G3L RSCI support Biju Das
@ 2026-10-22 13:40 ` Biju Das
2026-10-22 13:40 ` [PATCH 6.12.y-cip 2/5] serial: sh-sci: Add support for RZ/G3L RSCI Biju Das
` (4 subsequent siblings)
5 siblings, 0 replies; 11+ messages in thread
From: Biju Das @ 2026-10-22 13:40 UTC (permalink / raw)
To: cip-dev, Nobuhiro Iwamatsu, Pavel Machek; +Cc: Biju Das, Lad Prabhakar
From: Biju Das <biju.das.jz@bp.renesas.com>
[ Upstream commit 6672462c97ed29f1cf04317663ae0bffff261c3b ]
Document the serial communication interface (RSCI) used on the Renesas
RZ/G3L (R9A08G046) SoC. This SoC integrates the same RSCI IP block as
the RZ/G3E (R9A09G047), but it has 3 clocks compared to 6 clocks on
the RZ/G3E SoC. The RZ/G3L has a single TCLK with internal dividers,
whereas the RZ/G3E has explicit clocks for TCLK and its dividers.
Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Link: https://patch.msgid.link/20260312082708.98835-2-biju.das.jz@bp.renesas.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com>
---
.../bindings/serial/renesas,rsci.yaml | 26 +++++++++++++++++++
1 file changed, 26 insertions(+)
diff --git a/Documentation/devicetree/bindings/serial/renesas,rsci.yaml b/Documentation/devicetree/bindings/serial/renesas,rsci.yaml
index 1f8cee8171de3..9e2460f546824 100644
--- a/Documentation/devicetree/bindings/serial/renesas,rsci.yaml
+++ b/Documentation/devicetree/bindings/serial/renesas,rsci.yaml
@@ -14,6 +14,7 @@ properties:
compatible:
oneOf:
- enum:
+ - renesas,r9a08g046-rsci # RZ/G3L
- renesas,r9a09g047-rsci # RZ/G3E
- renesas,r9a09g077-rsci # RZ/T2H
@@ -139,6 +140,31 @@ allOf:
- resets
- reset-names
+ - if:
+ properties:
+ compatible:
+ contains:
+ const: renesas,r9a08g046-rsci
+ then:
+ properties:
+ interrupts:
+ minItems: 6
+
+ interrupt-names:
+ minItems: 6
+
+ clocks:
+ minItems: 2
+ maxItems: 3
+
+ clock-names:
+ minItems: 2
+ maxItems: 3
+
+ required:
+ - resets
+ - reset-names
+
unevaluatedProperties: false
examples:
--
2.43.0
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 6.12.y-cip 2/5] serial: sh-sci: Add support for RZ/G3L RSCI
2026-10-22 13:40 [PATCH 6.12.y-cip 0/5] Add RZ/G3L RSCI support Biju Das
2026-10-22 13:40 ` [PATCH 6.12.y-cip 1/5] dt-bindings: serial: renesas,rsci: Document RZ/G3L SoC Biju Das
@ 2026-10-22 13:40 ` Biju Das
2026-10-22 13:40 ` [PATCH 6.12.y-cip 3/5] arm64: dts: renesas: r9a08g046: Add rsci{0..3} device nodes Biju Das
` (3 subsequent siblings)
5 siblings, 0 replies; 11+ messages in thread
From: Biju Das @ 2026-10-22 13:40 UTC (permalink / raw)
To: cip-dev, Nobuhiro Iwamatsu, Pavel Machek; +Cc: Biju Das, Lad Prabhakar
From: Biju Das <biju.das.jz@bp.renesas.com>
[ Upstream commit 8f18d3cbd92065146147e958afa912ca94a237b0 ]
Add support for RZ/G3L RSCI. The RSCI IP found on the RZ/G3L SoC is
similar to RZ/G3E, but it has 3 clocks (2 module clocks + 1 external
clock) instead of 6 clocks (5 module clocks + 1 external clock) on the
RZ/G3E. Both RZ/G3L and RZ/G3E have a 32-bit FIFO, but RZ/G3L has a
single TCLK with internal dividers, whereas the RZ/G3E has explicit
clocks for TCLK and its dividers. Add a new port type
RSCI_PORT_SCIF32_SINGLE_TCLK to handle this clock difference.
Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://patch.msgid.link/20260312082708.98835-3-biju.das.jz@bp.renesas.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com>
---
drivers/tty/serial/rsci.c | 13 +++++++++++++
drivers/tty/serial/rsci.h | 1 +
drivers/tty/serial/sh-sci-common.h | 1 +
drivers/tty/serial/sh-sci.c | 14 +++++++++++---
4 files changed, 26 insertions(+), 3 deletions(-)
diff --git a/drivers/tty/serial/rsci.c b/drivers/tty/serial/rsci.c
index 4dea8ddf6665d..56d12d8a822c2 100644
--- a/drivers/tty/serial/rsci.c
+++ b/drivers/tty/serial/rsci.c
@@ -695,6 +695,13 @@ struct sci_of_data of_rsci_rzg3e_data = {
.params = &rsci_rzg3e_port_params,
};
+struct sci_of_data of_rsci_rzg3l_data = {
+ .type = RSCI_PORT_SCIF32_SINGLE_TCLK,
+ .ops = &rsci_port_ops,
+ .uart_ops = &rsci_uart_ops,
+ .params = &rsci_rzg3e_port_params,
+};
+
struct sci_of_data of_rsci_rzt2h_data = {
.type = RSCI_PORT_SCIF16,
.ops = &rsci_port_ops,
@@ -703,6 +710,11 @@ struct sci_of_data of_rsci_rzt2h_data = {
};
#ifdef CONFIG_SERIAL_SH_SCI_EARLYCON
+static int __init rsci_rzg3l_early_console_setup(struct earlycon_device *device,
+ const char *opt)
+{
+ return scix_early_console_setup(device, &of_rsci_rzg3l_data);
+}
static int __init rsci_rzg3e_early_console_setup(struct earlycon_device *device,
const char *opt)
@@ -716,6 +728,7 @@ static int __init rsci_rzt2h_early_console_setup(struct earlycon_device *device,
return scix_early_console_setup(device, &of_rsci_rzt2h_data);
}
+OF_EARLYCON_DECLARE(rsci, "renesas,r9a08g046-rsci", rsci_rzg3l_early_console_setup);
OF_EARLYCON_DECLARE(rsci, "renesas,r9a09g047-rsci", rsci_rzg3e_early_console_setup);
OF_EARLYCON_DECLARE(rsci, "renesas,r9a09g077-rsci", rsci_rzt2h_early_console_setup);
diff --git a/drivers/tty/serial/rsci.h b/drivers/tty/serial/rsci.h
index 2aa2ba3973ee6..0985fd1b3348e 100644
--- a/drivers/tty/serial/rsci.h
+++ b/drivers/tty/serial/rsci.h
@@ -6,6 +6,7 @@
#include "sh-sci-common.h"
extern struct sci_of_data of_rsci_rzg3e_data;
+extern struct sci_of_data of_rsci_rzg3l_data;
extern struct sci_of_data of_rsci_rzt2h_data;
#endif /* __RSCI_H__ */
diff --git a/drivers/tty/serial/sh-sci-common.h b/drivers/tty/serial/sh-sci-common.h
index f363a659c46a0..01ff9fced8033 100644
--- a/drivers/tty/serial/sh-sci-common.h
+++ b/drivers/tty/serial/sh-sci-common.h
@@ -9,6 +9,7 @@
enum SCI_PORT_TYPE {
RSCI_PORT_SCIF16 = BIT(7) | 0,
RSCI_PORT_SCIF32 = BIT(7) | 1,
+ RSCI_PORT_SCIF32_SINGLE_TCLK = BIT(7) | 2,
};
enum SCI_CLKS {
diff --git a/drivers/tty/serial/sh-sci.c b/drivers/tty/serial/sh-sci.c
index 515e9f0bb82a4..c31fbc99a6659 100644
--- a/drivers/tty/serial/sh-sci.c
+++ b/drivers/tty/serial/sh-sci.c
@@ -1184,7 +1184,8 @@ static int sci_handle_errors(struct uart_port *port)
static bool sci_is_rsci_type(u8 type)
{
- return (type == RSCI_PORT_SCIF16 || type == RSCI_PORT_SCIF32);
+ return (type == RSCI_PORT_SCIF16 || type == RSCI_PORT_SCIF32 ||
+ type == RSCI_PORT_SCIF32_SINGLE_TCLK);
}
static int sci_handle_fifo_overrun(struct uart_port *port)
@@ -3182,7 +3183,8 @@ static int sci_init_clocks(struct sci_port *sci_port, struct device *dev)
if (sci_port->type == PORT_HSCIF) {
clk_names[SCI_SCK] = "hsck";
- } else if (sci_port->type == RSCI_PORT_SCIF16) {
+ } else if (sci_port->type == RSCI_PORT_SCIF16 ||
+ sci_port->type == RSCI_PORT_SCIF32_SINGLE_TCLK) {
clk_names[SCI_FCK] = "operation";
clk_names[SCI_BRG_INT] = "bus";
} else if (sci_port->type == RSCI_PORT_SCIF32) {
@@ -3197,7 +3199,8 @@ static int sci_init_clocks(struct sci_port *sci_port, struct device *dev)
if (IS_ERR(clk))
return PTR_ERR(clk);
- if (!clk && sci_port->type == RSCI_PORT_SCIF16 &&
+ if (!clk && (sci_port->type == RSCI_PORT_SCIF16 ||
+ sci_port->type == RSCI_PORT_SCIF32_SINGLE_TCLK) &&
(i == SCI_FCK || i == SCI_BRG_INT))
return dev_err_probe(dev, -ENODEV, "failed to get %s\n", name);
@@ -3331,6 +3334,7 @@ static int sci_init_single(struct platform_device *dev,
break;
case PORT_SCIFA:
case RSCI_PORT_SCIF32:
+ case RSCI_PORT_SCIF32_SINGLE_TCLK:
sci_port->rx_trigger = 32;
break;
case PORT_SCIF:
@@ -3664,6 +3668,10 @@ static const struct of_device_id of_sci_match[] __maybe_unused = {
.data = &of_sci_scif_rzv2h,
},
#ifdef CONFIG_SERIAL_RSCI
+ {
+ .compatible = "renesas,r9a08g046-rsci",
+ .data = &of_rsci_rzg3l_data,
+ },
{
.compatible = "renesas,r9a09g047-rsci",
.data = &of_rsci_rzg3e_data,
--
2.43.0
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 6.12.y-cip 3/5] arm64: dts: renesas: r9a08g046: Add rsci{0..3} device nodes
2026-10-22 13:40 [PATCH 6.12.y-cip 0/5] Add RZ/G3L RSCI support Biju Das
2026-10-22 13:40 ` [PATCH 6.12.y-cip 1/5] dt-bindings: serial: renesas,rsci: Document RZ/G3L SoC Biju Das
2026-10-22 13:40 ` [PATCH 6.12.y-cip 2/5] serial: sh-sci: Add support for RZ/G3L RSCI Biju Das
@ 2026-10-22 13:40 ` Biju Das
2026-10-22 13:40 ` [PATCH 6.12.y-cip 4/5] arm64: dts: renesas: r9a08g046l48-smarc: Enable rsci{1,2,3} nodes Biju Das
` (2 subsequent siblings)
5 siblings, 0 replies; 11+ messages in thread
From: Biju Das @ 2026-10-22 13:40 UTC (permalink / raw)
To: cip-dev, Nobuhiro Iwamatsu, Pavel Machek; +Cc: Biju Das, Lad Prabhakar
From: Biju Das <biju.das.jz@bp.renesas.com>
[ Upstream commit daae3ecaeb1b14ba06fe7c0ca1c1d88bdf094d07 ]
Add rsci{0..3} device nodes to the RZ/G3L ("R9A08G046") SoC DTSI.
Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://patch.msgid.link/20260519100022.116318-2-biju.das.jz@bp.renesas.com
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com>
---
arch/arm64/boot/dts/renesas/r9a08g046.dtsi | 84 ++++++++++++++++++++++
1 file changed, 84 insertions(+)
diff --git a/arch/arm64/boot/dts/renesas/r9a08g046.dtsi b/arch/arm64/boot/dts/renesas/r9a08g046.dtsi
index 57c63f7ab6d83..c63a857f0e5b0 100644
--- a/arch/arm64/boot/dts/renesas/r9a08g046.dtsi
+++ b/arch/arm64/boot/dts/renesas/r9a08g046.dtsi
@@ -427,6 +427,90 @@ rspi2: spi@100ea000 {
status = "disabled";
};
+ rsci0: serial@100b8000 {
+ compatible = "renesas,r9a08g046-rsci";
+ reg = <0 0x100b8000 0 0x1000>;
+ interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 417 IRQ_TYPE_EDGE_RISING>,
+ <GIC_SPI 418 IRQ_TYPE_EDGE_RISING>,
+ <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 420 IRQ_TYPE_EDGE_RISING>,
+ <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "eri", "rxi", "txi", "tei",
+ "aed", "bfd";
+ clocks = <&cpg CPG_MOD R9A08G046_RSCI0_TCLK>,
+ <&cpg CPG_MOD R9A08G046_RSCI0_PCLK>;
+ clock-names = "operation", "bus";
+ power-domains = <&cpg>;
+ resets = <&cpg R9A08G046_RSCI0_PRESETN>,
+ <&cpg R9A08G046_RSCI0_TRESETN>;
+ reset-names = "presetn", "tresetn";
+ status = "disabled";
+ };
+
+ rsci1: serial@100f1000 {
+ compatible = "renesas,r9a08g046-rsci";
+ reg = <0 0x100f1000 0 0x1000>;
+ interrupts = <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 423 IRQ_TYPE_EDGE_RISING>,
+ <GIC_SPI 424 IRQ_TYPE_EDGE_RISING>,
+ <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 426 IRQ_TYPE_EDGE_RISING>,
+ <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "eri", "rxi", "txi", "tei",
+ "aed", "bfd";
+ clocks = <&cpg CPG_MOD R9A08G046_RSCI1_TCLK>,
+ <&cpg CPG_MOD R9A08G046_RSCI1_PCLK>;
+ clock-names = "operation", "bus";
+ power-domains = <&cpg>;
+ resets = <&cpg R9A08G046_RSCI1_PRESETN>,
+ <&cpg R9A08G046_RSCI1_TRESETN>;
+ reset-names = "presetn", "tresetn";
+ status = "disabled";
+ };
+
+ rsci2: serial@100f2000 {
+ compatible = "renesas,r9a08g046-rsci";
+ reg = <0 0x100f2000 0 0x1000>;
+ interrupts = <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 429 IRQ_TYPE_EDGE_RISING>,
+ <GIC_SPI 430 IRQ_TYPE_EDGE_RISING>,
+ <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 432 IRQ_TYPE_EDGE_RISING>,
+ <GIC_SPI 433 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "eri", "rxi", "txi", "tei",
+ "aed", "bfd";
+ clocks = <&cpg CPG_MOD R9A08G046_RSCI2_TCLK>,
+ <&cpg CPG_MOD R9A08G046_RSCI2_PCLK>;
+ clock-names = "operation", "bus";
+ power-domains = <&cpg>;
+ resets = <&cpg R9A08G046_RSCI2_PRESETN>,
+ <&cpg R9A08G046_RSCI2_TRESETN>;
+ reset-names = "presetn", "tresetn";
+ status = "disabled";
+ };
+
+ rsci3: serial@100f3000 {
+ compatible = "renesas,r9a08g046-rsci";
+ reg = <0 0x100f3000 0 0x1000>;
+ interrupts = <GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 435 IRQ_TYPE_EDGE_RISING>,
+ <GIC_SPI 436 IRQ_TYPE_EDGE_RISING>,
+ <GIC_SPI 437 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 438 IRQ_TYPE_EDGE_RISING>,
+ <GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "eri", "rxi", "txi", "tei",
+ "aed", "bfd";
+ clocks = <&cpg CPG_MOD R9A08G046_RSCI3_TCLK>,
+ <&cpg CPG_MOD R9A08G046_RSCI3_PCLK>;
+ clock-names = "operation", "bus";
+ power-domains = <&cpg>;
+ resets = <&cpg R9A08G046_RSCI3_PRESETN>,
+ <&cpg R9A08G046_RSCI3_TRESETN>;
+ reset-names = "presetn", "tresetn";
+ status = "disabled";
+ };
+
canfd: can@100c0000 {
reg = <0 0x100c0000 0 0x20000>;
/* placeholder */
--
2.43.0
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 6.12.y-cip 4/5] arm64: dts: renesas: r9a08g046l48-smarc: Enable rsci{1,2,3} nodes
2026-10-22 13:40 [PATCH 6.12.y-cip 0/5] Add RZ/G3L RSCI support Biju Das
` (2 preceding siblings ...)
2026-10-22 13:40 ` [PATCH 6.12.y-cip 3/5] arm64: dts: renesas: r9a08g046: Add rsci{0..3} device nodes Biju Das
@ 2026-10-22 13:40 ` Biju Das
2026-10-22 20:02 ` Pavel Machek
2026-10-22 13:40 ` [PATCH 6.12.y-cip 5/5] arm64: dts: renesas: r9a09g047e57-smarc: Drop SW_SER0_PMOD condition for rsci4 Biju Das
2026-10-22 20:02 ` [PATCH 6.12.y-cip 0/5] Add RZ/G3L RSCI support Pavel Machek
5 siblings, 1 reply; 11+ messages in thread
From: Biju Das @ 2026-10-22 13:40 UTC (permalink / raw)
To: cip-dev, Nobuhiro Iwamatsu, Pavel Machek; +Cc: Biju Das, Lad Prabhakar
From: Biju Das <biju.das.jz@bp.renesas.com>
[ Upstream commit 4fb32d9e4836c33ea9861f7c3e57beab6f546eb1 ]
Enable rsci{1,2,3} device nodes for the RZ/G3L SMARC EVK.
Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://patch.msgid.link/20260529125442.327290-1-biju.das.jz@bp.renesas.com
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com>
---
.../boot/dts/renesas/r9a08g046l48-smarc.dts | 59 +++++++++++++++++++
1 file changed, 59 insertions(+)
diff --git a/arch/arm64/boot/dts/renesas/r9a08g046l48-smarc.dts b/arch/arm64/boot/dts/renesas/r9a08g046l48-smarc.dts
index c1c36f7529597..5289efd1a430a 100644
--- a/arch/arm64/boot/dts/renesas/r9a08g046l48-smarc.dts
+++ b/arch/arm64/boot/dts/renesas/r9a08g046l48-smarc.dts
@@ -13,6 +13,7 @@
#define SW_DPI_EN 0
#define SW_GPIO4 1
#define SW_I3C_EN 0
+#define SW_SER0_PMOD 1
#define PMOD_GPIO4 0
#define PMOD_GPIO6 0
@@ -37,6 +38,9 @@ / {
aliases {
i2c2 = &i2c2;
i2c3 = &i2c3;
+ serial0 = &rsci2;
+ serial1 = &rsci3;
+ serial2 = &rsci1;
serial3 = &scif0;
};
@@ -134,6 +138,30 @@ i2c3_pins: i2c3 {
<RZG3L_PORT_PINMUX(2, 1, 4)>; /* RIIC3_SDA */
};
+ rsci1_pins: rsci1 {
+ pinmux = <RZG3L_PORT_PINMUX(D, 4, 5)>, /* RSCI1_RXD_MISO_SCL */
+ <RZG3L_PORT_PINMUX(D, 5, 5)>, /* RSCI1_TXD_MOSI_SDA */
+ <RZG3L_PORT_PINMUX(D, 6, 6)>, /* RSCI1_CTS */
+ <RZG3L_PORT_PINMUX(D, 7, 5)>; /* RSCI1_SS_CTS#_RTS# */
+ bias-pull-up;
+ };
+
+ rsci2_pins: rsci2 {
+ pinmux = <RZG3L_PORT_PINMUX(7, 6, 5)>, /* RSCI2_RXD_MISO_SCL */
+ <RZG3L_PORT_PINMUX(7, 7, 5)>, /* RSCI2_TXD_MOSI_SDA */
+ <RZG3L_PORT_PINMUX(8, 0, 6)>, /* RSCI2_CTS */
+ <RZG3L_PORT_PINMUX(8, 1, 5)>; /* RSCI2_SS_CTS#_RTS# */
+ bias-pull-up;
+ power-source = <1800>;
+ };
+
+ rsci3_pins: rsci3 {
+ pinmux = <RZG3L_PORT_PINMUX(8, 2, 5)>, /* RSCI3_RXD_MISO_SCL */
+ <RZG3L_PORT_PINMUX(8, 3, 5)>; /* RSCI3_TXD_MOSI_SDA */
+ bias-pull-up;
+ power-source = <1800>;
+ };
+
rspi2_pins: rspi2 {
pinmux = <RZG3L_PORT_PINMUX(6, 0, 2)>, /* RSPI2_MISO */
<RZG3L_PORT_PINMUX(6, 1, 2)>, /* RSPI2_MOSI */
@@ -155,6 +183,37 @@ ssi0_pins: ssi0 {
};
};
+#if SW_SER0_PMOD
+&rsci1 {
+ pinctrl-0 = <&rsci1_pins>;
+ pinctrl-names = "default";
+
+ uart-has-rtscts;
+
+ status = "okay";
+};
+#endif
+
+#if !SW_DPI_EN
+&rsci2 {
+ pinctrl-0 = <&rsci2_pins>;
+ pinctrl-names = "default";
+
+ uart-has-rtscts;
+
+ status = "okay";
+};
+#endif
+
+#if (!SW_DPI_EN)
+&rsci3 {
+ pinctrl-0 = <&rsci3_pins>;
+ pinctrl-names = "default";
+
+ status = "okay";
+};
+#endif
+
#if !SW_DPI_EN
&rspi2 {
pinctrl-0 = <&rspi2_pins>;
--
2.43.0
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 6.12.y-cip 5/5] arm64: dts: renesas: r9a09g047e57-smarc: Drop SW_SER0_PMOD condition for rsci4
2026-10-22 13:40 [PATCH 6.12.y-cip 0/5] Add RZ/G3L RSCI support Biju Das
` (3 preceding siblings ...)
2026-10-22 13:40 ` [PATCH 6.12.y-cip 4/5] arm64: dts: renesas: r9a08g046l48-smarc: Enable rsci{1,2,3} nodes Biju Das
@ 2026-10-22 13:40 ` Biju Das
2026-10-22 20:02 ` [PATCH 6.12.y-cip 0/5] Add RZ/G3L RSCI support Pavel Machek
5 siblings, 0 replies; 11+ messages in thread
From: Biju Das @ 2026-10-22 13:40 UTC (permalink / raw)
To: cip-dev, Nobuhiro Iwamatsu, Pavel Machek; +Cc: Biju Das, Lad Prabhakar
From: Biju Das <biju.das.jz@bp.renesas.com>
[ Upstream commit 31fd71751e699117d71ed998c58fc7fe9ec471fa ]
Rsci4 is routed to either the PMOD connector or the M.2 connector,
depending on the SW_SER0_PMOD switch state. In both cases, rsci4 is
available for use, so there is no need to guard it with SW_SER0_PMOD.
Drop the SW_SER0_PMOD condition and retain only the SW_LCD_EN check,
as rsci4 is unavailable only when the LCD is enabled.
Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://patch.msgid.link/20260603143340.162457-2-biju.das.jz@bp.renesas.com
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com>
---
arch/arm64/boot/dts/renesas/r9a09g047e57-smarc.dts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm64/boot/dts/renesas/r9a09g047e57-smarc.dts b/arch/arm64/boot/dts/renesas/r9a09g047e57-smarc.dts
index 6372f582a7c41..07db9e4345217 100644
--- a/arch/arm64/boot/dts/renesas/r9a09g047e57-smarc.dts
+++ b/arch/arm64/boot/dts/renesas/r9a09g047e57-smarc.dts
@@ -237,7 +237,7 @@ &rsci2 {
};
#endif
-#if (!SW_LCD_EN) && (SW_SER0_PMOD)
+#if !SW_LCD_EN
&rsci4 {
pinctrl-0 = <&rsci4_pins>;
pinctrl-names = "default";
--
2.43.0
^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH 6.12.y-cip 4/5] arm64: dts: renesas: r9a08g046l48-smarc: Enable rsci{1,2,3} nodes
2026-10-22 13:40 ` [PATCH 6.12.y-cip 4/5] arm64: dts: renesas: r9a08g046l48-smarc: Enable rsci{1,2,3} nodes Biju Das
@ 2026-10-22 20:02 ` Pavel Machek
2026-10-23 16:30 ` [cip-dev] " Biju Das
0 siblings, 1 reply; 11+ messages in thread
From: Pavel Machek @ 2026-10-22 20:02 UTC (permalink / raw)
To: Biju Das
Cc: cip-dev, Nobuhiro Iwamatsu, Pavel Machek, Biju Das, Lad Prabhakar
[-- Attachment #1: Type: text/plain, Size: 1438 bytes --]
Hi!
> From: Biju Das <biju.das.jz@bp.renesas.com>
>
> [ Upstream commit 4fb32d9e4836c33ea9861f7c3e57beab6f546eb1 ]
>
> Enable rsci{1,2,3} device nodes for the RZ/G3L SMARC EVK.
>
> ---
> .../boot/dts/renesas/r9a08g046l48-smarc.dts | 59 +++++++++++++++++++
> 1 file changed, 59 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/renesas/r9a08g046l48-smarc.dts b/arch/arm64/boot/dts/renesas/r9a08g046l48-smarc.dts
> index c1c36f7529597..5289efd1a430a 100644
> --- a/arch/arm64/boot/dts/renesas/r9a08g046l48-smarc.dts
> +++ b/arch/arm64/boot/dts/renesas/r9a08g046l48-smarc.dts
> @@ -134,6 +138,30 @@ i2c3_pins: i2c3 {
> <RZG3L_PORT_PINMUX(2, 1, 4)>; /* RIIC3_SDA */
> };
>
> + rsci1_pins: rsci1 {
> + pinmux = <RZG3L_PORT_PINMUX(D, 4, 5)>, /* RSCI1_RXD_MISO_SCL */
> + <RZG3L_PORT_PINMUX(D, 5, 5)>, /* RSCI1_TXD_MOSI_SDA */
> + <RZG3L_PORT_PINMUX(D, 6, 6)>, /* RSCI1_CTS */
> + <RZG3L_PORT_PINMUX(D, 7, 5)>; /* RSCI1_SS_CTS#_RTS# */
> + bias-pull-up;
> + };
I just want to verify power-souce is not required here?
> + rsci2_pins: rsci2 {
> + pinmux = <RZG3L_PORT_PINMUX(7, 6, 5)>, /* RSCI2_RXD_MISO_SCL */
> + <RZG3L_PORT_PINMUX(7, 7, 5)>, /* RSCI2_TXD_MOSI_SDA */
> + <RZG3L_PORT_PINMUX(8, 0, 6)>, /* RSCI2_CTS */
> + <RZG3L_PORT_PINMUX(8, 1, 5)>; /* RSCI2_SS_CTS#_RTS# */
> + bias-pull-up;
> + power-source = <1800>;
> + };
Best regards,
Pavel
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 6.12.y-cip 0/5] Add RZ/G3L RSCI support
2026-10-22 13:40 [PATCH 6.12.y-cip 0/5] Add RZ/G3L RSCI support Biju Das
` (4 preceding siblings ...)
2026-10-22 13:40 ` [PATCH 6.12.y-cip 5/5] arm64: dts: renesas: r9a09g047e57-smarc: Drop SW_SER0_PMOD condition for rsci4 Biju Das
@ 2026-10-22 20:02 ` Pavel Machek
2026-10-23 12:08 ` [cip-dev] " nobuhiro.iwamatsu.x90
5 siblings, 1 reply; 11+ messages in thread
From: Pavel Machek @ 2026-10-22 20:02 UTC (permalink / raw)
To: Biju Das
Cc: cip-dev, Nobuhiro Iwamatsu, Pavel Machek, Biju Das, Lad Prabhakar
[-- Attachment #1: Type: text/plain, Size: 440 bytes --]
Hi!
> From: Biju Das <biju.das.jz@bp.renesas.com>
>
> This patch series aims to enable RSCI support on RZ/G3L SMARC EVK.
> All the patches in this series are cherry-picked from mainline.
This looks okay to me.
Reviewed-by: Pavel Machek <pavel@nabladev.com>
I can apply the series if it passes testing and there are no other
comments.
Best regards,
Pavel
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* RE: [cip-dev] [PATCH 6.12.y-cip 0/5] Add RZ/G3L RSCI support
2026-10-22 20:02 ` [PATCH 6.12.y-cip 0/5] Add RZ/G3L RSCI support Pavel Machek
@ 2026-10-23 12:08 ` nobuhiro.iwamatsu.x90
2026-10-23 13:06 ` Pavel Machek
0 siblings, 1 reply; 11+ messages in thread
From: nobuhiro.iwamatsu.x90 @ 2026-10-23 12:08 UTC (permalink / raw)
To: pavel, biju.das.au; +Cc: cip-dev, biju.das.jz, prabhakar.mahadev-lad.rj
Hi all,
> -----Original Message-----
> From: cip-dev@lists.cip-project.org <cip-dev@lists.cip-project.org> On
> Behalf Of Pavel Machek via lists.cip-project.org
> Sent: Friday, October 23, 2026 5:03 AM
> To: Biju Das <biju.das.au@gmail.com>
> Cc: cip-dev@lists.cip-project.org; iwamatsu nobuhiro(岩松 信洋 □DITC○
> CPT) <nobuhiro.iwamatsu.x90@mail.toshiba>; Pavel Machek
> <pavel@nabladev.com>; Biju Das <biju.das.jz@bp.renesas.com>; Lad
> Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
> Subject: Re: [cip-dev] [PATCH 6.12.y-cip 0/5] Add RZ/G3L RSCI support
>
> Hi!
>
> > From: Biju Das <biju.das.jz@bp.renesas.com>
> >
> > This patch series aims to enable RSCI support on RZ/G3L SMARC EVK.
> > All the patches in this series are cherry-picked from mainline.
>
> This looks okay to me.
>
> Reviewed-by: Pavel Machek <pavel@nabladev.com>
>
> I can apply the series if it passes testing and there are no other comments.
I reviewed this series, looks good to me too.
Reviewed-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.x90@mail.toshiba>
Best regards,
Nobuhiro
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [cip-dev] [PATCH 6.12.y-cip 0/5] Add RZ/G3L RSCI support
2026-10-23 12:08 ` [cip-dev] " nobuhiro.iwamatsu.x90
@ 2026-10-23 13:06 ` Pavel Machek
0 siblings, 0 replies; 11+ messages in thread
From: Pavel Machek @ 2026-10-23 13:06 UTC (permalink / raw)
To: nobuhiro.iwamatsu.x90
Cc: pavel, biju.das.au, cip-dev, biju.das.jz,
prabhakar.mahadev-lad.rj
[-- Attachment #1: Type: text/plain, Size: 546 bytes --]
Hi!
> > > This patch series aims to enable RSCI support on RZ/G3L SMARC EVK.
> > > All the patches in this series are cherry-picked from mainline.
> >
> > This looks okay to me.
> >
> > Reviewed-by: Pavel Machek <pavel@nabladev.com>
> >
> > I can apply the series if it passes testing and there are no other comments.
>
> I reviewed this series, looks good to me too.
>
> Reviewed-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.x90@mail.toshiba>
Thank you, I added your tag and applied the series.
Best regards,
Pavel
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* RE: [cip-dev] [PATCH 6.12.y-cip 4/5] arm64: dts: renesas: r9a08g046l48-smarc: Enable rsci{1,2,3} nodes
2026-10-22 20:02 ` Pavel Machek
@ 2026-10-23 16:30 ` Biju Das
0 siblings, 0 replies; 11+ messages in thread
From: Biju Das @ 2026-10-23 16:30 UTC (permalink / raw)
To: pavel@nabladev.com, biju.das.au
Cc: cip-dev@lists.cip-project.org, Nobuhiro Iwamatsu,
Prabhakar Mahadev Lad
Hi Pavel,
Thanks for the feedback.
> -----Original Message-----
> From: cip-dev@lists.cip-project.org <cip-dev@lists.cip-project.org> On Behalf Of Pavel Machek via
> lists.cip-project.org
> Sent: 22 October 2026 21:02
> Subject: Re: [cip-dev] [PATCH 6.12.y-cip 4/5] arm64: dts: renesas: r9a08g046l48-smarc: Enable rsci{1,2,3}
> nodes
>
> Hi!
>
> > From: Biju Das <biju.das.jz@bp.renesas.com>
> >
> > [ Upstream commit 4fb32d9e4836c33ea9861f7c3e57beab6f546eb1 ]
> >
> > Enable rsci{1,2,3} device nodes for the RZ/G3L SMARC EVK.
> >
> > ---
> > .../boot/dts/renesas/r9a08g046l48-smarc.dts | 59 +++++++++++++++++++
> > 1 file changed, 59 insertions(+)
> >
> > diff --git a/arch/arm64/boot/dts/renesas/r9a08g046l48-smarc.dts
> b/arch/arm64/boot/dts/renesas/r9a08g046l48-smarc.dts
> > index c1c36f7529597..5289efd1a430a 100644
> > --- a/arch/arm64/boot/dts/renesas/r9a08g046l48-smarc.dts
> > +++ b/arch/arm64/boot/dts/renesas/r9a08g046l48-smarc.dts
> > @@ -134,6 +138,30 @@ i2c3_pins: i2c3 {
> > <RZG3L_PORT_PINMUX(2, 1, 4)>; /* RIIC3_SDA */
> > };
> >
> > + rsci1_pins: rsci1 {
> > + pinmux = <RZG3L_PORT_PINMUX(D, 4, 5)>, /* RSCI1_RXD_MISO_SCL */
> > + <RZG3L_PORT_PINMUX(D, 5, 5)>, /* RSCI1_TXD_MOSI_SDA */
> > + <RZG3L_PORT_PINMUX(D, 6, 6)>, /* RSCI1_CTS */
> > + <RZG3L_PORT_PINMUX(D, 7, 5)>; /* RSCI1_SS_CTS#_RTS# */
> > + bias-pull-up;
> > + };
>
> I just want to verify power-souce is not required here?
On the hardware manual, it is mentioned 3 bits for OTHER_POC registers(OTHER IO Voltage Mode Control_
WDTOVF_N_POC : It is for WDT pins
PVDD1833_OTH_ISO_POC: PG6 to PG7, PK0 to PK3, P50 to P56, P60 to P66, P70 to P77 and P80 to P85 pins
PVDD1833_OTH_AWO_PO: SCIF_RXD, SCIF_TXD and P30 to P36 pins
That is the reason power-source is not added here.
Cheers,
Biju
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2026-10-23 16:30 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-22 13:40 [PATCH 6.12.y-cip 0/5] Add RZ/G3L RSCI support Biju Das
2026-10-22 13:40 ` [PATCH 6.12.y-cip 1/5] dt-bindings: serial: renesas,rsci: Document RZ/G3L SoC Biju Das
2026-10-22 13:40 ` [PATCH 6.12.y-cip 2/5] serial: sh-sci: Add support for RZ/G3L RSCI Biju Das
2026-10-22 13:40 ` [PATCH 6.12.y-cip 3/5] arm64: dts: renesas: r9a08g046: Add rsci{0..3} device nodes Biju Das
2026-10-22 13:40 ` [PATCH 6.12.y-cip 4/5] arm64: dts: renesas: r9a08g046l48-smarc: Enable rsci{1,2,3} nodes Biju Das
2026-10-22 20:02 ` Pavel Machek
2026-10-23 16:30 ` [cip-dev] " Biju Das
2026-10-22 13:40 ` [PATCH 6.12.y-cip 5/5] arm64: dts: renesas: r9a09g047e57-smarc: Drop SW_SER0_PMOD condition for rsci4 Biju Das
2026-10-22 20:02 ` [PATCH 6.12.y-cip 0/5] Add RZ/G3L RSCI support Pavel Machek
2026-10-23 12:08 ` [cip-dev] " nobuhiro.iwamatsu.x90
2026-10-23 13:06 ` Pavel Machek
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox