* [PATCH 6.1.y-cip 0/8] Add RZ/V2N display support
@ 2026-03-05 15:36 Ovidiu Panait
2026-03-05 15:36 ` [PATCH 6.1.y-cip 1/8] media: dt-bindings: media: renesas,fcp: Document RZ/V2N SoC Ovidiu Panait
` (9 more replies)
0 siblings, 10 replies; 11+ messages in thread
From: Ovidiu Panait @ 2026-03-05 15:36 UTC (permalink / raw)
To: cip-dev, pavel, nobuhiro.iwamatsu.x90
Hi,
This series adds display support for the Renesas RZ/V2N SoC and EVK
board.
All patches were cherry-picked from mainline kernel.
Note: This series depends on:
https://lore.kernel.org/cip-dev/20260225121003.129467-1-ovidiu.panait.rb@renesas.com/
Best regards,
Ovidiu
Lad Prabhakar (8):
media: dt-bindings: media: renesas,fcp: Document RZ/V2N SoC
media: dt-bindings: media: renesas,fcp: Allow three clocks for RZ/V2N
SoC
media: dt-bindings: media: renesas,vsp1: Document RZ/V2N SoC
dt-bindings: display: renesas,rzg2l-du: Add support for RZ/V2N SoC
clk: renesas: r9a09g056: Add clocks and resets for DSI and LCDC
modules
arm64: dts: renesas: r9a09g056: Add FCPV and VSPD nodes
arm64: dts: renesas: r9a09g056: Add DU and DSI nodes
arm64: dts: renesas: r9a09g056n48-rzv2n-evk: Enable DU and DSI
.../bindings/display/renesas,rzg2l-du.yaml | 3 +
.../bindings/media/renesas,fcp.yaml | 2 +
.../bindings/media/renesas,vsp1.yaml | 1 +
arch/arm64/boot/dts/renesas/r9a09g056.dtsi | 89 +++++++++++++++++++
.../dts/renesas/r9a09g056n48-rzv2n-evk.dts | 69 ++++++++++++++
drivers/clk/renesas/r9a09g056-cpg.c | 64 +++++++++++++
6 files changed, 228 insertions(+)
--
2.34.1
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 6.1.y-cip 1/8] media: dt-bindings: media: renesas,fcp: Document RZ/V2N SoC
2026-03-05 15:36 [PATCH 6.1.y-cip 0/8] Add RZ/V2N display support Ovidiu Panait
@ 2026-03-05 15:36 ` Ovidiu Panait
2026-03-05 15:36 ` [PATCH 6.1.y-cip 2/8] media: dt-bindings: media: renesas,fcp: Allow three clocks for " Ovidiu Panait
` (8 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: Ovidiu Panait @ 2026-03-05 15:36 UTC (permalink / raw)
To: cip-dev, pavel, nobuhiro.iwamatsu.x90
From: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
commit f42eddf44fbfc8c00b2ffb7779a8c11cf92d2b29 upstream.
The FCPVD block on the RZ/V2N SoC is identical to the one found on the
RZ/G2L SoC.
No driver changes are required, as `renesas,fcpv` will be used as a
fallback compatible string on the RZ/V2N SoC.
Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Acked-by: Rob Herring (Arm) <robh@kernel.org>
Reviewed-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://lore.kernel.org/r/20250530154148.374663-2-prabhakar.mahadev-lad.rj@bp.renesas.com
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Ovidiu Panait <ovidiu.panait.rb@renesas.com>
---
Documentation/devicetree/bindings/media/renesas,fcp.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/media/renesas,fcp.yaml b/Documentation/devicetree/bindings/media/renesas,fcp.yaml
index 5ed9427fb757..074be99ca004 100644
--- a/Documentation/devicetree/bindings/media/renesas,fcp.yaml
+++ b/Documentation/devicetree/bindings/media/renesas,fcp.yaml
@@ -30,6 +30,7 @@ properties:
- renesas,r9a07g043u-fcpvd # RZ/G2UL
- renesas,r9a07g044-fcpvd # RZ/G2{L,LC}
- renesas,r9a07g054-fcpvd # RZ/V2L
+ - renesas,r9a09g056-fcpvd # RZ/V2N
- renesas,r9a09g057-fcpvd # RZ/V2H(P)
- const: renesas,fcpv # Generic FCP for VSP fallback
--
2.34.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 6.1.y-cip 2/8] media: dt-bindings: media: renesas,fcp: Allow three clocks for RZ/V2N SoC
2026-03-05 15:36 [PATCH 6.1.y-cip 0/8] Add RZ/V2N display support Ovidiu Panait
2026-03-05 15:36 ` [PATCH 6.1.y-cip 1/8] media: dt-bindings: media: renesas,fcp: Document RZ/V2N SoC Ovidiu Panait
@ 2026-03-05 15:36 ` Ovidiu Panait
2026-03-05 15:36 ` [PATCH 6.1.y-cip 3/8] media: dt-bindings: media: renesas,vsp1: Document " Ovidiu Panait
` (7 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: Ovidiu Panait @ 2026-03-05 15:36 UTC (permalink / raw)
To: cip-dev, pavel, nobuhiro.iwamatsu.x90
From: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
commit ae8694393e13f563209fad681e5bc1b99d558646 upstream.
Update the FCP DT schema to permit three clock inputs for the RZ/V2N SoC.
The FCP block on this SoC requires three separate clocks, unlike other
variants which use only one.
Fixes: f42eddf44fbf ("media: dt-bindings: media: renesas,fcp: Document RZ/V2N SoC")
Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Acked-by: Conor Dooley <conor.dooley@microchip.com>
Link: https://patch.msgid.link/20251103194554.54313-1-prabhakar.mahadev-lad.rj@bp.renesas.com
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
Signed-off-by: Ovidiu Panait <ovidiu.panait.rb@renesas.com>
---
Documentation/devicetree/bindings/media/renesas,fcp.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/media/renesas,fcp.yaml b/Documentation/devicetree/bindings/media/renesas,fcp.yaml
index 074be99ca004..947c5d00088e 100644
--- a/Documentation/devicetree/bindings/media/renesas,fcp.yaml
+++ b/Documentation/devicetree/bindings/media/renesas,fcp.yaml
@@ -68,6 +68,7 @@ allOf:
- renesas,r9a07g043u-fcpvd
- renesas,r9a07g044-fcpvd
- renesas,r9a07g054-fcpvd
+ - renesas,r9a09g056-fcpvd
- renesas,r9a09g057-fcpvd
then:
properties:
--
2.34.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 6.1.y-cip 3/8] media: dt-bindings: media: renesas,vsp1: Document RZ/V2N SoC
2026-03-05 15:36 [PATCH 6.1.y-cip 0/8] Add RZ/V2N display support Ovidiu Panait
2026-03-05 15:36 ` [PATCH 6.1.y-cip 1/8] media: dt-bindings: media: renesas,fcp: Document RZ/V2N SoC Ovidiu Panait
2026-03-05 15:36 ` [PATCH 6.1.y-cip 2/8] media: dt-bindings: media: renesas,fcp: Allow three clocks for " Ovidiu Panait
@ 2026-03-05 15:36 ` Ovidiu Panait
2026-03-05 15:36 ` [PATCH 6.1.y-cip 4/8] dt-bindings: display: renesas,rzg2l-du: Add support for " Ovidiu Panait
` (6 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: Ovidiu Panait @ 2026-03-05 15:36 UTC (permalink / raw)
To: cip-dev, pavel, nobuhiro.iwamatsu.x90
From: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
commit 2632f288ab1180c42c9379893357b8b7744fbf92 upstream.
The VSPD block on the RZ/V2N SoC is identical to the one found on the
RZ/G2L SoC.
No driver changes are required, as `renesas,r9a07g044-vsp2` will be used
as a fallback compatible string on the RZ/V2N SoC.
Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Reviewed-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Acked-by: Rob Herring (Arm) <robh@kernel.org>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://lore.kernel.org/r/20250530154148.374663-3-prabhakar.mahadev-lad.rj@bp.renesas.com
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Ovidiu Panait <ovidiu.panait.rb@renesas.com>
---
Documentation/devicetree/bindings/media/renesas,vsp1.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/media/renesas,vsp1.yaml b/Documentation/devicetree/bindings/media/renesas,vsp1.yaml
index 9d03b972f522..722ae14718e0 100644
--- a/Documentation/devicetree/bindings/media/renesas,vsp1.yaml
+++ b/Documentation/devicetree/bindings/media/renesas,vsp1.yaml
@@ -25,6 +25,7 @@ properties:
- enum:
- renesas,r9a07g043u-vsp2 # RZ/G2UL
- renesas,r9a07g054-vsp2 # RZ/V2L
+ - renesas,r9a09g056-vsp2 # RZ/V2N
- renesas,r9a09g057-vsp2 # RZ/V2H(P)
- const: renesas,r9a07g044-vsp2 # RZ/G2L fallback
--
2.34.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 6.1.y-cip 4/8] dt-bindings: display: renesas,rzg2l-du: Add support for RZ/V2N SoC
2026-03-05 15:36 [PATCH 6.1.y-cip 0/8] Add RZ/V2N display support Ovidiu Panait
` (2 preceding siblings ...)
2026-03-05 15:36 ` [PATCH 6.1.y-cip 3/8] media: dt-bindings: media: renesas,vsp1: Document " Ovidiu Panait
@ 2026-03-05 15:36 ` Ovidiu Panait
2026-03-05 15:36 ` [PATCH 6.1.y-cip 5/8] clk: renesas: r9a09g056: Add clocks and resets for DSI and LCDC modules Ovidiu Panait
` (5 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: Ovidiu Panait @ 2026-03-05 15:36 UTC (permalink / raw)
To: cip-dev, pavel, nobuhiro.iwamatsu.x90
From: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
commit e96a7dc6de5f6c2cac8cc919584c95ae52cf1f9a upstream.
Document support for the DU IP found on the Renesas RZ/V2N (R9A09G056) SoC.
The DU IP is functionally identical to that on the RZ/V2H(P) SoC, so no
driver changes are needed. The existing `renesas,r9a09g057-du` compatible
will be used as a fallback for the RZ/V2N SoC.
Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Acked-by: Conor Dooley <conor.dooley@microchip.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com>
Link: https://patch.msgid.link/20251023213350.681602-1-prabhakar.mahadev-lad.rj@bp.renesas.com
Signed-off-by: Ovidiu Panait <ovidiu.panait.rb@renesas.com>
---
.../devicetree/bindings/display/renesas,rzg2l-du.yaml | 3 +++
1 file changed, 3 insertions(+)
diff --git a/Documentation/devicetree/bindings/display/renesas,rzg2l-du.yaml b/Documentation/devicetree/bindings/display/renesas,rzg2l-du.yaml
index 1e32d14b6edb..2cc66dcef870 100644
--- a/Documentation/devicetree/bindings/display/renesas,rzg2l-du.yaml
+++ b/Documentation/devicetree/bindings/display/renesas,rzg2l-du.yaml
@@ -25,6 +25,9 @@ properties:
- enum:
- renesas,r9a07g054-du # RZ/V2L
- const: renesas,r9a07g044-du # RZ/G2L fallback
+ - items:
+ - const: renesas,r9a09g056-du # RZ/V2N
+ - const: renesas,r9a09g057-du # RZ/V2H(P) fallback
reg:
maxItems: 1
--
2.34.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 6.1.y-cip 5/8] clk: renesas: r9a09g056: Add clocks and resets for DSI and LCDC modules
2026-03-05 15:36 [PATCH 6.1.y-cip 0/8] Add RZ/V2N display support Ovidiu Panait
` (3 preceding siblings ...)
2026-03-05 15:36 ` [PATCH 6.1.y-cip 4/8] dt-bindings: display: renesas,rzg2l-du: Add support for " Ovidiu Panait
@ 2026-03-05 15:36 ` Ovidiu Panait
2026-03-05 15:36 ` [PATCH 6.1.y-cip 6/8] arm64: dts: renesas: r9a09g056: Add FCPV and VSPD nodes Ovidiu Panait
` (4 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: Ovidiu Panait @ 2026-03-05 15:36 UTC (permalink / raw)
To: cip-dev, pavel, nobuhiro.iwamatsu.x90
From: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
commit d64522b54b26229ee074137135dbbcba72a4600b upstream.
Add clock and reset definitions required to support the DSI and LCDC
hardware blocks on the RZ/V2N SoC. This includes new core clocks, clock
dividers, module clocks, and reset entries, as well as PLL and divider
configurations specific to these peripherals.
Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://patch.msgid.link/20251023210724.666476-2-prabhakar.mahadev-lad.rj@bp.renesas.com
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Ovidiu Panait <ovidiu.panait.rb@renesas.com>
---
drivers/clk/renesas/r9a09g056-cpg.c | 64 +++++++++++++++++++++++++++++
1 file changed, 64 insertions(+)
diff --git a/drivers/clk/renesas/r9a09g056-cpg.c b/drivers/clk/renesas/r9a09g056-cpg.c
index 437af86f49dd..73c63cef8a99 100644
--- a/drivers/clk/renesas/r9a09g056-cpg.c
+++ b/drivers/clk/renesas/r9a09g056-cpg.c
@@ -6,6 +6,7 @@
*/
#include <linux/clk-provider.h>
+#include <linux/clk/renesas.h>
#include <linux/device.h>
#include <linux/init.h>
#include <linux/kernel.h>
@@ -29,6 +30,7 @@ enum clk_ids {
CLK_PLLDTY,
CLK_PLLCA55,
CLK_PLLETH,
+ CLK_PLLDSI,
CLK_PLLGPU,
/* Internal Core Clocks */
@@ -47,6 +49,7 @@ enum clk_ids {
CLK_PLLDTY_ACPU_DIV2,
CLK_PLLDTY_ACPU_DIV4,
CLK_PLLDTY_DIV8,
+ CLK_PLLDTY_DIV16,
CLK_PLLETH_DIV_250_FIX,
CLK_PLLETH_DIV_125_FIX,
CLK_CSDIV_PLLETH_GBE0,
@@ -55,6 +58,9 @@ enum clk_ids {
CLK_SMUX2_GBE0_RXCLK,
CLK_SMUX2_GBE1_TXCLK,
CLK_SMUX2_GBE1_RXCLK,
+ CLK_CDIV4_PLLETH_LPCLK,
+ CLK_PLLETH_LPCLK_GEAR,
+ CLK_PLLDSI_GEAR,
CLK_PLLGPU_GEAR,
/* Module Clocks */
@@ -77,6 +83,26 @@ static const struct clk_div_table dtable_2_16[] = {
{0, 0},
};
+static const struct clk_div_table dtable_2_32[] = {
+ {0, 2},
+ {1, 4},
+ {2, 6},
+ {3, 8},
+ {4, 10},
+ {5, 12},
+ {6, 14},
+ {7, 16},
+ {8, 18},
+ {9, 20},
+ {10, 22},
+ {11, 24},
+ {12, 26},
+ {13, 28},
+ {14, 30},
+ {15, 32},
+ {0, 0},
+};
+
static const struct clk_div_table dtable_2_64[] = {
{0, 2},
{1, 4},
@@ -93,6 +119,17 @@ static const struct clk_div_table dtable_2_100[] = {
{0, 0},
};
+static const struct clk_div_table dtable_16_128[] = {
+ {0, 16},
+ {1, 32},
+ {2, 64},
+ {3, 128},
+ {0, 0},
+};
+
+RZV2H_CPG_PLL_DSI_LIMITS(rzv2n_cpg_pll_dsi_limits);
+#define PLLDSI PLL_PACK_LIMITS(0xc0, 1, 0, &rzv2n_cpg_pll_dsi_limits)
+
/* Mux clock tables */
static const char * const smux2_gbe0_rxclk[] = { ".plleth_gbe0", "et0_rxclk" };
static const char * const smux2_gbe0_txclk[] = { ".plleth_gbe0", "et0_txclk" };
@@ -113,6 +150,7 @@ static const struct cpg_core_clk r9a09g056_core_clks[] __initconst = {
DEF_FIXED(".plldty", CLK_PLLDTY, CLK_QEXTAL, 200, 3),
DEF_PLL(".pllca55", CLK_PLLCA55, CLK_QEXTAL, PLLCA55),
DEF_FIXED(".plleth", CLK_PLLETH, CLK_QEXTAL, 125, 3),
+ DEF_PLLDSI(".plldsi", CLK_PLLDSI, CLK_QEXTAL, PLLDSI),
DEF_PLL(".pllgpu", CLK_PLLGPU, CLK_QEXTAL, PLLGPU),
/* Internal Core Clocks */
@@ -134,6 +172,7 @@ static const struct cpg_core_clk r9a09g056_core_clks[] __initconst = {
DEF_FIXED(".plldty_acpu_div2", CLK_PLLDTY_ACPU_DIV2, CLK_PLLDTY_ACPU, 1, 2),
DEF_FIXED(".plldty_acpu_div4", CLK_PLLDTY_ACPU_DIV4, CLK_PLLDTY_ACPU, 1, 4),
DEF_FIXED(".plldty_div8", CLK_PLLDTY_DIV8, CLK_PLLDTY, 1, 8),
+ DEF_FIXED(".plldty_div16", CLK_PLLDTY_DIV16, CLK_PLLDTY, 1, 16),
DEF_FIXED(".plleth_250_fix", CLK_PLLETH_DIV_250_FIX, CLK_PLLETH, 1, 4),
DEF_FIXED(".plleth_125_fix", CLK_PLLETH_DIV_125_FIX, CLK_PLLETH_DIV_250_FIX, 1, 2),
@@ -145,6 +184,12 @@ static const struct cpg_core_clk r9a09g056_core_clks[] __initconst = {
DEF_SMUX(".smux2_gbe0_rxclk", CLK_SMUX2_GBE0_RXCLK, SSEL0_SELCTL3, smux2_gbe0_rxclk),
DEF_SMUX(".smux2_gbe1_txclk", CLK_SMUX2_GBE1_TXCLK, SSEL1_SELCTL0, smux2_gbe1_txclk),
DEF_SMUX(".smux2_gbe1_rxclk", CLK_SMUX2_GBE1_RXCLK, SSEL1_SELCTL1, smux2_gbe1_rxclk),
+ DEF_FIXED(".cdiv4_plleth_lpclk", CLK_CDIV4_PLLETH_LPCLK, CLK_PLLETH, 1, 4),
+ DEF_CSDIV(".plleth_lpclk_gear", CLK_PLLETH_LPCLK_GEAR, CLK_CDIV4_PLLETH_LPCLK,
+ CSDIV0_DIVCTL2, dtable_16_128),
+
+ DEF_PLLDSI_DIV(".plldsi_gear", CLK_PLLDSI_GEAR, CLK_PLLDSI,
+ CSDIV1_DIVCTL2, dtable_2_32),
DEF_DDIV(".pllgpu_gear", CLK_PLLGPU_GEAR, CLK_PLLGPU, CDDIV3_DIVCTL1, dtable_2_64),
@@ -283,6 +328,22 @@ static const struct rzv2h_mod_clk r9a09g056_mod_clks[] __initconst = {
BUS_MSTOP(8, BIT(6))),
DEF_MOD("gbeth_1_aclk_i", CLK_PLLDTY_DIV8, 12, 3, 6, 3,
BUS_MSTOP(8, BIT(6))),
+ DEF_MOD("dsi_0_pclk", CLK_PLLDTY_DIV16, 14, 8, 7, 8,
+ BUS_MSTOP(9, BIT(14) | BIT(15))),
+ DEF_MOD("dsi_0_aclk", CLK_PLLDTY_ACPU_DIV2, 14, 9, 7, 9,
+ BUS_MSTOP(9, BIT(14) | BIT(15))),
+ DEF_MOD("dsi_0_vclk1", CLK_PLLDSI_GEAR, 14, 10, 7, 10,
+ BUS_MSTOP(9, BIT(14) | BIT(15))),
+ DEF_MOD("dsi_0_lpclk", CLK_PLLETH_LPCLK_GEAR, 14, 11, 7, 11,
+ BUS_MSTOP(9, BIT(14) | BIT(15))),
+ DEF_MOD("dsi_0_pllref_clk", CLK_QEXTAL, 14, 12, 7, 12,
+ BUS_MSTOP(9, BIT(14) | BIT(15))),
+ DEF_MOD("lcdc_0_clk_a", CLK_PLLDTY_ACPU_DIV2, 14, 13, 7, 13,
+ BUS_MSTOP(10, BIT(1) | BIT(2) | BIT(3))),
+ DEF_MOD("lcdc_0_clk_p", CLK_PLLDTY_DIV16, 14, 14, 7, 14,
+ BUS_MSTOP(10, BIT(1) | BIT(2) | BIT(3))),
+ DEF_MOD("lcdc_0_clk_d", CLK_PLLDSI_GEAR, 14, 15, 7, 15,
+ BUS_MSTOP(10, BIT(1) | BIT(2) | BIT(3))),
DEF_MOD("gpu_0_clk", CLK_PLLGPU_GEAR, 15, 0, 7, 16,
BUS_MSTOP(3, BIT(4))),
DEF_MOD("gpu_0_axi_clk", CLK_PLLDTY_ACPU_DIV2, 15, 1, 7, 17,
@@ -327,6 +388,9 @@ static const struct rzv2h_reset r9a09g056_resets[] __initconst = {
DEF_RST(10, 15, 5, 0), /* USB2_0_PRESETN */
DEF_RST(11, 0, 5, 1), /* GBETH_0_ARESETN_I */
DEF_RST(11, 1, 5, 2), /* GBETH_1_ARESETN_I */
+ DEF_RST(13, 7, 6, 8), /* DSI_0_PRESETN */
+ DEF_RST(13, 8, 6, 9), /* DSI_0_ARESETN */
+ DEF_RST(13, 12, 6, 13), /* LCDC_0_RESET_N */
DEF_RST(13, 13, 6, 14), /* GPU_0_RESETN */
DEF_RST(13, 14, 6, 15), /* GPU_0_AXI_RESETN */
DEF_RST(13, 15, 6, 16), /* GPU_0_ACE_RESETN */
--
2.34.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 6.1.y-cip 6/8] arm64: dts: renesas: r9a09g056: Add FCPV and VSPD nodes
2026-03-05 15:36 [PATCH 6.1.y-cip 0/8] Add RZ/V2N display support Ovidiu Panait
` (4 preceding siblings ...)
2026-03-05 15:36 ` [PATCH 6.1.y-cip 5/8] clk: renesas: r9a09g056: Add clocks and resets for DSI and LCDC modules Ovidiu Panait
@ 2026-03-05 15:36 ` Ovidiu Panait
2026-03-05 15:36 ` [PATCH 6.1.y-cip 7/8] arm64: dts: renesas: r9a09g056: Add DU and DSI nodes Ovidiu Panait
` (3 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: Ovidiu Panait @ 2026-03-05 15:36 UTC (permalink / raw)
To: cip-dev, pavel, nobuhiro.iwamatsu.x90
From: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
commit 6569dced2b98fc44c55640efc735d upstream.
Add FCPV and VSPD nodes to RZ/V2N SoC DTSI.
Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://patch.msgid.link/20251103200349.62087-2-prabhakar.mahadev-lad.rj@bp.renesas.com
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Ovidiu Panait <ovidiu.panait.rb@renesas.com>
---
arch/arm64/boot/dts/renesas/r9a09g056.dtsi | 24 ++++++++++++++++++++++
1 file changed, 24 insertions(+)
diff --git a/arch/arm64/boot/dts/renesas/r9a09g056.dtsi b/arch/arm64/boot/dts/renesas/r9a09g056.dtsi
index 10d3b9727ea5..6dd28f07a1ac 100644
--- a/arch/arm64/boot/dts/renesas/r9a09g056.dtsi
+++ b/arch/arm64/boot/dts/renesas/r9a09g056.dtsi
@@ -917,6 +917,30 @@ queue3 {
};
};
};
+
+ fcpvd: fcp@16470000 {
+ compatible = "renesas,r9a09g056-fcpvd", "renesas,fcpv";
+ reg = <0 0x16470000 0 0x10000>;
+ clocks = <&cpg CPG_MOD 0xed>,
+ <&cpg CPG_MOD 0xee>,
+ <&cpg CPG_MOD 0xef>;
+ clock-names = "aclk", "pclk", "vclk";
+ power-domains = <&cpg>;
+ resets = <&cpg 0xdc>;
+ };
+
+ vspd: vsp@16480000 {
+ compatible = "renesas,r9a09g056-vsp2", "renesas,r9a07g044-vsp2";
+ reg = <0 0x16480000 0 0x10000>;
+ interrupts = <GIC_SPI 881 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&cpg CPG_MOD 0xed>,
+ <&cpg CPG_MOD 0xee>,
+ <&cpg CPG_MOD 0xef>;
+ clock-names = "aclk", "pclk", "vclk";
+ power-domains = <&cpg>;
+ resets = <&cpg 0xdc>;
+ renesas,fcp = <&fcpvd>;
+ };
};
stmmac_axi_setup: stmmac-axi-config {
--
2.34.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 6.1.y-cip 7/8] arm64: dts: renesas: r9a09g056: Add DU and DSI nodes
2026-03-05 15:36 [PATCH 6.1.y-cip 0/8] Add RZ/V2N display support Ovidiu Panait
` (5 preceding siblings ...)
2026-03-05 15:36 ` [PATCH 6.1.y-cip 6/8] arm64: dts: renesas: r9a09g056: Add FCPV and VSPD nodes Ovidiu Panait
@ 2026-03-05 15:36 ` Ovidiu Panait
2026-03-05 15:36 ` [PATCH 6.1.y-cip 8/8] arm64: dts: renesas: r9a09g056n48-rzv2n-evk: Enable DU and DSI Ovidiu Panait
` (2 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: Ovidiu Panait @ 2026-03-05 15:36 UTC (permalink / raw)
To: cip-dev, pavel, nobuhiro.iwamatsu.x90
From: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
commit d8332e5f3384c17b55025cfcf35733eeffeac3c5 upstream.
Add DU and DSI nodes to RZ/V2N SoC DTSI.
Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://patch.msgid.link/20251103200349.62087-3-prabhakar.mahadev-lad.rj@bp.renesas.com
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Ovidiu Panait <ovidiu.panait.rb@renesas.com>
---
arch/arm64/boot/dts/renesas/r9a09g056.dtsi | 65 ++++++++++++++++++++++
1 file changed, 65 insertions(+)
diff --git a/arch/arm64/boot/dts/renesas/r9a09g056.dtsi b/arch/arm64/boot/dts/renesas/r9a09g056.dtsi
index 6dd28f07a1ac..96765312398c 100644
--- a/arch/arm64/boot/dts/renesas/r9a09g056.dtsi
+++ b/arch/arm64/boot/dts/renesas/r9a09g056.dtsi
@@ -918,6 +918,71 @@ queue3 {
};
};
+ dsi: dsi@16430000 {
+ compatible = "renesas,r9a09g056-mipi-dsi", "renesas,r9a09g057-mipi-dsi";
+ reg = <0 0x16430000 0 0x20000>;
+ interrupts = <GIC_SPI 874 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 875 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 876 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 877 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 878 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 879 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 880 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "seq0", "seq1", "vin1", "rcv",
+ "ferr", "ppi", "debug";
+ clocks = <&cpg CPG_MOD 0xec>, <&cpg CPG_MOD 0xe9>,
+ <&cpg CPG_MOD 0xe8>, <&cpg CPG_MOD 0xea>,
+ <&cpg CPG_MOD 0xeb>;
+ clock-names = "pllrefclk", "aclk", "pclk", "vclk", "lpclk";
+ resets = <&cpg 0xd8>, <&cpg 0xd7>;
+ reset-names = "arst", "prst";
+ power-domains = <&cpg>;
+ status = "disabled";
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+ dsi_in: endpoint {
+ remote-endpoint = <&du_out_dsi>;
+ };
+ };
+
+ port@1 {
+ reg = <1>;
+ dsi_out: endpoint {
+ };
+ };
+ };
+ };
+
+ du: display@16460000 {
+ compatible = "renesas,r9a09g056-du", "renesas,r9a09g057-du";
+ reg = <0 0x16460000 0 0x10000>;
+ interrupts = <GIC_SPI 882 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&cpg CPG_MOD 0xed>, <&cpg CPG_MOD 0xee>,
+ <&cpg CPG_MOD 0xef>;
+ clock-names = "aclk", "pclk", "vclk";
+ power-domains = <&cpg>;
+ resets = <&cpg 0xdc>;
+ renesas,vsps = <&vspd 0>;
+ status = "disabled";
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+ du_out_dsi: endpoint {
+ remote-endpoint = <&dsi_in>;
+ };
+ };
+ };
+ };
+
fcpvd: fcp@16470000 {
compatible = "renesas,r9a09g056-fcpvd", "renesas,fcpv";
reg = <0 0x16470000 0 0x10000>;
--
2.34.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 6.1.y-cip 8/8] arm64: dts: renesas: r9a09g056n48-rzv2n-evk: Enable DU and DSI
2026-03-05 15:36 [PATCH 6.1.y-cip 0/8] Add RZ/V2N display support Ovidiu Panait
` (6 preceding siblings ...)
2026-03-05 15:36 ` [PATCH 6.1.y-cip 7/8] arm64: dts: renesas: r9a09g056: Add DU and DSI nodes Ovidiu Panait
@ 2026-03-05 15:36 ` Ovidiu Panait
2026-03-06 9:31 ` [PATCH 6.1.y-cip 0/8] Add RZ/V2N display support Pavel Machek
2026-03-08 9:08 ` Pavel Machek
9 siblings, 0 replies; 11+ messages in thread
From: Ovidiu Panait @ 2026-03-05 15:36 UTC (permalink / raw)
To: cip-dev, pavel, nobuhiro.iwamatsu.x90
From: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
commit 9a5a73dca92aa120ec1ab8b510eb4dbbd653d4e2 upstream.
Enable DU, DSI and adv7535 HDMI encoder on RZ/V2N Evaluation Kit.
Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://patch.msgid.link/20251103200349.62087-4-prabhakar.mahadev-lad.rj@bp.renesas.com
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Ovidiu Panait <ovidiu.panait.rb@renesas.com>
---
.../dts/renesas/r9a09g056n48-rzv2n-evk.dts | 69 +++++++++++++++++++
1 file changed, 69 insertions(+)
diff --git a/arch/arm64/boot/dts/renesas/r9a09g056n48-rzv2n-evk.dts b/arch/arm64/boot/dts/renesas/r9a09g056n48-rzv2n-evk.dts
index 5f6281a808f9..f81bbd083cdb 100644
--- a/arch/arm64/boot/dts/renesas/r9a09g056n48-rzv2n-evk.dts
+++ b/arch/arm64/boot/dts/renesas/r9a09g056n48-rzv2n-evk.dts
@@ -33,6 +33,17 @@ chosen {
stdout-path = "serial0:115200n8";
};
+ hdmi-out {
+ compatible = "hdmi-connector";
+ type = "d";
+
+ port {
+ hdmi_con_out: endpoint {
+ remote-endpoint = <&adv7535_out>;
+ };
+ };
+ };
+
memory@48000000 {
device_type = "memory";
/* first 128MB is reserved for secure area. */
@@ -75,12 +86,36 @@ vqmmc_sdhi1: regulator-vqmmc-sdhi1 {
gpios-states = <0>;
states = <3300000 0>, <1800000 1>;
};
+
+ /* 12MHz oscillator for ADV7535 */
+ y1: y1-clock {
+ compatible = "fixed-clock";
+ #clock-cells = <0>;
+ clock-frequency = <12000000>;
+ };
};
&audio_extal_clk {
clock-frequency = <22579200>;
};
+&dsi {
+ status = "okay";
+
+ ports {
+ port@1 {
+ dsi_out: endpoint {
+ data-lanes = <1 2 3 4>;
+ remote-endpoint = <&adv7535_in>;
+ };
+ };
+ };
+};
+
+&du {
+ status = "okay";
+};
+
&ehci0 {
dr_mode = "otg";
status = "okay";
@@ -138,6 +173,40 @@ &i2c3 {
pinctrl-names = "default";
clock-frequency = <400000>;
status = "okay";
+
+ adv7535: hdmi@3d {
+ compatible = "adi,adv7535";
+ reg = <0x3d>, <0x3f>, <0x3c>, <0x38>;
+ reg-names = "main", "edid", "cec", "packet";
+ clocks = <&y1>;
+ clock-names = "cec";
+ avdd-supply = <®_1p8v>;
+ dvdd-supply = <®_1p8v>;
+ pvdd-supply = <®_1p8v>;
+ a2vdd-supply = <®_1p8v>;
+ v3p3-supply = <®_3p3v>;
+ v1p2-supply = <®_1p8v>;
+ adi,dsi-lanes = <4>;
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+ adv7535_in: endpoint {
+ remote-endpoint = <&dsi_out>;
+ };
+ };
+
+ port@1 {
+ reg = <1>;
+ adv7535_out: endpoint {
+ remote-endpoint = <&hdmi_con_out>;
+ };
+ };
+ };
+ };
};
&i2c6 {
--
2.34.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH 6.1.y-cip 0/8] Add RZ/V2N display support
2026-03-05 15:36 [PATCH 6.1.y-cip 0/8] Add RZ/V2N display support Ovidiu Panait
` (7 preceding siblings ...)
2026-03-05 15:36 ` [PATCH 6.1.y-cip 8/8] arm64: dts: renesas: r9a09g056n48-rzv2n-evk: Enable DU and DSI Ovidiu Panait
@ 2026-03-06 9:31 ` Pavel Machek
2026-03-08 9:08 ` Pavel Machek
9 siblings, 0 replies; 11+ messages in thread
From: Pavel Machek @ 2026-03-06 9:31 UTC (permalink / raw)
To: Ovidiu Panait; +Cc: cip-dev, pavel, nobuhiro.iwamatsu.x90
[-- Attachment #1: Type: text/plain, Size: 521 bytes --]
Hi!
> This series adds display support for the Renesas RZ/V2N SoC and EVK
> board.
>
> All patches were cherry-picked from mainline kernel.
>
> Note: This series depends on:
> https://lore.kernel.org/cip-dev/20260225121003.129467-1-ovidiu.panait.rb@renesas.com/
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: [PATCH 6.1.y-cip 0/8] Add RZ/V2N display support
2026-03-05 15:36 [PATCH 6.1.y-cip 0/8] Add RZ/V2N display support Ovidiu Panait
` (8 preceding siblings ...)
2026-03-06 9:31 ` [PATCH 6.1.y-cip 0/8] Add RZ/V2N display support Pavel Machek
@ 2026-03-08 9:08 ` Pavel Machek
9 siblings, 0 replies; 11+ messages in thread
From: Pavel Machek @ 2026-03-08 9:08 UTC (permalink / raw)
To: Ovidiu Panait; +Cc: cip-dev, pavel, nobuhiro.iwamatsu.x90
[-- Attachment #1: Type: text/plain, Size: 329 bytes --]
Hi!
> This series adds display support for the Renesas RZ/V2N SoC and EVK
> board.
>
> All patches were cherry-picked from mainline kernel.
>
> Note: This series depends on:
> https://lore.kernel.org/cip-dev/20260225121003.129467-1-ovidiu.panait.rb@renesas.com/
Thank you, applied.
Best regards,
Pavel
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2026-03-08 9:08 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-05 15:36 [PATCH 6.1.y-cip 0/8] Add RZ/V2N display support Ovidiu Panait
2026-03-05 15:36 ` [PATCH 6.1.y-cip 1/8] media: dt-bindings: media: renesas,fcp: Document RZ/V2N SoC Ovidiu Panait
2026-03-05 15:36 ` [PATCH 6.1.y-cip 2/8] media: dt-bindings: media: renesas,fcp: Allow three clocks for " Ovidiu Panait
2026-03-05 15:36 ` [PATCH 6.1.y-cip 3/8] media: dt-bindings: media: renesas,vsp1: Document " Ovidiu Panait
2026-03-05 15:36 ` [PATCH 6.1.y-cip 4/8] dt-bindings: display: renesas,rzg2l-du: Add support for " Ovidiu Panait
2026-03-05 15:36 ` [PATCH 6.1.y-cip 5/8] clk: renesas: r9a09g056: Add clocks and resets for DSI and LCDC modules Ovidiu Panait
2026-03-05 15:36 ` [PATCH 6.1.y-cip 6/8] arm64: dts: renesas: r9a09g056: Add FCPV and VSPD nodes Ovidiu Panait
2026-03-05 15:36 ` [PATCH 6.1.y-cip 7/8] arm64: dts: renesas: r9a09g056: Add DU and DSI nodes Ovidiu Panait
2026-03-05 15:36 ` [PATCH 6.1.y-cip 8/8] arm64: dts: renesas: r9a09g056n48-rzv2n-evk: Enable DU and DSI Ovidiu Panait
2026-03-06 9:31 ` [PATCH 6.1.y-cip 0/8] Add RZ/V2N display support Pavel Machek
2026-03-08 9:08 ` Pavel Machek
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox