diff mbox series

[v2,2/3] arm64: dts: renesas: r8a779a0: Add DSI encoders

Message ID 20210901235330.1611086-3-kieran.bingham@ideasonboard.com
State New
Headers show
Series None | expand

Commit Message

Kieran Bingham Sept. 1, 2021, 11:53 p.m. UTC
From: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>

Provide the two MIPI DSI encoders on the V3U and connect them to the DU
accordingly.

Signed-off-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>

---
v2
 - Fixup indentation

 arch/arm64/boot/dts/renesas/r8a779a0.dtsi | 60 +++++++++++++++++++++++
 1 file changed, 60 insertions(+)

Comments

Geert Uytterhoeven Sept. 21, 2021, 3:52 p.m. UTC | #1
Hi Kieran,

On Thu, Sep 2, 2021 at 1:53 AM Kieran Bingham
<kieran.bingham@ideasonboard.com> wrote:
> From: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>

>

> Provide the two MIPI DSI encoders on the V3U and connect them to the DU

> accordingly.

>

> Signed-off-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>


Thanks for your patch!

> --- a/arch/arm64/boot/dts/renesas/r8a779a0.dtsi

> +++ b/arch/arm64/boot/dts/renesas/r8a779a0.dtsi

> @@ -1161,12 +1161,72 @@ ports {

>                                 port@0 {

>                                         reg = <0>;

>                                         du_out_dsi0: endpoint {

> +                                               remote-endpoint = <&dsi0_in>;

>                                         };

>                                 };

>

>                                 port@1 {

>                                         reg = <1>;

>                                         du_out_dsi1: endpoint {

> +                                               remote-endpoint = <&dsi1_in>;

> +                                       };

> +                               };

> +                       };

> +               };

> +

> +               dsi0: dsi-encoder@fed80000 {

> +                       compatible = "renesas,r8a779a0-dsi-csi2-tx";

> +                       reg = <0 0xfed80000 0 0x10000>;

> +                       power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;

> +                       clocks = <&cpg CPG_MOD 415>,

> +                                <&cpg CPG_CORE R8A779A0_CLK_DSI>;

> +                       clock-names = "fck", "dsi";


The last posted binding says you need 3 clocks?

No interrupts (yes, they're not in the bindings either)?

The rest looks good to me.

> +                       resets = <&cpg 415>;

> +                       status = "disabled";

> +

> +                       ports {

> +                               #address-cells = <1>;

> +                               #size-cells = <0>;

> +

> +                               port@0 {

> +                                       reg = <0>;

> +                                       dsi0_in: endpoint {

> +                                               remote-endpoint = <&du_out_dsi0>;

> +                                       };

> +                               };

> +

> +                               port@1 {

> +                                       reg = <1>;

> +                                       dsi0_out: endpoint {

> +                                       };

> +                               };

> +                       };

> +               };


Gr{oetje,eeting}s,

                        Geert

-- 
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                -- Linus Torvalds
Laurent Pinchart Sept. 22, 2021, 11:34 p.m. UTC | #2
Hi Kieran,

Thank you for the patch.

On Thu, Sep 02, 2021 at 12:53:29AM +0100, Kieran Bingham wrote:
> From: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>

> 

> Provide the two MIPI DSI encoders on the V3U and connect them to the DU

> accordingly.

> 

> Signed-off-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>


Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>


> 

> ---

> v2

>  - Fixup indentation

> 

>  arch/arm64/boot/dts/renesas/r8a779a0.dtsi | 60 +++++++++++++++++++++++

>  1 file changed, 60 insertions(+)

> 

> diff --git a/arch/arm64/boot/dts/renesas/r8a779a0.dtsi b/arch/arm64/boot/dts/renesas/r8a779a0.dtsi

> index 3241f7e7c01e..1ce9884ea527 100644

> --- a/arch/arm64/boot/dts/renesas/r8a779a0.dtsi

> +++ b/arch/arm64/boot/dts/renesas/r8a779a0.dtsi

> @@ -1161,12 +1161,72 @@ ports {

>  				port@0 {

>  					reg = <0>;

>  					du_out_dsi0: endpoint {

> +						remote-endpoint = <&dsi0_in>;

>  					};

>  				};

>  

>  				port@1 {

>  					reg = <1>;

>  					du_out_dsi1: endpoint {

> +						remote-endpoint = <&dsi1_in>;

> +					};

> +				};

> +			};

> +		};

> +

> +		dsi0: dsi-encoder@fed80000 {

> +			compatible = "renesas,r8a779a0-dsi-csi2-tx";

> +			reg = <0 0xfed80000 0 0x10000>;

> +			power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;

> +			clocks = <&cpg CPG_MOD 415>,

> +				 <&cpg CPG_CORE R8A779A0_CLK_DSI>;

> +			clock-names = "fck", "dsi";

> +			resets = <&cpg 415>;

> +			status = "disabled";

> +

> +			ports {

> +				#address-cells = <1>;

> +				#size-cells = <0>;

> +

> +				port@0 {

> +					reg = <0>;

> +					dsi0_in: endpoint {

> +						remote-endpoint = <&du_out_dsi0>;

> +					};

> +				};

> +

> +				port@1 {

> +					reg = <1>;

> +					dsi0_out: endpoint {

> +					};

> +				};

> +			};

> +		};

> +

> +		dsi1: dsi-encoder@fed90000 {

> +			compatible = "renesas,r8a779a0-dsi-csi2-tx";

> +			reg = <0 0xfed90000 0 0x10000>;

> +			power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;

> +			clocks = <&cpg CPG_MOD 416>,

> +				 <&cpg CPG_CORE R8A779A0_CLK_DSI>;

> +			clock-names = "fck", "dsi";

> +			resets = <&cpg 416>;

> +			status = "disabled";

> +

> +			ports {

> +				#address-cells = <1>;

> +				#size-cells = <0>;

> +

> +				port@0 {

> +					reg = <0>;

> +					dsi1_in: endpoint {

> +						remote-endpoint = <&du_out_dsi1>;

> +					};

> +				};

> +

> +				port@1 {

> +					reg = <1>;

> +					dsi1_out: endpoint {

>  					};

>  				};

>  			};


-- 
Regards,

Laurent Pinchart
diff mbox series

Patch

diff --git a/arch/arm64/boot/dts/renesas/r8a779a0.dtsi b/arch/arm64/boot/dts/renesas/r8a779a0.dtsi
index 3241f7e7c01e..1ce9884ea527 100644
--- a/arch/arm64/boot/dts/renesas/r8a779a0.dtsi
+++ b/arch/arm64/boot/dts/renesas/r8a779a0.dtsi
@@ -1161,12 +1161,72 @@  ports {
 				port@0 {
 					reg = <0>;
 					du_out_dsi0: endpoint {
+						remote-endpoint = <&dsi0_in>;
 					};
 				};
 
 				port@1 {
 					reg = <1>;
 					du_out_dsi1: endpoint {
+						remote-endpoint = <&dsi1_in>;
+					};
+				};
+			};
+		};
+
+		dsi0: dsi-encoder@fed80000 {
+			compatible = "renesas,r8a779a0-dsi-csi2-tx";
+			reg = <0 0xfed80000 0 0x10000>;
+			power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
+			clocks = <&cpg CPG_MOD 415>,
+				 <&cpg CPG_CORE R8A779A0_CLK_DSI>;
+			clock-names = "fck", "dsi";
+			resets = <&cpg 415>;
+			status = "disabled";
+
+			ports {
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				port@0 {
+					reg = <0>;
+					dsi0_in: endpoint {
+						remote-endpoint = <&du_out_dsi0>;
+					};
+				};
+
+				port@1 {
+					reg = <1>;
+					dsi0_out: endpoint {
+					};
+				};
+			};
+		};
+
+		dsi1: dsi-encoder@fed90000 {
+			compatible = "renesas,r8a779a0-dsi-csi2-tx";
+			reg = <0 0xfed90000 0 0x10000>;
+			power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
+			clocks = <&cpg CPG_MOD 416>,
+				 <&cpg CPG_CORE R8A779A0_CLK_DSI>;
+			clock-names = "fck", "dsi";
+			resets = <&cpg 416>;
+			status = "disabled";
+
+			ports {
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				port@0 {
+					reg = <0>;
+					dsi1_in: endpoint {
+						remote-endpoint = <&du_out_dsi1>;
+					};
+				};
+
+				port@1 {
+					reg = <1>;
+					dsi1_out: endpoint {
 					};
 				};
 			};