Lines Matching +full:sun4i +full:- +full:a10 +full:- +full:ccu
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>
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:
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";
384 resets = <&ccu RST_TCON0>;
385 reset-names = "lcd";
386 clocks = <&ccu CLK_AHB_LCD0>,
387 <&ccu CLK_TCON0_CH0>,
388 <&ccu CLK_TCON0_CH1>;
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";
457 resets = <&ccu RST_AHB1_LCD0>, <&ccu RST_AHB1_LVDS>;
458 reset-names = "lcd", "lvds";
459 clocks = <&ccu CLK_AHB1_LCD0>,
460 <&ccu CLK_LCD0_CH0>,
461 <&ccu CLK_LCD0_CH1>,
462 <&ccu CLK_PLL_MIPI>;
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";
531 clocks = <&ccu CLK_BUS_LCD0>, <&ccu CLK_LCD0>;
532 clock-names = "ahb", "tcon-ch0";
533 resets = <&ccu RST_BUS_LCD0>, <&ccu RST_BUS_EDP>, <&ccu RST_BUS_LVDS>;
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";
581 clocks = <&ccu CLK_BUS_TCON0>, <&ccu CLK_TCON0>;
582 clock-names = "ahb", "tcon-ch0";
583 clock-output-names = "tcon-pixel-clock";
584 #clock-cells = <0>;
585 resets = <&ccu RST_BUS_TCON0>, <&ccu RST_BUS_LVDS>;
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";
636 clocks = <&ccu CLK_BUS_TCON_TV0>, <&tcon_top 0>;
637 clock-names = "ahb", "tcon-ch1";
638 resets = <&ccu RST_BUS_TCON_TV0>;
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>;