Lines Matching +full:clk +full:- +full:pins
4 * Mylène Josserand <mylene.josserand@free-electrons.com>
6 * This file is dual-licensed: you can use it either under the terms
45 #include <dt-bindings/clock/sun4i-a10-pll2.h>
46 #include <dt-bindings/dma/sun4i-a10.h>
47 #include <dt-bindings/pinctrl/sun4i-a10.h>
50 interrupt-parent = <&intc>;
51 #address-cells = <1>;
52 #size-cells = <1>;
55 #address-cells = <1>;
56 #size-cells = <0>;
60 compatible = "arm,cortex-a8";
67 #address-cells = <1>;
68 #size-cells = <1>;
78 #clock-cells = <0>;
79 compatible = "fixed-clock";
80 clock-frequency = <0>;
83 osc24M: clk@01c20050 {
84 #clock-cells = <0>;
85 compatible = "allwinner,sun4i-a10-osc-clk";
87 clock-frequency = <24000000>;
88 clock-output-names = "osc24M";
91 osc3M: osc3M-clk {
92 compatible = "fixed-factor-clock";
93 #clock-cells = <0>;
94 clock-div = <8>;
95 clock-mult = <1>;
97 clock-output-names = "osc3M";
100 osc32k: clk@0 {
101 #clock-cells = <0>;
102 compatible = "fixed-clock";
103 clock-frequency = <32768>;
104 clock-output-names = "osc32k";
107 pll1: clk@01c20000 {
108 #clock-cells = <0>;
109 compatible = "allwinner,sun4i-a10-pll1-clk";
112 clock-output-names = "pll1";
115 pll2: clk@01c20008 {
116 #clock-cells = <1>;
117 compatible = "allwinner,sun5i-a13-pll2-clk";
120 clock-output-names = "pll2-1x", "pll2-2x",
121 "pll2-4x", "pll2-8x";
124 pll3: clk@01c20010 {
125 #clock-cells = <0>;
126 compatible = "allwinner,sun4i-a10-pll3-clk";
129 clock-output-names = "pll3";
132 pll3x2: pll3x2-clk {
133 compatible = "allwinner,sun4i-a10-pll3-2x-clk";
134 #clock-cells = <0>;
135 clock-div = <1>;
136 clock-mult = <2>;
138 clock-output-names = "pll3-2x";
141 pll4: clk@01c20018 {
142 #clock-cells = <0>;
143 compatible = "allwinner,sun4i-a10-pll1-clk";
146 clock-output-names = "pll4";
149 pll5: clk@01c20020 {
150 #clock-cells = <1>;
151 compatible = "allwinner,sun4i-a10-pll5-clk";
154 clock-output-names = "pll5_ddr", "pll5_other";
157 pll6: clk@01c20028 {
158 #clock-cells = <1>;
159 compatible = "allwinner,sun4i-a10-pll6-clk";
162 clock-output-names = "pll6_sata", "pll6_other", "pll6";
165 pll7: clk@01c20030 {
166 #clock-cells = <0>;
167 compatible = "allwinner,sun4i-a10-pll3-clk";
170 clock-output-names = "pll7";
173 pll7x2: pll7x2-clk {
174 compatible = "allwinner,sun4i-a10-pll3-2x-clk";
175 #clock-cells = <0>;
176 clock-div = <1>;
177 clock-mult = <2>;
179 clock-output-names = "pll7-2x";
184 #clock-cells = <0>;
185 compatible = "allwinner,sun4i-a10-cpu-clk";
188 clock-output-names = "cpu";
192 #clock-cells = <0>;
193 compatible = "allwinner,sun4i-a10-axi-clk";
196 clock-output-names = "axi";
200 #clock-cells = <0>;
201 compatible = "allwinner,sun5i-a13-ahb-clk";
204 clock-output-names = "ahb";
209 assigned-clocks = <&ahb>;
210 assigned-clock-parents = <&pll6 1>;
214 #clock-cells = <0>;
215 compatible = "allwinner,sun4i-a10-apb0-clk";
218 clock-output-names = "apb0";
221 apb1: clk@01c20058 {
222 #clock-cells = <0>;
223 compatible = "allwinner,sun4i-a10-apb1-clk";
226 clock-output-names = "apb1";
229 axi_gates: clk@01c2005c {
230 #clock-cells = <1>;
231 compatible = "allwinner,sun4i-a10-gates-clk";
234 clock-indices = <0>;
235 clock-output-names = "axi_dram";
238 ahb_gates: clk@01c20060 {
239 #clock-cells = <1>;
240 compatible = "allwinner,sun5i-a13-ahb-gates-clk";
243 clock-indices = <0>, <1>,
253 clock-output-names = "ahb_usbotg", "ahb_ehci",
265 apb0_gates: clk@01c20068 {
266 #clock-cells = <1>;
267 compatible = "allwinner,sun4i-a10-gates-clk";
270 clock-indices = <0>, <3>,
272 clock-output-names = "apb0_codec", "apb0_i2s0",
276 apb1_gates: clk@01c2006c {
277 #clock-cells = <1>;
278 compatible = "allwinner,sun4i-a10-gates-clk";
281 clock-indices = <0>, <1>,
284 clock-output-names = "apb1_i2c0", "apb1_i2c1",
289 nand_clk: clk@01c20080 {
290 #clock-cells = <0>;
291 compatible = "allwinner,sun4i-a10-mod0-clk";
294 clock-output-names = "nand";
297 ms_clk: clk@01c20084 {
298 #clock-cells = <0>;
299 compatible = "allwinner,sun4i-a10-mod0-clk";
302 clock-output-names = "ms";
305 mmc0_clk: clk@01c20088 {
306 #clock-cells = <1>;
307 compatible = "allwinner,sun4i-a10-mmc-clk";
310 clock-output-names = "mmc0",
315 mmc1_clk: clk@01c2008c {
316 #clock-cells = <1>;
317 compatible = "allwinner,sun4i-a10-mmc-clk";
320 clock-output-names = "mmc1",
325 mmc2_clk: clk@01c20090 {
326 #clock-cells = <1>;
327 compatible = "allwinner,sun4i-a10-mmc-clk";
330 clock-output-names = "mmc2",
335 ts_clk: clk@01c20098 {
336 #clock-cells = <0>;
337 compatible = "allwinner,sun4i-a10-mod0-clk";
340 clock-output-names = "ts";
343 ss_clk: clk@01c2009c {
344 #clock-cells = <0>;
345 compatible = "allwinner,sun4i-a10-mod0-clk";
348 clock-output-names = "ss";
351 spi0_clk: clk@01c200a0 {
352 #clock-cells = <0>;
353 compatible = "allwinner,sun4i-a10-mod0-clk";
356 clock-output-names = "spi0";
359 spi1_clk: clk@01c200a4 {
360 #clock-cells = <0>;
361 compatible = "allwinner,sun4i-a10-mod0-clk";
364 clock-output-names = "spi1";
367 spi2_clk: clk@01c200a8 {
368 #clock-cells = <0>;
369 compatible = "allwinner,sun4i-a10-mod0-clk";
372 clock-output-names = "spi2";
375 ir0_clk: clk@01c200b0 {
376 #clock-cells = <0>;
377 compatible = "allwinner,sun4i-a10-mod0-clk";
380 clock-output-names = "ir0";
383 i2s0_clk: clk@01c200b8 {
384 #clock-cells = <0>;
385 compatible = "allwinner,sun4i-a10-mod1-clk";
391 clock-output-names = "i2s0";
394 spdif_clk: clk@01c200c0 {
395 #clock-cells = <0>;
396 compatible = "allwinner,sun4i-a10-mod1-clk";
402 clock-output-names = "spdif";
405 usb_clk: clk@01c200cc {
406 #clock-cells = <1>;
407 #reset-cells = <1>;
408 compatible = "allwinner,sun5i-a13-usb-clk";
411 clock-output-names = "usb_ohci0", "usb_phy";
414 dram_gates: clk@01c20100 {
415 #clock-cells = <1>;
416 compatible = "nextthing,gr8-dram-gates-clk",
417 "allwinner,sun4i-a10-gates-clk";
420 clock-indices = <0>,
426 clock-output-names = "dram_ve",
434 de_be_clk: clk@01c20104 {
435 #clock-cells = <0>;
436 #reset-cells = <0>;
437 compatible = "allwinner,sun4i-a10-display-clk";
440 clock-output-names = "de-be";
443 de_fe_clk: clk@01c2010c {
444 #clock-cells = <0>;
445 #reset-cells = <0>;
446 compatible = "allwinner,sun4i-a10-display-clk";
449 clock-output-names = "de-fe";
452 tcon_ch0_clk: clk@01c20118 {
453 #clock-cells = <0>;
454 #reset-cells = <1>;
455 compatible = "allwinner,sun4i-a10-tcon-ch0-clk";
458 clock-output-names = "tcon-ch0-sclk";
461 tcon_ch1_clk: clk@01c2012c {
462 #clock-cells = <0>;
463 compatible = "allwinner,sun4i-a10-tcon-ch1-clk";
466 clock-output-names = "tcon-ch1-sclk";
469 codec_clk: clk@01c20140 {
470 #clock-cells = <0>;
471 compatible = "allwinner,sun4i-a10-codec-clk";
474 clock-output-names = "codec";
477 mbus_clk: clk@01c2015c {
478 #clock-cells = <0>;
479 compatible = "allwinner,sun5i-a13-mbus-clk";
482 clock-output-names = "mbus";
486 display-engine {
487 compatible = "allwinner,sun5i-a13-display-engine";
492 compatible = "simple-bus";
493 #address-cells = <1>;
494 #size-cells = <1>;
497 sram-controller@01c00000 {
498 compatible = "allwinner,sun4i-a10-sram-controller";
500 #address-cells = <1>;
501 #size-cells = <1>;
505 compatible = "mmio-sram";
507 #address-cells = <1>;
508 #size-cells = <1>;
513 compatible = "mmio-sram";
515 #address-cells = <1>;
516 #size-cells = <1>;
519 otg_sram: sram-section@0000 {
520 compatible = "allwinner,sun4i-a10-sram-d";
527 dma: dma-controller@01c02000 {
528 compatible = "allwinner,sun4i-a10-dma";
532 #dma-cells = <2>;
536 compatible = "allwinner,sun4i-a10-nand";
540 clock-names = "ahb", "mod";
542 dma-names = "rxtx";
544 #address-cells = <1>;
545 #size-cells = <0>;
549 compatible = "allwinner,sun4i-a10-spi";
553 clock-names = "ahb", "mod";
556 dma-names = "rx", "tx";
558 #address-cells = <1>;
559 #size-cells = <0>;
563 compatible = "allwinner,sun4i-a10-spi";
567 clock-names = "ahb", "mod";
570 dma-names = "rx", "tx";
572 #address-cells = <1>;
573 #size-cells = <0>;
576 tve0: tv-encoder@01c0a000 {
577 compatible = "allwinner,sun4i-a10-tv-encoder";
584 #address-cells = <1>;
585 #size-cells = <0>;
589 remote-endpoint = <&tcon0_out_tve0>;
594 tcon0: lcd-controller@01c0c000 {
595 compatible = "allwinner,sun5i-a13-tcon";
599 reset-names = "lcd";
603 clock-names = "ahb",
604 "tcon-ch0",
605 "tcon-ch1";
606 clock-output-names = "tcon-pixel-clock";
610 #address-cells = <1>;
611 #size-cells = <0>;
614 #address-cells = <1>;
615 #size-cells = <0>;
620 remote-endpoint = <&be0_out_tcon0>;
625 #address-cells = <1>;
626 #size-cells = <0>;
631 remote-endpoint = <&tve0_in_tcon0>;
638 compatible = "allwinner,sun5i-a13-mmc";
644 clock-names = "ahb",
650 #address-cells = <1>;
651 #size-cells = <0>;
655 compatible = "allwinner,sun5i-a13-mmc";
661 clock-names = "ahb",
667 #address-cells = <1>;
668 #size-cells = <0>;
672 compatible = "allwinner,sun5i-a13-mmc";
678 clock-names = "ahb",
684 #address-cells = <1>;
685 #size-cells = <0>;
689 compatible = "allwinner,sun4i-a10-musb";
693 interrupt-names = "mc";
695 phy-names = "usb";
704 #phy-cells = <1>;
705 compatible = "allwinner,sun5i-a13-usb-phy";
707 reg-names = "phy_ctrl", "pmu1";
709 clock-names = "usb_phy";
711 reset-names = "usb0_reset", "usb1_reset";
716 compatible = "allwinner,sun5i-a13-ehci", "generic-ehci";
721 phy-names = "usb";
726 compatible = "allwinner,sun5i-a13-ohci", "generic-ohci";
731 phy-names = "usb";
736 compatible = "allwinner,sun4i-a10-spi";
740 clock-names = "ahb", "mod";
743 dma-names = "rx", "tx";
745 #address-cells = <1>;
746 #size-cells = <0>;
749 intc: interrupt-controller@01c20400 {
750 compatible = "allwinner,sun4i-a10-ic";
752 interrupt-controller;
753 #interrupt-cells = <1>;
757 compatible = "nextthing,gr8-pinctrl";
761 gpio-controller;
762 interrupt-controller;
763 #interrupt-cells = <3>;
764 #gpio-cells = <3>;
767 allwinner,pins = "PB0", "PB1";
774 allwinner,pins = "PB15", "PB16";
781 allwinner,pins = "PB17", "PB18";
787 i2s0_data_pins_a: i2s0-data@0 {
788 allwinner,pins = "PB6", "PB7", "PB8", "PB9";
794 i2s0_mclk_pins_a: i2s0-mclk@0 {
795 allwinner,pins = "PB5";
802 allwinner,pins = "PB4";
808 lcd_rgb666_pins: lcd-rgb666@0 {
809 allwinner,pins = "PD2", "PD3", "PD4", "PD5", "PD6", "PD7",
819 allwinner,pins = "PF0", "PF1", "PF2", "PF3",
826 nand_pins_a: nand-base0@0 {
827 allwinner,pins = "PC0", "PC1", "PC2",
836 nand_cs0_pins_a: nand-cs@0 {
837 allwinner,pins = "PC4";
843 nand_rb0_pins_a: nand-rb@0 {
844 allwinner,pins = "PC6";
851 allwinner,pins = "PB2";
858 allwinner,pins = "PG13";
865 allwinner,pins = "PB10";
872 allwinner,pins = "PG3", "PG4";
878 uart1_cts_rts_pins_a: uart1-cts-rts@0 {
879 allwinner,pins = "PG5", "PG6";
886 allwinner,pins = "PD2", "PD3";
892 uart2_cts_rts_pins_a: uart2-cts-rts@0 {
893 allwinner,pins = "PD4", "PD5";
900 allwinner,pins = "PG9", "PG10";
906 uart3_cts_rts_pins_a: uart3-cts-rts@0 {
907 allwinner,pins = "PG11", "PG12";
915 compatible = "allwinner,sun5i-a10s-pwm";
918 #pwm-cells = <3>;
923 compatible = "allwinner,sun4i-a10-timer";
930 compatible = "allwinner,sun4i-a10-wdt";
935 #sound-dai-cells = <0>;
936 compatible = "allwinner,sun4i-a10-spdif";
940 clock-names = "apb", "spdif";
943 dma-names = "rx", "tx";
948 compatible = "allwinner,sun4i-a10-ir";
950 clock-names = "apb", "ir";
957 #sound-dai-cells = <0>;
958 compatible = "allwinner,sun4i-a10-i2s";
962 clock-names = "apb", "mod";
965 dma-names = "rx", "tx";
970 compatible = "allwinner,sun4i-a10-lradc-keys";
977 #sound-dai-cells = <0>;
978 compatible = "allwinner,sun4i-a10-codec";
982 clock-names = "apb", "codec";
985 dma-names = "rx", "tx";
990 compatible = "allwinner,sun5i-a13-ts";
993 #thermal-sensor-cells = <0>;
997 compatible = "snps,dw-apb-uart";
1000 reg-shift = <2>;
1001 reg-io-width = <4>;
1007 compatible = "snps,dw-apb-uart";
1010 reg-shift = <2>;
1011 reg-io-width = <4>;
1017 compatible = "snps,dw-apb-uart";
1020 reg-shift = <2>;
1021 reg-io-width = <4>;
1027 compatible = "allwinner,sun4i-a10-i2c";
1032 #address-cells = <1>;
1033 #size-cells = <0>;
1037 compatible = "allwinner,sun4i-a10-i2c";
1042 #address-cells = <1>;
1043 #size-cells = <0>;
1047 compatible = "allwinner,sun4i-a10-i2c";
1052 #address-cells = <1>;
1053 #size-cells = <0>;
1057 compatible = "allwinner,sun5i-a13-hstimer";
1063 fe0: display-frontend@01e00000 {
1064 compatible = "allwinner,sun5i-a13-display-frontend";
1069 clock-names = "ahb", "mod",
1075 #address-cells = <1>;
1076 #size-cells = <0>;
1079 #address-cells = <1>;
1080 #size-cells = <0>;
1085 remote-endpoint = <&be0_in_fe0>;
1091 be0: display-backend@01e60000 {
1092 compatible = "allwinner,sun5i-a13-display-backend";
1096 clock-names = "ahb", "mod",
1101 assigned-clocks = <&de_be_clk>;
1102 assigned-clock-rates = <300000000>;
1105 #address-cells = <1>;
1106 #size-cells = <0>;
1109 #address-cells = <1>;
1110 #size-cells = <0>;
1115 remote-endpoint = <&fe0_out_be0>;
1120 #address-cells = <1>;
1121 #size-cells = <0>;
1126 remote-endpoint = <&tcon0_in_be0>;