Lines Matching +full:smp +full:- +full:sram
2 * Copyright 2014 Chen-Yu Tsai
4 * Chen-Yu Tsai <wens@csie.org>
6 * This file is dual-licensed: you can use it either under the terms
45 #include <dt-bindings/interrupt-controller/arm-gic.h>
47 #include <dt-bindings/clock/sun9i-a80-ccu.h>
48 #include <dt-bindings/clock/sun9i-a80-de.h>
49 #include <dt-bindings/clock/sun9i-a80-usb.h>
50 #include <dt-bindings/reset/sun9i-a80-ccu.h>
51 #include <dt-bindings/reset/sun9i-a80-de.h>
52 #include <dt-bindings/reset/sun9i-a80-usb.h>
55 #address-cells = <2>;
56 #size-cells = <2>;
57 interrupt-parent = <&gic>;
64 #address-cells = <1>;
65 #size-cells = <0>;
68 compatible = "arm,cortex-a7";
70 cci-control-port = <&cci_control0>;
71 clock-frequency = <12000000>;
72 enable-method = "allwinner,sun9i-a80-smp";
77 compatible = "arm,cortex-a7";
79 cci-control-port = <&cci_control0>;
80 clock-frequency = <12000000>;
81 enable-method = "allwinner,sun9i-a80-smp";
86 compatible = "arm,cortex-a7";
88 cci-control-port = <&cci_control0>;
89 clock-frequency = <12000000>;
90 enable-method = "allwinner,sun9i-a80-smp";
95 compatible = "arm,cortex-a7";
97 cci-control-port = <&cci_control0>;
98 clock-frequency = <12000000>;
99 enable-method = "allwinner,sun9i-a80-smp";
104 compatible = "arm,cortex-a15";
106 cci-control-port = <&cci_control1>;
107 clock-frequency = <18000000>;
108 enable-method = "allwinner,sun9i-a80-smp";
113 compatible = "arm,cortex-a15";
115 cci-control-port = <&cci_control1>;
116 clock-frequency = <18000000>;
117 enable-method = "allwinner,sun9i-a80-smp";
122 compatible = "arm,cortex-a15";
124 cci-control-port = <&cci_control1>;
125 clock-frequency = <18000000>;
126 enable-method = "allwinner,sun9i-a80-smp";
131 compatible = "arm,cortex-a15";
133 cci-control-port = <&cci_control1>;
134 clock-frequency = <18000000>;
135 enable-method = "allwinner,sun9i-a80-smp";
141 compatible = "arm,armv7-timer";
146 clock-frequency = <24000000>;
147 arm,cpu-registers-not-fw-configured;
151 #address-cells = <1>;
152 #size-cells = <1>;
170 osc24M: clk-24M {
171 #clock-cells = <0>;
172 compatible = "fixed-clock";
173 clock-frequency = <24000000>;
174 clock-output-names = "osc24M";
182 osc32k: clk-32k {
183 #clock-cells = <0>;
184 compatible = "fixed-factor-clock";
185 clock-div = <1>;
186 clock-mult = <1>;
187 clock-output-names = "osc32k";
194 * mode, using clk_set_rate auto-reparenting.
199 mii_phy_tx_clk: mii-phy-tx-clk {
200 #clock-cells = <0>;
201 compatible = "fixed-clock";
202 clock-frequency = <25000000>;
203 clock-output-names = "mii_phy_tx";
206 gmac_int_tx_clk: gmac-int-tx-clk {
207 #clock-cells = <0>;
208 compatible = "fixed-clock";
209 clock-frequency = <125000000>;
210 clock-output-names = "gmac_int_tx";
214 #clock-cells = <0>;
215 compatible = "allwinner,sun7i-a20-gmac-clk";
218 clock-output-names = "gmac_tx";
222 compatible = "allwinner,sun9i-a80-cpus-clk";
224 #clock-cells = <0>;
228 clock-output-names = "cpus";
231 ahbs: clk-ahbs {
232 compatible = "fixed-factor-clock";
233 #clock-cells = <0>;
234 clock-div = <1>;
235 clock-mult = <1>;
237 clock-output-names = "ahbs";
241 compatible = "allwinner,sun8i-a23-apb0-clk";
243 #clock-cells = <0>;
245 clock-output-names = "apbs";
249 compatible = "allwinner,sun9i-a80-apbs-gates-clk";
251 #clock-cells = <1>;
253 clock-indices = <0>, <1>,
260 clock-output-names = "apbs_pio", "apbs_ir",
271 #clock-cells = <0>;
272 compatible = "allwinner,sun4i-a10-mod0-clk";
274 clock-output-names = "r_1wire";
279 #clock-cells = <0>;
280 compatible = "allwinner,sun4i-a10-mod0-clk";
282 clock-output-names = "r_ir";
286 de: display-engine {
287 compatible = "allwinner,sun9i-a80-display-engine";
293 compatible = "simple-bus";
294 #address-cells = <1>;
295 #size-cells = <1>;
302 sram_b: sram@20000 {
303 /* 256 KiB secure SRAM at 0x20000 */
304 compatible = "mmio-sram";
307 #address-cells = <1>;
308 #size-cells = <1>;
311 smp-sram@1000 {
314 * cpu0 should jump to SMP entry vector
316 compatible = "allwinner,sun9i-a80-smp-sram";
322 compatible = "allwinner,sun7i-a20-gmac";
325 interrupt-names = "macirq";
327 clock-names = "stmmaceth", "allwinner_gmac_tx";
329 reset-names = "stmmaceth";
331 snps,fixed-burst;
336 compatible = "snps,dwmac-mdio";
337 #address-cells = <1>;
338 #size-cells = <0>;
343 compatible = "allwinner,sun9i-a80-ehci", "generic-ehci";
349 phy-names = "usb";
354 compatible = "allwinner,sun9i-a80-ohci", "generic-ohci";
361 phy-names = "usb";
366 compatible = "allwinner,sun9i-a80-usb-phy";
369 clock-names = "phy";
371 reset-names = "phy";
373 #phy-cells = <0>;
377 compatible = "allwinner,sun9i-a80-ehci", "generic-ehci";
383 phy-names = "usb";
388 compatible = "allwinner,sun9i-a80-usb-phy";
393 clock-names = "phy",
398 reset-names = "phy",
401 #phy-cells = <0>;
407 compatible = "allwinner,sun9i-a80-ehci", "generic-ehci";
413 phy-names = "usb";
418 compatible = "allwinner,sun9i-a80-ohci", "generic-ohci";
425 phy-names = "usb";
430 compatible = "allwinner,sun9i-a80-usb-phy";
435 clock-names = "phy",
440 reset-names = "phy",
443 #phy-cells = <0>;
447 compatible = "allwinner,sun9i-a80-usb-clks";
450 clock-names = "bus", "hosc";
451 #clock-cells = <1>;
452 #reset-cells = <1>;
456 compatible = "allwinner,sun9i-a80-cpucfg";
461 compatible = "allwinner,sun9i-a80-crypto";
466 clock-names = "bus", "mod";
470 compatible = "allwinner,sun9i-a80-mmc";
475 clock-names = "ahb", "mmc", "output", "sample";
477 reset-names = "ahb";
480 #address-cells = <1>;
481 #size-cells = <0>;
485 compatible = "allwinner,sun9i-a80-mmc";
490 clock-names = "ahb", "mmc", "output", "sample";
492 reset-names = "ahb";
495 #address-cells = <1>;
496 #size-cells = <0>;
500 compatible = "allwinner,sun9i-a80-mmc";
505 clock-names = "ahb", "mmc", "output", "sample";
507 reset-names = "ahb";
510 #address-cells = <1>;
511 #size-cells = <0>;
515 compatible = "allwinner,sun9i-a80-mmc";
520 clock-names = "ahb", "mmc", "output", "sample";
522 reset-names = "ahb";
525 #address-cells = <1>;
526 #size-cells = <0>;
530 compatible = "allwinner,sun9i-a80-mmc-config-clk";
534 #clock-cells = <1>;
535 #reset-cells = <1>;
536 clock-output-names = "mmc0_config", "mmc1_config",
540 gic: interrupt-controller@1c41000 {
541 compatible = "arm,gic-400";
546 interrupt-controller;
547 #interrupt-cells = <3>;
552 compatible = "arm,cci-400";
553 #address-cells = <1>;
554 #size-cells = <1>;
558 cci_control0: slave-if@4000 {
559 compatible = "arm,cci-400-ctrl-if";
560 interface-type = "ace";
564 cci_control1: slave-if@5000 {
565 compatible = "arm,cci-400-ctrl-if";
566 interface-type = "ace";
571 compatible = "arm,cci-400-pmu,r1";
582 compatible = "allwinner,sun9i-a80-de-clks";
587 clock-names = "mod",
591 #clock-cells = <1>;
592 #reset-cells = <1>;
595 fe0: display-frontend@3100000 {
596 compatible = "allwinner,sun9i-a80-display-frontend";
601 clock-names = "ahb", "mod",
606 #address-cells = <1>;
607 #size-cells = <0>;
613 remote-endpoint = <&deu0_in_fe0>;
619 fe1: display-frontend@3140000 {
620 compatible = "allwinner,sun9i-a80-display-frontend";
625 clock-names = "ahb", "mod",
630 #address-cells = <1>;
631 #size-cells = <0>;
637 remote-endpoint = <&deu1_in_fe1>;
643 be0: display-backend@3200000 {
644 compatible = "allwinner,sun9i-a80-display-backend";
649 clock-names = "ahb", "mod",
654 #address-cells = <1>;
655 #size-cells = <0>;
658 #address-cells = <1>;
659 #size-cells = <0>;
664 remote-endpoint = <&deu0_out_be0>;
669 remote-endpoint = <&deu1_out_be0>;
677 remote-endpoint = <&drc0_in_be0>;
683 be1: display-backend@3240000 {
684 compatible = "allwinner,sun9i-a80-display-backend";
689 clock-names = "ahb", "mod",
694 #address-cells = <1>;
695 #size-cells = <0>;
698 #address-cells = <1>;
699 #size-cells = <0>;
704 remote-endpoint = <&deu0_out_be1>;
709 remote-endpoint = <&deu1_out_be1>;
717 remote-endpoint = <&drc1_in_be1>;
724 compatible = "allwinner,sun9i-a80-deu";
730 clock-names = "ahb",
736 #address-cells = <1>;
737 #size-cells = <0>;
743 remote-endpoint = <&fe0_out_deu0>;
748 #address-cells = <1>;
749 #size-cells = <0>;
754 remote-endpoint = <&be0_in_deu0>;
759 remote-endpoint = <&be1_in_deu0>;
766 compatible = "allwinner,sun9i-a80-deu";
772 clock-names = "ahb",
778 #address-cells = <1>;
779 #size-cells = <0>;
785 remote-endpoint = <&fe1_out_deu1>;
790 #address-cells = <1>;
791 #size-cells = <0>;
796 remote-endpoint = <&be0_in_deu1>;
801 remote-endpoint = <&be1_in_deu1>;
808 compatible = "allwinner,sun9i-a80-drc";
814 clock-names = "ahb",
820 #address-cells = <1>;
821 #size-cells = <0>;
827 remote-endpoint = <&be0_out_drc0>;
835 remote-endpoint = <&tcon0_in_drc0>;
842 compatible = "allwinner,sun9i-a80-drc";
848 clock-names = "ahb",
854 #address-cells = <1>;
855 #size-cells = <0>;
861 remote-endpoint = <&be1_out_drc1>;
869 remote-endpoint = <&tcon1_in_drc1>;
875 tcon0: lcd-controller@3c00000 {
876 compatible = "allwinner,sun9i-a80-tcon-lcd";
880 clock-names = "ahb", "tcon-ch0";
884 reset-names = "lcd",
887 clock-output-names = "tcon0-pixel-clock";
888 #clock-cells = <0>;
891 #address-cells = <1>;
892 #size-cells = <0>;
898 remote-endpoint = <&drc0_out_tcon0>;
908 tcon1: lcd-controller@3c10000 {
909 compatible = "allwinner,sun9i-a80-tcon-tv";
913 clock-names = "ahb", "tcon-ch1";
915 reset-names = "lcd", "edp";
918 #address-cells = <1>;
919 #size-cells = <0>;
925 remote-endpoint = <&drc1_out_tcon1>;
936 compatible = "allwinner,sun9i-a80-ccu";
939 clock-names = "hosc", "losc";
940 #clock-cells = <1>;
941 #reset-cells = <1>;
945 compatible = "allwinner,sun4i-a10-timer";
958 compatible = "allwinner,sun6i-a31-wdt";
965 compatible = "allwinner,sun9i-a80-pinctrl";
973 clock-names = "apb", "hosc", "losc";
974 gpio-controller;
975 interrupt-controller;
976 #interrupt-cells = <3>;
977 #gpio-cells = <3>;
979 gmac_rgmii_pins: gmac-rgmii-pins {
988 drive-strength = <40>;
991 i2c3_pins: i2c3-pins {
996 lcd0_rgb888_pins: lcd0-rgb888-pins {
1007 mmc0_pins: mmc0-pins {
1011 drive-strength = <30>;
1012 bias-pull-up;
1015 mmc1_pins: mmc1-pins {
1019 drive-strength = <30>;
1020 bias-pull-up;
1023 mmc2_8bit_pins: mmc2-8bit-pins {
1029 drive-strength = <30>;
1030 bias-pull-up;
1033 uart0_ph_pins: uart0-ph-pins {
1038 uart4_pins: uart4-pins {
1045 compatible = "snps,dw-apb-uart";
1048 reg-shift = <2>;
1049 reg-io-width = <4>;
1056 compatible = "snps,dw-apb-uart";
1059 reg-shift = <2>;
1060 reg-io-width = <4>;
1067 compatible = "snps,dw-apb-uart";
1070 reg-shift = <2>;
1071 reg-io-width = <4>;
1078 compatible = "snps,dw-apb-uart";
1081 reg-shift = <2>;
1082 reg-io-width = <4>;
1089 compatible = "snps,dw-apb-uart";
1092 reg-shift = <2>;
1093 reg-io-width = <4>;
1100 compatible = "snps,dw-apb-uart";
1103 reg-shift = <2>;
1104 reg-io-width = <4>;
1111 compatible = "allwinner,sun6i-a31-i2c";
1117 #address-cells = <1>;
1118 #size-cells = <0>;
1122 compatible = "allwinner,sun6i-a31-i2c";
1128 #address-cells = <1>;
1129 #size-cells = <0>;
1133 compatible = "allwinner,sun6i-a31-i2c";
1139 #address-cells = <1>;
1140 #size-cells = <0>;
1144 compatible = "allwinner,sun6i-a31-i2c";
1150 #address-cells = <1>;
1151 #size-cells = <0>;
1155 compatible = "allwinner,sun6i-a31-i2c";
1161 #address-cells = <1>;
1162 #size-cells = <0>;
1166 compatible = "allwinner,sun6i-a31-wdt";
1173 compatible = "allwinner,sun9i-a80-prcm";
1179 compatible = "allwinner,sun6i-a31-clock-reset";
1180 #reset-cells = <1>;
1183 nmi_intc: interrupt-controller@80015a0 {
1184 compatible = "allwinner,sun9i-a80-nmi";
1185 interrupt-controller;
1186 #interrupt-cells = <2>;
1192 compatible = "allwinner,sun6i-a31-ir";
1194 pinctrl-names = "default";
1195 pinctrl-0 = <&r_ir_pins>;
1197 clock-names = "apb", "ir";
1204 compatible = "snps,dw-apb-uart";
1207 reg-shift = <2>;
1208 reg-io-width = <4>;
1215 compatible = "allwinner,sun9i-a80-r-pinctrl";
1220 clock-names = "apb", "hosc", "losc";
1221 gpio-controller;
1222 interrupt-controller;
1223 #interrupt-cells = <3>;
1224 #gpio-cells = <3>;
1226 r_ir_pins: r-ir-pins {
1231 r_rsb_pins: r-rsb-pins {
1234 drive-strength = <20>;
1235 bias-pull-up;
1240 compatible = "allwinner,sun8i-a23-rsb";
1244 clock-frequency = <3000000>;
1246 pinctrl-names = "default";
1247 pinctrl-0 = <&r_rsb_pins>;
1249 #address-cells = <1>;
1250 #size-cells = <0>;