Lines Matching +full:spdif +full:- +full:controller
1 // SPDX-License-Identifier: (GPL-2.0-only OR MIT)
2 // Copyright (C) 2023-2024 Arm Ltd.
4 #include <dt-bindings/interrupt-controller/arm-gic.h>
5 #include <dt-bindings/clock/sun6i-rtc.h>
6 #include <dt-bindings/clock/sun55i-a523-ccu.h>
7 #include <dt-bindings/clock/sun55i-a523-mcu-ccu.h>
8 #include <dt-bindings/clock/sun55i-a523-r-ccu.h>
9 #include <dt-bindings/reset/sun55i-a523-ccu.h>
10 #include <dt-bindings/reset/sun55i-a523-mcu-ccu.h>
11 #include <dt-bindings/reset/sun55i-a523-r-ccu.h>
12 #include <dt-bindings/power/allwinner,sun55i-a523-ppu.h>
13 #include <dt-bindings/power/allwinner,sun55i-a523-pck-600.h>
16 interrupt-parent = <&gic>;
17 #address-cells = <2>;
18 #size-cells = <2>;
21 #address-cells = <1>;
22 #size-cells = <0>;
25 compatible = "arm,cortex-a55";
28 enable-method = "psci";
32 compatible = "arm,cortex-a55";
35 enable-method = "psci";
39 compatible = "arm,cortex-a55";
42 enable-method = "psci";
46 compatible = "arm,cortex-a55";
49 enable-method = "psci";
53 compatible = "arm,cortex-a55";
56 enable-method = "psci";
60 compatible = "arm,cortex-a55";
63 enable-method = "psci";
67 compatible = "arm,cortex-a55";
70 enable-method = "psci";
74 compatible = "arm,cortex-a55";
77 enable-method = "psci";
81 osc24M: osc24M-clk {
82 #clock-cells = <0>;
83 compatible = "fixed-clock";
84 clock-frequency = <24000000>;
85 clock-output-names = "osc24M";
89 compatible = "arm,cortex-a55-pmu";
94 compatible = "arm,psci-0.2";
99 compatible = "arm,armv8-timer";
100 arm,no-tick-in-suspend;
108 compatible = "simple-bus";
109 #address-cells = <1>;
110 #size-cells = <1>;
114 compatible = "allwinner,sun55i-a523-mali",
115 "arm,mali-valhall-jm";
120 interrupt-names = "job", "mmu", "gpu";
122 clock-names = "core", "bus";
123 power-domains = <&pck600 PD_GPU>;
129 compatible = "allwinner,sun55i-a523-pinctrl";
142 clock-names = "apb", "hosc", "losc";
143 gpio-controller;
144 #gpio-cells = <3>;
145 interrupt-controller;
146 #interrupt-cells = <3>;
148 /omit-if-no-ref/
149 i2s2_pi_pins: i2s2-pi-pins {
153 bias-disable;
156 mmc0_pins: mmc0-pins {
160 drive-strength = <30>;
161 bias-pull-up;
164 /omit-if-no-ref/
165 mmc1_pins: mmc1-pins {
169 drive-strength = <30>;
170 bias-pull-up;
173 mmc2_pins: mmc2-pins {
179 drive-strength = <30>;
180 bias-pull-up;
183 rgmii0_pins: rgmii0-pins {
189 drive-strength = <40>;
190 bias-disable;
193 rgmii1_pins: rgmii1-pins {
199 drive-strength = <40>;
200 bias-disable;
203 /omit-if-no-ref/
204 spdif_out_pb_pin: spdif-pb-pin {
206 function = "spdif";
210 /omit-if-no-ref/
211 spdif_out_pi_pin: spdif-pi-pin {
213 function = "spdif";
217 uart0_pb_pins: uart0-pb-pins {
223 /omit-if-no-ref/
224 uart1_pins: uart1-pins {
230 /omit-if-no-ref/
231 uart1_rts_cts_pins: uart1-rts-cts-pins {
238 ccu: clock-controller@2001000 {
239 compatible = "allwinner,sun55i-a523-ccu";
243 clock-names = "hosc", "losc",
244 "iosc", "losc-fanout";
245 #clock-cells = <1>;
246 #reset-cells = <1>;
250 compatible = "allwinner,sun55i-a523-wdt";
254 clock-names = "hosc", "losc";
259 compatible = "snps,dw-apb-uart";
262 reg-shift = <2>;
263 reg-io-width = <4>;
267 dma-names = "tx", "rx";
272 compatible = "snps,dw-apb-uart";
275 reg-shift = <2>;
276 reg-io-width = <4>;
280 dma-names = "tx", "rx";
285 compatible = "snps,dw-apb-uart";
288 reg-shift = <2>;
289 reg-io-width = <4>;
293 dma-names = "tx", "rx";
298 compatible = "snps,dw-apb-uart";
301 reg-shift = <2>;
302 reg-io-width = <4>;
306 dma-names = "tx", "rx";
311 compatible = "snps,dw-apb-uart";
314 reg-shift = <2>;
315 reg-io-width = <4>;
319 dma-names = "tx", "rx";
324 compatible = "snps,dw-apb-uart";
327 reg-shift = <2>;
328 reg-io-width = <4>;
332 dma-names = "tx", "rx";
337 compatible = "snps,dw-apb-uart";
340 reg-shift = <2>;
341 reg-io-width = <4>;
345 dma-names = "tx", "rx";
350 compatible = "snps,dw-apb-uart";
353 reg-shift = <2>;
354 reg-io-width = <4>;
358 dma-names = "tx", "rx";
363 compatible = "allwinner,sun55i-a523-i2c",
364 "allwinner,sun8i-v536-i2c",
365 "allwinner,sun6i-a31-i2c";
371 dma-names = "rx", "tx";
373 #address-cells = <1>;
374 #size-cells = <0>;
378 compatible = "allwinner,sun55i-a523-i2c",
379 "allwinner,sun8i-v536-i2c",
380 "allwinner,sun6i-a31-i2c";
386 dma-names = "rx", "tx";
388 #address-cells = <1>;
389 #size-cells = <0>;
393 compatible = "allwinner,sun55i-a523-i2c",
394 "allwinner,sun8i-v536-i2c",
395 "allwinner,sun6i-a31-i2c";
401 dma-names = "rx", "tx";
403 #address-cells = <1>;
404 #size-cells = <0>;
408 compatible = "allwinner,sun55i-a523-i2c",
409 "allwinner,sun8i-v536-i2c",
410 "allwinner,sun6i-a31-i2c";
416 dma-names = "rx", "tx";
418 #address-cells = <1>;
419 #size-cells = <0>;
423 compatible = "allwinner,sun55i-a523-i2c",
424 "allwinner,sun8i-v536-i2c",
425 "allwinner,sun6i-a31-i2c";
431 dma-names = "rx", "tx";
433 #address-cells = <1>;
434 #size-cells = <0>;
438 compatible = "allwinner,sun55i-a523-i2c",
439 "allwinner,sun8i-v536-i2c",
440 "allwinner,sun6i-a31-i2c";
446 dma-names = "rx", "tx";
448 #address-cells = <1>;
449 #size-cells = <0>;
453 compatible = "allwinner,sun55i-a523-system-control",
454 "allwinner,sun50i-a64-system-control";
456 #address-cells = <1>;
457 #size-cells = <1>;
461 dma: dma-controller@3002000 {
462 compatible = "allwinner,sun55i-a523-dma",
463 "allwinner,sun50i-a100-dma";
467 clock-names = "bus", "mbus";
468 dma-channels = <16>;
469 dma-requests = <54>;
471 #dma-cells = <1>;
475 compatible = "allwinner,sun55i-a523-sid",
476 "allwinner,sun50i-a64-sid";
478 #address-cells = <1>;
479 #size-cells = <1>;
482 gic: interrupt-controller@3400000 {
483 compatible = "arm,gic-v3";
484 #address-cells = <1>;
485 #interrupt-cells = <3>;
486 #size-cells = <1>;
488 interrupt-controller;
492 dma-noncoherent;
494 its: msi-controller@3440000 {
495 compatible = "arm,gic-v3-its";
497 msi-controller;
498 #msi-cells = <1>;
499 dma-noncoherent;
504 compatible = "allwinner,sun55i-a523-mmc",
505 "allwinner,sun20i-d1-mmc";
508 clock-names = "ahb", "mmc";
510 reset-names = "ahb";
512 pinctrl-names = "default";
513 pinctrl-0 = <&mmc0_pins>;
516 max-frequency = <150000000>;
517 cap-sd-highspeed;
518 cap-mmc-highspeed;
519 cap-sdio-irq;
520 #address-cells = <1>;
521 #size-cells = <0>;
525 compatible = "allwinner,sun55i-a523-mmc",
526 "allwinner,sun20i-d1-mmc";
529 clock-names = "ahb", "mmc";
531 reset-names = "ahb";
533 pinctrl-names = "default";
534 pinctrl-0 = <&mmc1_pins>;
537 max-frequency = <150000000>;
538 cap-sd-highspeed;
539 cap-mmc-highspeed;
540 cap-sdio-irq;
541 #address-cells = <1>;
542 #size-cells = <0>;
546 compatible = "allwinner,sun55i-a523-mmc",
547 "allwinner,sun20i-d1-mmc";
550 clock-names = "ahb", "mmc";
552 reset-names = "ahb";
554 pinctrl-names = "default";
555 pinctrl-0 = <&mmc2_pins>;
558 max-frequency = <150000000>;
559 cap-sd-highspeed;
560 cap-mmc-highspeed;
561 cap-sdio-irq;
562 #address-cells = <1>;
563 #size-cells = <0>;
567 compatible = "allwinner,sun55i-a523-musb",
568 "allwinner,sun8i-a33-musb";
571 interrupt-names = "mc";
576 phy-names = "usb";
581 compatible = "allwinner,sun55i-a523-usb-phy",
582 "allwinner,sun20i-d1-usb-phy";
586 reg-names = "phy_ctrl",
591 clock-names = "usb0_phy",
595 reset-names = "usb0_reset",
598 #phy-cells = <1>;
602 compatible = "allwinner,sun55i-a523-ehci",
603 "generic-ehci";
612 phy-names = "usb";
617 compatible = "allwinner,sun55i-a523-ohci",
618 "generic-ohci";
625 phy-names = "usb";
630 compatible = "allwinner,sun55i-a523-ehci",
631 "generic-ehci";
640 phy-names = "usb";
645 compatible = "allwinner,sun55i-a523-ohci",
646 "generic-ohci";
653 phy-names = "usb";
658 compatible = "allwinner,sun55i-a523-gmac0",
659 "allwinner,sun50i-a64-emac";
662 clock-names = "stmmaceth";
664 reset-names = "stmmaceth";
666 interrupt-names = "macirq";
667 pinctrl-names = "default";
668 pinctrl-0 = <&rgmii0_pins>;
673 compatible = "snps,dwmac-mdio";
674 #address-cells = <1>;
675 #size-cells = <0>;
680 compatible = "allwinner,sun55i-a523-gmac200",
681 "snps,dwmac-4.20a";
684 clock-names = "stmmaceth", "mbus";
686 reset-names = "stmmaceth";
688 interrupt-names = "macirq";
689 pinctrl-names = "default";
690 pinctrl-0 = <&rgmii1_pins>;
691 power-domains = <&pck600 PD_VO1>;
693 snps,fixed-burst;
694 snps,axi-config = <&gmac1_stmmac_axi_setup>;
695 snps,mtl-rx-config = <&gmac1_mtl_rx_setup>;
696 snps,mtl-tx-config = <&gmac1_mtl_tx_setup>;
700 compatible = "snps,dwmac-mdio";
701 #address-cells = <1>;
702 #size-cells = <0>;
705 gmac1_mtl_rx_setup: rx-queues-config {
706 snps,rx-queues-to-use = <1>;
711 gmac1_stmmac_axi_setup: stmmac-axi-config {
717 gmac1_mtl_tx_setup: tx-queues-config {
718 snps,tx-queues-to-use = <1>;
724 ppu: power-controller@7001400 {
725 compatible = "allwinner,sun55i-a523-ppu";
729 #power-domain-cells = <1>;
732 r_ccu: clock-controller@7010000 {
733 compatible = "allwinner,sun55i-a523-r-ccu";
740 clock-names = "hosc",
743 "pll-periph",
744 "pll-audio";
745 #clock-cells = <1>;
746 #reset-cells = <1>;
747 assigned-clocks = <&r_ccu CLK_R_AHB>, <&r_ccu CLK_R_APB0>;
748 assigned-clock-rates = <200000000>, <100000000>;
751 nmi_intc: interrupt-controller@7010320 {
752 compatible = "allwinner,sun55i-a523-nmi";
754 interrupt-controller;
755 #interrupt-cells = <2>;
760 compatible = "allwinner,sun55i-a523-r-pinctrl";
767 clock-names = "apb", "hosc", "losc";
768 gpio-controller;
769 #gpio-cells = <3>;
770 interrupt-controller;
771 #interrupt-cells = <3>;
773 r_i2c_pins: r-i2c-pins {
780 pck600: power-controller@7060000 {
781 compatible = "allwinner,sun55i-a523-pck-600";
785 #power-domain-cells = <1>;
789 compatible = "allwinner,sun55i-a523-i2c",
790 "allwinner,sun8i-v536-i2c",
791 "allwinner,sun6i-a31-i2c";
796 dma-names = "rx", "tx";
798 pinctrl-names = "default";
799 pinctrl-0 = <&r_i2c_pins>;
802 #address-cells = <1>;
803 #size-cells = <0>;
807 compatible = "allwinner,sun55i-a523-rtc",
808 "allwinner,sun50i-r329-rtc";
814 clock-names = "bus", "hosc", "ahb";
815 #clock-cells = <1>;
818 mcu_ccu: clock-controller@7102000 {
819 compatible = "allwinner,sun55i-a523-mcu-ccu";
830 clock-names = "hosc",
833 "pll-audio0-4x",
834 "pll-periph0-300m",
837 "r-ahb",
838 "r-apb0";
839 #clock-cells = <1>;
840 #reset-cells = <1>;
844 compatible = "allwinner,sun55i-a523-i2s",
845 "allwinner,sun50i-r329-i2s";
849 clock-names = "apb", "mod";
852 dma-names = "rx", "tx";
853 #sound-dai-cells = <0>;
858 compatible = "allwinner,sun55i-a523-i2s",
859 "allwinner,sun50i-r329-i2s";
863 clock-names = "apb", "mod";
866 dma-names = "rx", "tx";
867 #sound-dai-cells = <0>;
872 compatible = "allwinner,sun55i-a523-i2s",
873 "allwinner,sun50i-r329-i2s";
877 clock-names = "apb", "mod";
880 dma-names = "rx", "tx";
881 #sound-dai-cells = <0>;
886 compatible = "allwinner,sun55i-a523-i2s",
887 "allwinner,sun50i-r329-i2s";
891 clock-names = "apb", "mod";
894 dma-names = "rx", "tx";
895 #sound-dai-cells = <0>;
899 spdif: spdif@7116000 { label
900 compatible = "allwinner,sun55i-a523-spdif";
906 clock-names = "apb", "tx", "rx";
909 dma-names = "rx", "tx";
910 #sound-dai-cells = <0>;
914 mcu_dma: dma-controller@7121000 {
915 compatible = "allwinner,sun55i-a523-mcu-dma",
916 "allwinner,sun50i-a100-dma";
920 clock-names = "bus", "mbus";
921 dma-channels = <16>;
922 dma-requests = <15>;
924 #dma-cells = <1>;
934 clock-names = "bus", "core", "reg";
936 power-domains = <&ppu PD_NPU>;