Lines Matching +full:sun5i +full:- +full:a13 +full:- +full:usb +full:- +full:phy
4 * Maxime Ripard <maxime.ripard@free-electrons.com>
6 * This file is dual-licensed: you can use it either under the terms
47 #include <dt-bindings/interrupt-controller/arm-gic.h>
48 #include <dt-bindings/thermal/thermal.h>
50 #include <dt-bindings/clock/sun6i-a31-ccu.h>
51 #include <dt-bindings/reset/sun6i-a31-ccu.h>
54 interrupt-parent = <&gic>;
61 #address-cells = <1>;
62 #size-cells = <1>;
66 compatible = "allwinner,simple-framebuffer",
67 "simple-framebuffer";
68 allwinner,pipeline = "de_be0-lcd0-hdmi";
77 compatible = "allwinner,simple-framebuffer",
78 "simple-framebuffer";
79 allwinner,pipeline = "de_be0-lcd0";
88 compatible = "arm,armv7-timer";
93 clock-frequency = <24000000>;
94 arm,cpu-registers-not-fw-configured;
98 enable-method = "allwinner,sun6i-a31";
99 #address-cells = <1>;
100 #size-cells = <0>;
103 compatible = "arm,cortex-a7";
107 clock-latency = <244144>; /* 8 32k periods */
108 operating-points = <
115 #cooling-cells = <2>;
119 compatible = "arm,cortex-a7";
125 compatible = "arm,cortex-a7";
131 compatible = "arm,cortex-a7";
137 thermal-zones {
140 polling-delay-passive = <250>;
141 polling-delay = <1000>;
142 thermal-sensors = <&rtp>;
144 cooling-maps {
147 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
174 compatible = "arm,cortex-a7-pmu", "arm,cortex-a15-pmu";
182 #address-cells = <1>;
183 #size-cells = <1>;
187 #clock-cells = <0>;
188 compatible = "fixed-clock";
189 clock-frequency = <24000000>;
193 #clock-cells = <0>;
194 compatible = "fixed-clock";
195 clock-frequency = <32768>;
196 clock-output-names = "osc32k";
202 * choose one parent depending on the PHY interface
203 * mode, using clk_set_rate auto-reparenting.
209 #clock-cells = <0>;
210 compatible = "fixed-clock";
211 clock-frequency = <25000000>;
212 clock-output-names = "mii_phy_tx";
216 #clock-cells = <0>;
217 compatible = "fixed-clock";
218 clock-frequency = <125000000>;
219 clock-output-names = "gmac_int_tx";
223 #clock-cells = <0>;
224 compatible = "allwinner,sun7i-a20-gmac-clk";
227 clock-output-names = "gmac_tx";
231 de: display-engine {
232 compatible = "allwinner,sun6i-a31-display-engine";
238 compatible = "simple-bus";
239 #address-cells = <1>;
240 #size-cells = <1>;
243 dma: dma-controller@1c02000 {
244 compatible = "allwinner,sun6i-a31-dma";
249 #dma-cells = <1>;
252 tcon0: lcd-controller@1c0c000 {
253 compatible = "allwinner,sun6i-a31-tcon";
257 reset-names = "lcd";
261 clock-names = "ahb",
262 "tcon-ch0",
263 "tcon-ch1";
264 clock-output-names = "tcon0-pixel-clock";
267 #address-cells = <1>;
268 #size-cells = <0>;
271 #address-cells = <1>;
272 #size-cells = <0>;
277 remote-endpoint = <&drc0_out_tcon0>;
282 remote-endpoint = <&drc1_out_tcon0>;
287 #address-cells = <1>;
288 #size-cells = <0>;
293 remote-endpoint = <&hdmi_in_tcon0>;
294 allwinner,tcon-channel = <1>;
300 tcon1: lcd-controller@1c0d000 {
301 compatible = "allwinner,sun6i-a31-tcon";
305 reset-names = "lcd";
309 clock-names = "ahb",
310 "tcon-ch0",
311 "tcon-ch1";
312 clock-output-names = "tcon1-pixel-clock";
315 #address-cells = <1>;
316 #size-cells = <0>;
319 #address-cells = <1>;
320 #size-cells = <0>;
325 remote-endpoint = <&drc0_out_tcon1>;
330 remote-endpoint = <&drc1_out_tcon1>;
335 #address-cells = <1>;
336 #size-cells = <0>;
341 remote-endpoint = <&hdmi_in_tcon1>;
342 allwinner,tcon-channel = <1>;
349 compatible = "allwinner,sun7i-a20-mmc";
355 clock-names = "ahb",
360 reset-names = "ahb";
363 #address-cells = <1>;
364 #size-cells = <0>;
368 compatible = "allwinner,sun7i-a20-mmc";
374 clock-names = "ahb",
379 reset-names = "ahb";
382 #address-cells = <1>;
383 #size-cells = <0>;
387 compatible = "allwinner,sun7i-a20-mmc";
393 clock-names = "ahb",
398 reset-names = "ahb";
401 #address-cells = <1>;
402 #size-cells = <0>;
406 compatible = "allwinner,sun7i-a20-mmc";
412 clock-names = "ahb",
417 reset-names = "ahb";
420 #address-cells = <1>;
421 #size-cells = <0>;
425 compatible = "allwinner,sun6i-a31-hdmi";
432 clock-names = "ahb", "mod", "ddc", "pll-0", "pll-1";
434 reset-names = "ahb";
435 dma-names = "ddc-tx", "ddc-rx", "audio-tx";
440 #address-cells = <1>;
441 #size-cells = <0>;
444 #address-cells = <1>;
445 #size-cells = <0>;
450 remote-endpoint = <&tcon0_out_hdmi>;
455 remote-endpoint = <&tcon1_out_hdmi>;
460 #address-cells = <1>;
461 #size-cells = <0>;
467 usb_otg: usb@1c19000 {
468 compatible = "allwinner,sun6i-a31-musb";
473 interrupt-names = "mc";
475 phy-names = "usb";
480 usbphy: phy@1c19400 {
481 compatible = "allwinner,sun6i-a31-usb-phy";
485 reg-names = "phy_ctrl",
491 clock-names = "usb0_phy",
497 reset-names = "usb0_reset",
501 #phy-cells = <1>;
504 ehci0: usb@1c1a000 {
505 compatible = "allwinner,sun6i-a31-ehci", "generic-ehci";
511 phy-names = "usb";
515 ohci0: usb@1c1a400 {
516 compatible = "allwinner,sun6i-a31-ohci", "generic-ohci";
522 phy-names = "usb";
526 ehci1: usb@1c1b000 {
527 compatible = "allwinner,sun6i-a31-ehci", "generic-ehci";
533 phy-names = "usb";
537 ohci1: usb@1c1b400 {
538 compatible = "allwinner,sun6i-a31-ohci", "generic-ohci";
544 phy-names = "usb";
548 ohci2: usb@1c1c400 {
549 compatible = "allwinner,sun6i-a31-ohci", "generic-ohci";
558 compatible = "allwinner,sun6i-a31-ccu";
561 clock-names = "hosc", "losc";
562 #clock-cells = <1>;
563 #reset-cells = <1>;
567 compatible = "allwinner,sun6i-a31-pinctrl";
574 clock-names = "apb", "hosc", "losc";
575 gpio-controller;
576 interrupt-controller;
577 #interrupt-cells = <3>;
578 #gpio-cells = <3>;
593 drive-strength = <30>;
615 drive-strength = <40>;
648 drive-strength = <30>;
649 bias-pull-up;
656 drive-strength = <30>;
657 bias-pull-up;
664 drive-strength = <30>;
665 bias-pull-up;
674 drive-strength = <30>;
675 bias-pull-up;
684 drive-strength = <40>;
685 bias-pull-up;
700 compatible = "allwinner,sun4i-a10-timer";
711 compatible = "allwinner,sun6i-a31-wdt";
716 #sound-dai-cells = <0>;
717 compatible = "allwinner,sun6i-a31-spdif";
722 clock-names = "apb", "spdif";
724 dma-names = "rx", "tx";
729 #sound-dai-cells = <0>;
730 compatible = "allwinner,sun6i-a31-i2s";
735 clock-names = "apb", "mod";
737 dma-names = "rx", "tx";
742 #sound-dai-cells = <0>;
743 compatible = "allwinner,sun6i-a31-i2s";
748 clock-names = "apb", "mod";
750 dma-names = "rx", "tx";
755 compatible = "allwinner,sun4i-a10-lradc-keys";
762 compatible = "allwinner,sun6i-a31-ts";
765 #thermal-sensor-cells = <0>;
769 compatible = "snps,dw-apb-uart";
772 reg-shift = <2>;
773 reg-io-width = <4>;
777 dma-names = "rx", "tx";
782 compatible = "snps,dw-apb-uart";
785 reg-shift = <2>;
786 reg-io-width = <4>;
790 dma-names = "rx", "tx";
795 compatible = "snps,dw-apb-uart";
798 reg-shift = <2>;
799 reg-io-width = <4>;
803 dma-names = "rx", "tx";
808 compatible = "snps,dw-apb-uart";
811 reg-shift = <2>;
812 reg-io-width = <4>;
816 dma-names = "rx", "tx";
821 compatible = "snps,dw-apb-uart";
824 reg-shift = <2>;
825 reg-io-width = <4>;
829 dma-names = "rx", "tx";
834 compatible = "snps,dw-apb-uart";
837 reg-shift = <2>;
838 reg-io-width = <4>;
842 dma-names = "rx", "tx";
847 compatible = "allwinner,sun6i-a31-i2c";
853 #address-cells = <1>;
854 #size-cells = <0>;
858 compatible = "allwinner,sun6i-a31-i2c";
864 #address-cells = <1>;
865 #size-cells = <0>;
869 compatible = "allwinner,sun6i-a31-i2c";
875 #address-cells = <1>;
876 #size-cells = <0>;
880 compatible = "allwinner,sun6i-a31-i2c";
886 #address-cells = <1>;
887 #size-cells = <0>;
891 compatible = "allwinner,sun7i-a20-gmac";
894 interrupt-names = "macirq";
896 clock-names = "stmmaceth", "allwinner_gmac_tx";
898 reset-names = "stmmaceth";
900 snps,fixed-burst;
903 #address-cells = <1>;
904 #size-cells = <0>;
907 crypto: crypto-engine@1c15000 {
908 compatible = "allwinner,sun6i-a31-crypto",
909 "allwinner,sun4i-a10-crypto";
913 clock-names = "ahb", "mod";
915 reset-names = "ahb";
919 #sound-dai-cells = <0>;
920 compatible = "allwinner,sun6i-a31-codec";
924 clock-names = "apb", "codec";
927 dma-names = "rx", "tx";
932 compatible = "allwinner,sun6i-a31-hstimer",
933 "allwinner,sun7i-a20-hstimer";
944 compatible = "allwinner,sun6i-a31-spi";
948 clock-names = "ahb", "mod";
950 dma-names = "rx", "tx";
956 compatible = "allwinner,sun6i-a31-spi";
960 clock-names = "ahb", "mod";
962 dma-names = "rx", "tx";
968 compatible = "allwinner,sun6i-a31-spi";
972 clock-names = "ahb", "mod";
974 dma-names = "rx", "tx";
980 compatible = "allwinner,sun6i-a31-spi";
984 clock-names = "ahb", "mod";
986 dma-names = "rx", "tx";
991 gic: interrupt-controller@1c81000 {
992 compatible = "arm,cortex-a7-gic", "arm,cortex-a15-gic";
997 interrupt-controller;
998 #interrupt-cells = <3>;
1002 fe0: display-frontend@1e00000 {
1003 compatible = "allwinner,sun6i-a31-display-frontend";
1008 clock-names = "ahb", "mod",
1013 #address-cells = <1>;
1014 #size-cells = <0>;
1017 #address-cells = <1>;
1018 #size-cells = <0>;
1023 remote-endpoint = <&be0_in_fe0>;
1028 remote-endpoint = <&be1_in_fe0>;
1034 fe1: display-frontend@1e20000 {
1035 compatible = "allwinner,sun6i-a31-display-frontend";
1040 clock-names = "ahb", "mod",
1045 #address-cells = <1>;
1046 #size-cells = <0>;
1049 #address-cells = <1>;
1050 #size-cells = <0>;
1055 remote-endpoint = <&be0_in_fe1>;
1060 remote-endpoint = <&be1_in_fe1>;
1066 be1: display-backend@1e40000 {
1067 compatible = "allwinner,sun6i-a31-display-backend";
1072 clock-names = "ahb", "mod",
1076 assigned-clocks = <&ccu CLK_BE1>;
1077 assigned-clock-rates = <300000000>;
1080 #address-cells = <1>;
1081 #size-cells = <0>;
1084 #address-cells = <1>;
1085 #size-cells = <0>;
1090 remote-endpoint = <&fe0_out_be1>;
1095 remote-endpoint = <&fe1_out_be1>;
1100 #address-cells = <1>;
1101 #size-cells = <0>;
1106 remote-endpoint = <&drc1_in_be1>;
1113 compatible = "allwinner,sun6i-a31-drc";
1118 clock-names = "ahb", "mod",
1122 assigned-clocks = <&ccu CLK_IEP_DRC1>;
1123 assigned-clock-rates = <300000000>;
1126 #address-cells = <1>;
1127 #size-cells = <0>;
1130 #address-cells = <1>;
1131 #size-cells = <0>;
1136 remote-endpoint = <&be1_out_drc1>;
1141 #address-cells = <1>;
1142 #size-cells = <0>;
1147 remote-endpoint = <&tcon0_in_drc1>;
1152 remote-endpoint = <&tcon1_in_drc1>;
1158 be0: display-backend@1e60000 {
1159 compatible = "allwinner,sun6i-a31-display-backend";
1164 clock-names = "ahb", "mod",
1168 assigned-clocks = <&ccu CLK_BE0>;
1169 assigned-clock-rates = <300000000>;
1172 #address-cells = <1>;
1173 #size-cells = <0>;
1176 #address-cells = <1>;
1177 #size-cells = <0>;
1182 remote-endpoint = <&fe0_out_be0>;
1187 remote-endpoint = <&fe1_out_be0>;
1192 #address-cells = <1>;
1193 #size-cells = <0>;
1198 remote-endpoint = <&drc0_in_be0>;
1205 compatible = "allwinner,sun6i-a31-drc";
1210 clock-names = "ahb", "mod",
1214 assigned-clocks = <&ccu CLK_IEP_DRC0>;
1215 assigned-clock-rates = <300000000>;
1218 #address-cells = <1>;
1219 #size-cells = <0>;
1222 #address-cells = <1>;
1223 #size-cells = <0>;
1228 remote-endpoint = <&be0_out_drc0>;
1233 #address-cells = <1>;
1234 #size-cells = <0>;
1239 remote-endpoint = <&tcon0_in_drc0>;
1244 remote-endpoint = <&tcon1_in_drc0>;
1251 compatible = "allwinner,sun6i-a31-rtc";
1257 nmi_intc: interrupt-controller@1f00c00 {
1258 compatible = "allwinner,sun6i-a31-r-intc";
1259 interrupt-controller;
1260 #interrupt-cells = <2>;
1266 compatible = "allwinner,sun6i-a31-prcm";
1270 compatible = "allwinner,sun6i-a31-ar100-clk";
1271 #clock-cells = <0>;
1275 clock-output-names = "ar100";
1279 compatible = "fixed-factor-clock";
1280 #clock-cells = <0>;
1281 clock-div = <1>;
1282 clock-mult = <1>;
1284 clock-output-names = "ahb0";
1288 compatible = "allwinner,sun6i-a31-apb0-clk";
1289 #clock-cells = <0>;
1291 clock-output-names = "apb0";
1295 compatible = "allwinner,sun6i-a31-apb0-gates-clk";
1296 #clock-cells = <1>;
1298 clock-output-names = "apb0_pio", "apb0_ir",
1305 #clock-cells = <0>;
1306 compatible = "allwinner,sun4i-a10-mod0-clk";
1308 clock-output-names = "ir";
1312 compatible = "allwinner,sun6i-a31-clock-reset";
1313 #reset-cells = <1>;
1318 compatible = "allwinner,sun6i-a31-cpuconfig";
1323 compatible = "allwinner,sun5i-a13-ir";
1325 clock-names = "apb", "ir";
1333 compatible = "allwinner,sun6i-a31-r-pinctrl";
1338 clock-names = "apb", "hosc", "losc";
1340 gpio-controller;
1341 interrupt-controller;
1342 #interrupt-cells = <3>;
1343 #size-cells = <0>;
1344 #gpio-cells = <3>;
1358 compatible = "allwinner,sun6i-a31-p2wi";
1362 clock-frequency = <100000>;
1364 pinctrl-names = "default";
1365 pinctrl-0 = <&p2wi_pins>;
1367 #address-cells = <1>;
1368 #size-cells = <0>;