Lines Matching +full:port +full:- +full:endpoint
1 # SPDX-License-Identifier: GPL-2.0
3 ---
4 $id: http://devicetree.org/schemas/display/allwinner,sun8i-r40-tcon-top.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Chen-Yu Tsai <wens@csie.org>
11 - Maxime Ripard <mripard@kernel.org>
22 / [0] TCON-LCD0
25 \ / [1] TCON-LCD1 - LCD1/LVDS1
26 TCON-TOP
27 / \ [2] TCON-TV0 [0] - TVE0/RGB
29 | TCON-TOP - HDMI
31 \ [3] TCON-TV1 [1] - TVE1/RGB
38 "#clock-cells":
43 - allwinner,sun8i-r40-tcon-top
44 - allwinner,sun20i-d1-tcon-top
45 - allwinner,sun50i-h6-tcon-top
54 clock-names:
58 clock-output-names:
69 port@0:
70 $ref: /schemas/graph.yaml#/properties/port
72 Input endpoint for Mixer 0 mux.
74 port@1:
75 $ref: /schemas/graph.yaml#/properties/port
77 Output endpoint for Mixer 0 mux
79 port@2:
80 $ref: /schemas/graph.yaml#/properties/port
82 Input endpoint for Mixer 1 mux.
84 port@3:
85 $ref: /schemas/graph.yaml#/properties/port
87 Output endpoint for Mixer 1 mux
89 port@4:
90 $ref: /schemas/graph.yaml#/properties/port
92 Input endpoint for HDMI mux.
94 port@5:
95 $ref: /schemas/graph.yaml#/properties/port
97 Output endpoint for HDMI mux
100 - port@0
101 - port@1
102 - port@4
103 - port@5
106 - "#clock-cells"
107 - compatible
108 - reg
109 - clocks
110 - clock-names
111 - clock-output-names
112 - resets
113 - ports
118 - if:
122 const: allwinner,sun8i-r40-tcon-top
128 - description: The TCON TOP interface clock
129 - description: The TCON TOP TV0 clock
130 - description: The TCON TOP TVE0 clock
131 - description: The TCON TOP TV1 clock
132 - description: The TCON TOP TVE1 clock
133 - description: The TCON TOP MIPI DSI clock
135 clock-names:
137 - const: bus
138 - const: tcon-tv0
139 - const: tve0
140 - const: tcon-tv1
141 - const: tve1
142 - const: dsi
144 clock-output-names:
146 - description: TCON TV0 output clock name
147 - description: TCON TV1 output clock name
148 - description: DSI output clock name
152 - port@2
153 - port@3
155 - if:
159 const: allwinner,sun20i-d1-tcon-top
165 - description: The TCON TOP interface clock
166 - description: The TCON TOP TV0 clock
167 - description: The TCON TOP TVE0 clock
168 - description: The TCON TOP MIPI DSI clock
170 clock-names:
172 - const: bus
173 - const: tcon-tv0
174 - const: tve0
175 - const: dsi
177 clock-output-names:
179 - description: TCON TV0 output clock name
180 - description: DSI output clock name
182 - if:
186 const: allwinner,sun50i-h6-tcon-top
192 - description: The TCON TOP interface clock
193 - description: The TCON TOP TV0 clock
195 clock-names:
197 - const: bus
198 - const: tcon-tv0
200 clock-output-names:
202 - description: TCON TV0 output clock name
205 - |
206 #include <dt-bindings/interrupt-controller/arm-gic.h>
208 #include <dt-bindings/clock/sun8i-r40-ccu.h>
209 #include <dt-bindings/reset/sun8i-r40-ccu.h>
211 tcon_top: tcon-top@1c70000 {
212 compatible = "allwinner,sun8i-r40-tcon-top";
220 clock-names = "bus",
221 "tcon-tv0",
223 "tcon-tv1",
226 clock-output-names = "tcon-top-tv0",
227 "tcon-top-tv1",
228 "tcon-top-dsi";
230 #clock-cells = <1>;
233 #address-cells = <1>;
234 #size-cells = <0>;
236 tcon_top_mixer0_in: port@0 {
239 tcon_top_mixer0_in_mixer0: endpoint {
240 remote-endpoint = <&mixer0_out_tcon_top>;
244 tcon_top_mixer0_out: port@1 {
245 #address-cells = <1>;
246 #size-cells = <0>;
249 tcon_top_mixer0_out_tcon_lcd0: endpoint@0 {
253 tcon_top_mixer0_out_tcon_lcd1: endpoint@1 {
257 tcon_top_mixer0_out_tcon_tv0: endpoint@2 {
259 remote-endpoint = <&tcon_tv0_in_tcon_top_mixer0>;
262 tcon_top_mixer0_out_tcon_tv1: endpoint@3 {
264 remote-endpoint = <&tcon_tv1_in_tcon_top_mixer0>;
268 tcon_top_mixer1_in: port@2 {
269 #address-cells = <1>;
270 #size-cells = <0>;
273 tcon_top_mixer1_in_mixer1: endpoint@1 {
275 remote-endpoint = <&mixer1_out_tcon_top>;
279 tcon_top_mixer1_out: port@3 {
280 #address-cells = <1>;
281 #size-cells = <0>;
284 tcon_top_mixer1_out_tcon_lcd0: endpoint@0 {
288 tcon_top_mixer1_out_tcon_lcd1: endpoint@1 {
292 tcon_top_mixer1_out_tcon_tv0: endpoint@2 {
294 remote-endpoint = <&tcon_tv0_in_tcon_top_mixer1>;
297 tcon_top_mixer1_out_tcon_tv1: endpoint@3 {
299 remote-endpoint = <&tcon_tv1_in_tcon_top_mixer1>;
303 tcon_top_hdmi_in: port@4 {
304 #address-cells = <1>;
305 #size-cells = <0>;
308 tcon_top_hdmi_in_tcon_tv0: endpoint@0 {
310 remote-endpoint = <&tcon_tv0_out_tcon_top>;
313 tcon_top_hdmi_in_tcon_tv1: endpoint@1 {
315 remote-endpoint = <&tcon_tv1_out_tcon_top>;
319 tcon_top_hdmi_out: port@5 {
322 tcon_top_hdmi_out_hdmi: endpoint {
323 remote-endpoint = <&hdmi_in_tcon_top>;