Lines Matching +full:reg +full:- +full:mux

1 // SPDX-License-Identifier: GPL-2.0-only
7 #include <dt-bindings/clock/marvell,mmp2.h>
8 #include <dt-bindings/power/marvell,mmp2.h>
9 #include <dt-bindings/clock/marvell,mmp2-audio.h>
12 #address-cells = <1>;
13 #size-cells = <1>;
25 #address-cells = <1>;
26 #size-cells = <1>;
27 compatible = "simple-bus";
28 interrupt-parent = <&intc>;
31 L2: l2-cache {
32 compatible = "marvell,tauros2-cache";
33 marvell,tauros2-cache-features = <0x3>;
37 compatible = "mrvl,axi-bus", "simple-bus";
38 #address-cells = <1>;
39 #size-cells = <1>;
40 reg = <0xd4200000 0x00200000>;
45 reg = <0xd420d000 0x4000>;
50 clock-names = "core", "bus";
51 power-domains = <&soc_clocks MMP2_POWER_DOMAIN_GPU>;
54 intc: interrupt-controller@d4282000 {
55 compatible = "mrvl,mmp2-intc";
56 interrupt-controller;
57 #interrupt-cells = <1>;
58 reg = <0xd4282000 0x1000>;
59 mrvl,intc-nr-irqs = <64>;
62 intcmux4: interrupt-controller@d4282150 {
63 compatible = "mrvl,mmp2-mux-intc";
65 interrupt-controller;
66 #interrupt-cells = <1>;
67 reg = <0x150 0x4>, <0x168 0x4>;
68 reg-names = "mux status", "mux mask";
69 mrvl,intc-nr-irqs = <2>;
72 intcmux5: interrupt-controller@d4282154 {
73 compatible = "mrvl,mmp2-mux-intc";
75 interrupt-controller;
76 #interrupt-cells = <1>;
77 reg = <0x154 0x4>, <0x16c 0x4>;
78 reg-names = "mux status", "mux mask";
79 mrvl,intc-nr-irqs = <2>;
80 mrvl,clr-mfp-irq = <1>;
83 intcmux9: interrupt-controller@d4282180 {
84 compatible = "mrvl,mmp2-mux-intc";
86 interrupt-controller;
87 #interrupt-cells = <1>;
88 reg = <0x180 0x4>, <0x17c 0x4>;
89 reg-names = "mux status", "mux mask";
90 mrvl,intc-nr-irqs = <3>;
93 intcmux17: interrupt-controller@d4282158 {
94 compatible = "mrvl,mmp2-mux-intc";
96 interrupt-controller;
97 #interrupt-cells = <1>;
98 reg = <0x158 0x4>, <0x170 0x4>;
99 reg-names = "mux status", "mux mask";
100 mrvl,intc-nr-irqs = <5>;
103 intcmux35: interrupt-controller@d428215c {
104 compatible = "mrvl,mmp2-mux-intc";
106 interrupt-controller;
107 #interrupt-cells = <1>;
108 reg = <0x15c 0x4>, <0x174 0x4>;
109 reg-names = "mux status", "mux mask";
110 mrvl,intc-nr-irqs = <15>;
113 intcmux51: interrupt-controller@d4282160 {
114 compatible = "mrvl,mmp2-mux-intc";
116 interrupt-controller;
117 #interrupt-cells = <1>;
118 reg = <0x160 0x4>, <0x178 0x4>;
119 reg-names = "mux status", "mux mask";
120 mrvl,intc-nr-irqs = <2>;
123 intcmux55: interrupt-controller@d4282188 {
124 compatible = "mrvl,mmp2-mux-intc";
126 interrupt-controller;
127 #interrupt-cells = <1>;
128 reg = <0x188 0x4>, <0x184 0x4>;
129 reg-names = "mux status", "mux mask";
130 mrvl,intc-nr-irqs = <2>;
133 usb_phy0: usb-phy@d4207000 {
134 compatible = "marvell,mmp2-usb-phy";
135 reg = <0xd4207000 0x40>;
136 #phy-cells = <0>;
140 usb_otg0: usb-otg@d4208000 {
141 compatible = "marvell,pxau2o-ehci";
142 reg = <0xd4208000 0x200>;
145 clock-names = "USBCLK";
147 phy-names = "usb";
152 compatible = "mrvl,pxav3-mmc";
153 reg = <0xd4280000 0x120>;
155 clock-names = "io";
161 compatible = "mrvl,pxav3-mmc";
162 reg = <0xd4280800 0x120>;
164 clock-names = "io";
170 compatible = "mrvl,pxav3-mmc";
171 reg = <0xd4281000 0x120>;
173 clock-names = "io";
179 compatible = "mrvl,pxav3-mmc";
180 reg = <0xd4281800 0x120>;
182 clock-names = "io";
188 compatible = "marvell,mmp2-ccic";
189 reg = <0xd420a000 0x800>;
192 clock-names = "axi";
193 #clock-cells = <0>;
194 clock-output-names = "mclk";
199 compatible = "marvell,mmp2-ccic";
200 reg = <0xd420a800 0x800>;
203 clock-names = "axi";
204 #clock-cells = <0>;
205 clock-output-names = "mclk";
209 adma0: dma-controller@d42a0800 {
210 compatible = "marvell,adma-1.0";
211 reg = <0xd42a0800 0x100>;
213 #dma-cells = <1>;
219 adma1: dma-controller@d42a0900 {
220 compatible = "marvell,adma-1.0";
221 reg = <0xd42a0900 0x100>;
223 #dma-cells = <1>;
228 compatible = "marvell,mmp2-audio-clock";
229 reg = <0xd42a0c30 0x10>;
230 clock-names = "audio", "vctcxo", "i2s0", "i2s1";
235 power-domains = <&soc_clocks MMP2_POWER_DOMAIN_AUDIO>;
236 #clock-cells = <1>;
240 sspa0: audio-controller@d42a0c00 {
241 compatible = "marvell,mmp-sspa";
242 reg = <0xd42a0c00 0x30>,
245 clock-names = "audio", "bitclk";
248 power-domains = <&soc_clocks MMP2_POWER_DOMAIN_AUDIO>;
249 #sound-dai-cells = <0>;
253 sspa1: audio-controller@d42a0d00 {
254 compatible = "marvell,mmp-sspa";
255 reg = <0xd42a0d00 0x30>,
258 clock-names = "audio", "bitclk";
261 power-domains = <&soc_clocks MMP2_POWER_DOMAIN_AUDIO>;
262 #sound-dai-cells = <0>;
268 compatible = "mrvl,apb-bus", "simple-bus";
269 #address-cells = <1>;
270 #size-cells = <1>;
271 reg = <0xd4000000 0x00200000>;
274 dma-controller@d4000000 {
275 compatible = "marvell,pdma-1.0";
276 reg = <0xd4000000 0x10000>;
279 #dma-channels = <16>;
280 dma-channels = <16>;
285 compatible = "mrvl,mmp-timer";
286 reg = <0xd4014000 0x100>;
292 compatible = "mrvl,mmp-uart", "intel,xscale-uart";
293 reg = <0xd4030000 0x1000>;
297 reg-shift = <2>;
302 compatible = "mrvl,mmp-uart", "intel,xscale-uart";
303 reg = <0xd4017000 0x1000>;
307 reg-shift = <2>;
312 compatible = "mrvl,mmp-uart", "intel,xscale-uart";
313 reg = <0xd4018000 0x1000>;
317 reg-shift = <2>;
322 compatible = "mrvl,mmp-uart", "intel,xscale-uart";
323 reg = <0xd4016000 0x1000>;
327 reg-shift = <2>;
332 compatible = "marvell,mmp2-gpio";
333 #address-cells = <1>;
334 #size-cells = <1>;
335 reg = <0xd4019000 0x1000>;
336 gpio-controller;
337 #gpio-cells = <2>;
339 interrupt-names = "gpio_mux";
342 interrupt-controller;
343 #interrupt-cells = <2>;
347 reg = <0xd4019000 0x4>;
351 reg = <0xd4019004 0x4>;
355 reg = <0xd4019008 0x4>;
359 reg = <0xd4019100 0x4>;
363 reg = <0xd4019104 0x4>;
367 reg = <0xd4019108 0x4>;
372 compatible = "mrvl,mmp-twsi";
373 reg = <0xd4011000 0x1000>;
377 #address-cells = <1>;
378 #size-cells = <0>;
379 mrvl,i2c-fast-mode;
384 compatible = "mrvl,mmp-twsi";
385 reg = <0xd4031000 0x1000>;
386 interrupt-parent = <&intcmux17>;
390 #address-cells = <1>;
391 #size-cells = <0>;
396 compatible = "mrvl,mmp-twsi";
397 reg = <0xd4032000 0x1000>;
398 interrupt-parent = <&intcmux17>;
402 #address-cells = <1>;
403 #size-cells = <0>;
408 compatible = "mrvl,mmp-twsi";
409 reg = <0xd4033000 0x1000>;
410 interrupt-parent = <&intcmux17>;
414 #address-cells = <1>;
415 #size-cells = <0>;
421 compatible = "mrvl,mmp-twsi";
422 reg = <0xd4033800 0x1000>;
423 interrupt-parent = <&intcmux17>;
427 #address-cells = <1>;
428 #size-cells = <0>;
433 compatible = "mrvl,mmp-twsi";
434 reg = <0xd4034000 0x1000>;
435 interrupt-parent = <&intcmux17>;
439 #address-cells = <1>;
440 #size-cells = <0>;
445 compatible = "mrvl,mmp-rtc";
446 reg = <0xd4010000 0x1000>;
448 interrupt-names = "rtc 1Hz", "rtc alarm";
449 interrupt-parent = <&intcmux5>;
456 compatible = "marvell,mmp2-ssp";
457 reg = <0xd4035000 0x1000>;
460 #address-cells = <1>;
461 #size-cells = <0>;
466 compatible = "marvell,mmp2-ssp";
467 reg = <0xd4036000 0x1000>;
470 #address-cells = <1>;
471 #size-cells = <0>;
476 compatible = "marvell,mmp2-ssp";
477 reg = <0xd4037000 0x1000>;
480 #address-cells = <1>;
481 #size-cells = <0>;
486 compatible = "marvell,mmp2-ssp";
487 reg = <0xd4039000 0x1000>;
490 #address-cells = <1>;
491 #size-cells = <0>;
497 compatible = "mmio-sram";
498 reg = <0xe0000000 0x10000>;
500 #address-cells = <1>;
501 #size-cells = <1>;
506 compatible = "marvell,mmp2-clock";
507 reg = <0xd4050000 0x2000>,
510 reg-names = "mpmu", "apmu", "apbc";
511 #clock-cells = <1>;
512 #reset-cells = <1>;
513 #power-domain-cells = <1>;