Lines Matching +full:simple +full:- +full:framebuffer
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";
90 enable-method = "psci";
91 next-level-cache = <&L2>;
95 compatible = "arm,cortex-a53";
98 enable-method = "psci";
99 next-level-cache = <&L2>;
103 compatible = "arm,cortex-a53";
106 enable-method = "psci";
107 next-level-cache = <&L2>;
111 compatible = "arm,cortex-a53";
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 = "ext-osc32k";
146 compatible = "arm,psci-0.2";
151 compatible = "simple-audio-card";
152 simple-audio-card,name = "sun50i-a64-audio";
153 simple-audio-card,format = "i2s";
154 simple-audio-card,frame-master = <&cpudai>;
155 simple-audio-card,bitclock-master = <&cpudai>;
156 simple-audio-card,mclk-fs = <128>;
157 simple-audio-card,aux-devs = <&codec_analog>;
158 simple-audio-card,routing =
165 cpudai: simple-audio-card,cpu {
166 sound-dai = <&dai>;
169 link_codec: simple-audio-card,codec {
170 sound-dai = <&codec>;
175 compatible = "simple-audio-card";
176 simple-audio-card,name = "On-board SPDIF";
178 simple-audio-card,cpu {
179 sound-dai = <&spdif>;
182 simple-audio-card,codec {
183 sound-dai = <&spdif_out>;
187 spdif_out: spdif-out {
188 #sound-dai-cells = <0>;
189 compatible = "linux,spdif-dit";
193 compatible = "arm,armv8-timer";
194 allwinner,erratum-unknown1;
206 compatible = "simple-bus";
207 #address-cells = <1>;
208 #size-cells = <1>;
212 compatible = "allwinner,sun50i-a64-de2";
215 #address-cells = <1>;
216 #size-cells = <1>;
220 compatible = "allwinner,sun50i-a64-de2-clk";
224 clock-names = "bus",
227 #clock-cells = <1>;
228 #reset-cells = <1>;
232 compatible = "allwinner,sun50i-a64-de2-mixer-0";
236 clock-names = "bus",
241 #address-cells = <1>;
242 #size-cells = <0>;
245 #address-cells = <1>;
246 #size-cells = <0>;
251 remote-endpoint = <&tcon0_in_mixer0>;
256 remote-endpoint = <&tcon1_in_mixer0>;
263 compatible = "allwinner,sun50i-a64-de2-mixer-1";
267 clock-names = "bus",
272 #address-cells = <1>;
273 #size-cells = <0>;
276 #address-cells = <1>;
277 #size-cells = <0>;
282 remote-endpoint = <&tcon0_in_mixer1>;
287 remote-endpoint = <&tcon1_in_mixer1>;
295 compatible = "allwinner,sun50i-a64-system-control";
297 #address-cells = <1>;
298 #size-cells = <1>;
302 compatible = "mmio-sram";
304 #address-cells = <1>;
305 #size-cells = <1>;
308 de2_sram: sram-section@0 {
309 compatible = "allwinner,sun50i-a64-sram-c";
315 compatible = "mmio-sram";
317 #address-cells = <1>;
318 #size-cells = <1>;
321 ve_sram: sram-section@0 {
322 compatible = "allwinner,sun50i-a64-sram-c1",
323 "allwinner,sun4i-a10-sram-c1";
329 dma: dma-controller@1c02000 {
330 compatible = "allwinner,sun50i-a64-dma";
334 dma-channels = <8>;
335 dma-requests = <27>;
337 #dma-cells = <1>;
340 tcon0: lcd-controller@1c0c000 {
341 compatible = "allwinner,sun50i-a64-tcon-lcd",
342 "allwinner,sun8i-a83t-tcon-lcd";
346 clock-names = "ahb", "tcon-ch0";
347 clock-output-names = "tcon-pixel-clock";
348 #clock-cells = <0>;
350 reset-names = "lcd", "lvds";
353 #address-cells = <1>;
354 #size-cells = <0>;
357 #address-cells = <1>;
358 #size-cells = <0>;
363 remote-endpoint = <&mixer0_out_tcon0>;
368 remote-endpoint = <&mixer1_out_tcon0>;
373 #address-cells = <1>;
374 #size-cells = <0>;
380 tcon1: lcd-controller@1c0d000 {
381 compatible = "allwinner,sun50i-a64-tcon-tv",
382 "allwinner,sun8i-a83t-tcon-tv";
386 clock-names = "ahb", "tcon-ch1";
388 reset-names = "lcd";
391 #address-cells = <1>;
392 #size-cells = <0>;
395 #address-cells = <1>;
396 #size-cells = <0>;
401 remote-endpoint = <&mixer0_out_tcon1>;
406 remote-endpoint = <&mixer1_out_tcon1>;
411 #address-cells = <1>;
412 #size-cells = <0>;
417 remote-endpoint = <&hdmi_in_tcon1>;
423 video-codec@1c0e000 {
424 compatible = "allwinner,sun50i-a64-video-engine";
428 clock-names = "ahb", "mod", "ram";
435 compatible = "allwinner,sun50i-a64-mmc";
438 clock-names = "ahb", "mmc";
440 reset-names = "ahb";
442 max-frequency = <150000000>;
444 #address-cells = <1>;
445 #size-cells = <0>;
449 compatible = "allwinner,sun50i-a64-mmc";
452 clock-names = "ahb", "mmc";
454 reset-names = "ahb";
456 max-frequency = <150000000>;
458 #address-cells = <1>;
459 #size-cells = <0>;
463 compatible = "allwinner,sun50i-a64-emmc";
466 clock-names = "ahb", "mmc";
468 reset-names = "ahb";
470 max-frequency = <200000000>;
472 #address-cells = <1>;
473 #size-cells = <0>;
477 compatible = "allwinner,sun50i-a64-sid";
482 compatible = "allwinner,sun8i-a33-musb";
487 interrupt-names = "mc";
489 phy-names = "usb";
496 compatible = "allwinner,sun50i-a64-usb-phy";
500 reg-names = "phy_ctrl",
505 clock-names = "usb0_phy",
509 reset-names = "usb0_reset",
512 #phy-cells = <1>;
516 compatible = "allwinner,sun50i-a64-ehci", "generic-ehci";
528 compatible = "allwinner,sun50i-a64-ohci", "generic-ohci";
538 compatible = "allwinner,sun50i-a64-ehci", "generic-ehci";
547 phy-names = "usb";
552 compatible = "allwinner,sun50i-a64-ohci", "generic-ohci";
559 phy-names = "usb";
564 compatible = "allwinner,sun50i-a64-ccu";
567 clock-names = "hosc", "losc";
568 #clock-cells = <1>;
569 #reset-cells = <1>;
573 compatible = "allwinner,sun50i-a64-pinctrl";
579 clock-names = "apb", "hosc", "losc";
580 gpio-controller;
581 #gpio-cells = <3>;
582 interrupt-controller;
583 #interrupt-cells = <3>;
585 csi_pins: csi-pins {
591 /omit-if-no-ref/
592 csi_mclk_pin: csi-mclk-pin {
597 i2c0_pins: i2c0-pins {
602 i2c1_pins: i2c1-pins {
607 /omit-if-no-ref/
608 lcd_rgb666_pins: lcd-rgb666-pins {
617 mmc0_pins: mmc0-pins {
621 drive-strength = <30>;
622 bias-pull-up;
625 mmc1_pins: mmc1-pins {
629 drive-strength = <30>;
630 bias-pull-up;
633 mmc2_pins: mmc2-pins {
638 drive-strength = <30>;
639 bias-pull-up;
642 mmc2_ds_pin: mmc2-ds-pin {
645 drive-strength = <30>;
646 bias-pull-up;
649 pwm_pin: pwm-pin {
654 rmii_pins: rmii-pins {
658 drive-strength = <40>;
661 rgmii_pins: rgmii-pins {
666 drive-strength = <40>;
669 spdif_tx_pin: spdif-tx-pin {
674 spi0_pins: spi0-pins {
679 spi1_pins: spi1-pins {
684 uart0_pb_pins: uart0-pb-pins {
689 uart1_pins: uart1-pins {
694 uart1_rts_cts_pins: uart1-rts-cts-pins {
699 uart2_pins: uart2-pins {
704 uart3_pins: uart3-pins {
709 uart4_pins: uart4-pins {
714 uart4_rts_cts_pins: uart4-rts-cts-pins {
721 #sound-dai-cells = <0>;
722 compatible = "allwinner,sun50i-a64-spdif",
723 "allwinner,sun8i-h3-spdif";
728 clock-names = "apb", "spdif";
730 dma-names = "tx";
731 pinctrl-names = "default";
732 pinctrl-0 = <&spdif_tx_pin>;
737 compatible = "allwinner,sun50i-a64-lradc",
738 "allwinner,sun8i-a83t-r-lradc";
745 #sound-dai-cells = <0>;
746 compatible = "allwinner,sun50i-a64-i2s",
747 "allwinner,sun8i-h3-i2s";
751 clock-names = "apb", "mod";
753 dma-names = "rx", "tx";
759 #sound-dai-cells = <0>;
760 compatible = "allwinner,sun50i-a64-i2s",
761 "allwinner,sun8i-h3-i2s";
765 clock-names = "apb", "mod";
767 dma-names = "rx", "tx";
773 #sound-dai-cells = <0>;
774 compatible = "allwinner,sun50i-a64-codec-i2s";
778 clock-names = "apb", "mod";
781 dma-names = "rx", "tx";
786 #sound-dai-cells = <0>;
787 compatible = "allwinner,sun8i-a33-codec";
791 clock-names = "bus", "mod";
796 compatible = "snps,dw-apb-uart";
799 reg-shift = <2>;
800 reg-io-width = <4>;
807 compatible = "snps,dw-apb-uart";
810 reg-shift = <2>;
811 reg-io-width = <4>;
818 compatible = "snps,dw-apb-uart";
821 reg-shift = <2>;
822 reg-io-width = <4>;
829 compatible = "snps,dw-apb-uart";
832 reg-shift = <2>;
833 reg-io-width = <4>;
840 compatible = "snps,dw-apb-uart";
843 reg-shift = <2>;
844 reg-io-width = <4>;
851 compatible = "allwinner,sun6i-a31-i2c";
856 pinctrl-names = "default";
857 pinctrl-0 = <&i2c0_pins>;
859 #address-cells = <1>;
860 #size-cells = <0>;
864 compatible = "allwinner,sun6i-a31-i2c";
869 pinctrl-names = "default";
870 pinctrl-0 = <&i2c1_pins>;
872 #address-cells = <1>;
873 #size-cells = <0>;
877 compatible = "allwinner,sun6i-a31-i2c";
883 #address-cells = <1>;
884 #size-cells = <0>;
889 compatible = "allwinner,sun8i-h3-spi";
893 clock-names = "ahb", "mod";
895 dma-names = "rx", "tx";
896 pinctrl-names = "default";
897 pinctrl-0 = <&spi0_pins>;
900 num-cs = <1>;
901 #address-cells = <1>;
902 #size-cells = <0>;
906 compatible = "allwinner,sun8i-h3-spi";
910 clock-names = "ahb", "mod";
912 dma-names = "rx", "tx";
913 pinctrl-names = "default";
914 pinctrl-0 = <&spi1_pins>;
917 num-cs = <1>;
918 #address-cells = <1>;
919 #size-cells = <0>;
923 compatible = "allwinner,sun50i-a64-emac";
927 interrupt-names = "macirq";
929 reset-names = "stmmaceth";
931 clock-names = "stmmaceth";
935 compatible = "snps,dwmac-mdio";
936 #address-cells = <1>;
937 #size-cells = <0>;
942 compatible = "allwinner,sun50i-a64-mali", "arm,mali-400";
951 interrupt-names = "gp",
959 clock-names = "bus", "core";
963 gic: interrupt-controller@1c81000 {
964 compatible = "arm,gic-400";
970 interrupt-controller;
971 #interrupt-cells = <3>;
975 compatible = "allwinner,sun50i-a64-pwm",
976 "allwinner,sun5i-a13-pwm";
979 pinctrl-names = "default";
980 pinctrl-0 = <&pwm_pin>;
981 #pwm-cells = <3>;
986 compatible = "allwinner,sun50i-a64-csi";
992 clock-names = "bus", "mod", "ram";
994 pinctrl-names = "default";
995 pinctrl-0 = <&csi_pins>;
1000 compatible = "allwinner,sun50i-a64-dw-hdmi",
1001 "allwinner,sun8i-a83t-dw-hdmi";
1003 reg-io-width = <1>;
1007 clock-names = "iahb", "isfr", "tmds";
1009 reset-names = "ctrl";
1011 phy-names = "phy";
1015 #address-cells = <1>;
1016 #size-cells = <0>;
1022 remote-endpoint = <&tcon1_out_hdmi>;
1032 hdmi_phy: hdmi-phy@1ef0000 {
1033 compatible = "allwinner,sun50i-a64-hdmi-phy";
1037 clock-names = "bus", "mod", "pll-0";
1039 reset-names = "phy";
1040 #phy-cells = <0>;
1044 compatible = "allwinner,sun50i-a64-rtc",
1045 "allwinner,sun8i-h3-rtc";
1049 clock-output-names = "osc32k", "osc32k-out", "iosc";
1051 #clock-cells = <1>;
1054 r_intc: interrupt-controller@1f00c00 {
1055 compatible = "allwinner,sun50i-a64-r-intc",
1056 "allwinner,sun6i-a31-r-intc";
1057 interrupt-controller;
1058 #interrupt-cells = <2>;
1064 compatible = "allwinner,sun50i-a64-r-ccu";
1067 clock-names = "hosc", "losc", "iosc", "pll-periph";
1068 #clock-cells = <1>;
1069 #reset-cells = <1>;
1072 codec_analog: codec-analog@1f015c0 {
1073 compatible = "allwinner,sun50i-a64-codec-analog";
1079 compatible = "allwinner,sun50i-a64-i2c",
1080 "allwinner,sun6i-a31-i2c";
1086 #address-cells = <1>;
1087 #size-cells = <0>;
1091 compatible = "allwinner,sun50i-a64-ir",
1092 "allwinner,sun6i-a31-ir";
1095 clock-names = "apb", "ir";
1098 pinctrl-names = "default";
1099 pinctrl-0 = <&r_ir_rx_pin>;
1104 compatible = "allwinner,sun50i-a64-pwm",
1105 "allwinner,sun5i-a13-pwm";
1108 pinctrl-names = "default";
1109 pinctrl-0 = <&r_pwm_pin>;
1110 #pwm-cells = <3>;
1115 compatible = "allwinner,sun50i-a64-r-pinctrl";
1119 clock-names = "apb", "hosc", "losc";
1120 gpio-controller;
1121 #gpio-cells = <3>;
1122 interrupt-controller;
1123 #interrupt-cells = <3>;
1125 r_i2c_pl89_pins: r-i2c-pl89-pins {
1130 r_ir_rx_pin: r-ir-rx-pin {
1135 r_pwm_pin: r-pwm-pin {
1140 r_rsb_pins: r-rsb-pins {
1147 compatible = "allwinner,sun8i-a23-rsb";
1151 clock-frequency = <3000000>;
1153 pinctrl-names = "default";
1154 pinctrl-0 = <&r_rsb_pins>;
1156 #address-cells = <1>;
1157 #size-cells = <0>;
1161 compatible = "allwinner,sun50i-a64-wdt",
1162 "allwinner,sun6i-a31-wdt";