Lines Matching +full:mmp2 +full:- +full:intc
1 // SPDX-License-Identifier: GPL-2.0+ OR MIT
6 #include <dt-bindings/clock/marvell,mmp2.h>
7 #include <dt-bindings/power/marvell,mmp2.h>
8 #include <dt-bindings/interrupt-controller/arm-gic.h>
11 #address-cells = <1>;
12 #size-cells = <1>;
15 #address-cells = <1>;
16 #size-cells = <0>;
17 enable-method = "marvell,mmp3-smp";
22 next-level-cache = <&l2>;
29 next-level-cache = <&l2>;
35 #address-cells = <1>;
36 #size-cells = <1>;
37 compatible = "simple-bus";
38 interrupt-parent = <&gic>;
42 compatible = "simple-bus";
43 #address-cells = <1>;
44 #size-cells = <1>;
48 interrupt-controller@d4282000 {
49 compatible = "marvell,mmp3-intc";
50 interrupt-controller;
51 #interrupt-cells = <1>;
54 mrvl,intc-nr-irqs = <64>;
57 pmic_mux: interrupt-controller@d4282150 {
58 compatible = "mrvl,mmp2-mux-intc";
60 interrupt-controller;
61 #interrupt-cells = <1>;
63 reg-names = "mux status", "mux mask";
64 mrvl,intc-nr-irqs = <4>;
67 rtc_mux: interrupt-controller@d4282154 {
68 compatible = "mrvl,mmp2-mux-intc";
70 interrupt-controller;
71 #interrupt-cells = <1>;
73 reg-names = "mux status", "mux mask";
74 mrvl,intc-nr-irqs = <2>;
77 hsi3_mux: interrupt-controller@d42821bc {
78 compatible = "mrvl,mmp2-mux-intc";
80 interrupt-controller;
81 #interrupt-cells = <1>;
83 reg-names = "mux status", "mux mask";
84 mrvl,intc-nr-irqs = <3>;
87 gpu_mux: interrupt-controller@d42821c0 {
88 compatible = "mrvl,mmp2-mux-intc";
90 interrupt-controller;
91 #interrupt-cells = <1>;
93 reg-names = "mux status", "mux mask";
94 mrvl,intc-nr-irqs = <3>;
97 twsi_mux: interrupt-controller@d4282158 {
98 compatible = "mrvl,mmp2-mux-intc";
100 interrupt-controller;
101 #interrupt-cells = <1>;
103 reg-names = "mux status", "mux mask";
104 mrvl,intc-nr-irqs = <5>;
107 hsi2_mux: interrupt-controller@d42821c4 {
108 compatible = "mrvl,mmp2-mux-intc";
110 interrupt-controller;
111 #interrupt-cells = <1>;
113 reg-names = "mux status", "mux mask";
114 mrvl,intc-nr-irqs = <2>;
117 dxo_mux: interrupt-controller@d42821c8 {
118 compatible = "mrvl,mmp2-mux-intc";
120 interrupt-controller;
121 #interrupt-cells = <1>;
123 reg-names = "mux status", "mux mask";
124 mrvl,intc-nr-irqs = <2>;
127 misc1_mux: interrupt-controller@d428215c {
128 compatible = "mrvl,mmp2-mux-intc";
130 interrupt-controller;
131 #interrupt-cells = <1>;
133 reg-names = "mux status", "mux mask";
134 mrvl,intc-nr-irqs = <31>;
137 ci_mux: interrupt-controller@d42821cc {
138 compatible = "mrvl,mmp2-mux-intc";
140 interrupt-controller;
141 #interrupt-cells = <1>;
143 reg-names = "mux status", "mux mask";
144 mrvl,intc-nr-irqs = <2>;
147 ssp_mux: interrupt-controller@d4282160 {
148 compatible = "mrvl,mmp2-mux-intc";
150 interrupt-controller;
151 #interrupt-cells = <1>;
153 reg-names = "mux status", "mux mask";
154 mrvl,intc-nr-irqs = <2>;
157 hsi1_mux: interrupt-controller@d4282184 {
158 compatible = "mrvl,mmp2-mux-intc";
160 interrupt-controller;
161 #interrupt-cells = <1>;
163 reg-names = "mux status", "mux mask";
164 mrvl,intc-nr-irqs = <4>;
167 misc2_mux: interrupt-controller@d4282188 {
168 compatible = "mrvl,mmp2-mux-intc";
170 interrupt-controller;
171 #interrupt-cells = <1>;
173 reg-names = "mux status", "mux mask";
174 mrvl,intc-nr-irqs = <20>;
177 hsi0_mux: interrupt-controller@d42821d0 {
178 compatible = "mrvl,mmp2-mux-intc";
180 interrupt-controller;
181 #interrupt-cells = <1>;
183 reg-names = "mux status", "mux mask";
184 mrvl,intc-nr-irqs = <5>;
187 usb_otg_phy0: usb-phy@d4207000 {
188 compatible = "marvell,mmp3-usb-phy";
190 #phy-cells = <0>;
195 compatible = "marvell,pxau2o-ehci";
199 clock-names = "USBCLK";
201 phy-names = "usb";
205 hsic_phy0: usb-phy@f0001800 {
206 compatible = "marvell,mmp3-hsic-phy";
208 #phy-cells = <0>;
213 compatible = "marvell,pxau2o-ehci";
217 clock-names = "USBCLK";
219 phy-names = "usb";
221 #address-cells = <0x01>;
222 #size-cells = <0x00>;
226 hsic_phy1: usb-phy@f0002800 {
227 compatible = "marvell,mmp3-hsic-phy";
229 #phy-cells = <0>;
234 compatible = "marvell,pxau2o-ehci";
238 clock-names = "USBCLK";
240 phy-names = "usb";
242 #address-cells = <0x01>;
243 #size-cells = <0x00>;
248 compatible = "mrvl,pxav3-mmc";
251 clock-names = "io";
257 compatible = "mrvl,pxav3-mmc";
260 clock-names = "io";
266 compatible = "mrvl,pxav3-mmc";
269 clock-names = "io";
275 compatible = "mrvl,pxav3-mmc";
278 clock-names = "io";
284 compatible = "mrvl,pxav3-mmc";
287 clock-names = "io";
288 interrupt-parent = <&hsi1_mux>;
294 compatible = "marvell,mmp2-ccic";
298 clock-names = "axi";
299 power-domains = <&soc_clocks MMP3_POWER_DOMAIN_CAMERA>;
300 #clock-cells = <0>;
301 clock-output-names = "mclk";
306 compatible = "marvell,mmp2-ccic";
310 clock-names = "axi";
311 power-domains = <&soc_clocks MMP3_POWER_DOMAIN_CAMERA>;
312 #clock-cells = <0>;
313 clock-output-names = "mclk";
320 interrupt-parent = <&gpu_mux>;
325 clock-names = "core", "bus";
326 power-domains = <&soc_clocks MMP2_POWER_DOMAIN_GPU>;
332 interrupt-parent = <&gpu_mux>;
337 clock-names = "core", "bus";
338 power-domains = <&soc_clocks MMP2_POWER_DOMAIN_GPU>;
343 compatible = "simple-bus";
344 #address-cells = <1>;
345 #size-cells = <1>;
350 compatible = "mrvl,mmp-timer";
357 compatible = "mrvl,mmp-uart", "intel,xscale-uart";
362 reg-shift = <2>;
367 compatible = "mrvl,mmp-uart", "intel,xscale-uart";
372 reg-shift = <2>;
377 compatible = "mrvl,mmp-uart", "intel,xscale-uart";
382 reg-shift = <2>;
387 compatible = "mrvl,mmp-uart", "intel,xscale-uart";
392 reg-shift = <2>;
397 compatible = "marvell,mmp2-gpio";
398 #address-cells = <1>;
399 #size-cells = <1>;
401 gpio-controller;
402 #gpio-cells = <2>;
404 interrupt-names = "gpio_mux";
407 interrupt-controller;
408 #interrupt-cells = <2>;
437 compatible = "mrvl,mmp-twsi";
442 #address-cells = <1>;
443 #size-cells = <0>;
444 mrvl,i2c-fast-mode;
449 compatible = "mrvl,mmp-twsi";
451 interrupt-parent = <&twsi_mux>;
455 #address-cells = <1>;
456 #size-cells = <0>;
461 compatible = "mrvl,mmp-twsi";
463 interrupt-parent = <&twsi_mux>;
467 #address-cells = <1>;
468 #size-cells = <0>;
473 compatible = "mrvl,mmp-twsi";
475 interrupt-parent = <&twsi_mux>;
479 #address-cells = <1>;
480 #size-cells = <0>;
486 compatible = "mrvl,mmp-twsi";
488 interrupt-parent = <&twsi_mux>;
492 #address-cells = <1>;
493 #size-cells = <0>;
498 compatible = "mrvl,mmp-twsi";
500 interrupt-parent = <&twsi_mux>;
504 #address-cells = <1>;
505 #size-cells = <0>;
510 compatible = "mrvl,mmp-rtc";
513 interrupt-names = "rtc 1Hz", "rtc alarm";
514 interrupt-parent = <&rtc_mux>;
521 compatible = "marvell,mmp2-ssp";
525 #address-cells = <1>;
526 #size-cells = <0>;
531 compatible = "marvell,mmp2-ssp";
535 #address-cells = <1>;
536 #size-cells = <0>;
541 compatible = "marvell,mmp2-ssp";
545 #address-cells = <1>;
546 #size-cells = <0>;
551 compatible = "marvell,mmp2-ssp";
555 #address-cells = <1>;
556 #size-cells = <0>;
561 l2: cache-controller@d0020000 {
562 compatible = "marvell,tauros3-cache", "arm,pl310-cache";
564 cache-unified;
565 cache-level = <2>;
569 compatible = "marvell,mmp3-clock";
573 reg-names = "mpmu", "apmu", "apbc";
574 #clock-cells = <1>;
575 #reset-cells = <1>;
576 #power-domain-cells = <1>;
579 snoop-control-unit@e0000000 {
580 compatible = "arm,arm11mp-scu";
584 gic: interrupt-controller@e0001000 {
585 compatible = "arm,arm11mp-gic";
586 interrupt-controller;
587 #interrupt-cells = <3>;
592 local-timer@e0000600 {
593 compatible = "arm,arm11mp-twd-timer";
600 compatible = "arm,arm11mp-twd-wdt";