Lines Matching +full:tcon +full:- +full:channel

1 # SPDX-License-Identifier: GPL-2.0
3 ---
4 $id: http://devicetree.org/schemas/display/allwinner,sun4i-a10-tcon.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Allwinner A10 Timings Controller (TCON) Device Tree Bindings
10 - Chen-Yu Tsai <wens@csie.org>
11 - Maxime Ripard <mripard@kernel.org>
14 The TCON acts as a timing controller for RGB, LVDS and TV
18 "#clock-cells":
23 - const: allwinner,sun4i-a10-tcon
24 - const: allwinner,sun5i-a13-tcon
25 - const: allwinner,sun6i-a31-tcon
26 - const: allwinner,sun6i-a31s-tcon
27 - const: allwinner,sun7i-a20-tcon
28 - const: allwinner,sun8i-a23-tcon
29 - const: allwinner,sun8i-a33-tcon
30 - const: allwinner,sun8i-a83t-tcon-lcd
31 - const: allwinner,sun8i-a83t-tcon-tv
32 - const: allwinner,sun8i-r40-tcon-tv
33 - const: allwinner,sun8i-v3s-tcon
34 - const: allwinner,sun9i-a80-tcon-lcd
35 - const: allwinner,sun9i-a80-tcon-tv
37 - items:
38 - enum:
39 - allwinner,sun7i-a20-tcon0
40 - allwinner,sun7i-a20-tcon1
41 - const: allwinner,sun7i-a20-tcon
43 - items:
44 - enum:
45 - allwinner,sun50i-a64-tcon-lcd
46 - const: allwinner,sun8i-a83t-tcon-lcd
48 - items:
49 - enum:
50 - allwinner,sun8i-h3-tcon-tv
51 - allwinner,sun50i-a64-tcon-tv
52 - const: allwinner,sun8i-a83t-tcon-tv
54 - items:
55 - enum:
56 - allwinner,sun50i-h6-tcon-tv
57 - const: allwinner,sun8i-r40-tcon-tv
69 clock-names:
73 clock-output-names:
76 $ref: /schemas/types.yaml#/definitions/string-array
84 - items:
85 - description: TCON Reset Line
87 - items:
88 - description: TCON Reset Line
89 - description: TCON LVDS Reset Line
91 - items:
92 - description: TCON Reset Line
93 - description: TCON eDP Reset Line
95 - items:
96 - description: TCON Reset Line
97 - description: TCON eDP Reset Line
98 - description: TCON LVDS Reset Line
100 reset-names:
102 - const: lcd
104 - items:
105 - const: lcd
106 - const: lvds
108 - items:
109 - const: lcd
110 - const: edp
112 - items:
113 - const: lcd
114 - const: edp
115 - const: lvds
121 Documentation/devicetree/bindings/media/video-interfaces.txt.
124 "#address-cells":
127 "#size-cells":
141 "^endpoint(@[0-9])$":
145 allwinner,tcon-channel:
148 TCON can have 1 or 2 channels, usually with the
149 first channel being used for the panels interfaces
154 If that property is present, specifies the TCON
155 channel the endpoint is associated to. If that
157 used as the channel number.
162 - "#address-cells"
163 - "#size-cells"
164 - port@0
165 - port@1
170 - compatible
171 - reg
172 - interrupts
173 - clocks
174 - clock-names
175 - resets
176 - ports
181 - if:
186 - allwinner,sun4i-a10-tcon
187 - allwinner,sun5i-a13-tcon
188 - allwinner,sun7i-a20-tcon
195 clock-names:
197 - const: ahb
198 - const: tcon-ch0
199 - const: tcon-ch1
201 - if:
206 - allwinner,sun6i-a31-tcon
207 - allwinner,sun6i-a31s-tcon
214 clock-names:
216 - const: ahb
217 - const: tcon-ch0
218 - const: tcon-ch1
219 - const: lvds-alt
221 - if:
226 - allwinner,sun8i-a23-tcon
227 - allwinner,sun8i-a33-tcon
234 clock-names:
236 - const: ahb
237 - const: tcon-ch0
238 - const: lvds-alt
240 - if:
245 - allwinner,sun8i-a83t-tcon-lcd
246 - allwinner,sun8i-v3s-tcon
247 - allwinner,sun9i-a80-tcon-lcd
254 clock-names:
256 - const: ahb
257 - const: tcon-ch0
259 - if:
264 - allwinner,sun8i-a83t-tcon-tv
265 - allwinner,sun8i-r40-tcon-tv
266 - allwinner,sun9i-a80-tcon-tv
273 clock-names:
275 - const: ahb
276 - const: tcon-ch1
278 - if:
283 - allwinner,sun5i-a13-tcon
284 - allwinner,sun6i-a31-tcon
285 - allwinner,sun6i-a31s-tcon
286 - allwinner,sun7i-a20-tcon
287 - allwinner,sun8i-a23-tcon
288 - allwinner,sun8i-a33-tcon
289 - allwinner,sun8i-v3s-tcon
290 - allwinner,sun9i-a80-tcon-lcd
291 - allwinner,sun4i-a10-tcon
292 - allwinner,sun8i-a83t-tcon-lcd
296 - "#clock-cells"
297 - clock-output-names
299 - if:
304 - allwinner,sun6i-a31-tcon
305 - allwinner,sun6i-a31s-tcon
306 - allwinner,sun8i-a23-tcon
307 - allwinner,sun8i-a33-tcon
308 - allwinner,sun8i-a83t-tcon-lcd
315 reset-names:
317 - const: lcd
318 - const: lvds
320 - if:
325 - allwinner,sun9i-a80-tcon-lcd
332 reset-names:
334 - const: lcd
335 - const: edp
336 - const: lvds
338 - if:
343 - allwinner,sun9i-a80-tcon-tv
350 reset-names:
352 - const: lcd
353 - const: edp
355 - if:
360 - allwinner,sun4i-a10-tcon
361 - allwinner,sun5i-a13-tcon
362 - allwinner,sun6i-a31-tcon
363 - allwinner,sun6i-a31s-tcon
364 - allwinner,sun7i-a20-tcon
365 - allwinner,sun8i-a23-tcon
366 - allwinner,sun8i-a33-tcon
370 - dmas
373 - |
374 #include <dt-bindings/dma/sun4i-a10.h>
377 * This comes from the clock/sun4i-a10-ccu.h and
378 * reset/sun4i-a10-ccu.h headers, but we can't include them since
388 lcd-controller@1c0c000 {
389 compatible = "allwinner,sun4i-a10-tcon";
393 reset-names = "lcd";
397 clock-names = "ahb",
398 "tcon-ch0",
399 "tcon-ch1";
400 clock-output-names = "tcon0-pixel-clock";
401 #clock-cells = <0>;
405 #address-cells = <1>;
406 #size-cells = <0>;
409 #address-cells = <1>;
410 #size-cells = <0>;
415 remote-endpoint = <&be0_out_tcon0>;
420 remote-endpoint = <&be1_out_tcon0>;
425 #address-cells = <1>;
426 #size-cells = <0>;
431 remote-endpoint = <&hdmi_in_tcon0>;
432 allwinner,tcon-channel = <1>;
443 - |
444 #include <dt-bindings/interrupt-controller/arm-gic.h>
447 * This comes from the clock/sun6i-a31-ccu.h and
448 * reset/sun6i-a31-ccu.h headers, but we can't include them since
460 lcd-controller@1c0c000 {
461 compatible = "allwinner,sun6i-a31-tcon";
466 reset-names = "lcd", "lvds";
471 clock-names = "ahb",
472 "tcon-ch0",
473 "tcon-ch1",
474 "lvds-alt";
475 clock-output-names = "tcon0-pixel-clock";
476 #clock-cells = <0>;
479 #address-cells = <1>;
480 #size-cells = <0>;
483 #address-cells = <1>;
484 #size-cells = <0>;
489 remote-endpoint = <&drc0_out_tcon0>;
494 remote-endpoint = <&drc1_out_tcon0>;
499 #address-cells = <1>;
500 #size-cells = <0>;
505 remote-endpoint = <&hdmi_in_tcon0>;
506 allwinner,tcon-channel = <1>;
519 - |
520 #include <dt-bindings/interrupt-controller/arm-gic.h>
523 * This comes from the clock/sun9i-a80-ccu.h and
524 * reset/sun9i-a80-ccu.h headers, but we can't include them since
535 lcd-controller@3c00000 {
536 compatible = "allwinner,sun9i-a80-tcon-lcd";
540 clock-names = "ahb", "tcon-ch0";
542 reset-names = "lcd", "edp", "lvds";
543 clock-output-names = "tcon0-pixel-clock";
544 #clock-cells = <0>;
547 #address-cells = <1>;
548 #size-cells = <0>;
554 remote-endpoint = <&drc0_out_tcon0>;
570 - |
571 #include <dt-bindings/interrupt-controller/arm-gic.h>
574 * This comes from the clock/sun8i-a83t-ccu.h and
575 * reset/sun8i-a83t-ccu.h headers, but we can't include them since
585 lcd-controller@1c0c000 {
586 compatible = "allwinner,sun8i-a83t-tcon-lcd";
590 clock-names = "ahb", "tcon-ch0";
591 clock-output-names = "tcon-pixel-clock";
592 #clock-cells = <0>;
594 reset-names = "lcd", "lvds";
597 #address-cells = <1>;
598 #size-cells = <0>;
601 #address-cells = <1>;
602 #size-cells = <0>;
607 remote-endpoint = <&mixer0_out_tcon0>;
612 remote-endpoint = <&mixer1_out_tcon0>;
627 - |
628 #include <dt-bindings/interrupt-controller/arm-gic.h>
631 * This comes from the clock/sun8i-r40-ccu.h and
632 * reset/sun8i-r40-ccu.h headers, but we can't include them since
640 tcon_tv0: lcd-controller@1c73000 {
641 compatible = "allwinner,sun8i-r40-tcon-tv";
645 clock-names = "ahb", "tcon-ch1";
647 reset-names = "lcd";
650 #address-cells = <1>;
651 #size-cells = <0>;
654 #address-cells = <1>;
655 #size-cells = <0>;
660 remote-endpoint = <&tcon_top_mixer0_out_tcon_tv0>;
665 remote-endpoint = <&tcon_top_mixer1_out_tcon_tv0>;
670 #address-cells = <1>;
671 #size-cells = <0>;
676 remote-endpoint = <&tcon_top_hdmi_in_tcon_tv0>;