Lines Matching +full:simple +full:- +full:framebuffer

4  * Maxime Ripard <maxime.ripard@free-electrons.com>
6 * This file is dual-licensed: you can use it either under the terms
45 #include <dt-bindings/interrupt-controller/arm-gic.h>
46 #include <dt-bindings/thermal/thermal.h>
47 #include <dt-bindings/dma/sun4i-a10.h>
48 #include <dt-bindings/clock/sun7i-a20-ccu.h>
49 #include <dt-bindings/reset/sun4i-a10-ccu.h>
52 interrupt-parent = <&gic>;
53 #address-cells = <1>;
54 #size-cells = <1>;
61 #address-cells = <1>;
62 #size-cells = <1>;
65 framebuffer-lcd0-hdmi {
66 compatible = "allwinner,simple-framebuffer",
67 "simple-framebuffer";
68 allwinner,pipeline = "de_be0-lcd0-hdmi";
76 framebuffer-lcd0 {
77 compatible = "allwinner,simple-framebuffer",
78 "simple-framebuffer";
79 allwinner,pipeline = "de_be0-lcd0";
86 framebuffer-lcd0-tve0 {
87 compatible = "allwinner,simple-framebuffer",
88 "simple-framebuffer";
89 allwinner,pipeline = "de_be0-lcd0-tve0";
99 #address-cells = <1>;
100 #size-cells = <0>;
103 compatible = "arm,cortex-a7";
107 clock-latency = <244144>; /* 8 32k periods */
108 operating-points = <
118 #cooling-cells = <2>;
122 compatible = "arm,cortex-a7";
126 clock-latency = <244144>; /* 8 32k periods */
127 operating-points = <
137 #cooling-cells = <2>;
141 thermal-zones {
144 polling-delay-passive = <250>;
145 polling-delay = <1000>;
146 thermal-sensors = <&rtp>;
148 cooling-maps {
151 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
174 reserved-memory {
175 #address-cells = <1>;
176 #size-cells = <1>;
180 default-pool {
181 compatible = "shared-dma-pool";
183 alloc-ranges = <0x4a000000 0x6000000>;
185 linux,cma-default;
190 compatible = "arm,armv7-timer";
198 compatible = "arm,cortex-a7-pmu";
204 #address-cells = <1>;
205 #size-cells = <1>;
208 osc24M: clk-24M {
209 #clock-cells = <0>;
210 compatible = "fixed-clock";
211 clock-frequency = <24000000>;
212 clock-output-names = "osc24M";
215 osc32k: clk-32k {
216 #clock-cells = <0>;
217 compatible = "fixed-clock";
218 clock-frequency = <32768>;
219 clock-output-names = "osc32k";
226 * mode, using clk_set_rate auto-reparenting.
231 mii_phy_tx_clk: clk-mii-phy-tx {
232 #clock-cells = <0>;
233 compatible = "fixed-clock";
234 clock-frequency = <25000000>;
235 clock-output-names = "mii_phy_tx";
238 gmac_int_tx_clk: clk-gmac-int-tx {
239 #clock-cells = <0>;
240 compatible = "fixed-clock";
241 clock-frequency = <125000000>;
242 clock-output-names = "gmac_int_tx";
246 #clock-cells = <0>;
247 compatible = "allwinner,sun7i-a20-gmac-clk";
250 clock-output-names = "gmac_tx";
255 de: display-engine {
256 compatible = "allwinner,sun7i-a20-display-engine";
262 compatible = "simple-bus";
263 #address-cells = <1>;
264 #size-cells = <1>;
267 system-control@1c00000 {
268 compatible = "allwinner,sun7i-a20-system-control",
269 "allwinner,sun4i-a10-system-control";
271 #address-cells = <1>;
272 #size-cells = <1>;
276 compatible = "mmio-sram";
278 #address-cells = <1>;
279 #size-cells = <1>;
282 emac_sram: sram-section@8000 {
283 compatible = "allwinner,sun7i-a20-sram-a3-a4",
284 "allwinner,sun4i-a10-sram-a3-a4";
291 compatible = "mmio-sram";
293 #address-cells = <1>;
294 #size-cells = <1>;
297 otg_sram: sram-section@0 {
298 compatible = "allwinner,sun7i-a20-sram-d",
299 "allwinner,sun4i-a10-sram-d";
306 compatible = "mmio-sram";
308 #address-cells = <1>;
309 #size-cells = <1>;
312 ve_sram: sram-section@0 {
313 compatible = "allwinner,sun7i-a20-sram-c1",
314 "allwinner,sun4i-a10-sram-c1";
320 nmi_intc: interrupt-controller@1c00030 {
321 compatible = "allwinner,sun7i-a20-sc-nmi";
322 interrupt-controller;
323 #interrupt-cells = <2>;
328 dma: dma-controller@1c02000 {
329 compatible = "allwinner,sun4i-a10-dma";
333 #dma-cells = <2>;
336 nfc: nand-controller@1c03000 {
337 compatible = "allwinner,sun4i-a10-nand";
341 clock-names = "ahb", "mod";
343 dma-names = "rxtx";
345 #address-cells = <1>;
346 #size-cells = <0>;
350 compatible = "allwinner,sun4i-a10-spi";
354 clock-names = "ahb", "mod";
357 dma-names = "rx", "tx";
359 #address-cells = <1>;
360 #size-cells = <0>;
361 num-cs = <4>;
365 compatible = "allwinner,sun4i-a10-spi";
369 clock-names = "ahb", "mod";
372 dma-names = "rx", "tx";
374 #address-cells = <1>;
375 #size-cells = <0>;
376 num-cs = <1>;
380 compatible = "allwinner,sun7i-a20-csi0";
384 clock-names = "bus", "isp", "ram";
390 compatible = "allwinner,sun4i-a10-emac";
399 compatible = "allwinner,sun4i-a10-mdio";
402 #address-cells = <1>;
403 #size-cells = <0>;
406 tcon0: lcd-controller@1c0c000 {
407 compatible = "allwinner,sun7i-a20-tcon";
411 reset-names = "lcd";
415 clock-names = "ahb",
416 "tcon-ch0",
417 "tcon-ch1";
418 clock-output-names = "tcon0-pixel-clock";
419 #clock-cells = <0>;
423 #address-cells = <1>;
424 #size-cells = <0>;
427 #address-cells = <1>;
428 #size-cells = <0>;
433 remote-endpoint = <&be0_out_tcon0>;
438 remote-endpoint = <&be1_out_tcon0>;
443 #address-cells = <1>;
444 #size-cells = <0>;
449 remote-endpoint = <&hdmi_in_tcon0>;
450 allwinner,tcon-channel = <1>;
456 tcon1: lcd-controller@1c0d000 {
457 compatible = "allwinner,sun7i-a20-tcon";
461 reset-names = "lcd";
465 clock-names = "ahb",
466 "tcon-ch0",
467 "tcon-ch1";
468 clock-output-names = "tcon1-pixel-clock";
469 #clock-cells = <0>;
473 #address-cells = <1>;
474 #size-cells = <0>;
477 #address-cells = <1>;
478 #size-cells = <0>;
483 remote-endpoint = <&be0_out_tcon1>;
488 remote-endpoint = <&be1_out_tcon1>;
493 #address-cells = <1>;
494 #size-cells = <0>;
499 remote-endpoint = <&hdmi_in_tcon1>;
500 allwinner,tcon-channel = <1>;
506 video-codec@1c0e000 {
507 compatible = "allwinner,sun7i-a20-video-engine";
511 clock-names = "ahb", "mod", "ram";
518 compatible = "allwinner,sun7i-a20-mmc";
524 clock-names = "ahb",
529 pinctrl-names = "default";
530 pinctrl-0 = <&mmc0_pins>;
532 #address-cells = <1>;
533 #size-cells = <0>;
537 compatible = "allwinner,sun7i-a20-mmc";
543 clock-names = "ahb",
549 #address-cells = <1>;
550 #size-cells = <0>;
554 compatible = "allwinner,sun7i-a20-mmc";
560 clock-names = "ahb",
565 pinctrl-names = "default";
566 pinctrl-0 = <&mmc2_pins>;
568 #address-cells = <1>;
569 #size-cells = <0>;
573 compatible = "allwinner,sun7i-a20-mmc";
579 clock-names = "ahb",
584 pinctrl-names = "default";
585 pinctrl-0 = <&mmc3_pins>;
587 #address-cells = <1>;
588 #size-cells = <0>;
592 compatible = "allwinner,sun4i-a10-musb";
596 interrupt-names = "mc";
598 phy-names = "usb";
606 #phy-cells = <1>;
607 compatible = "allwinner,sun7i-a20-usb-phy";
609 reg-names = "phy_ctrl", "pmu1", "pmu2";
611 clock-names = "usb_phy";
615 reset-names = "usb0_reset", "usb1_reset", "usb2_reset";
620 compatible = "allwinner,sun7i-a20-ehci", "generic-ehci";
625 phy-names = "usb";
630 compatible = "allwinner,sun7i-a20-ohci", "generic-ohci";
635 phy-names = "usb";
639 crypto: crypto-engine@1c15000 {
640 compatible = "allwinner,sun7i-a20-crypto",
641 "allwinner,sun4i-a10-crypto";
645 clock-names = "ahb", "mod";
649 compatible = "allwinner,sun7i-a20-hdmi",
650 "allwinner,sun5i-a10s-hdmi";
656 clock-names = "ahb", "mod", "pll-0", "pll-1";
660 dma-names = "ddc-tx", "ddc-rx", "audio-tx";
664 #address-cells = <1>;
665 #size-cells = <0>;
668 #address-cells = <1>;
669 #size-cells = <0>;
674 remote-endpoint = <&tcon0_out_hdmi>;
679 remote-endpoint = <&tcon1_out_hdmi>;
690 compatible = "allwinner,sun4i-a10-spi";
694 clock-names = "ahb", "mod";
697 dma-names = "rx", "tx";
699 #address-cells = <1>;
700 #size-cells = <0>;
701 num-cs = <1>;
705 compatible = "allwinner,sun4i-a10-ahci";
713 compatible = "allwinner,sun7i-a20-ehci", "generic-ehci";
718 phy-names = "usb";
723 compatible = "allwinner,sun7i-a20-ohci", "generic-ohci";
728 phy-names = "usb";
733 compatible = "allwinner,sun4i-a10-spi";
737 clock-names = "ahb", "mod";
740 dma-names = "rx", "tx";
742 #address-cells = <1>;
743 #size-cells = <0>;
744 num-cs = <1>;
748 compatible = "allwinner,sun7i-a20-ccu";
751 clock-names = "hosc", "losc";
752 #clock-cells = <1>;
753 #reset-cells = <1>;
757 compatible = "allwinner,sun7i-a20-pinctrl";
761 clock-names = "apb", "hosc", "losc";
762 gpio-controller;
763 interrupt-controller;
764 #interrupt-cells = <3>;
765 #gpio-cells = <3>;
767 /omit-if-no-ref/
768 can_pa_pins: can-pa-pins {
773 /omit-if-no-ref/
774 can_ph_pins: can-ph-pins {
779 /omit-if-no-ref/
780 clk_out_a_pin: clk-out-a-pin {
785 /omit-if-no-ref/
786 clk_out_b_pin: clk-out-b-pin {
791 /omit-if-no-ref/
792 csi0_8bits_pins: csi-8bits-pins {
799 /omit-if-no-ref/
800 csi0_clk_pin: csi-clk-pin {
805 /omit-if-no-ref/
806 emac_pa_pins: emac-pa-pins {
815 /omit-if-no-ref/
816 emac_ph_pins: emac-ph-pins {
825 /omit-if-no-ref/
826 gmac_mii_pins: gmac-mii-pins {
835 /omit-if-no-ref/
836 gmac_rgmii_pins: gmac-rgmii-pins {
847 drive-strength = <40>;
850 /omit-if-no-ref/
851 i2c0_pins: i2c0-pins {
856 /omit-if-no-ref/
857 i2c1_pins: i2c1-pins {
862 /omit-if-no-ref/
863 i2c2_pins: i2c2-pins {
868 /omit-if-no-ref/
869 i2c3_pins: i2c3-pins {
874 /omit-if-no-ref/
875 ir0_rx_pin: ir0-rx-pin {
880 /omit-if-no-ref/
881 ir0_tx_pin: ir0-tx-pin {
886 /omit-if-no-ref/
887 ir1_rx_pin: ir1-rx-pin {
892 /omit-if-no-ref/
893 ir1_tx_pin: ir1-tx-pin {
898 /omit-if-no-ref/
899 mmc0_pins: mmc0-pins {
903 drive-strength = <30>;
904 bias-pull-up;
907 /omit-if-no-ref/
908 mmc2_pins: mmc2-pins {
912 drive-strength = <30>;
913 bias-pull-up;
916 /omit-if-no-ref/
917 mmc3_pins: mmc3-pins {
921 drive-strength = <30>;
922 bias-pull-up;
925 /omit-if-no-ref/
926 ps2_0_pins: ps2-0-pins {
931 /omit-if-no-ref/
932 ps2_1_ph_pins: ps2-1-ph-pins {
937 /omit-if-no-ref/
938 pwm0_pin: pwm0-pin {
943 /omit-if-no-ref/
944 pwm1_pin: pwm1-pin {
949 /omit-if-no-ref/
950 spdif_tx_pin: spdif-tx-pin {
953 bias-pull-up;
956 /omit-if-no-ref/
957 spi0_pi_pins: spi0-pi-pins {
962 /omit-if-no-ref/
963 spi0_cs0_pi_pin: spi0-cs0-pi-pin {
968 /omit-if-no-ref/
969 spi0_cs1_pi_pin: spi0-cs1-pi-pin {
974 /omit-if-no-ref/
975 spi1_pi_pins: spi1-pi-pins {
980 /omit-if-no-ref/
981 spi1_cs0_pi_pin: spi1-cs0-pi-pin {
986 /omit-if-no-ref/
987 spi2_pb_pins: spi2-pb-pins {
992 /omit-if-no-ref/
993 spi2_cs0_pb_pin: spi2-cs0-pb-pin {
998 /omit-if-no-ref/
999 spi2_pc_pins: spi2-pc-pins {
1004 /omit-if-no-ref/
1005 spi2_cs0_pc_pin: spi2-cs0-pc-pin {
1010 /omit-if-no-ref/
1011 uart0_pb_pins: uart0-pb-pins {
1016 /omit-if-no-ref/
1017 uart0_pf_pins: uart0-pf-pins {
1022 /omit-if-no-ref/
1023 uart1_pa_pins: uart1-pa-pins {
1028 /omit-if-no-ref/
1029 uart1_cts_rts_pa_pins: uart1-cts-rts-pa-pins {
1034 /omit-if-no-ref/
1035 uart2_pa_pins: uart2-pa-pins {
1040 /omit-if-no-ref/
1041 uart2_cts_rts_pa_pins: uart2-cts-rts-pa-pins {
1046 /omit-if-no-ref/
1047 uart2_pi_pins: uart2-pi-pins {
1052 /omit-if-no-ref/
1053 uart2_cts_rts_pi_pins: uart2-cts-rts-pi-pins {
1058 /omit-if-no-ref/
1059 uart3_pg_pins: uart3-pg-pins {
1064 /omit-if-no-ref/
1065 uart3_cts_rts_pg_pins: uart3-cts-rts-pg-pins {
1070 /omit-if-no-ref/
1071 uart3_ph_pins: uart3-ph-pins {
1076 /omit-if-no-ref/
1077 uart3_cts_rts_ph_pins: uart3-cts-rts-ph-pins {
1082 /omit-if-no-ref/
1083 uart4_pg_pins: uart4-pg-pins {
1088 /omit-if-no-ref/
1089 uart4_ph_pins: uart4-ph-pins {
1094 /omit-if-no-ref/
1095 uart5_ph_pins: uart5-ph-pins {
1100 /omit-if-no-ref/
1101 uart5_pi_pins: uart5-pi-pins {
1106 /omit-if-no-ref/
1107 uart6_pa_pins: uart6-pa-pins {
1112 /omit-if-no-ref/
1113 uart6_pi_pins: uart6-pi-pins {
1118 /omit-if-no-ref/
1119 uart7_pa_pins: uart7-pa-pins {
1124 /omit-if-no-ref/
1125 uart7_pi_pins: uart7-pi-pins {
1132 compatible = "allwinner,sun4i-a10-timer";
1144 compatible = "allwinner,sun4i-a10-wdt";
1151 compatible = "allwinner,sun7i-a20-rtc";
1157 compatible = "allwinner,sun7i-a20-pwm";
1160 #pwm-cells = <3>;
1165 #sound-dai-cells = <0>;
1166 compatible = "allwinner,sun4i-a10-spdif";
1170 clock-names = "apb", "spdif";
1173 dma-names = "rx", "tx";
1178 compatible = "allwinner,sun4i-a10-ir";
1180 clock-names = "apb", "ir";
1187 compatible = "allwinner,sun4i-a10-ir";
1189 clock-names = "apb", "ir";
1196 #sound-dai-cells = <0>;
1197 compatible = "allwinner,sun4i-a10-i2s";
1201 clock-names = "apb", "mod";
1204 dma-names = "rx", "tx";
1209 #sound-dai-cells = <0>;
1210 compatible = "allwinner,sun4i-a10-i2s";
1214 clock-names = "apb", "mod";
1217 dma-names = "rx", "tx";
1222 compatible = "allwinner,sun4i-a10-lradc-keys";
1229 #sound-dai-cells = <0>;
1230 compatible = "allwinner,sun7i-a20-codec";
1234 clock-names = "apb", "codec";
1237 dma-names = "rx", "tx";
1242 compatible = "allwinner,sun7i-a20-sid";
1247 #sound-dai-cells = <0>;
1248 compatible = "allwinner,sun4i-a10-i2s";
1252 clock-names = "apb", "mod";
1255 dma-names = "rx", "tx";
1260 compatible = "allwinner,sun5i-a13-ts";
1263 #thermal-sensor-cells = <0>;
1267 compatible = "snps,dw-apb-uart";
1270 reg-shift = <2>;
1271 reg-io-width = <4>;
1277 compatible = "snps,dw-apb-uart";
1280 reg-shift = <2>;
1281 reg-io-width = <4>;
1287 compatible = "snps,dw-apb-uart";
1290 reg-shift = <2>;
1291 reg-io-width = <4>;
1297 compatible = "snps,dw-apb-uart";
1300 reg-shift = <2>;
1301 reg-io-width = <4>;
1307 compatible = "snps,dw-apb-uart";
1310 reg-shift = <2>;
1311 reg-io-width = <4>;
1317 compatible = "snps,dw-apb-uart";
1320 reg-shift = <2>;
1321 reg-io-width = <4>;
1327 compatible = "snps,dw-apb-uart";
1330 reg-shift = <2>;
1331 reg-io-width = <4>;
1337 compatible = "snps,dw-apb-uart";
1340 reg-shift = <2>;
1341 reg-io-width = <4>;
1347 compatible = "allwinner,sun4i-a10-ps2";
1355 compatible = "allwinner,sun4i-a10-ps2";
1363 compatible = "allwinner,sun7i-a20-i2c",
1364 "allwinner,sun4i-a10-i2c";
1368 pinctrl-names = "default";
1369 pinctrl-0 = <&i2c0_pins>;
1371 #address-cells = <1>;
1372 #size-cells = <0>;
1376 compatible = "allwinner,sun7i-a20-i2c",
1377 "allwinner,sun4i-a10-i2c";
1381 pinctrl-names = "default";
1382 pinctrl-0 = <&i2c1_pins>;
1384 #address-cells = <1>;
1385 #size-cells = <0>;
1389 compatible = "allwinner,sun7i-a20-i2c",
1390 "allwinner,sun4i-a10-i2c";
1394 pinctrl-names = "default";
1395 pinctrl-0 = <&i2c2_pins>;
1397 #address-cells = <1>;
1398 #size-cells = <0>;
1402 compatible = "allwinner,sun7i-a20-i2c",
1403 "allwinner,sun4i-a10-i2c";
1407 pinctrl-names = "default";
1408 pinctrl-0 = <&i2c3_pins>;
1410 #address-cells = <1>;
1411 #size-cells = <0>;
1415 compatible = "allwinner,sun7i-a20-can",
1416 "allwinner,sun4i-a10-can";
1424 compatible = "allwinner,sun7i-a20-i2c",
1425 "allwinner,sun4i-a10-i2c";
1430 #address-cells = <1>;
1431 #size-cells = <0>;
1435 compatible = "allwinner,sun7i-a20-mali", "arm,mali-400";
1444 interrupt-names = "gp",
1452 clock-names = "bus", "core";
1455 assigned-clocks = <&ccu CLK_GPU>;
1456 assigned-clock-rates = <384000000>;
1460 compatible = "allwinner,sun7i-a20-gmac";
1463 interrupt-names = "macirq";
1465 clock-names = "stmmaceth", "allwinner_gmac_tx";
1467 snps,fixed-burst;
1472 compatible = "snps,dwmac-mdio";
1473 #address-cells = <1>;
1474 #size-cells = <0>;
1479 compatible = "allwinner,sun7i-a20-hstimer";
1488 gic: interrupt-controller@1c81000 {
1489 compatible = "arm,gic-400";
1494 interrupt-controller;
1495 #interrupt-cells = <3>;
1499 fe0: display-frontend@1e00000 {
1500 compatible = "allwinner,sun7i-a20-display-frontend";
1505 clock-names = "ahb", "mod",
1510 #address-cells = <1>;
1511 #size-cells = <0>;
1514 #address-cells = <1>;
1515 #size-cells = <0>;
1520 remote-endpoint = <&be0_in_fe0>;
1525 remote-endpoint = <&be1_in_fe0>;
1531 fe1: display-frontend@1e20000 {
1532 compatible = "allwinner,sun7i-a20-display-frontend";
1537 clock-names = "ahb", "mod",
1542 #address-cells = <1>;
1543 #size-cells = <0>;
1546 #address-cells = <1>;
1547 #size-cells = <0>;
1552 remote-endpoint = <&be0_in_fe1>;
1557 remote-endpoint = <&be1_in_fe1>;
1563 be1: display-backend@1e40000 {
1564 compatible = "allwinner,sun7i-a20-display-backend";
1569 clock-names = "ahb", "mod",
1574 #address-cells = <1>;
1575 #size-cells = <0>;
1578 #address-cells = <1>;
1579 #size-cells = <0>;
1584 remote-endpoint = <&fe0_out_be1>;
1589 remote-endpoint = <&fe1_out_be1>;
1594 #address-cells = <1>;
1595 #size-cells = <0>;
1600 remote-endpoint = <&tcon0_in_be1>;
1605 remote-endpoint = <&tcon1_in_be1>;
1611 be0: display-backend@1e60000 {
1612 compatible = "allwinner,sun7i-a20-display-backend";
1617 clock-names = "ahb", "mod",
1622 #address-cells = <1>;
1623 #size-cells = <0>;
1626 #address-cells = <1>;
1627 #size-cells = <0>;
1632 remote-endpoint = <&fe0_out_be0>;
1637 remote-endpoint = <&fe1_out_be0>;
1642 #address-cells = <1>;
1643 #size-cells = <0>;
1648 remote-endpoint = <&tcon0_in_be0>;
1653 remote-endpoint = <&tcon1_in_be0>;