Lines Matching +full:dsi +full:- +full:rx

1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 // Copyright (C) 2021-2022 Samuel Holland <samuel@sholland.org>
4 #include <dt-bindings/clock/sun6i-rtc.h>
5 #include <dt-bindings/clock/sun8i-de2.h>
6 #include <dt-bindings/clock/sun8i-tcon-top.h>
7 #include <dt-bindings/clock/sun20i-d1-ccu.h>
8 #include <dt-bindings/clock/sun20i-d1-r-ccu.h>
9 #include <dt-bindings/interrupt-controller/irq.h>
10 #include <dt-bindings/reset/sun8i-de2.h>
11 #include <dt-bindings/reset/sun20i-d1-ccu.h>
12 #include <dt-bindings/reset/sun20i-d1-r-ccu.h>
15 #address-cells = <1>;
16 #size-cells = <1>;
18 dcxo: dcxo-clk {
19 compatible = "fixed-clock";
20 clock-output-names = "dcxo";
21 #clock-cells = <0>;
24 de: display-engine {
25 compatible = "allwinner,sun20i-d1-display-engine";
31 compatible = "simple-bus";
33 dma-noncoherent;
34 #address-cells = <1>;
35 #size-cells = <1>;
38 compatible = "allwinner,sun20i-d1-pinctrl";
49 clock-names = "apb", "hosc", "losc";
50 gpio-controller;
51 interrupt-controller;
52 #gpio-cells = <3>;
53 #interrupt-cells = <3>;
55 /omit-if-no-ref/
56 can0_pins: can0-pins {
61 /omit-if-no-ref/
62 can1_pins: can1-pins {
67 /omit-if-no-ref/
68 clk_pg11_pin: clk-pg11-pin {
73 /omit-if-no-ref/
74 dsi_4lane_pins: dsi-4lane-pins {
77 drive-strength = <30>;
78 function = "dsi";
81 /omit-if-no-ref/
82 lcd_rgb666_pins: lcd-rgb666-pins {
90 /omit-if-no-ref/
91 mmc0_pins: mmc0-pins {
96 /omit-if-no-ref/
97 mmc1_pins: mmc1-pins {
102 /omit-if-no-ref/
103 mmc2_pins: mmc2-pins {
108 /omit-if-no-ref/
109 rgmii_pe_pins: rgmii-pe-pins {
116 /omit-if-no-ref/
117 rmii_pe_pins: rmii-pe-pins {
123 /omit-if-no-ref/
124 spi0_pins: spi0-pins {
129 /omit-if-no-ref/
130 uart1_pg6_pins: uart1-pg6-pins {
135 /omit-if-no-ref/
136 uart1_pg8_rts_cts_pins: uart1-pg8-rts-cts-pins {
141 /omit-if-no-ref/
142 uart3_pb_pins: uart3-pb-pins {
148 ccu: clock-controller@2001000 {
149 compatible = "allwinner,sun20i-d1-ccu";
154 clock-names = "hosc", "losc", "iosc";
155 #clock-cells = <1>;
156 #reset-cells = <1>;
160 compatible = "allwinner,sun20i-d1-gpadc";
166 #io-channel-cells = <1>;
170 compatible = "allwinner,sun20i-d1-dmic",
171 "allwinner,sun50i-h6-dmic";
176 clock-names = "bus", "mod";
179 dma-names = "rx";
181 #sound-dai-cells = <0>;
185 compatible = "allwinner,sun20i-d1-i2s",
186 "allwinner,sun50i-r329-i2s";
191 clock-names = "apb", "mod";
194 dma-names = "rx", "tx";
196 #sound-dai-cells = <0>;
200 compatible = "allwinner,sun20i-d1-i2s",
201 "allwinner,sun50i-r329-i2s";
206 clock-names = "apb", "mod";
209 dma-names = "rx", "tx";
211 #sound-dai-cells = <0>;
215 compatible = "allwinner,sun20i-d1-timer",
216 "allwinner,sun8i-a23-timer";
224 compatible = "allwinner,sun20i-d1-wdt-reset",
225 "allwinner,sun20i-d1-wdt";
229 clock-names = "hosc", "losc";
234 compatible = "snps,dw-apb-uart";
236 reg-io-width = <4>;
237 reg-shift = <2>;
242 dma-names = "tx", "rx";
247 compatible = "snps,dw-apb-uart";
249 reg-io-width = <4>;
250 reg-shift = <2>;
255 dma-names = "tx", "rx";
260 compatible = "snps,dw-apb-uart";
262 reg-io-width = <4>;
263 reg-shift = <2>;
268 dma-names = "tx", "rx";
273 compatible = "snps,dw-apb-uart";
275 reg-io-width = <4>;
276 reg-shift = <2>;
281 dma-names = "tx", "rx";
286 compatible = "snps,dw-apb-uart";
288 reg-io-width = <4>;
289 reg-shift = <2>;
294 dma-names = "tx", "rx";
299 compatible = "snps,dw-apb-uart";
301 reg-io-width = <4>;
302 reg-shift = <2>;
307 dma-names = "tx", "rx";
312 compatible = "allwinner,sun20i-d1-i2c",
313 "allwinner,sun8i-v536-i2c",
314 "allwinner,sun6i-a31-i2c";
320 dma-names = "rx", "tx";
322 #address-cells = <1>;
323 #size-cells = <0>;
327 compatible = "allwinner,sun20i-d1-i2c",
328 "allwinner,sun8i-v536-i2c",
329 "allwinner,sun6i-a31-i2c";
335 dma-names = "rx", "tx";
337 #address-cells = <1>;
338 #size-cells = <0>;
342 compatible = "allwinner,sun20i-d1-i2c",
343 "allwinner,sun8i-v536-i2c",
344 "allwinner,sun6i-a31-i2c";
350 dma-names = "rx", "tx";
352 #address-cells = <1>;
353 #size-cells = <0>;
357 compatible = "allwinner,sun20i-d1-i2c",
358 "allwinner,sun8i-v536-i2c",
359 "allwinner,sun6i-a31-i2c";
365 dma-names = "rx", "tx";
367 #address-cells = <1>;
368 #size-cells = <0>;
372 compatible = "allwinner,sun20i-d1-can";
377 pinctrl-names = "default";
378 pinctrl-0 = <&can0_pins>;
383 compatible = "allwinner,sun20i-d1-can";
388 pinctrl-names = "default";
389 pinctrl-0 = <&can1_pins>;
394 compatible = "allwinner,sun20i-d1-system-control";
397 #address-cells = <1>;
398 #size-cells = <1>;
401 dma: dma-controller@3002000 {
402 compatible = "allwinner,sun20i-d1-dma";
406 clock-names = "bus", "mbus";
408 dma-channels = <16>;
409 dma-requests = <48>;
410 #dma-cells = <1>;
414 compatible = "allwinner,sun20i-d1-sid";
416 #address-cells = <1>;
417 #size-cells = <1>;
421 compatible = "allwinner,sun20i-d1-crypto";
428 clock-names = "bus", "mod", "ram", "trng";
432 mbus: dram-controller@3102000 {
433 compatible = "allwinner,sun20i-d1-mbus";
436 reg-names = "mbus", "dram";
441 clock-names = "mbus", "dram", "bus";
442 dma-ranges = <0 0x40000000 0x80000000>;
443 #address-cells = <1>;
444 #size-cells = <1>;
445 #interconnect-cells = <1>;
449 compatible = "allwinner,sun20i-d1-mmc";
453 clock-names = "ahb", "mmc";
455 reset-names = "ahb";
456 cap-sd-highspeed;
457 max-frequency = <150000000>;
458 no-mmc;
460 #address-cells = <1>;
461 #size-cells = <0>;
465 compatible = "allwinner,sun20i-d1-mmc";
469 clock-names = "ahb", "mmc";
471 reset-names = "ahb";
472 cap-sd-highspeed;
473 max-frequency = <150000000>;
474 no-mmc;
476 #address-cells = <1>;
477 #size-cells = <0>;
481 compatible = "allwinner,sun20i-d1-emmc",
482 "allwinner,sun50i-a100-emmc";
486 clock-names = "ahb", "mmc";
488 reset-names = "ahb";
489 cap-mmc-highspeed;
490 max-frequency = <150000000>;
491 mmc-ddr-1_8v;
492 mmc-ddr-3_3v;
493 no-sd;
494 no-sdio;
496 #address-cells = <1>;
497 #size-cells = <0>;
501 compatible = "allwinner,sun20i-d1-spi",
502 "allwinner,sun50i-r329-spi";
506 clock-names = "ahb", "mod";
508 dma-names = "rx", "tx";
511 #address-cells = <1>;
512 #size-cells = <0>;
516 compatible = "allwinner,sun20i-d1-spi-dbi",
517 "allwinner,sun50i-r329-spi-dbi",
518 "allwinner,sun50i-r329-spi";
522 clock-names = "ahb", "mod";
524 dma-names = "rx", "tx";
527 #address-cells = <1>;
528 #size-cells = <0>;
532 compatible = "allwinner,sun20i-d1-musb",
533 "allwinner,sun8i-a33-musb";
536 interrupt-names = "mc";
541 phy-names = "usb";
546 compatible = "allwinner,sun20i-d1-usb-phy";
550 reg-names = "phy_ctrl",
555 clock-names = "usb0_phy",
559 reset-names = "usb0_reset",
562 #phy-cells = <1>;
566 compatible = "allwinner,sun20i-d1-ehci",
567 "generic-ehci";
576 phy-names = "usb";
581 compatible = "allwinner,sun20i-d1-ohci",
582 "generic-ohci";
589 phy-names = "usb";
594 compatible = "allwinner,sun20i-d1-ehci",
595 "generic-ehci";
604 phy-names = "usb";
609 compatible = "allwinner,sun20i-d1-ohci",
610 "generic-ohci";
617 phy-names = "usb";
622 compatible = "allwinner,sun20i-d1-emac",
623 "allwinner,sun50i-a64-emac";
626 interrupt-names = "macirq";
628 clock-names = "stmmaceth";
630 reset-names = "stmmaceth";
635 compatible = "snps,dwmac-mdio";
636 #address-cells = <1>;
637 #size-cells = <0>;
641 display_clocks: clock-controller@5000000 {
642 compatible = "allwinner,sun20i-d1-de2-clk",
643 "allwinner,sun50i-h5-de2-clk";
646 clock-names = "bus", "mod";
648 #clock-cells = <1>;
649 #reset-cells = <1>;
653 compatible = "allwinner,sun20i-d1-de2-mixer-0";
657 clock-names = "bus", "mod";
661 #address-cells = <1>;
662 #size-cells = <0>;
668 remote-endpoint = <&tcon_top_mixer0_in_mixer0>;
675 compatible = "allwinner,sun20i-d1-de2-mixer-1";
679 clock-names = "bus", "mod";
683 #address-cells = <1>;
684 #size-cells = <0>;
690 remote-endpoint = <&tcon_top_mixer1_in_mixer1>;
696 dsi: dsi@5450000 {
697 compatible = "allwinner,sun20i-d1-mipi-dsi",
698 "allwinner,sun50i-a100-mipi-dsi";
703 clock-names = "bus", "mod";
706 phy-names = "dphy";
711 remote-endpoint = <&tcon_lcd0_out_dsi>;
717 compatible = "allwinner,sun20i-d1-mipi-dphy",
718 "allwinner,sun50i-a100-mipi-dphy";
723 clock-names = "bus", "mod";
725 #phy-cells = <0>;
728 tcon_top: tcon-top@5460000 {
729 compatible = "allwinner,sun20i-d1-tcon-top";
735 clock-names = "bus", "tcon-tv0", "tve0", "dsi";
736 clock-output-names = "tcon-top-tv0", "tcon-top-dsi";
738 #clock-cells = <1>;
741 #address-cells = <1>;
742 #size-cells = <0>;
748 remote-endpoint = <&mixer0_out_tcon_top_mixer0>;
754 #address-cells = <1>;
755 #size-cells = <0>;
759 remote-endpoint = <&tcon_lcd0_in_tcon_top_mixer0>;
764 remote-endpoint = <&tcon_tv0_in_tcon_top_mixer0>;
770 #address-cells = <1>;
771 #size-cells = <0>;
775 remote-endpoint = <&mixer1_out_tcon_top_mixer1>;
781 #address-cells = <1>;
782 #size-cells = <0>;
786 remote-endpoint = <&tcon_lcd0_in_tcon_top_mixer1>;
791 remote-endpoint = <&tcon_tv0_in_tcon_top_mixer1>;
799 remote-endpoint = <&tcon_tv0_out_tcon_top_hdmi>;
809 tcon_lcd0: lcd-controller@5461000 {
810 compatible = "allwinner,sun20i-d1-tcon-lcd";
815 clock-names = "ahb", "tcon-ch0";
816 clock-output-names = "tcon-pixel-clock";
819 reset-names = "lcd", "lvds";
820 #clock-cells = <0>;
823 #address-cells = <1>;
824 #size-cells = <0>;
828 #address-cells = <1>;
829 #size-cells = <0>;
833 remote-endpoint = <&tcon_top_mixer0_out_tcon_lcd0>;
838 remote-endpoint = <&tcon_top_mixer1_out_tcon_lcd0>;
844 #address-cells = <1>;
845 #size-cells = <0>;
849 remote-endpoint = <&dsi_in_tcon_lcd0>;
855 tcon_tv0: lcd-controller@5470000 {
856 compatible = "allwinner,sun20i-d1-tcon-tv";
861 clock-names = "ahb", "tcon-ch1";
863 reset-names = "lcd";
866 #address-cells = <1>;
867 #size-cells = <0>;
871 #address-cells = <1>;
872 #size-cells = <0>;
876 remote-endpoint = <&tcon_top_mixer0_out_tcon_tv0>;
881 remote-endpoint = <&tcon_top_mixer1_out_tcon_tv0>;
889 remote-endpoint = <&tcon_top_hdmi_in_tcon_tv0>;
895 ppu: power-controller@7001000 {
896 compatible = "allwinner,sun20i-d1-ppu";
900 #power-domain-cells = <1>;
903 r_ccu: clock-controller@7010000 {
904 compatible = "allwinner,sun20i-d1-r-ccu";
910 clock-names = "hosc", "losc", "iosc", "pll-periph";
911 #clock-cells = <1>;
912 #reset-cells = <1>;
916 compatible = "allwinner,sun20i-d1-rtc",
917 "allwinner,sun50i-r329-rtc";
923 clock-names = "bus", "hosc", "ahb";
924 #clock-cells = <1>;