* [PATCH 1/5] arm64: dts: renesas: r8a77970: add FCPVD node
2018-01-31 16:18 [PATCH 0/5] arm64: dts: renesas: r8a77970: enable HDMI output Niklas Söderlund
@ 2018-01-31 16:18 ` Niklas Söderlund
2018-01-31 16:18 ` [PATCH 2/5] arm64: dts: renesas: r8a77970: Add VSPD instance Niklas Söderlund
` (4 subsequent siblings)
5 siblings, 0 replies; 9+ messages in thread
From: Niklas Söderlund @ 2018-01-31 16:18 UTC (permalink / raw)
To: Simon Horman, linux-renesas-soc, devicetree; +Cc: Niklas Söderlund
From: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
The FCPVD handles the interface between VSPD and memory.
Signed-off-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
---
arch/arm64/boot/dts/renesas/r8a77970.dtsi | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/arch/arm64/boot/dts/renesas/r8a77970.dtsi b/arch/arm64/boot/dts/renesas/r8a77970.dtsi
index 13c88414cb432b1a..05640d3f9f2421a7 100644
--- a/arch/arm64/boot/dts/renesas/r8a77970.dtsi
+++ b/arch/arm64/boot/dts/renesas/r8a77970.dtsi
@@ -612,6 +612,15 @@
#address-cells = <1>;
#size-cells = <0>;
};
+
+ fcpvd0: fcp@fea27000 {
+ compatible = "renesas,fcpv";
+ reg = <0 0xfea27000 0 0x200>;
+ clocks = <&cpg CPG_MOD 603>;
+ power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
+ resets = <&cpg 603>;
+ iommus = <&ipmmu_vi0 8>;
+ };
};
timer {
--
2.16.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 2/5] arm64: dts: renesas: r8a77970: Add VSPD instance
2018-01-31 16:18 [PATCH 0/5] arm64: dts: renesas: r8a77970: enable HDMI output Niklas Söderlund
2018-01-31 16:18 ` [PATCH 1/5] arm64: dts: renesas: r8a77970: add FCPVD node Niklas Söderlund
@ 2018-01-31 16:18 ` Niklas Söderlund
2018-01-31 16:18 ` [PATCH 3/5] arm64: dts: renesas: r8a77970: add DU instance Niklas Söderlund
` (3 subsequent siblings)
5 siblings, 0 replies; 9+ messages in thread
From: Niklas Söderlund @ 2018-01-31 16:18 UTC (permalink / raw)
To: Simon Horman, linux-renesas-soc, devicetree; +Cc: Niklas Söderlund
From: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
The r8a77970 only have the VSPD.
Signed-off-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
---
arch/arm64/boot/dts/renesas/r8a77970.dtsi | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/arch/arm64/boot/dts/renesas/r8a77970.dtsi b/arch/arm64/boot/dts/renesas/r8a77970.dtsi
index 05640d3f9f2421a7..8419576dab50f460 100644
--- a/arch/arm64/boot/dts/renesas/r8a77970.dtsi
+++ b/arch/arm64/boot/dts/renesas/r8a77970.dtsi
@@ -613,6 +613,17 @@
#size-cells = <0>;
};
+ vspd0: vsp@fea20000 {
+ compatible = "renesas,vsp2";
+ reg = <0 0xfea20000 0 0x4000>;
+ interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&cpg CPG_MOD 623>;
+ power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
+ resets = <&cpg 623>;
+
+ renesas,fcp = <&fcpvd0>;
+ };
+
fcpvd0: fcp@fea27000 {
compatible = "renesas,fcpv";
reg = <0 0xfea27000 0 0x200>;
--
2.16.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 3/5] arm64: dts: renesas: r8a77970: add DU instance
2018-01-31 16:18 [PATCH 0/5] arm64: dts: renesas: r8a77970: enable HDMI output Niklas Söderlund
2018-01-31 16:18 ` [PATCH 1/5] arm64: dts: renesas: r8a77970: add FCPVD node Niklas Söderlund
2018-01-31 16:18 ` [PATCH 2/5] arm64: dts: renesas: r8a77970: Add VSPD instance Niklas Söderlund
@ 2018-01-31 16:18 ` Niklas Söderlund
2018-01-31 16:18 ` [PATCH 4/5] arm64: dts: renesas: r8a77970: add the LVDS instance Niklas Söderlund
` (2 subsequent siblings)
5 siblings, 0 replies; 9+ messages in thread
From: Niklas Söderlund @ 2018-01-31 16:18 UTC (permalink / raw)
To: Simon Horman, linux-renesas-soc, devicetree; +Cc: Niklas Söderlund
From: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
Add the DU device to r8a77970.dtsi in a disabled state.
Signed-off-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
---
arch/arm64/boot/dts/renesas/r8a77970.dtsi | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)
diff --git a/arch/arm64/boot/dts/renesas/r8a77970.dtsi b/arch/arm64/boot/dts/renesas/r8a77970.dtsi
index 8419576dab50f460..e1d8aa0fbc1e4f90 100644
--- a/arch/arm64/boot/dts/renesas/r8a77970.dtsi
+++ b/arch/arm64/boot/dts/renesas/r8a77970.dtsi
@@ -632,6 +632,33 @@
resets = <&cpg 603>;
iommus = <&ipmmu_vi0 8>;
};
+
+ du: display@feb00000 {
+ compatible = "renesas,du-r8a77970";
+ reg = <0 0xfeb00000 0 0x70000>;
+ interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&cpg CPG_MOD 724>;
+ clock-names = "du.0";
+ status = "disabled";
+
+ vsps = <&vspd0>;
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+ du_out_rgb: endpoint {
+ };
+ };
+ port@1 {
+ reg = <1>;
+ du_out_lvds0: endpoint {
+ };
+ };
+ };
+ };
};
timer {
--
2.16.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 4/5] arm64: dts: renesas: r8a77970: add the LVDS instance
2018-01-31 16:18 [PATCH 0/5] arm64: dts: renesas: r8a77970: enable HDMI output Niklas Söderlund
` (2 preceding siblings ...)
2018-01-31 16:18 ` [PATCH 3/5] arm64: dts: renesas: r8a77970: add DU instance Niklas Söderlund
@ 2018-01-31 16:18 ` Niklas Söderlund
2018-01-31 18:34 ` Geert Uytterhoeven
2018-01-31 16:18 ` [PATCH 5/5] arm64: dts: renesas: eagle: add HDMI output using the ADV7511W Niklas Söderlund
2018-02-01 8:16 ` [PATCH 0/5] arm64: dts: renesas: r8a77970: enable HDMI output Sergei Shtylyov
5 siblings, 1 reply; 9+ messages in thread
From: Niklas Söderlund @ 2018-01-31 16:18 UTC (permalink / raw)
To: Simon Horman, linux-renesas-soc, devicetree; +Cc: Niklas Söderlund
From: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
Add the LVDS device to r8a77970.dtsi in a disabled state. Also connect
the it to the LVDS output of the DU.
Signed-off-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
---
arch/arm64/boot/dts/renesas/r8a77970.dtsi | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/arch/arm64/boot/dts/renesas/r8a77970.dtsi b/arch/arm64/boot/dts/renesas/r8a77970.dtsi
index e1d8aa0fbc1e4f90..3945a34550d17321 100644
--- a/arch/arm64/boot/dts/renesas/r8a77970.dtsi
+++ b/arch/arm64/boot/dts/renesas/r8a77970.dtsi
@@ -655,6 +655,31 @@
port@1 {
reg = <1>;
du_out_lvds0: endpoint {
+ remote-endpoint = <&lvds0_in>;
+ };
+ };
+ };
+ };
+
+ lvds0: lvds@feb90000 {
+ compatible = "renesas,r8a77970-lvds";
+ reg = <0 0xfeb90000 0 0x14>;
+ clocks = <&cpg CPG_MOD 727>;
+ status = "disabled";
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+ lvds0_in: endpoint {
+ remote-endpoint = <&du_out_lvds0>;
+ };
+ };
+ port@1 {
+ reg = <1>;
+ lvds0_out: endpoint {
};
};
};
--
2.16.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH 4/5] arm64: dts: renesas: r8a77970: add the LVDS instance
2018-01-31 16:18 ` [PATCH 4/5] arm64: dts: renesas: r8a77970: add the LVDS instance Niklas Söderlund
@ 2018-01-31 18:34 ` Geert Uytterhoeven
0 siblings, 0 replies; 9+ messages in thread
From: Geert Uytterhoeven @ 2018-01-31 18:34 UTC (permalink / raw)
To: Niklas Söderlund
Cc: Simon Horman, Linux-Renesas,
open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
Niklas Söderlund
Hi Niklas,
On Wed, Jan 31, 2018 at 5:18 PM, Niklas Söderlund
<niklas.soderlund@ragnatech.se> wrote:
> From: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
>
> Add the LVDS device to r8a77970.dtsi in a disabled state. Also connect
> the it to the LVDS output of the DU.
>
> Signed-off-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
FWIW, Sergei sent the exact same patch before...
> ---
> arch/arm64/boot/dts/renesas/r8a77970.dtsi | 25 +++++++++++++++++++++++++
> 1 file changed, 25 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/renesas/r8a77970.dtsi b/arch/arm64/boot/dts/renesas/r8a77970.dtsi
> index e1d8aa0fbc1e4f90..3945a34550d17321 100644
> --- a/arch/arm64/boot/dts/renesas/r8a77970.dtsi
> +++ b/arch/arm64/boot/dts/renesas/r8a77970.dtsi
> @@ -655,6 +655,31 @@
> port@1 {
> reg = <1>;
> du_out_lvds0: endpoint {
> + remote-endpoint = <&lvds0_in>;
> + };
> + };
> + };
> + };
> +
> + lvds0: lvds@feb90000 {
> + compatible = "renesas,r8a77970-lvds";
> + reg = <0 0xfeb90000 0 0x14>;
> + clocks = <&cpg CPG_MOD 727>;
... also with missing power-domains and resets properties.
> + status = "disabled";
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
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 5/5] arm64: dts: renesas: eagle: add HDMI output using the ADV7511W
2018-01-31 16:18 [PATCH 0/5] arm64: dts: renesas: r8a77970: enable HDMI output Niklas Söderlund
` (3 preceding siblings ...)
2018-01-31 16:18 ` [PATCH 4/5] arm64: dts: renesas: r8a77970: add the LVDS instance Niklas Söderlund
@ 2018-01-31 16:18 ` Niklas Söderlund
[not found] ` <20180131161811.12699-6-niklas.soderlund-1zkq55x86MTxsAP9Fp7wbw@public.gmane.org>
2018-02-01 8:16 ` [PATCH 0/5] arm64: dts: renesas: r8a77970: enable HDMI output Sergei Shtylyov
5 siblings, 1 reply; 9+ messages in thread
From: Niklas Söderlund @ 2018-01-31 16:18 UTC (permalink / raw)
To: Simon Horman, linux-renesas-soc, devicetree; +Cc: Niklas Söderlund
From: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
Add the HDMI connector and the ADV7511W, also connect it to LVDS. Enable
the DU and LVDS to be able to use the HDMI output.
Signed-off-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
---
arch/arm64/boot/dts/renesas/r8a77970-eagle.dts | 66 ++++++++++++++++++++++++++
1 file changed, 66 insertions(+)
diff --git a/arch/arm64/boot/dts/renesas/r8a77970-eagle.dts b/arch/arm64/boot/dts/renesas/r8a77970-eagle.dts
index 359e835cca9876fe..c0fd144970c55fa2 100644
--- a/arch/arm64/boot/dts/renesas/r8a77970-eagle.dts
+++ b/arch/arm64/boot/dts/renesas/r8a77970-eagle.dts
@@ -31,6 +31,17 @@
/* first 128MB is reserved for secure area. */
reg = <0x0 0x48000000 0x0 0x38000000>;
};
+
+ hdmi-out {
+ compatible = "hdmi-connector";
+ type = "a";
+
+ port {
+ hdmi_con_out: endpoint {
+ remote-endpoint = <&adv7511_out>;
+ };
+ };
+ };
};
&avb {
@@ -67,9 +78,46 @@
gpio-controller;
#gpio-cells = <2>;
};
+
+ hdmi@39 {
+ compatible = "adi,adv7511w";
+ reg = <0x39>;
+ interrupt-parent = <&gpio1>;
+ interrupts = <20 IRQ_TYPE_LEVEL_LOW>;
+
+ adi,input-depth = <8>;
+ adi,input-colorspace = "rgb";
+ adi,input-clock = "1x";
+ adi,input-style = <1>;
+ adi,input-justification = "evenly";
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+ adv7511_in: endpoint {
+ remote-endpoint = <&lvds0_out>;
+ };
+ };
+
+ port@1 {
+ reg = <1>;
+ adv7511_out: endpoint {
+ remote-endpoint = <&hdmi_con_out>;
+ };
+ };
+ };
+ };
};
&pfc {
+ du_pins: du {
+ groups = "du_rgb666", "du_sync", "du_oddf", "du_clk_out";
+ function = "du";
+ };
+
i2c0_pins: i2c0 {
groups = "i2c0";
function = "i2c0";
@@ -92,3 +140,21 @@
status = "okay";
};
+
+&du {
+ pinctrl-0 = <&du_pins>;
+ pinctrl-names = "default";
+ status = "okay";
+};
+
+&lvds0 {
+ status = "okay";
+
+ ports {
+ port@1 {
+ endpoint {
+ remote-endpoint = <&adv7511_in>;
+ };
+ };
+ };
+};
--
2.16.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH 0/5] arm64: dts: renesas: r8a77970: enable HDMI output
2018-01-31 16:18 [PATCH 0/5] arm64: dts: renesas: r8a77970: enable HDMI output Niklas Söderlund
` (4 preceding siblings ...)
2018-01-31 16:18 ` [PATCH 5/5] arm64: dts: renesas: eagle: add HDMI output using the ADV7511W Niklas Söderlund
@ 2018-02-01 8:16 ` Sergei Shtylyov
5 siblings, 0 replies; 9+ messages in thread
From: Sergei Shtylyov @ 2018-02-01 8:16 UTC (permalink / raw)
To: Niklas Söderlund, Simon Horman, linux-renesas-soc, devicetree
Cc: Niklas Söderlund
On 1/31/2018 7:18 PM, Niklas Söderlund wrote:
> From: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
>
> Hi,
>
> This series enables the HDMI out put on V3M. It is based on top of the
> latest renesas-drivers release and depends on patches from both Laurent
> and Sergei.
>
> - [PATCH v2 00/12] R-Car DU: Convert LVDS code to bridge driver
> - [PATCH v2 0/2] Add R-Car V3M (R8A77970) support to the DU driver
> - [PATCH 0/3] Add R-Car V3M (R8A77970) support to the R-Car LVDS driver
>
> It is tested on V3M by connecting the HDMI output to a monitor and
> booting the board. To console shall eventually show up on the screen.
>
> Niklas Söderlund (5):
> arm64: dts: renesas: r8a77970: add FCPVD node
> arm64: dts: renesas: r8a77970: Add VSPD instance
> arm64: dts: renesas: r8a77970: add DU instance
> arm64: dts: renesas: r8a77970: add the LVDS instance
I have already posted such series, hadn't you seen it?
> arm64: dts: renesas: eagle: add HDMI output using the ADV7511W
Not posted this patch, however -- I was only doing it for the V3M Starter
Kit board.
> arch/arm64/boot/dts/renesas/r8a77970-eagle.dts | 66 +++++++++++++++++++++++
> arch/arm64/boot/dts/renesas/r8a77970.dtsi | 72 ++++++++++++++++++++++++++
> 2 files changed, 138 insertions(+)
MBR, Sergei
^ permalink raw reply [flat|nested] 9+ messages in thread