* [PATCH v3 0/3] Enable {fcpvd,vspd} on RZ/G2L SoC
@ 2022-09-02 6:46 Biju Das
2022-09-02 6:46 ` [PATCH v3 1/3] media: dt-bindings: media: renesas,fcp: Document RZ/{G2,V2}L FCPVD bindings Biju Das
` (3 more replies)
0 siblings, 4 replies; 7+ messages in thread
From: Biju Das @ 2022-09-02 6:46 UTC (permalink / raw)
To: Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski
Cc: Biju Das, Laurent Pinchart, linux-media, linux-renesas-soc,
devicetree, Geert Uytterhoeven, Chris Paterson, Biju Das,
Prabhakar Mahadev Lad
This patch series aims to enable {fcpvd,vspd} on RZ/G2L SoC.
patch[3] depend upon [1] and [2].
[1] https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?h=next-20220831&id=17b5179ef6cd6430945c1da4174ceaf43c93cf1e
[2] https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?h=next-20220831&id=882bda188f691320a001c6adc738c4a7ec102a8d
v2->v3:
* Updated the compatibles by replacing items->enum as
it is just one item.
v1->v2:
* Documented RZ/{G2,V2}L FCPVD bindings
* Introduces new compatibles renesas,r9a07g0{44,54}-fcpvd
* Added clock-names property
* described clocks.
* Updated SoC dtsi to reflect changes in bindings.
Biju Das (3):
media: dt-bindings: media: renesas,fcp: Document RZ/{G2,V2}L FCPVD
bindings
arm64: dts: renesas: r9a07g044: Add fcpvd node
arm64: dts: renesas: r9a07g044: Add vspd node
.../bindings/media/renesas,fcp.yaml | 45 ++++++++++++++++---
arch/arm64/boot/dts/renesas/r9a07g044.dtsi | 25 +++++++++++
2 files changed, 65 insertions(+), 5 deletions(-)
--
2.25.1
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH v3 1/3] media: dt-bindings: media: renesas,fcp: Document RZ/{G2,V2}L FCPVD bindings
2022-09-02 6:46 [PATCH v3 0/3] Enable {fcpvd,vspd} on RZ/G2L SoC Biju Das
@ 2022-09-02 6:46 ` Biju Das
2022-09-07 21:00 ` Rob Herring
2022-09-02 6:46 ` [PATCH v3 2/3] arm64: dts: renesas: r9a07g044: Add fcpvd node Biju Das
` (2 subsequent siblings)
3 siblings, 1 reply; 7+ messages in thread
From: Biju Das @ 2022-09-02 6:46 UTC (permalink / raw)
To: Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski
Cc: Biju Das, Laurent Pinchart, linux-media, linux-renesas-soc,
devicetree, Geert Uytterhoeven, Chris Paterson, Biju Das,
Prabhakar Mahadev Lad
Document FCPVD found in RZ/G2L alike SoCs. FCPVD block is similar to
FCP for VSP found on R-Car SoC's . It has 3 clocks compared to 1
clock on fcpv. Introduce new compatibles renesas,r9a07g044-fcpvd
for RZ/G2{L,LC} and renesas,r9a07g054-fcpvd for RZ/V2L to handle this
difference.
The 3 clocks are shared between du, vspd and fcpvd. No driver changes
are required as generic compatible string "renesas,fcpv" will be used
as a fallback.
Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com>
---
v2->v3:
* Updated the compatibles by replacing items->enum as
it is just one item.
v1->v2:
* Documented RZ/{G2,V2}L FCPVD bindings
* Introduces new compatibles renesas,r9a07g0{44,54}-fcpvd
* Added clock-names property
* described clocks.
---
.../bindings/media/renesas,fcp.yaml | 45 ++++++++++++++++---
1 file changed, 40 insertions(+), 5 deletions(-)
diff --git a/Documentation/devicetree/bindings/media/renesas,fcp.yaml b/Documentation/devicetree/bindings/media/renesas,fcp.yaml
index 43f2fed8cd33..c6abe719881b 100644
--- a/Documentation/devicetree/bindings/media/renesas,fcp.yaml
+++ b/Documentation/devicetree/bindings/media/renesas,fcp.yaml
@@ -21,15 +21,22 @@ description: |
properties:
compatible:
- enum:
- - renesas,fcpv # FCP for VSP
- - renesas,fcpf # FCP for FDP
+ oneOf:
+ - enum:
+ - renesas,fcpv # FCP for VSP
+ - renesas,fcpf # FCP for FDP
+ - items:
+ - enum:
+ - renesas,r9a07g044-fcpvd # RZ/G2{L,LC}
+ - renesas,r9a07g054-fcpvd # RZ/V2L
+ - const: renesas,fcpv # Generic FCP for VSP fallback
reg:
maxItems: 1
- clocks:
- maxItems: 1
+ clocks: true
+
+ clock-names: true
iommus:
maxItems: 1
@@ -49,6 +56,34 @@ required:
additionalProperties: false
+allOf:
+ - if:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - renesas,r9a07g044-fcpvd
+ - renesas,r9a07g054-fcpvd
+ then:
+ properties:
+ clocks:
+ items:
+ - description: Main clock
+ - description: Register access clock
+ - description: Video clock
+ clock-names:
+ items:
+ - const: aclk
+ - const: pclk
+ - const: vclk
+ required:
+ - clock-names
+ else:
+ properties:
+ clocks:
+ maxItems: 1
+ clock-names: false
+
examples:
# R8A7795 (R-Car H3) FCP for VSP-D1
- |
--
2.25.1
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH v3 2/3] arm64: dts: renesas: r9a07g044: Add fcpvd node
2022-09-02 6:46 [PATCH v3 0/3] Enable {fcpvd,vspd} on RZ/G2L SoC Biju Das
2022-09-02 6:46 ` [PATCH v3 1/3] media: dt-bindings: media: renesas,fcp: Document RZ/{G2,V2}L FCPVD bindings Biju Das
@ 2022-09-02 6:46 ` Biju Das
2022-09-02 6:46 ` [PATCH v3 3/3] arm64: dts: renesas: r9a07g044: Add vspd node Biju Das
2022-10-06 16:17 ` [PATCH v3 0/3] Enable {fcpvd,vspd} on RZ/G2L SoC Biju Das
3 siblings, 0 replies; 7+ messages in thread
From: Biju Das @ 2022-09-02 6:46 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski
Cc: Biju Das, Laurent Pinchart, Geert Uytterhoeven, Magnus Damm,
linux-renesas-soc, devicetree, Chris Paterson, Biju Das,
Prabhakar Mahadev Lad
Add fcpvd node to SoC DTSI.
Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com>
---
v2->v3:
* No change.
v1->v2:
* Updated compatibles
* Added clock-names property.
---
arch/arm64/boot/dts/renesas/r9a07g044.dtsi | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/arch/arm64/boot/dts/renesas/r9a07g044.dtsi b/arch/arm64/boot/dts/renesas/r9a07g044.dtsi
index 3652e511160f..f271b96c033d 100644
--- a/arch/arm64/boot/dts/renesas/r9a07g044.dtsi
+++ b/arch/arm64/boot/dts/renesas/r9a07g044.dtsi
@@ -611,6 +611,18 @@ sbc: spi@10060000 {
status = "disabled";
};
+ fcpvd: fcp@10880000 {
+ compatible = "renesas,r9a07g044-fcpvd",
+ "renesas,fcpv";
+ reg = <0 0x10880000 0 0x10000>;
+ clocks = <&cpg CPG_MOD R9A07G044_LCDC_CLK_A>,
+ <&cpg CPG_MOD R9A07G044_LCDC_CLK_P>,
+ <&cpg CPG_MOD R9A07G044_LCDC_CLK_D>;
+ clock-names = "aclk", "pclk", "vclk";
+ power-domains = <&cpg>;
+ resets = <&cpg R9A07G044_LCDC_RESET_N>;
+ };
+
cpg: clock-controller@11010000 {
compatible = "renesas,r9a07g044-cpg";
reg = <0 0x11010000 0 0x10000>;
--
2.25.1
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH v3 3/3] arm64: dts: renesas: r9a07g044: Add vspd node
2022-09-02 6:46 [PATCH v3 0/3] Enable {fcpvd,vspd} on RZ/G2L SoC Biju Das
2022-09-02 6:46 ` [PATCH v3 1/3] media: dt-bindings: media: renesas,fcp: Document RZ/{G2,V2}L FCPVD bindings Biju Das
2022-09-02 6:46 ` [PATCH v3 2/3] arm64: dts: renesas: r9a07g044: Add fcpvd node Biju Das
@ 2022-09-02 6:46 ` Biju Das
2022-10-06 16:17 ` [PATCH v3 0/3] Enable {fcpvd,vspd} on RZ/G2L SoC Biju Das
3 siblings, 0 replies; 7+ messages in thread
From: Biju Das @ 2022-09-02 6:46 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski
Cc: Biju Das, Laurent Pinchart, Geert Uytterhoeven, Magnus Damm,
linux-renesas-soc, devicetree, Chris Paterson, Biju Das,
Prabhakar Mahadev Lad
Add vspd node to SoC DTSI.
Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com>
---
v2->v3:
* No change
v1->v2:
* No change.
Note:
* This patch depend upon [1] and [2] in the next
[1] https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?h=next-20220831&id=17b5179ef6cd6430945c1da4174ceaf43c93cf1e
[2] https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?h=next-20220831&id=882bda188f691320a001c6adc738c4a7ec102a8d
---
arch/arm64/boot/dts/renesas/r9a07g044.dtsi | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/arch/arm64/boot/dts/renesas/r9a07g044.dtsi b/arch/arm64/boot/dts/renesas/r9a07g044.dtsi
index f271b96c033d..1fc4be8d4ac6 100644
--- a/arch/arm64/boot/dts/renesas/r9a07g044.dtsi
+++ b/arch/arm64/boot/dts/renesas/r9a07g044.dtsi
@@ -611,6 +611,19 @@ sbc: spi@10060000 {
status = "disabled";
};
+ vspd: vsp@10870000 {
+ compatible = "renesas,r9a07g044-vsp2";
+ reg = <0 0x10870000 0 0x10000>;
+ interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&cpg CPG_MOD R9A07G044_LCDC_CLK_A>,
+ <&cpg CPG_MOD R9A07G044_LCDC_CLK_P>,
+ <&cpg CPG_MOD R9A07G044_LCDC_CLK_D>;
+ clock-names = "aclk", "pclk", "vclk";
+ power-domains = <&cpg>;
+ resets = <&cpg R9A07G044_LCDC_RESET_N>;
+ renesas,fcp = <&fcpvd>;
+ };
+
fcpvd: fcp@10880000 {
compatible = "renesas,r9a07g044-fcpvd",
"renesas,fcpv";
--
2.25.1
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH v3 1/3] media: dt-bindings: media: renesas,fcp: Document RZ/{G2,V2}L FCPVD bindings
2022-09-02 6:46 ` [PATCH v3 1/3] media: dt-bindings: media: renesas,fcp: Document RZ/{G2,V2}L FCPVD bindings Biju Das
@ 2022-09-07 21:00 ` Rob Herring
2022-11-02 10:59 ` Biju Das
0 siblings, 1 reply; 7+ messages in thread
From: Rob Herring @ 2022-09-07 21:00 UTC (permalink / raw)
To: Biju Das
Cc: devicetree, Rob Herring, Chris Paterson, Krzysztof Kozlowski,
linux-renesas-soc, Prabhakar Mahadev Lad, Mauro Carvalho Chehab,
Geert Uytterhoeven, linux-media, Laurent Pinchart, Biju Das
On Fri, 02 Sep 2022 07:46:26 +0100, Biju Das wrote:
> Document FCPVD found in RZ/G2L alike SoCs. FCPVD block is similar to
> FCP for VSP found on R-Car SoC's . It has 3 clocks compared to 1
> clock on fcpv. Introduce new compatibles renesas,r9a07g044-fcpvd
> for RZ/G2{L,LC} and renesas,r9a07g054-fcpvd for RZ/V2L to handle this
> difference.
>
> The 3 clocks are shared between du, vspd and fcpvd. No driver changes
> are required as generic compatible string "renesas,fcpv" will be used
> as a fallback.
>
> Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com>
> ---
> v2->v3:
> * Updated the compatibles by replacing items->enum as
> it is just one item.
> v1->v2:
> * Documented RZ/{G2,V2}L FCPVD bindings
> * Introduces new compatibles renesas,r9a07g0{44,54}-fcpvd
> * Added clock-names property
> * described clocks.
> ---
> .../bindings/media/renesas,fcp.yaml | 45 ++++++++++++++++---
> 1 file changed, 40 insertions(+), 5 deletions(-)
>
Reviewed-by: Rob Herring <robh@kernel.org>
^ permalink raw reply [flat|nested] 7+ messages in thread
* RE: [PATCH v3 0/3] Enable {fcpvd,vspd} on RZ/G2L SoC
2022-09-02 6:46 [PATCH v3 0/3] Enable {fcpvd,vspd} on RZ/G2L SoC Biju Das
` (2 preceding siblings ...)
2022-09-02 6:46 ` [PATCH v3 3/3] arm64: dts: renesas: r9a07g044: Add vspd node Biju Das
@ 2022-10-06 16:17 ` Biju Das
3 siblings, 0 replies; 7+ messages in thread
From: Biju Das @ 2022-10-06 16:17 UTC (permalink / raw)
To: Biju Das, Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski
Cc: Laurent Pinchart, linux-media@vger.kernel.org,
linux-renesas-soc@vger.kernel.org, devicetree@vger.kernel.org,
Geert Uytterhoeven, Chris Paterson, Biju Das,
Prabhakar Mahadev Lad
Hi all,
Gentle ping.
Cheers,
Biju
> Subject: [PATCH v3 0/3] Enable {fcpvd,vspd} on RZ/G2L SoC
>
> This patch series aims to enable {fcpvd,vspd} on RZ/G2L SoC.
>
> patch[3] depend upon [1] and [2].
>
> v2->v3:
> * Updated the compatibles by replacing items->enum as
> it is just one item.
> v1->v2:
> * Documented RZ/{G2,V2}L FCPVD bindings
> * Introduces new compatibles renesas,r9a07g0{44,54}-fcpvd
> * Added clock-names property
> * described clocks.
> * Updated SoC dtsi to reflect changes in bindings.
>
> Biju Das (3):
> media: dt-bindings: media: renesas,fcp: Document RZ/{G2,V2}L FCPVD
> bindings
> arm64: dts: renesas: r9a07g044: Add fcpvd node
> arm64: dts: renesas: r9a07g044: Add vspd node
>
> .../bindings/media/renesas,fcp.yaml | 45 ++++++++++++++++--
> -
> arch/arm64/boot/dts/renesas/r9a07g044.dtsi | 25 +++++++++++
> 2 files changed, 65 insertions(+), 5 deletions(-)
>
> --
> 2.25.1
^ permalink raw reply [flat|nested] 7+ messages in thread
* RE: [PATCH v3 1/3] media: dt-bindings: media: renesas,fcp: Document RZ/{G2,V2}L FCPVD bindings
2022-09-07 21:00 ` Rob Herring
@ 2022-11-02 10:59 ` Biju Das
0 siblings, 0 replies; 7+ messages in thread
From: Biju Das @ 2022-11-02 10:59 UTC (permalink / raw)
To: Mauro Carvalho Chehab, Geert Uytterhoeven, Laurent Pinchart
Cc: devicetree@vger.kernel.org, Rob Herring, Chris Paterson,
Krzysztof Kozlowski, linux-renesas-soc@vger.kernel.org,
Prabhakar Mahadev Lad, linux-media@vger.kernel.org, Biju Das,
Rob Herring
Hi All,
Gentle ping. Are we happy with this patch? Can we add this to mainline?
Cheers,
Biju
> Subject: Re: [PATCH v3 1/3] media: dt-bindings: media: renesas,fcp:
> Document RZ/{G2,V2}L FCPVD bindings
>
> On Fri, 02 Sep 2022 07:46:26 +0100, Biju Das wrote:
> > Document FCPVD found in RZ/G2L alike SoCs. FCPVD block is similar to
> > FCP for VSP found on R-Car SoC's . It has 3 clocks compared to 1
> clock
> > on fcpv. Introduce new compatibles renesas,r9a07g044-fcpvd for
> > RZ/G2{L,LC} and renesas,r9a07g054-fcpvd for RZ/V2L to handle this
> > difference.
> >
> > The 3 clocks are shared between du, vspd and fcpvd. No driver
> changes
> > are required as generic compatible string "renesas,fcpv" will be
> used
> > as a fallback.
> >
> > Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com>
> > ---
> > v2->v3:
> > * Updated the compatibles by replacing items->enum as
> > it is just one item.
> > v1->v2:
> > * Documented RZ/{G2,V2}L FCPVD bindings
> > * Introduces new compatibles renesas,r9a07g0{44,54}-fcpvd
> > * Added clock-names property
> > * described clocks.
> > ---
> > .../bindings/media/renesas,fcp.yaml | 45
> ++++++++++++++++---
> > 1 file changed, 40 insertions(+), 5 deletions(-)
> >
>
> Reviewed-by: Rob Herring <robh@kernel.org>
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2022-11-02 10:59 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-09-02 6:46 [PATCH v3 0/3] Enable {fcpvd,vspd} on RZ/G2L SoC Biju Das
2022-09-02 6:46 ` [PATCH v3 1/3] media: dt-bindings: media: renesas,fcp: Document RZ/{G2,V2}L FCPVD bindings Biju Das
2022-09-07 21:00 ` Rob Herring
2022-11-02 10:59 ` Biju Das
2022-09-02 6:46 ` [PATCH v3 2/3] arm64: dts: renesas: r9a07g044: Add fcpvd node Biju Das
2022-09-02 6:46 ` [PATCH v3 3/3] arm64: dts: renesas: r9a07g044: Add vspd node Biju Das
2022-10-06 16:17 ` [PATCH v3 0/3] Enable {fcpvd,vspd} on RZ/G2L SoC Biju Das
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.