Lines Matching +full:sun4i +full:- +full:a10 +full:- +full:tcon
5 * This file is dual-licensed: you can use it either under the terms
44 #include <dt-bindings/thermal/thermal.h>
45 #include <dt-bindings/dma/sun4i-a10.h>
46 #include <dt-bindings/clock/sun4i-a10-ccu.h>
47 #include <dt-bindings/reset/sun4i-a10-ccu.h>
50 #address-cells = <1>;
51 #size-cells = <1>;
52 interrupt-parent = <&intc>;
59 #address-cells = <1>;
60 #size-cells = <1>;
63 framebuffer-lcd0-hdmi {
64 compatible = "allwinner,simple-framebuffer",
65 "simple-framebuffer";
66 allwinner,pipeline = "de_be0-lcd0-hdmi";
73 framebuffer-fe0-lcd0-hdmi {
74 compatible = "allwinner,simple-framebuffer",
75 "simple-framebuffer";
76 allwinner,pipeline = "de_fe0-de_be0-lcd0-hdmi";
85 framebuffer-fe0-lcd0 {
86 compatible = "allwinner,simple-framebuffer",
87 "simple-framebuffer";
88 allwinner,pipeline = "de_fe0-de_be0-lcd0";
96 framebuffer-fe0-lcd0-tve0 {
97 compatible = "allwinner,simple-framebuffer",
98 "simple-framebuffer";
99 allwinner,pipeline = "de_fe0-de_be0-lcd0-tve0";
110 #address-cells = <1>;
111 #size-cells = <0>;
114 compatible = "arm,cortex-a8";
117 clock-latency = <244144>; /* 8 32k periods */
118 operating-points = <
125 #cooling-cells = <2>;
129 thermal-zones {
130 cpu-thermal {
132 polling-delay-passive = <250>;
133 polling-delay = <1000>;
134 thermal-sensors = <&rtp>;
136 cooling-maps {
139 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
144 cpu_alert0: cpu-alert0 {
151 cpu_crit: cpu-crit {
162 #address-cells = <1>;
163 #size-cells = <1>;
166 osc24M: clk-24M {
167 #clock-cells = <0>;
168 compatible = "fixed-clock";
169 clock-frequency = <24000000>;
170 clock-output-names = "osc24M";
173 osc32k: clk-32k {
174 #clock-cells = <0>;
175 compatible = "fixed-clock";
176 clock-frequency = <32768>;
177 clock-output-names = "osc32k";
181 de: display-engine {
182 compatible = "allwinner,sun4i-a10-display-engine";
188 compatible = "arm,cortex-a8-pmu";
192 reserved-memory {
193 #address-cells = <1>;
194 #size-cells = <1>;
198 default-pool {
199 compatible = "shared-dma-pool";
201 alloc-ranges = <0x40000000 0x10000000>;
203 linux,cma-default;
208 compatible = "simple-bus";
209 #address-cells = <1>;
210 #size-cells = <1>;
213 system-control@1c00000 {
214 compatible = "allwinner,sun4i-a10-system-control";
216 #address-cells = <1>;
217 #size-cells = <1>;
221 compatible = "mmio-sram";
223 #address-cells = <1>;
224 #size-cells = <1>;
227 emac_sram: sram-section@8000 {
228 compatible = "allwinner,sun4i-a10-sram-a3-a4";
235 compatible = "mmio-sram";
237 #address-cells = <1>;
238 #size-cells = <1>;
241 otg_sram: sram-section@0 {
242 compatible = "allwinner,sun4i-a10-sram-d";
249 compatible = "mmio-sram";
251 #address-cells = <1>;
252 #size-cells = <1>;
255 ve_sram: sram-section@0 {
256 compatible = "allwinner,sun4i-a10-sram-c1";
262 dma: dma-controller@1c02000 {
263 compatible = "allwinner,sun4i-a10-dma";
267 #dma-cells = <2>;
270 nfc: nand-controller@1c03000 {
271 compatible = "allwinner,sun4i-a10-nand";
275 clock-names = "ahb", "mod";
277 dma-names = "rxtx";
279 #address-cells = <1>;
280 #size-cells = <0>;
284 compatible = "allwinner,sun4i-a10-spi";
288 clock-names = "ahb", "mod";
291 dma-names = "rx", "tx";
293 #address-cells = <1>;
294 #size-cells = <0>;
298 compatible = "allwinner,sun4i-a10-spi";
302 clock-names = "ahb", "mod";
305 dma-names = "rx", "tx";
306 pinctrl-names = "default";
307 pinctrl-0 = <&spi1_pins>, <&spi1_cs0_pin>;
309 #address-cells = <1>;
310 #size-cells = <0>;
314 compatible = "allwinner,sun4i-a10-emac";
319 pinctrl-names = "default";
320 pinctrl-0 = <&emac_pins>;
325 compatible = "allwinner,sun4i-a10-mdio";
328 #address-cells = <1>;
329 #size-cells = <0>;
332 tcon0: lcd-controller@1c0c000 {
333 compatible = "allwinner,sun4i-a10-tcon";
337 reset-names = "lcd";
341 clock-names = "ahb",
342 "tcon-ch0",
343 "tcon-ch1";
344 clock-output-names = "tcon0-pixel-clock";
345 #clock-cells = <0>;
349 #address-cells = <1>;
350 #size-cells = <0>;
353 #address-cells = <1>;
354 #size-cells = <0>;
359 remote-endpoint = <&be0_out_tcon0>;
364 remote-endpoint = <&be1_out_tcon0>;
369 #address-cells = <1>;
370 #size-cells = <0>;
375 remote-endpoint = <&hdmi_in_tcon0>;
376 allwinner,tcon-channel = <1>;
382 tcon1: lcd-controller@1c0d000 {
383 compatible = "allwinner,sun4i-a10-tcon";
387 reset-names = "lcd";
391 clock-names = "ahb",
392 "tcon-ch0",
393 "tcon-ch1";
394 clock-output-names = "tcon1-pixel-clock";
395 #clock-cells = <0>;
399 #address-cells = <1>;
400 #size-cells = <0>;
403 #address-cells = <1>;
404 #size-cells = <0>;
409 remote-endpoint = <&be0_out_tcon1>;
414 remote-endpoint = <&be1_out_tcon1>;
419 #address-cells = <1>;
420 #size-cells = <0>;
425 remote-endpoint = <&hdmi_in_tcon1>;
426 allwinner,tcon-channel = <1>;
432 video-codec@1c0e000 {
433 compatible = "allwinner,sun4i-a10-video-engine";
437 clock-names = "ahb", "mod", "ram";
444 compatible = "allwinner,sun4i-a10-mmc";
447 clock-names = "ahb", "mmc";
449 pinctrl-names = "default";
450 pinctrl-0 = <&mmc0_pins>;
452 #address-cells = <1>;
453 #size-cells = <0>;
457 compatible = "allwinner,sun4i-a10-mmc";
460 clock-names = "ahb", "mmc";
463 #address-cells = <1>;
464 #size-cells = <0>;
468 compatible = "allwinner,sun4i-a10-mmc";
471 clock-names = "ahb", "mmc";
474 #address-cells = <1>;
475 #size-cells = <0>;
479 compatible = "allwinner,sun4i-a10-mmc";
482 clock-names = "ahb", "mmc";
485 #address-cells = <1>;
486 #size-cells = <0>;
490 compatible = "allwinner,sun4i-a10-musb";
494 interrupt-names = "mc";
496 phy-names = "usb";
504 #phy-cells = <1>;
505 compatible = "allwinner,sun4i-a10-usb-phy";
507 reg-names = "phy_ctrl", "pmu1", "pmu2";
509 clock-names = "usb_phy";
513 reset-names = "usb0_reset", "usb1_reset", "usb2_reset";
518 compatible = "allwinner,sun4i-a10-ehci", "generic-ehci";
523 phy-names = "usb";
528 compatible = "allwinner,sun4i-a10-ohci", "generic-ohci";
533 phy-names = "usb";
537 crypto: crypto-engine@1c15000 {
538 compatible = "allwinner,sun4i-a10-crypto";
542 clock-names = "ahb", "mod";
546 compatible = "allwinner,sun4i-a10-hdmi";
552 clock-names = "ahb", "mod", "pll-0", "pll-1";
556 dma-names = "ddc-tx", "ddc-rx", "audio-tx";
560 #address-cells = <1>;
561 #size-cells = <0>;
564 #address-cells = <1>;
565 #size-cells = <0>;
570 remote-endpoint = <&tcon0_out_hdmi>;
575 remote-endpoint = <&tcon1_out_hdmi>;
586 compatible = "allwinner,sun4i-a10-spi";
590 clock-names = "ahb", "mod";
593 dma-names = "rx", "tx";
595 #address-cells = <1>;
596 #size-cells = <0>;
600 compatible = "allwinner,sun4i-a10-ahci";
608 compatible = "allwinner,sun4i-a10-ehci", "generic-ehci";
613 phy-names = "usb";
618 compatible = "allwinner,sun4i-a10-ohci", "generic-ohci";
623 phy-names = "usb";
628 compatible = "allwinner,sun4i-a10-csi1";
632 clock-names = "bus", "ram";
638 compatible = "allwinner,sun4i-a10-spi";
642 clock-names = "ahb", "mod";
645 dma-names = "rx", "tx";
647 #address-cells = <1>;
648 #size-cells = <0>;
652 compatible = "allwinner,sun4i-a10-ccu";
655 clock-names = "hosc", "losc";
656 #clock-cells = <1>;
657 #reset-cells = <1>;
660 intc: interrupt-controller@1c20400 {
661 compatible = "allwinner,sun4i-a10-ic";
663 interrupt-controller;
664 #interrupt-cells = <1>;
668 compatible = "allwinner,sun4i-a10-pinctrl";
672 clock-names = "apb", "hosc", "losc";
673 gpio-controller;
674 interrupt-controller;
675 #interrupt-cells = <3>;
676 #gpio-cells = <3>;
678 can0_ph_pins: can0-ph-pins {
683 /omit-if-no-ref/
684 csi1_8bits_pg_pins: csi1-8bits-pg-pins {
691 /omit-if-no-ref/
692 csi1_24bits_ph_pins: csi1-24bits-ph-pins {
702 /omit-if-no-ref/
703 csi1_clk_pg_pin: csi1-clk-pg-pin {
708 emac_pins: emac0-pins {
717 i2c0_pins: i2c0-pins {
722 i2c1_pins: i2c1-pins {
727 i2c2_pins: i2c2-pins {
732 ir0_rx_pins: ir0-rx-pin {
737 ir0_tx_pins: ir0-tx-pin {
742 ir1_rx_pins: ir1-rx-pin {
747 ir1_tx_pins: ir1-tx-pin {
752 mmc0_pins: mmc0-pins {
756 drive-strength = <30>;
757 bias-pull-up;
760 ps2_ch0_pins: ps2-ch0-pins {
765 ps2_ch1_ph_pins: ps2-ch1-ph-pins {
770 pwm0_pin: pwm0-pin {
775 pwm1_pin: pwm1-pin {
780 spdif_tx_pin: spdif-tx-pin {
783 bias-pull-up;
786 spi0_pi_pins: spi0-pi-pins {
791 spi0_cs0_pi_pin: spi0-cs0-pi-pin {
796 spi1_pins: spi1-pins {
801 spi1_cs0_pin: spi1-cs0-pin {
806 spi2_pb_pins: spi2-pb-pins {
811 spi2_pc_pins: spi2-pc-pins {
816 spi2_cs0_pb_pin: spi2-cs0-pb-pin {
821 spi2_cs0_pc_pins: spi2-cs0-pc-pin {
826 uart0_pb_pins: uart0-pb-pins {
831 uart0_pf_pins: uart0-pf-pins {
836 uart1_pins: uart1-pins {
843 compatible = "allwinner,sun4i-a10-timer";
855 compatible = "allwinner,sun4i-a10-wdt";
862 compatible = "allwinner,sun4i-a10-rtc";
868 compatible = "allwinner,sun4i-a10-pwm";
871 #pwm-cells = <3>;
876 #sound-dai-cells = <0>;
877 compatible = "allwinner,sun4i-a10-spdif";
881 clock-names = "apb", "spdif";
884 dma-names = "rx", "tx";
889 compatible = "allwinner,sun4i-a10-ir";
891 clock-names = "apb", "ir";
898 compatible = "allwinner,sun4i-a10-ir";
900 clock-names = "apb", "ir";
907 #sound-dai-cells = <0>;
908 compatible = "allwinner,sun4i-a10-i2s";
912 clock-names = "apb", "mod";
915 dma-names = "rx", "tx";
920 compatible = "allwinner,sun4i-a10-lradc-keys";
927 #sound-dai-cells = <0>;
928 compatible = "allwinner,sun4i-a10-codec";
932 clock-names = "apb", "codec";
935 dma-names = "rx", "tx";
940 compatible = "allwinner,sun4i-a10-sid";
945 compatible = "allwinner,sun4i-a10-ts";
948 #thermal-sensor-cells = <0>;
952 compatible = "snps,dw-apb-uart";
955 reg-shift = <2>;
956 reg-io-width = <4>;
962 compatible = "snps,dw-apb-uart";
965 reg-shift = <2>;
966 reg-io-width = <4>;
972 compatible = "snps,dw-apb-uart";
975 reg-shift = <2>;
976 reg-io-width = <4>;
982 compatible = "snps,dw-apb-uart";
985 reg-shift = <2>;
986 reg-io-width = <4>;
992 compatible = "snps,dw-apb-uart";
995 reg-shift = <2>;
996 reg-io-width = <4>;
1002 compatible = "snps,dw-apb-uart";
1005 reg-shift = <2>;
1006 reg-io-width = <4>;
1012 compatible = "snps,dw-apb-uart";
1015 reg-shift = <2>;
1016 reg-io-width = <4>;
1022 compatible = "snps,dw-apb-uart";
1025 reg-shift = <2>;
1026 reg-io-width = <4>;
1032 compatible = "allwinner,sun4i-a10-ps2";
1040 compatible = "allwinner,sun4i-a10-ps2";
1048 compatible = "allwinner,sun4i-a10-i2c";
1052 pinctrl-names = "default";
1053 pinctrl-0 = <&i2c0_pins>;
1055 #address-cells = <1>;
1056 #size-cells = <0>;
1060 compatible = "allwinner,sun4i-a10-i2c";
1064 pinctrl-names = "default";
1065 pinctrl-0 = <&i2c1_pins>;
1067 #address-cells = <1>;
1068 #size-cells = <0>;
1072 compatible = "allwinner,sun4i-a10-i2c";
1076 pinctrl-names = "default";
1077 pinctrl-0 = <&i2c2_pins>;
1079 #address-cells = <1>;
1080 #size-cells = <0>;
1084 compatible = "allwinner,sun4i-a10-can";
1092 compatible = "allwinner,sun4i-a10-mali", "arm,mali-400";
1099 interrupt-names = "gp",
1105 clock-names = "bus", "core";
1108 assigned-clocks = <&ccu CLK_GPU>;
1109 assigned-clock-rates = <384000000>;
1112 fe0: display-frontend@1e00000 {
1113 compatible = "allwinner,sun4i-a10-display-frontend";
1118 clock-names = "ahb", "mod",
1123 #address-cells = <1>;
1124 #size-cells = <0>;
1127 #address-cells = <1>;
1128 #size-cells = <0>;
1133 remote-endpoint = <&be0_in_fe0>;
1138 remote-endpoint = <&be1_in_fe0>;
1144 fe1: display-frontend@1e20000 {
1145 compatible = "allwinner,sun4i-a10-display-frontend";
1150 clock-names = "ahb", "mod",
1155 #address-cells = <1>;
1156 #size-cells = <0>;
1159 #address-cells = <1>;
1160 #size-cells = <0>;
1165 remote-endpoint = <&be0_in_fe1>;
1170 remote-endpoint = <&be1_in_fe1>;
1176 be1: display-backend@1e40000 {
1177 compatible = "allwinner,sun4i-a10-display-backend";
1182 clock-names = "ahb", "mod",
1187 #address-cells = <1>;
1188 #size-cells = <0>;
1191 #address-cells = <1>;
1192 #size-cells = <0>;
1197 remote-endpoint = <&fe0_out_be1>;
1202 remote-endpoint = <&fe1_out_be1>;
1207 #address-cells = <1>;
1208 #size-cells = <0>;
1213 remote-endpoint = <&tcon0_in_be1>;
1218 remote-endpoint = <&tcon1_in_be1>;
1224 be0: display-backend@1e60000 {
1225 compatible = "allwinner,sun4i-a10-display-backend";
1230 clock-names = "ahb", "mod",
1235 #address-cells = <1>;
1236 #size-cells = <0>;
1239 #address-cells = <1>;
1240 #size-cells = <0>;
1245 remote-endpoint = <&fe0_out_be0>;
1250 remote-endpoint = <&fe1_out_be0>;
1255 #address-cells = <1>;
1256 #size-cells = <0>;
1261 remote-endpoint = <&tcon0_in_be0>;
1266 remote-endpoint = <&tcon1_in_be0>;