]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
ARM: dts: sun6i: Add cross pipeline connections between DRCs and TCONs
authorChen-Yu Tsai <wens@csie.org>
Fri, 8 Sep 2017 07:50:16 +0000 (15:50 +0800)
committerMaxime Ripard <maxime.ripard@free-electrons.com>
Sun, 17 Sep 2017 10:04:29 +0000 (12:04 +0200)
The TCONs on A31/A31s can select either backend as its input. As there
is no configurable mux in the backend or DRC to redirect their output,
or for the DRC to select an input, the connections are presumably from
the each DRC to each TCON, with the TCON having two input ports, like
the following diagram:

Backend 0  -------  DRC 0  ------- [0]  TCON 0
   --   -- [1]
                                     \ /
      X
     / \
   --   -- [0]
Backend 1  -------  DRC 1  ------- [1]  TCON 1

Add these connection endpoints to the device tree.

Signed-off-by: Chen-Yu Tsai <wens@csie.org>
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
arch/arm/boot/dts/sun6i-a31.dtsi

index 00a4c7614e0a1410cf3bbd07e3abe32a62ec18ad..93209cda28db4984b68afc7c9a5b3921d1f37a13 100644 (file)
@@ -278,6 +278,11 @@ tcon0_in_drc0: endpoint@0 {
                                                reg = <0>;
                                                remote-endpoint = <&drc0_out_tcon0>;
                                        };
+
+                                       tcon0_in_drc1: endpoint@1 {
+                                               reg = <1>;
+                                               remote-endpoint = <&drc1_out_tcon0>;
+                                       };
                                };
 
                                tcon0_out: port@1 {
@@ -311,6 +316,11 @@ tcon1_in: port@0 {
                                        #size-cells = <0>;
                                        reg = <0>;
 
+                                       tcon1_in_drc0: endpoint@0 {
+                                               reg = <0>;
+                                               remote-endpoint = <&drc0_out_tcon1>;
+                                       };
+
                                        tcon1_in_drc1: endpoint@1 {
                                                reg = <1>;
                                                remote-endpoint = <&drc1_out_tcon1>;
@@ -1079,6 +1089,11 @@ drc1_out: port@1 {
                                        #size-cells = <0>;
                                        reg = <1>;
 
+                                       drc1_out_tcon0: endpoint@0 {
+                                               reg = <0>;
+                                               remote-endpoint = <&tcon0_in_drc1>;
+                                       };
+
                                        drc1_out_tcon1: endpoint@1 {
                                                reg = <1>;
                                                remote-endpoint = <&tcon1_in_drc1>;
@@ -1170,6 +1185,11 @@ drc0_out_tcon0: endpoint@0 {
                                                reg = <0>;
                                                remote-endpoint = <&tcon0_in_drc0>;
                                        };
+
+                                       drc0_out_tcon1: endpoint@1 {
+                                               reg = <1>;
+                                               remote-endpoint = <&tcon1_in_drc0>;
+                                       };
                                };
                        };
                };