Lines Matching +full:tcon +full:- +full:pixel +full:- +full:clock

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:
75 Name of the LCD pixel clock created.
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
154 If that property is present, specifies the TCON
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>;