xref: /linux/arch/arm/boot/dts/marvell/mmp2.dtsi (revision cdd5b5a9761fd66d17586e4f4ba6588c70e640ea)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2*724ba675SRob Herring/*
3*724ba675SRob Herring *  Copyright (C) 2012 Marvell Technology Group Ltd.
4*724ba675SRob Herring *  Author: Haojian Zhuang <haojian.zhuang@marvell.com>
5*724ba675SRob Herring */
6*724ba675SRob Herring
7*724ba675SRob Herring#include <dt-bindings/clock/marvell,mmp2.h>
8*724ba675SRob Herring#include <dt-bindings/power/marvell,mmp2.h>
9*724ba675SRob Herring#include <dt-bindings/clock/marvell,mmp2-audio.h>
10*724ba675SRob Herring
11*724ba675SRob Herring/ {
12*724ba675SRob Herring	#address-cells = <1>;
13*724ba675SRob Herring	#size-cells = <1>;
14*724ba675SRob Herring
15*724ba675SRob Herring	aliases {
16*724ba675SRob Herring		serial0 = &uart1;
17*724ba675SRob Herring		serial1 = &uart2;
18*724ba675SRob Herring		serial2 = &uart3;
19*724ba675SRob Herring		serial3 = &uart4;
20*724ba675SRob Herring		i2c0 = &twsi1;
21*724ba675SRob Herring		i2c1 = &twsi2;
22*724ba675SRob Herring	};
23*724ba675SRob Herring
24*724ba675SRob Herring	soc {
25*724ba675SRob Herring		#address-cells = <1>;
26*724ba675SRob Herring		#size-cells = <1>;
27*724ba675SRob Herring		compatible = "simple-bus";
28*724ba675SRob Herring		interrupt-parent = <&intc>;
29*724ba675SRob Herring		ranges;
30*724ba675SRob Herring
31*724ba675SRob Herring		L2: l2-cache {
32*724ba675SRob Herring			compatible = "marvell,tauros2-cache";
33*724ba675SRob Herring			marvell,tauros2-cache-features = <0x3>;
34*724ba675SRob Herring		};
35*724ba675SRob Herring
36*724ba675SRob Herring		axi@d4200000 {	/* AXI */
37*724ba675SRob Herring			compatible = "mrvl,axi-bus", "simple-bus";
38*724ba675SRob Herring			#address-cells = <1>;
39*724ba675SRob Herring			#size-cells = <1>;
40*724ba675SRob Herring			reg = <0xd4200000 0x00200000>;
41*724ba675SRob Herring			ranges;
42*724ba675SRob Herring
43*724ba675SRob Herring			gpu: gpu@d420d000 {
44*724ba675SRob Herring				compatible = "vivante,gc";
45*724ba675SRob Herring				reg = <0xd420d000 0x4000>;
46*724ba675SRob Herring				interrupts = <8>;
47*724ba675SRob Herring				status = "disabled";
48*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_GPU_3D>,
49*724ba675SRob Herring					 <&soc_clocks MMP2_CLK_GPU_BUS>;
50*724ba675SRob Herring				clock-names = "core", "bus";
51*724ba675SRob Herring				power-domains = <&soc_clocks MMP2_POWER_DOMAIN_GPU>;
52*724ba675SRob Herring			};
53*724ba675SRob Herring
54*724ba675SRob Herring			intc: interrupt-controller@d4282000 {
55*724ba675SRob Herring				compatible = "mrvl,mmp2-intc";
56*724ba675SRob Herring				interrupt-controller;
57*724ba675SRob Herring				#interrupt-cells = <1>;
58*724ba675SRob Herring				reg = <0xd4282000 0x1000>;
59*724ba675SRob Herring				mrvl,intc-nr-irqs = <64>;
60*724ba675SRob Herring			};
61*724ba675SRob Herring
62*724ba675SRob Herring			intcmux4: interrupt-controller@d4282150 {
63*724ba675SRob Herring				compatible = "mrvl,mmp2-mux-intc";
64*724ba675SRob Herring				interrupts = <4>;
65*724ba675SRob Herring				interrupt-controller;
66*724ba675SRob Herring				#interrupt-cells = <1>;
67*724ba675SRob Herring				reg = <0x150 0x4>, <0x168 0x4>;
68*724ba675SRob Herring				reg-names = "mux status", "mux mask";
69*724ba675SRob Herring				mrvl,intc-nr-irqs = <2>;
70*724ba675SRob Herring			};
71*724ba675SRob Herring
72*724ba675SRob Herring			intcmux5: interrupt-controller@d4282154 {
73*724ba675SRob Herring				compatible = "mrvl,mmp2-mux-intc";
74*724ba675SRob Herring				interrupts = <5>;
75*724ba675SRob Herring				interrupt-controller;
76*724ba675SRob Herring				#interrupt-cells = <1>;
77*724ba675SRob Herring				reg = <0x154 0x4>, <0x16c 0x4>;
78*724ba675SRob Herring				reg-names = "mux status", "mux mask";
79*724ba675SRob Herring				mrvl,intc-nr-irqs = <2>;
80*724ba675SRob Herring				mrvl,clr-mfp-irq = <1>;
81*724ba675SRob Herring			};
82*724ba675SRob Herring
83*724ba675SRob Herring			intcmux9: interrupt-controller@d4282180 {
84*724ba675SRob Herring				compatible = "mrvl,mmp2-mux-intc";
85*724ba675SRob Herring				interrupts = <9>;
86*724ba675SRob Herring				interrupt-controller;
87*724ba675SRob Herring				#interrupt-cells = <1>;
88*724ba675SRob Herring				reg = <0x180 0x4>, <0x17c 0x4>;
89*724ba675SRob Herring				reg-names = "mux status", "mux mask";
90*724ba675SRob Herring				mrvl,intc-nr-irqs = <3>;
91*724ba675SRob Herring			};
92*724ba675SRob Herring
93*724ba675SRob Herring			intcmux17: interrupt-controller@d4282158 {
94*724ba675SRob Herring				compatible = "mrvl,mmp2-mux-intc";
95*724ba675SRob Herring				interrupts = <17>;
96*724ba675SRob Herring				interrupt-controller;
97*724ba675SRob Herring				#interrupt-cells = <1>;
98*724ba675SRob Herring				reg = <0x158 0x4>, <0x170 0x4>;
99*724ba675SRob Herring				reg-names = "mux status", "mux mask";
100*724ba675SRob Herring				mrvl,intc-nr-irqs = <5>;
101*724ba675SRob Herring			};
102*724ba675SRob Herring
103*724ba675SRob Herring			intcmux35: interrupt-controller@d428215c {
104*724ba675SRob Herring				compatible = "mrvl,mmp2-mux-intc";
105*724ba675SRob Herring				interrupts = <35>;
106*724ba675SRob Herring				interrupt-controller;
107*724ba675SRob Herring				#interrupt-cells = <1>;
108*724ba675SRob Herring				reg = <0x15c 0x4>, <0x174 0x4>;
109*724ba675SRob Herring				reg-names = "mux status", "mux mask";
110*724ba675SRob Herring				mrvl,intc-nr-irqs = <15>;
111*724ba675SRob Herring			};
112*724ba675SRob Herring
113*724ba675SRob Herring			intcmux51: interrupt-controller@d4282160 {
114*724ba675SRob Herring				compatible = "mrvl,mmp2-mux-intc";
115*724ba675SRob Herring				interrupts = <51>;
116*724ba675SRob Herring				interrupt-controller;
117*724ba675SRob Herring				#interrupt-cells = <1>;
118*724ba675SRob Herring				reg = <0x160 0x4>, <0x178 0x4>;
119*724ba675SRob Herring				reg-names = "mux status", "mux mask";
120*724ba675SRob Herring				mrvl,intc-nr-irqs = <2>;
121*724ba675SRob Herring			};
122*724ba675SRob Herring
123*724ba675SRob Herring			intcmux55: interrupt-controller@d4282188 {
124*724ba675SRob Herring				compatible = "mrvl,mmp2-mux-intc";
125*724ba675SRob Herring				interrupts = <55>;
126*724ba675SRob Herring				interrupt-controller;
127*724ba675SRob Herring				#interrupt-cells = <1>;
128*724ba675SRob Herring				reg = <0x188 0x4>, <0x184 0x4>;
129*724ba675SRob Herring				reg-names = "mux status", "mux mask";
130*724ba675SRob Herring				mrvl,intc-nr-irqs = <2>;
131*724ba675SRob Herring			};
132*724ba675SRob Herring
133*724ba675SRob Herring			usb_phy0: usb-phy@d4207000 {
134*724ba675SRob Herring				compatible = "marvell,mmp2-usb-phy";
135*724ba675SRob Herring				reg = <0xd4207000 0x40>;
136*724ba675SRob Herring				#phy-cells = <0>;
137*724ba675SRob Herring				status = "disabled";
138*724ba675SRob Herring			};
139*724ba675SRob Herring
140*724ba675SRob Herring			usb_otg0: usb-otg@d4208000 {
141*724ba675SRob Herring				compatible = "marvell,pxau2o-ehci";
142*724ba675SRob Herring				reg = <0xd4208000 0x200>;
143*724ba675SRob Herring				interrupts = <44>;
144*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_USB>;
145*724ba675SRob Herring				clock-names = "USBCLK";
146*724ba675SRob Herring				phys = <&usb_phy0>;
147*724ba675SRob Herring				phy-names = "usb";
148*724ba675SRob Herring				status = "disabled";
149*724ba675SRob Herring			};
150*724ba675SRob Herring
151*724ba675SRob Herring			mmc1: mmc@d4280000 {
152*724ba675SRob Herring				compatible = "mrvl,pxav3-mmc";
153*724ba675SRob Herring				reg = <0xd4280000 0x120>;
154*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_SDH0>;
155*724ba675SRob Herring				clock-names = "io";
156*724ba675SRob Herring				interrupts = <39>;
157*724ba675SRob Herring				status = "disabled";
158*724ba675SRob Herring			};
159*724ba675SRob Herring
160*724ba675SRob Herring			mmc2: mmc@d4280800 {
161*724ba675SRob Herring				compatible = "mrvl,pxav3-mmc";
162*724ba675SRob Herring				reg = <0xd4280800 0x120>;
163*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_SDH1>;
164*724ba675SRob Herring				clock-names = "io";
165*724ba675SRob Herring				interrupts = <52>;
166*724ba675SRob Herring				status = "disabled";
167*724ba675SRob Herring			};
168*724ba675SRob Herring
169*724ba675SRob Herring			mmc3: mmc@d4281000 {
170*724ba675SRob Herring				compatible = "mrvl,pxav3-mmc";
171*724ba675SRob Herring				reg = <0xd4281000 0x120>;
172*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_SDH2>;
173*724ba675SRob Herring				clock-names = "io";
174*724ba675SRob Herring				interrupts = <53>;
175*724ba675SRob Herring				status = "disabled";
176*724ba675SRob Herring			};
177*724ba675SRob Herring
178*724ba675SRob Herring			mmc4: mmc@d4281800 {
179*724ba675SRob Herring				compatible = "mrvl,pxav3-mmc";
180*724ba675SRob Herring				reg = <0xd4281800 0x120>;
181*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_SDH3>;
182*724ba675SRob Herring				clock-names = "io";
183*724ba675SRob Herring				interrupts = <54>;
184*724ba675SRob Herring				status = "disabled";
185*724ba675SRob Herring			};
186*724ba675SRob Herring
187*724ba675SRob Herring			camera0: camera@d420a000 {
188*724ba675SRob Herring				compatible = "marvell,mmp2-ccic";
189*724ba675SRob Herring				reg = <0xd420a000 0x800>;
190*724ba675SRob Herring				interrupts = <42>;
191*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_CCIC0>;
192*724ba675SRob Herring				clock-names = "axi";
193*724ba675SRob Herring				#clock-cells = <0>;
194*724ba675SRob Herring				clock-output-names = "mclk";
195*724ba675SRob Herring				status = "disabled";
196*724ba675SRob Herring			};
197*724ba675SRob Herring
198*724ba675SRob Herring			camera1: camera@d420a800 {
199*724ba675SRob Herring				compatible = "marvell,mmp2-ccic";
200*724ba675SRob Herring				reg = <0xd420a800 0x800>;
201*724ba675SRob Herring				interrupts = <30>;
202*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_CCIC1>;
203*724ba675SRob Herring				clock-names = "axi";
204*724ba675SRob Herring				#clock-cells = <0>;
205*724ba675SRob Herring				clock-output-names = "mclk";
206*724ba675SRob Herring				status = "disabled";
207*724ba675SRob Herring			};
208*724ba675SRob Herring
209*724ba675SRob Herring			adma0: dma-controller@d42a0800 {
210*724ba675SRob Herring				compatible = "marvell,adma-1.0";
211*724ba675SRob Herring				reg = <0xd42a0800 0x100>;
212*724ba675SRob Herring				interrupts = <48>;
213*724ba675SRob Herring				#dma-cells = <1>;
214*724ba675SRob Herring				asram = <&asram>;
215*724ba675SRob Herring				iram = <&asram>;
216*724ba675SRob Herring				status = "disabled";
217*724ba675SRob Herring			};
218*724ba675SRob Herring
219*724ba675SRob Herring			adma1: dma-controller@d42a0900 {
220*724ba675SRob Herring				compatible = "marvell,adma-1.0";
221*724ba675SRob Herring				reg = <0xd42a0900 0x100>;
222*724ba675SRob Herring				interrupts = <48>;
223*724ba675SRob Herring				#dma-cells = <1>;
224*724ba675SRob Herring				status = "disabled";
225*724ba675SRob Herring			};
226*724ba675SRob Herring
227*724ba675SRob Herring			audio_clk: clocks@d42a0c30 {
228*724ba675SRob Herring				compatible = "marvell,mmp2-audio-clock";
229*724ba675SRob Herring				reg = <0xd42a0c30 0x10>;
230*724ba675SRob Herring				clock-names = "audio", "vctcxo", "i2s0", "i2s1";
231*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_AUDIO>,
232*724ba675SRob Herring					 <&soc_clocks MMP2_CLK_VCTCXO>,
233*724ba675SRob Herring					 <&soc_clocks MMP2_CLK_I2S0>,
234*724ba675SRob Herring					 <&soc_clocks MMP2_CLK_I2S1>;
235*724ba675SRob Herring				power-domains = <&soc_clocks MMP2_POWER_DOMAIN_AUDIO>;
236*724ba675SRob Herring				#clock-cells = <1>;
237*724ba675SRob Herring				status = "disabled";
238*724ba675SRob Herring			};
239*724ba675SRob Herring
240*724ba675SRob Herring			sspa0: audio-controller@d42a0c00 {
241*724ba675SRob Herring				compatible = "marvell,mmp-sspa";
242*724ba675SRob Herring				reg = <0xd42a0c00 0x30>,
243*724ba675SRob Herring				      <0xd42a0c80 0x30>;
244*724ba675SRob Herring				interrupts = <2>;
245*724ba675SRob Herring				clock-names = "audio", "bitclk";
246*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_AUDIO>,
247*724ba675SRob Herring					 <&audio_clk MMP2_CLK_AUDIO_SSPA0>;
248*724ba675SRob Herring				power-domains = <&soc_clocks MMP2_POWER_DOMAIN_AUDIO>;
249*724ba675SRob Herring				#sound-dai-cells = <0>;
250*724ba675SRob Herring				status = "disabled";
251*724ba675SRob Herring			};
252*724ba675SRob Herring
253*724ba675SRob Herring			sspa1: audio-controller@d42a0d00 {
254*724ba675SRob Herring				compatible = "marvell,mmp-sspa";
255*724ba675SRob Herring				reg = <0xd42a0d00 0x30>,
256*724ba675SRob Herring				      <0xd42a0d80 0x30>;
257*724ba675SRob Herring				interrupts = <3>;
258*724ba675SRob Herring				clock-names = "audio", "bitclk";
259*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_AUDIO>,
260*724ba675SRob Herring					 <&audio_clk MMP2_CLK_AUDIO_SSPA1>;
261*724ba675SRob Herring				power-domains = <&soc_clocks MMP2_POWER_DOMAIN_AUDIO>;
262*724ba675SRob Herring				#sound-dai-cells = <0>;
263*724ba675SRob Herring				status = "disabled";
264*724ba675SRob Herring			};
265*724ba675SRob Herring		};
266*724ba675SRob Herring
267*724ba675SRob Herring		apb@d4000000 {	/* APB */
268*724ba675SRob Herring			compatible = "mrvl,apb-bus", "simple-bus";
269*724ba675SRob Herring			#address-cells = <1>;
270*724ba675SRob Herring			#size-cells = <1>;
271*724ba675SRob Herring			reg = <0xd4000000 0x00200000>;
272*724ba675SRob Herring			ranges;
273*724ba675SRob Herring
274*724ba675SRob Herring			dma-controller@d4000000 {
275*724ba675SRob Herring				compatible = "marvell,pdma-1.0";
276*724ba675SRob Herring				reg = <0xd4000000 0x10000>;
277*724ba675SRob Herring				interrupts = <48>;
278*724ba675SRob Herring				/* For backwards compatibility: */
279*724ba675SRob Herring				#dma-channels = <16>;
280*724ba675SRob Herring				dma-channels = <16>;
281*724ba675SRob Herring				status = "disabled";
282*724ba675SRob Herring			};
283*724ba675SRob Herring
284*724ba675SRob Herring			timer0: timer@d4014000 {
285*724ba675SRob Herring				compatible = "mrvl,mmp-timer";
286*724ba675SRob Herring				reg = <0xd4014000 0x100>;
287*724ba675SRob Herring				interrupts = <13>;
288*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_TIMER>;
289*724ba675SRob Herring			};
290*724ba675SRob Herring
291*724ba675SRob Herring			uart1: serial@d4030000 {
292*724ba675SRob Herring				compatible = "mrvl,mmp-uart", "intel,xscale-uart";
293*724ba675SRob Herring				reg = <0xd4030000 0x1000>;
294*724ba675SRob Herring				interrupts = <27>;
295*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_UART0>;
296*724ba675SRob Herring				resets = <&soc_clocks MMP2_CLK_UART0>;
297*724ba675SRob Herring				reg-shift = <2>;
298*724ba675SRob Herring				status = "disabled";
299*724ba675SRob Herring			};
300*724ba675SRob Herring
301*724ba675SRob Herring			uart2: serial@d4017000 {
302*724ba675SRob Herring				compatible = "mrvl,mmp-uart", "intel,xscale-uart";
303*724ba675SRob Herring				reg = <0xd4017000 0x1000>;
304*724ba675SRob Herring				interrupts = <28>;
305*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_UART1>;
306*724ba675SRob Herring				resets = <&soc_clocks MMP2_CLK_UART1>;
307*724ba675SRob Herring				reg-shift = <2>;
308*724ba675SRob Herring				status = "disabled";
309*724ba675SRob Herring			};
310*724ba675SRob Herring
311*724ba675SRob Herring			uart3: serial@d4018000 {
312*724ba675SRob Herring				compatible = "mrvl,mmp-uart", "intel,xscale-uart";
313*724ba675SRob Herring				reg = <0xd4018000 0x1000>;
314*724ba675SRob Herring				interrupts = <24>;
315*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_UART2>;
316*724ba675SRob Herring				resets = <&soc_clocks MMP2_CLK_UART2>;
317*724ba675SRob Herring				reg-shift = <2>;
318*724ba675SRob Herring				status = "disabled";
319*724ba675SRob Herring			};
320*724ba675SRob Herring
321*724ba675SRob Herring			uart4: serial@d4016000 {
322*724ba675SRob Herring				compatible = "mrvl,mmp-uart", "intel,xscale-uart";
323*724ba675SRob Herring				reg = <0xd4016000 0x1000>;
324*724ba675SRob Herring				interrupts = <46>;
325*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_UART3>;
326*724ba675SRob Herring				resets = <&soc_clocks MMP2_CLK_UART3>;
327*724ba675SRob Herring				reg-shift = <2>;
328*724ba675SRob Herring				status = "disabled";
329*724ba675SRob Herring			};
330*724ba675SRob Herring
331*724ba675SRob Herring			gpio: gpio@d4019000 {
332*724ba675SRob Herring				compatible = "marvell,mmp2-gpio";
333*724ba675SRob Herring				#address-cells = <1>;
334*724ba675SRob Herring				#size-cells = <1>;
335*724ba675SRob Herring				reg = <0xd4019000 0x1000>;
336*724ba675SRob Herring				gpio-controller;
337*724ba675SRob Herring				#gpio-cells = <2>;
338*724ba675SRob Herring				interrupts = <49>;
339*724ba675SRob Herring				interrupt-names = "gpio_mux";
340*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_GPIO>;
341*724ba675SRob Herring				resets = <&soc_clocks MMP2_CLK_GPIO>;
342*724ba675SRob Herring				interrupt-controller;
343*724ba675SRob Herring				#interrupt-cells = <2>;
344*724ba675SRob Herring				ranges;
345*724ba675SRob Herring
346*724ba675SRob Herring				gcb0: gpio@d4019000 {
347*724ba675SRob Herring					reg = <0xd4019000 0x4>;
348*724ba675SRob Herring				};
349*724ba675SRob Herring
350*724ba675SRob Herring				gcb1: gpio@d4019004 {
351*724ba675SRob Herring					reg = <0xd4019004 0x4>;
352*724ba675SRob Herring				};
353*724ba675SRob Herring
354*724ba675SRob Herring				gcb2: gpio@d4019008 {
355*724ba675SRob Herring					reg = <0xd4019008 0x4>;
356*724ba675SRob Herring				};
357*724ba675SRob Herring
358*724ba675SRob Herring				gcb3: gpio@d4019100 {
359*724ba675SRob Herring					reg = <0xd4019100 0x4>;
360*724ba675SRob Herring				};
361*724ba675SRob Herring
362*724ba675SRob Herring				gcb4: gpio@d4019104 {
363*724ba675SRob Herring					reg = <0xd4019104 0x4>;
364*724ba675SRob Herring				};
365*724ba675SRob Herring
366*724ba675SRob Herring				gcb5: gpio@d4019108 {
367*724ba675SRob Herring					reg = <0xd4019108 0x4>;
368*724ba675SRob Herring				};
369*724ba675SRob Herring			};
370*724ba675SRob Herring
371*724ba675SRob Herring			twsi1: i2c@d4011000 {
372*724ba675SRob Herring				compatible = "mrvl,mmp-twsi";
373*724ba675SRob Herring				reg = <0xd4011000 0x1000>;
374*724ba675SRob Herring				interrupts = <7>;
375*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_TWSI0>;
376*724ba675SRob Herring				resets = <&soc_clocks MMP2_CLK_TWSI0>;
377*724ba675SRob Herring				#address-cells = <1>;
378*724ba675SRob Herring				#size-cells = <0>;
379*724ba675SRob Herring				mrvl,i2c-fast-mode;
380*724ba675SRob Herring				status = "disabled";
381*724ba675SRob Herring			};
382*724ba675SRob Herring
383*724ba675SRob Herring			twsi2: i2c@d4031000 {
384*724ba675SRob Herring				compatible = "mrvl,mmp-twsi";
385*724ba675SRob Herring				reg = <0xd4031000 0x1000>;
386*724ba675SRob Herring				interrupt-parent = <&intcmux17>;
387*724ba675SRob Herring				interrupts = <0>;
388*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_TWSI1>;
389*724ba675SRob Herring				resets = <&soc_clocks MMP2_CLK_TWSI1>;
390*724ba675SRob Herring				#address-cells = <1>;
391*724ba675SRob Herring				#size-cells = <0>;
392*724ba675SRob Herring				status = "disabled";
393*724ba675SRob Herring			};
394*724ba675SRob Herring
395*724ba675SRob Herring			twsi3: i2c@d4032000 {
396*724ba675SRob Herring				compatible = "mrvl,mmp-twsi";
397*724ba675SRob Herring				reg = <0xd4032000 0x1000>;
398*724ba675SRob Herring				interrupt-parent = <&intcmux17>;
399*724ba675SRob Herring				interrupts = <1>;
400*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_TWSI2>;
401*724ba675SRob Herring				resets = <&soc_clocks MMP2_CLK_TWSI2>;
402*724ba675SRob Herring				#address-cells = <1>;
403*724ba675SRob Herring				#size-cells = <0>;
404*724ba675SRob Herring				status = "disabled";
405*724ba675SRob Herring			};
406*724ba675SRob Herring
407*724ba675SRob Herring			twsi4: i2c@d4033000 {
408*724ba675SRob Herring				compatible = "mrvl,mmp-twsi";
409*724ba675SRob Herring				reg = <0xd4033000 0x1000>;
410*724ba675SRob Herring				interrupt-parent = <&intcmux17>;
411*724ba675SRob Herring				interrupts = <2>;
412*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_TWSI3>;
413*724ba675SRob Herring				resets = <&soc_clocks MMP2_CLK_TWSI3>;
414*724ba675SRob Herring				#address-cells = <1>;
415*724ba675SRob Herring				#size-cells = <0>;
416*724ba675SRob Herring				status = "disabled";
417*724ba675SRob Herring			};
418*724ba675SRob Herring
419*724ba675SRob Herring
420*724ba675SRob Herring			twsi5: i2c@d4033800 {
421*724ba675SRob Herring				compatible = "mrvl,mmp-twsi";
422*724ba675SRob Herring				reg = <0xd4033800 0x1000>;
423*724ba675SRob Herring				interrupt-parent = <&intcmux17>;
424*724ba675SRob Herring				interrupts = <3>;
425*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_TWSI4>;
426*724ba675SRob Herring				resets = <&soc_clocks MMP2_CLK_TWSI4>;
427*724ba675SRob Herring				#address-cells = <1>;
428*724ba675SRob Herring				#size-cells = <0>;
429*724ba675SRob Herring				status = "disabled";
430*724ba675SRob Herring			};
431*724ba675SRob Herring
432*724ba675SRob Herring			twsi6: i2c@d4034000 {
433*724ba675SRob Herring				compatible = "mrvl,mmp-twsi";
434*724ba675SRob Herring				reg = <0xd4034000 0x1000>;
435*724ba675SRob Herring				interrupt-parent = <&intcmux17>;
436*724ba675SRob Herring				interrupts = <4>;
437*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_TWSI5>;
438*724ba675SRob Herring				resets = <&soc_clocks MMP2_CLK_TWSI5>;
439*724ba675SRob Herring				#address-cells = <1>;
440*724ba675SRob Herring				#size-cells = <0>;
441*724ba675SRob Herring				status = "disabled";
442*724ba675SRob Herring			};
443*724ba675SRob Herring
444*724ba675SRob Herring			rtc: rtc@d4010000 {
445*724ba675SRob Herring				compatible = "mrvl,mmp-rtc";
446*724ba675SRob Herring				reg = <0xd4010000 0x1000>;
447*724ba675SRob Herring				interrupts = <1>, <0>;
448*724ba675SRob Herring				interrupt-names = "rtc 1Hz", "rtc alarm";
449*724ba675SRob Herring				interrupt-parent = <&intcmux5>;
450*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_RTC>;
451*724ba675SRob Herring				resets = <&soc_clocks MMP2_CLK_RTC>;
452*724ba675SRob Herring				status = "disabled";
453*724ba675SRob Herring			};
454*724ba675SRob Herring
455*724ba675SRob Herring			ssp1: spi@d4035000 {
456*724ba675SRob Herring				compatible = "marvell,mmp2-ssp";
457*724ba675SRob Herring				reg = <0xd4035000 0x1000>;
458*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_SSP0>;
459*724ba675SRob Herring				interrupts = <0>;
460*724ba675SRob Herring				#address-cells = <1>;
461*724ba675SRob Herring				#size-cells = <0>;
462*724ba675SRob Herring				status = "disabled";
463*724ba675SRob Herring			};
464*724ba675SRob Herring
465*724ba675SRob Herring			ssp2: spi@d4036000 {
466*724ba675SRob Herring				compatible = "marvell,mmp2-ssp";
467*724ba675SRob Herring				reg = <0xd4036000 0x1000>;
468*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_SSP1>;
469*724ba675SRob Herring				interrupts = <1>;
470*724ba675SRob Herring				#address-cells = <1>;
471*724ba675SRob Herring				#size-cells = <0>;
472*724ba675SRob Herring				status = "disabled";
473*724ba675SRob Herring			};
474*724ba675SRob Herring
475*724ba675SRob Herring			ssp3: spi@d4037000 {
476*724ba675SRob Herring				compatible = "marvell,mmp2-ssp";
477*724ba675SRob Herring				reg = <0xd4037000 0x1000>;
478*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_SSP2>;
479*724ba675SRob Herring				interrupts = <20>;
480*724ba675SRob Herring				#address-cells = <1>;
481*724ba675SRob Herring				#size-cells = <0>;
482*724ba675SRob Herring				status = "disabled";
483*724ba675SRob Herring			};
484*724ba675SRob Herring
485*724ba675SRob Herring			ssp4: spi@d4039000 {
486*724ba675SRob Herring				compatible = "marvell,mmp2-ssp";
487*724ba675SRob Herring				reg = <0xd4039000 0x1000>;
488*724ba675SRob Herring				clocks = <&soc_clocks MMP2_CLK_SSP3>;
489*724ba675SRob Herring				interrupts = <21>;
490*724ba675SRob Herring				#address-cells = <1>;
491*724ba675SRob Herring				#size-cells = <0>;
492*724ba675SRob Herring				status = "disabled";
493*724ba675SRob Herring			};
494*724ba675SRob Herring		};
495*724ba675SRob Herring
496*724ba675SRob Herring		asram: sram@e0000000 {
497*724ba675SRob Herring			compatible = "mmio-sram";
498*724ba675SRob Herring			reg = <0xe0000000 0x10000>;
499*724ba675SRob Herring			ranges = <0 0xe0000000 0x10000>;
500*724ba675SRob Herring			#address-cells = <1>;
501*724ba675SRob Herring			#size-cells = <1>;
502*724ba675SRob Herring			status = "disabled";
503*724ba675SRob Herring		};
504*724ba675SRob Herring
505*724ba675SRob Herring		soc_clocks: clocks {
506*724ba675SRob Herring			compatible = "marvell,mmp2-clock";
507*724ba675SRob Herring			reg = <0xd4050000 0x2000>,
508*724ba675SRob Herring			      <0xd4282800 0x400>,
509*724ba675SRob Herring			      <0xd4015000 0x1000>;
510*724ba675SRob Herring			reg-names = "mpmu", "apmu", "apbc";
511*724ba675SRob Herring			#clock-cells = <1>;
512*724ba675SRob Herring			#reset-cells = <1>;
513*724ba675SRob Herring			#power-domain-cells = <1>;
514*724ba675SRob Herring		};
515*724ba675SRob Herring	};
516*724ba675SRob Herring};
517