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)
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
36 - const: allwinner,sun20i-d1-tcon-lcd
37 - const: allwinner,sun20i-d1-tcon-tv
39 - items:
40 - enum:
41 - allwinner,sun7i-a20-tcon0
42 - allwinner,sun7i-a20-tcon1
43 - const: allwinner,sun7i-a20-tcon
45 - items:
46 - enum:
47 - allwinner,sun50i-a64-tcon-lcd
48 - const: allwinner,sun8i-a83t-tcon-lcd
50 - items:
51 - enum:
52 - allwinner,sun8i-h3-tcon-tv
53 - allwinner,sun50i-a64-tcon-tv
54 - const: allwinner,sun8i-a83t-tcon-tv
56 - items:
57 - enum:
58 - allwinner,sun50i-h6-tcon-tv
59 - const: allwinner,sun8i-r40-tcon-tv
71 clock-names:
75 clock-output-names:
85 - items:
86 - description: TCON Reset Line
88 - items:
89 - description: TCON Reset Line
90 - description: TCON LVDS Reset Line
92 - items:
93 - description: TCON Reset Line
94 - description: TCON eDP Reset Line
96 - items:
97 - description: TCON Reset Line
98 - description: TCON eDP Reset Line
99 - description: TCON LVDS Reset Line
101 reset-names:
103 - const: lcd
105 - items:
106 - const: lcd
107 - const: lvds
109 - items:
110 - const: lcd
111 - const: edp
113 - items:
114 - const: lcd
115 - const: edp
116 - const: lvds
128 $ref: /schemas/graph.yaml#/$defs/port-base
134 "^endpoint(@[0-9])$":
135 $ref: /schemas/graph.yaml#/$defs/endpoint-base
139 allwinner,tcon-channel:
142 TCON can have 1 or 2 channels, usually with the
143 first channel being used for the panels interfaces
148 If that property is present, specifies the TCON
149 channel the endpoint is associated to. If that
151 used as the channel number.
154 - port@0
155 - port@1
158 - compatible
159 - reg
160 - interrupts
161 - clocks
162 - clock-names
163 - resets
164 - ports
169 - if:
174 - allwinner,sun4i-a10-tcon
175 - allwinner,sun5i-a13-tcon
176 - allwinner,sun7i-a20-tcon
183 clock-names:
185 - const: ahb
186 - const: tcon-ch0
187 - const: tcon-ch1
189 - if:
194 - allwinner,sun6i-a31-tcon
195 - allwinner,sun6i-a31s-tcon
202 clock-names:
204 - const: ahb
205 - const: tcon-ch0
206 - const: tcon-ch1
207 - const: lvds-alt
209 - if:
214 - allwinner,sun8i-a23-tcon
215 - allwinner,sun8i-a33-tcon
222 clock-names:
224 - const: ahb
225 - const: tcon-ch0
226 - const: lvds-alt
228 - if:
233 - allwinner,sun8i-a83t-tcon-lcd
234 - allwinner,sun8i-v3s-tcon
235 - allwinner,sun9i-a80-tcon-lcd
236 - allwinner,sun20i-d1-tcon-lcd
243 clock-names:
245 - const: ahb
246 - const: tcon-ch0
248 - if:
253 - allwinner,sun8i-a83t-tcon-tv
254 - allwinner,sun8i-r40-tcon-tv
255 - allwinner,sun9i-a80-tcon-tv
256 - allwinner,sun20i-d1-tcon-tv
263 clock-names:
265 - const: ahb
266 - const: tcon-ch1
268 - if:
273 - allwinner,sun5i-a13-tcon
274 - allwinner,sun6i-a31-tcon
275 - allwinner,sun6i-a31s-tcon
276 - allwinner,sun7i-a20-tcon
277 - allwinner,sun8i-a23-tcon
278 - allwinner,sun8i-a33-tcon
279 - allwinner,sun8i-v3s-tcon
280 - allwinner,sun9i-a80-tcon-lcd
281 - allwinner,sun4i-a10-tcon
282 - allwinner,sun8i-a83t-tcon-lcd
283 - allwinner,sun20i-d1-tcon-lcd
287 - "#clock-cells"
288 - clock-output-names
290 - if:
295 - allwinner,sun6i-a31-tcon
296 - allwinner,sun6i-a31s-tcon
297 - allwinner,sun8i-a23-tcon
298 - allwinner,sun8i-a33-tcon
299 - allwinner,sun8i-a83t-tcon-lcd
300 - allwinner,sun20i-d1-tcon-lcd
307 reset-names:
309 - const: lcd
310 - const: lvds
312 - if:
317 - allwinner,sun9i-a80-tcon-lcd
324 reset-names:
326 - const: lcd
327 - const: edp
328 - const: lvds
330 - if:
335 - allwinner,sun9i-a80-tcon-tv
342 reset-names:
344 - const: lcd
345 - const: edp
347 - if:
352 - allwinner,sun4i-a10-tcon
353 - allwinner,sun5i-a13-tcon
354 - allwinner,sun6i-a31-tcon
355 - allwinner,sun6i-a31s-tcon
356 - allwinner,sun7i-a20-tcon
357 - allwinner,sun8i-a23-tcon
358 - allwinner,sun8i-a33-tcon
362 - dmas
365 - |
366 #include <dt-bindings/dma/sun4i-a10.h>
369 * This comes from the clock/sun4i-a10-ccu.h and
370 * reset/sun4i-a10-ccu.h headers, but we can't include them since
380 lcd-controller@1c0c000 {
381 compatible = "allwinner,sun4i-a10-tcon";
385 reset-names = "lcd";
389 clock-names = "ahb",
390 "tcon-ch0",
391 "tcon-ch1";
392 clock-output-names = "tcon0-pixel-clock";
393 #clock-cells = <0>;
397 #address-cells = <1>;
398 #size-cells = <0>;
401 #address-cells = <1>;
402 #size-cells = <0>;
407 remote-endpoint = <&be0_out_tcon0>;
412 remote-endpoint = <&be1_out_tcon0>;
417 #address-cells = <1>;
418 #size-cells = <0>;
423 remote-endpoint = <&hdmi_in_tcon0>;
424 allwinner,tcon-channel = <1>;
435 - |
436 #include <dt-bindings/interrupt-controller/arm-gic.h>
439 * This comes from the clock/sun6i-a31-ccu.h and
440 * reset/sun6i-a31-ccu.h headers, but we can't include them since
452 lcd-controller@1c0c000 {
453 compatible = "allwinner,sun6i-a31-tcon";
458 reset-names = "lcd", "lvds";
463 clock-names = "ahb",
464 "tcon-ch0",
465 "tcon-ch1",
466 "lvds-alt";
467 clock-output-names = "tcon0-pixel-clock";
468 #clock-cells = <0>;
471 #address-cells = <1>;
472 #size-cells = <0>;
475 #address-cells = <1>;
476 #size-cells = <0>;
481 remote-endpoint = <&drc0_out_tcon0>;
486 remote-endpoint = <&drc1_out_tcon0>;
491 #address-cells = <1>;
492 #size-cells = <0>;
497 remote-endpoint = <&hdmi_in_tcon0>;
498 allwinner,tcon-channel = <1>;
511 - |
512 #include <dt-bindings/interrupt-controller/arm-gic.h>
515 * This comes from the clock/sun9i-a80-ccu.h and
516 * reset/sun9i-a80-ccu.h headers, but we can't include them since
527 lcd-controller@3c00000 {
528 compatible = "allwinner,sun9i-a80-tcon-lcd";
532 clock-names = "ahb", "tcon-ch0";
534 reset-names = "lcd", "edp", "lvds";
535 clock-output-names = "tcon0-pixel-clock";
536 #clock-cells = <0>;
539 #address-cells = <1>;
540 #size-cells = <0>;
546 remote-endpoint = <&drc0_out_tcon0>;
562 - |
563 #include <dt-bindings/interrupt-controller/arm-gic.h>
566 * This comes from the clock/sun8i-a83t-ccu.h and
567 * reset/sun8i-a83t-ccu.h headers, but we can't include them since
577 lcd-controller@1c0c000 {
578 compatible = "allwinner,sun8i-a83t-tcon-lcd";
582 clock-names = "ahb", "tcon-ch0";
583 clock-output-names = "tcon-pixel-clock";
584 #clock-cells = <0>;
586 reset-names = "lcd", "lvds";
589 #address-cells = <1>;
590 #size-cells = <0>;
593 #address-cells = <1>;
594 #size-cells = <0>;
599 remote-endpoint = <&mixer0_out_tcon0>;
604 remote-endpoint = <&mixer1_out_tcon0>;
619 - |
620 #include <dt-bindings/interrupt-controller/arm-gic.h>
623 * This comes from the clock/sun8i-r40-ccu.h and
624 * reset/sun8i-r40-ccu.h headers, but we can't include them since
632 tcon_tv0: lcd-controller@1c73000 {
633 compatible = "allwinner,sun8i-r40-tcon-tv";
637 clock-names = "ahb", "tcon-ch1";
639 reset-names = "lcd";
642 #address-cells = <1>;
643 #size-cells = <0>;
646 #address-cells = <1>;
647 #size-cells = <0>;
652 remote-endpoint = <&tcon_top_mixer0_out_tcon_tv0>;
657 remote-endpoint = <&tcon_top_mixer1_out_tcon_tv0>;
662 #address-cells = <1>;
663 #size-cells = <0>;
668 remote-endpoint = <&tcon_top_hdmi_in_tcon_tv0>;