Lines Matching +full:sun50i +full:- +full:a64 +full:- +full:r +full:- +full:intc

6  * This file is dual-licensed: you can use it either under the terms
45 #include <dt-bindings/clock/sun50i-a64-ccu.h>
46 #include <dt-bindings/clock/sun8i-de2.h>
47 #include <dt-bindings/clock/sun8i-r-ccu.h>
48 #include <dt-bindings/interrupt-controller/arm-gic.h>
49 #include <dt-bindings/reset/sun50i-a64-ccu.h>
50 #include <dt-bindings/reset/sun8i-de2.h>
51 #include <dt-bindings/reset/sun8i-r-ccu.h>
54 interrupt-parent = <&gic>;
55 #address-cells = <1>;
56 #size-cells = <1>;
59 #address-cells = <1>;
60 #size-cells = <1>;
63 simplefb_lcd: framebuffer-lcd {
64 compatible = "allwinner,simple-framebuffer",
65 "simple-framebuffer";
66 allwinner,pipeline = "mixer0-lcd0";
72 simplefb_hdmi: framebuffer-hdmi {
73 compatible = "allwinner,simple-framebuffer",
74 "simple-framebuffer";
75 allwinner,pipeline = "mixer1-lcd1-hdmi";
83 #address-cells = <1>;
84 #size-cells = <0>;
87 compatible = "arm,cortex-a53", "arm,armv8";
90 enable-method = "psci";
91 next-level-cache = <&L2>;
95 compatible = "arm,cortex-a53", "arm,armv8";
98 enable-method = "psci";
99 next-level-cache = <&L2>;
103 compatible = "arm,cortex-a53", "arm,armv8";
106 enable-method = "psci";
107 next-level-cache = <&L2>;
111 compatible = "arm,cortex-a53", "arm,armv8";
114 enable-method = "psci";
115 next-level-cache = <&L2>;
118 L2: l2-cache {
120 cache-level = <2>;
124 de: display-engine {
125 compatible = "allwinner,sun50i-a64-display-engine";
132 #clock-cells = <0>;
133 compatible = "fixed-clock";
134 clock-frequency = <24000000>;
135 clock-output-names = "osc24M";
139 #clock-cells = <0>;
140 compatible = "fixed-clock";
141 clock-frequency = <32768>;
142 clock-output-names = "osc32k";
145 iosc: internal-osc-clk {
146 #clock-cells = <0>;
147 compatible = "fixed-clock";
148 clock-frequency = <16000000>;
149 clock-accuracy = <300000000>;
150 clock-output-names = "iosc";
154 compatible = "arm,psci-0.2";
159 compatible = "simple-audio-card";
160 simple-audio-card,name = "On-board SPDIF";
162 simple-audio-card,cpu {
163 sound-dai = <&spdif>;
166 simple-audio-card,codec {
167 sound-dai = <&spdif_out>;
171 spdif_out: spdif-out {
172 #sound-dai-cells = <0>;
173 compatible = "linux,spdif-dit";
177 compatible = "arm,armv8-timer";
189 compatible = "simple-bus";
190 #address-cells = <1>;
191 #size-cells = <1>;
195 compatible = "allwinner,sun50i-a64-de2";
198 #address-cells = <1>;
199 #size-cells = <1>;
203 compatible = "allwinner,sun50i-a64-de2-clk";
207 clock-names = "mod",
210 #clock-cells = <1>;
211 #reset-cells = <1>;
215 compatible = "allwinner,sun50i-a64-de2-mixer-0";
219 clock-names = "bus",
224 #address-cells = <1>;
225 #size-cells = <0>;
231 remote-endpoint = <&tcon0_in_mixer0>;
238 compatible = "allwinner,sun50i-a64-de2-mixer-1";
242 clock-names = "bus",
247 #address-cells = <1>;
248 #size-cells = <0>;
254 remote-endpoint = <&tcon1_in_mixer1>;
262 compatible = "allwinner,sun50i-a64-system-control",
265 #address-cells = <1>;
266 #size-cells = <1>;
270 compatible = "mmio-sram";
272 #address-cells = <1>;
273 #size-cells = <1>;
276 de2_sram: sram-section@0 {
277 compatible = "allwinner,sun50i-a64-sram-c";
283 dma: dma-controller@1c02000 {
284 compatible = "allwinner,sun50i-a64-dma";
288 dma-channels = <8>;
289 dma-requests = <27>;
291 #dma-cells = <1>;
294 tcon0: lcd-controller@1c0c000 {
295 compatible = "allwinner,sun50i-a64-tcon-lcd",
296 "allwinner,sun8i-a83t-tcon-lcd";
300 clock-names = "ahb", "tcon-ch0";
301 clock-output-names = "tcon-pixel-clock";
303 reset-names = "lcd", "lvds";
306 #address-cells = <1>;
307 #size-cells = <0>;
310 #address-cells = <1>;
311 #size-cells = <0>;
316 remote-endpoint = <&mixer0_out_tcon0>;
321 #address-cells = <1>;
322 #size-cells = <0>;
328 tcon1: lcd-controller@1c0d000 {
329 compatible = "allwinner,sun50i-a64-tcon-tv",
330 "allwinner,sun8i-a83t-tcon-tv";
334 clock-names = "ahb", "tcon-ch1";
336 reset-names = "lcd";
339 #address-cells = <1>;
340 #size-cells = <0>;
346 remote-endpoint = <&mixer1_out_tcon1>;
351 #address-cells = <1>;
352 #size-cells = <0>;
357 remote-endpoint = <&hdmi_in_tcon1>;
364 compatible = "allwinner,sun50i-a64-mmc";
367 clock-names = "ahb", "mmc";
369 reset-names = "ahb";
371 max-frequency = <150000000>;
373 #address-cells = <1>;
374 #size-cells = <0>;
378 compatible = "allwinner,sun50i-a64-mmc";
381 clock-names = "ahb", "mmc";
383 reset-names = "ahb";
385 max-frequency = <150000000>;
387 #address-cells = <1>;
388 #size-cells = <0>;
392 compatible = "allwinner,sun50i-a64-emmc";
395 clock-names = "ahb", "mmc";
397 reset-names = "ahb";
399 max-frequency = <200000000>;
401 #address-cells = <1>;
402 #size-cells = <0>;
406 compatible = "allwinner,sun50i-a64-sid";
411 compatible = "allwinner,sun8i-a33-musb";
416 interrupt-names = "mc";
418 phy-names = "usb";
424 compatible = "allwinner,sun50i-a64-usb-phy";
428 reg-names = "phy_ctrl",
433 clock-names = "usb0_phy",
437 reset-names = "usb0_reset",
440 #phy-cells = <1>;
444 compatible = "allwinner,sun50i-a64-ehci", "generic-ehci";
456 compatible = "allwinner,sun50i-a64-ohci", "generic-ohci";
466 compatible = "allwinner,sun50i-a64-ehci", "generic-ehci";
475 phy-names = "usb";
480 compatible = "allwinner,sun50i-a64-ohci", "generic-ohci";
487 phy-names = "usb";
492 compatible = "allwinner,sun50i-a64-ccu";
495 clock-names = "hosc", "losc";
496 #clock-cells = <1>;
497 #reset-cells = <1>;
501 compatible = "allwinner,sun50i-a64-pinctrl";
507 gpio-controller;
508 #gpio-cells = <3>;
509 interrupt-controller;
510 #interrupt-cells = <3>;
522 mmc0_pins: mmc0-pins {
526 drive-strength = <30>;
527 bias-pull-up;
530 mmc1_pins: mmc1-pins {
534 drive-strength = <30>;
535 bias-pull-up;
538 mmc2_pins: mmc2-pins {
543 drive-strength = <30>;
544 bias-pull-up;
547 mmc2_ds_pin: mmc2-ds-pin {
550 drive-strength = <30>;
551 bias-pull-up;
563 drive-strength = <40>;
571 drive-strength = <40>;
589 uart0_pb_pins: uart0-pb-pins {
604 uart2_pins: uart2-pins {
609 uart3_pins: uart3-pins {
614 uart4_pins: uart4-pins {
619 uart4_rts_cts_pins: uart4-rts-cts-pins {
626 #sound-dai-cells = <0>;
627 compatible = "allwinner,sun50i-a64-spdif",
628 "allwinner,sun8i-h3-spdif";
633 clock-names = "apb", "spdif";
635 dma-names = "tx";
636 pinctrl-names = "default";
637 pinctrl-0 = <&spdif_tx_pin>;
642 #sound-dai-cells = <0>;
643 compatible = "allwinner,sun50i-a64-i2s",
644 "allwinner,sun8i-h3-i2s";
648 clock-names = "apb", "mod";
650 dma-names = "rx", "tx";
656 #sound-dai-cells = <0>;
657 compatible = "allwinner,sun50i-a64-i2s",
658 "allwinner,sun8i-h3-i2s";
662 clock-names = "apb", "mod";
664 dma-names = "rx", "tx";
670 compatible = "snps,dw-apb-uart";
673 reg-shift = <2>;
674 reg-io-width = <4>;
681 compatible = "snps,dw-apb-uart";
684 reg-shift = <2>;
685 reg-io-width = <4>;
692 compatible = "snps,dw-apb-uart";
695 reg-shift = <2>;
696 reg-io-width = <4>;
703 compatible = "snps,dw-apb-uart";
706 reg-shift = <2>;
707 reg-io-width = <4>;
714 compatible = "snps,dw-apb-uart";
717 reg-shift = <2>;
718 reg-io-width = <4>;
725 compatible = "allwinner,sun6i-a31-i2c";
731 #address-cells = <1>;
732 #size-cells = <0>;
736 compatible = "allwinner,sun6i-a31-i2c";
742 #address-cells = <1>;
743 #size-cells = <0>;
747 compatible = "allwinner,sun6i-a31-i2c";
753 #address-cells = <1>;
754 #size-cells = <0>;
759 compatible = "allwinner,sun8i-h3-spi";
763 clock-names = "ahb", "mod";
765 dma-names = "rx", "tx";
766 pinctrl-names = "default";
767 pinctrl-0 = <&spi0_pins>;
770 num-cs = <1>;
771 #address-cells = <1>;
772 #size-cells = <0>;
776 compatible = "allwinner,sun8i-h3-spi";
780 clock-names = "ahb", "mod";
782 dma-names = "rx", "tx";
783 pinctrl-names = "default";
784 pinctrl-0 = <&spi1_pins>;
787 num-cs = <1>;
788 #address-cells = <1>;
789 #size-cells = <0>;
793 compatible = "allwinner,sun50i-a64-emac";
797 interrupt-names = "macirq";
799 reset-names = "stmmaceth";
801 clock-names = "stmmaceth";
805 compatible = "snps,dwmac-mdio";
806 #address-cells = <1>;
807 #size-cells = <0>;
811 gic: interrupt-controller@1c81000 {
812 compatible = "arm,gic-400";
818 interrupt-controller;
819 #interrupt-cells = <3>;
823 compatible = "allwinner,sun50i-a64-pwm",
824 "allwinner,sun5i-a13-pwm";
827 pinctrl-names = "default";
828 pinctrl-0 = <&pwm_pin>;
829 #pwm-cells = <3>;
834 compatible = "allwinner,sun50i-a64-dw-hdmi",
835 "allwinner,sun8i-a83t-dw-hdmi";
837 reg-io-width = <1>;
841 clock-names = "iahb", "isfr", "tmds";
843 reset-names = "ctrl";
845 phy-names = "hdmi-phy";
849 #address-cells = <1>;
850 #size-cells = <0>;
856 remote-endpoint = <&tcon1_out_hdmi>;
866 hdmi_phy: hdmi-phy@1ef0000 {
867 compatible = "allwinner,sun50i-a64-hdmi-phy";
871 clock-names = "bus", "mod", "pll-0";
873 reset-names = "phy";
874 #phy-cells = <0>;
878 compatible = "allwinner,sun6i-a31-rtc";
882 clock-output-names = "rtc-osc32k", "rtc-osc32k-out";
884 #clock-cells = <1>;
887 r_intc: interrupt-controller@1f00c00 {
888 compatible = "allwinner,sun50i-a64-r-intc",
889 "allwinner,sun6i-a31-r-intc";
890 interrupt-controller;
891 #interrupt-cells = <2>;
897 compatible = "allwinner,sun50i-a64-r-ccu";
901 clock-names = "hosc", "losc", "iosc", "pll-periph";
902 #clock-cells = <1>;
903 #reset-cells = <1>;
907 compatible = "allwinner,sun50i-a64-i2c",
908 "allwinner,sun6i-a31-i2c";
914 #address-cells = <1>;
915 #size-cells = <0>;
919 compatible = "allwinner,sun50i-a64-pwm",
920 "allwinner,sun5i-a13-pwm";
923 pinctrl-names = "default";
924 pinctrl-0 = <&r_pwm_pin>;
925 #pwm-cells = <3>;
930 compatible = "allwinner,sun50i-a64-r-pinctrl";
934 clock-names = "apb", "hosc", "losc";
935 gpio-controller;
936 #gpio-cells = <3>;
937 interrupt-controller;
938 #interrupt-cells = <3>;
940 r_i2c_pl89_pins: r-i2c-pl89-pins {
957 compatible = "allwinner,sun8i-a23-rsb";
961 clock-frequency = <3000000>;
963 pinctrl-names = "default";
964 pinctrl-0 = <&r_rsb_pins>;
966 #address-cells = <1>;
967 #size-cells = <0>;
971 compatible = "allwinner,sun50i-a64-wdt",
972 "allwinner,sun6i-a31-wdt";