xref: /freebsd/sys/contrib/device-tree/src/arm/marvell/dove.dtsi (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2*f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
3*f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
4*f126890aSEmmanuel Vadot
5*f126890aSEmmanuel Vadot#define MBUS_ID(target,attributes) (((target) << 24) | ((attributes) << 16))
6*f126890aSEmmanuel Vadot
7*f126890aSEmmanuel Vadot/ {
8*f126890aSEmmanuel Vadot	#address-cells = <1>;
9*f126890aSEmmanuel Vadot	#size-cells = <1>;
10*f126890aSEmmanuel Vadot	compatible = "marvell,dove";
11*f126890aSEmmanuel Vadot	model = "Marvell Armada 88AP510 SoC";
12*f126890aSEmmanuel Vadot	interrupt-parent = <&intc>;
13*f126890aSEmmanuel Vadot
14*f126890aSEmmanuel Vadot	aliases {
15*f126890aSEmmanuel Vadot		gpio0 = &gpio0;
16*f126890aSEmmanuel Vadot		gpio1 = &gpio1;
17*f126890aSEmmanuel Vadot		gpio2 = &gpio2;
18*f126890aSEmmanuel Vadot	};
19*f126890aSEmmanuel Vadot
20*f126890aSEmmanuel Vadot	cpus {
21*f126890aSEmmanuel Vadot		#address-cells = <1>;
22*f126890aSEmmanuel Vadot		#size-cells = <0>;
23*f126890aSEmmanuel Vadot
24*f126890aSEmmanuel Vadot		cpu0: cpu@0 {
25*f126890aSEmmanuel Vadot			compatible = "marvell,pj4a", "marvell,sheeva-v7";
26*f126890aSEmmanuel Vadot			device_type = "cpu";
27*f126890aSEmmanuel Vadot			next-level-cache = <&l2>;
28*f126890aSEmmanuel Vadot			reg = <0>;
29*f126890aSEmmanuel Vadot		};
30*f126890aSEmmanuel Vadot	};
31*f126890aSEmmanuel Vadot
32*f126890aSEmmanuel Vadot	l2: l2-cache {
33*f126890aSEmmanuel Vadot		compatible = "marvell,tauros2-cache";
34*f126890aSEmmanuel Vadot		marvell,tauros2-cache-features = <0>;
35*f126890aSEmmanuel Vadot	};
36*f126890aSEmmanuel Vadot
37*f126890aSEmmanuel Vadot	gpu-subsystem {
38*f126890aSEmmanuel Vadot		compatible = "marvell,dove-gpu-subsystem";
39*f126890aSEmmanuel Vadot		cores = <&gpu>;
40*f126890aSEmmanuel Vadot		status = "disabled";
41*f126890aSEmmanuel Vadot	};
42*f126890aSEmmanuel Vadot
43*f126890aSEmmanuel Vadot	i2c-mux {
44*f126890aSEmmanuel Vadot		compatible = "i2c-mux-pinctrl";
45*f126890aSEmmanuel Vadot		#address-cells = <1>;
46*f126890aSEmmanuel Vadot		#size-cells = <0>;
47*f126890aSEmmanuel Vadot
48*f126890aSEmmanuel Vadot		i2c-parent = <&i2c>;
49*f126890aSEmmanuel Vadot
50*f126890aSEmmanuel Vadot		pinctrl-names = "i2c0", "i2c1", "i2c2";
51*f126890aSEmmanuel Vadot		pinctrl-0 = <&pmx_i2cmux_0>;
52*f126890aSEmmanuel Vadot		pinctrl-1 = <&pmx_i2cmux_1>;
53*f126890aSEmmanuel Vadot		pinctrl-2 = <&pmx_i2cmux_2>;
54*f126890aSEmmanuel Vadot
55*f126890aSEmmanuel Vadot		i2c0: i2c@0 {
56*f126890aSEmmanuel Vadot			reg = <0>;
57*f126890aSEmmanuel Vadot			#address-cells = <1>;
58*f126890aSEmmanuel Vadot			#size-cells = <0>;
59*f126890aSEmmanuel Vadot			status = "okay";
60*f126890aSEmmanuel Vadot		};
61*f126890aSEmmanuel Vadot
62*f126890aSEmmanuel Vadot		i2c1: i2c@1 {
63*f126890aSEmmanuel Vadot			reg = <1>;
64*f126890aSEmmanuel Vadot			#address-cells = <1>;
65*f126890aSEmmanuel Vadot			#size-cells = <0>;
66*f126890aSEmmanuel Vadot			/* Requires pmx_i2c1 on i2c controller node */
67*f126890aSEmmanuel Vadot			status = "disabled";
68*f126890aSEmmanuel Vadot		};
69*f126890aSEmmanuel Vadot
70*f126890aSEmmanuel Vadot		i2c2: i2c@2 {
71*f126890aSEmmanuel Vadot			reg = <2>;
72*f126890aSEmmanuel Vadot			#address-cells = <1>;
73*f126890aSEmmanuel Vadot			#size-cells = <0>;
74*f126890aSEmmanuel Vadot			/* Requires pmx_i2c2 on i2c controller node */
75*f126890aSEmmanuel Vadot			status = "disabled";
76*f126890aSEmmanuel Vadot		};
77*f126890aSEmmanuel Vadot	};
78*f126890aSEmmanuel Vadot
79*f126890aSEmmanuel Vadot	mbus {
80*f126890aSEmmanuel Vadot		compatible = "marvell,dove-mbus", "marvell,mbus", "simple-bus";
81*f126890aSEmmanuel Vadot		#address-cells = <2>;
82*f126890aSEmmanuel Vadot		#size-cells = <1>;
83*f126890aSEmmanuel Vadot		controller = <&mbusc>;
84*f126890aSEmmanuel Vadot		pcie-mem-aperture = <0xe0000000 0x10000000>; /* 256M MEM space */
85*f126890aSEmmanuel Vadot		pcie-io-aperture  = <0xf2000000 0x00200000>; /*   2M I/O space */
86*f126890aSEmmanuel Vadot
87*f126890aSEmmanuel Vadot		ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x0100000   /* MBUS regs  1M */
88*f126890aSEmmanuel Vadot			  MBUS_ID(0xf0, 0x02) 0 0xf1800000 0x1000000   /* AXI  regs 16M */
89*f126890aSEmmanuel Vadot			  MBUS_ID(0x01, 0xfd) 0 0xf8000000 0x8000000   /* BootROM  128M */
90*f126890aSEmmanuel Vadot			  MBUS_ID(0x03, 0x01) 0 0xc8000000 0x0100000   /* CESA SRAM  1M */
91*f126890aSEmmanuel Vadot			  MBUS_ID(0x0d, 0x00) 0 0xf0000000 0x0100000>; /* PMU  SRAM  1M */
92*f126890aSEmmanuel Vadot
93*f126890aSEmmanuel Vadot		pcie: pcie {
94*f126890aSEmmanuel Vadot			compatible = "marvell,dove-pcie";
95*f126890aSEmmanuel Vadot			status = "disabled";
96*f126890aSEmmanuel Vadot			device_type = "pci";
97*f126890aSEmmanuel Vadot			#address-cells = <3>;
98*f126890aSEmmanuel Vadot			#size-cells = <2>;
99*f126890aSEmmanuel Vadot
100*f126890aSEmmanuel Vadot			msi-parent = <&intc>;
101*f126890aSEmmanuel Vadot			bus-range = <0x00 0xff>;
102*f126890aSEmmanuel Vadot
103*f126890aSEmmanuel Vadot			ranges = <0x82000000 0x0 0x40000 MBUS_ID(0xf0, 0x01) 0x40000 0 0x2000
104*f126890aSEmmanuel Vadot			          0x82000000 0x0 0x80000 MBUS_ID(0xf0, 0x01) 0x80000 0 0x2000
105*f126890aSEmmanuel Vadot				  0x82000000 0x1 0x0 MBUS_ID(0x04, 0xe8) 0 1 0   /* Port 0.0 Mem */
106*f126890aSEmmanuel Vadot				  0x81000000 0x1 0x0 MBUS_ID(0x04, 0xe0) 0 1 0   /* Port 0.0 I/O */
107*f126890aSEmmanuel Vadot				  0x82000000 0x2 0x0 MBUS_ID(0x08, 0xe8) 0 1 0   /* Port 1.0 Mem */
108*f126890aSEmmanuel Vadot				  0x81000000 0x2 0x0 MBUS_ID(0x08, 0xe0) 0 1 0>; /* Port 1.0 I/O */
109*f126890aSEmmanuel Vadot
110*f126890aSEmmanuel Vadot			pcie0: pcie@1 {
111*f126890aSEmmanuel Vadot				device_type = "pci";
112*f126890aSEmmanuel Vadot				status = "disabled";
113*f126890aSEmmanuel Vadot				assigned-addresses = <0x82000800 0 0x40000 0 0x2000>;
114*f126890aSEmmanuel Vadot				reg = <0x0800 0 0 0 0>;
115*f126890aSEmmanuel Vadot				clocks = <&gate_clk 4>;
116*f126890aSEmmanuel Vadot				marvell,pcie-port = <0>;
117*f126890aSEmmanuel Vadot
118*f126890aSEmmanuel Vadot				#address-cells = <3>;
119*f126890aSEmmanuel Vadot				#size-cells = <2>;
120*f126890aSEmmanuel Vadot				ranges = <0x82000000 0 0 0x82000000 0x1 0 1 0
121*f126890aSEmmanuel Vadot				          0x81000000 0 0 0x81000000 0x1 0 1 0>;
122*f126890aSEmmanuel Vadot				bus-range = <0x00 0xff>;
123*f126890aSEmmanuel Vadot
124*f126890aSEmmanuel Vadot				#interrupt-cells = <1>;
125*f126890aSEmmanuel Vadot				interrupt-names = "intx", "error";
126*f126890aSEmmanuel Vadot				interrupts = <16>, <15>;
127*f126890aSEmmanuel Vadot				interrupt-map-mask = <0 0 0 7>;
128*f126890aSEmmanuel Vadot				interrupt-map = <0 0 0 1 &pcie0_intc 0>,
129*f126890aSEmmanuel Vadot						<0 0 0 2 &pcie0_intc 1>,
130*f126890aSEmmanuel Vadot						<0 0 0 3 &pcie0_intc 2>,
131*f126890aSEmmanuel Vadot						<0 0 0 4 &pcie0_intc 3>;
132*f126890aSEmmanuel Vadot
133*f126890aSEmmanuel Vadot				pcie0_intc: interrupt-controller {
134*f126890aSEmmanuel Vadot					interrupt-controller;
135*f126890aSEmmanuel Vadot					#interrupt-cells = <1>;
136*f126890aSEmmanuel Vadot				};
137*f126890aSEmmanuel Vadot			};
138*f126890aSEmmanuel Vadot
139*f126890aSEmmanuel Vadot			pcie1: pcie@2 {
140*f126890aSEmmanuel Vadot				device_type = "pci";
141*f126890aSEmmanuel Vadot				status = "disabled";
142*f126890aSEmmanuel Vadot				assigned-addresses = <0x82001000 0 0x80000 0 0x2000>;
143*f126890aSEmmanuel Vadot				reg = <0x1000 0 0 0 0>;
144*f126890aSEmmanuel Vadot				clocks = <&gate_clk 5>;
145*f126890aSEmmanuel Vadot				marvell,pcie-port = <1>;
146*f126890aSEmmanuel Vadot
147*f126890aSEmmanuel Vadot				#address-cells = <3>;
148*f126890aSEmmanuel Vadot				#size-cells = <2>;
149*f126890aSEmmanuel Vadot				ranges = <0x82000000 0 0 0x82000000 0x2 0 1 0
150*f126890aSEmmanuel Vadot				          0x81000000 0 0 0x81000000 0x2 0 1 0>;
151*f126890aSEmmanuel Vadot				bus-range = <0x00 0xff>;
152*f126890aSEmmanuel Vadot
153*f126890aSEmmanuel Vadot				#interrupt-cells = <1>;
154*f126890aSEmmanuel Vadot				interrupt-names = "intx", "error";
155*f126890aSEmmanuel Vadot				interrupts = <18>, <17>;
156*f126890aSEmmanuel Vadot				interrupt-map-mask = <0 0 0 7>;
157*f126890aSEmmanuel Vadot				interrupt-map = <0 0 0 1 &pcie1_intc 0>,
158*f126890aSEmmanuel Vadot						<0 0 0 2 &pcie1_intc 1>,
159*f126890aSEmmanuel Vadot						<0 0 0 3 &pcie1_intc 2>,
160*f126890aSEmmanuel Vadot						<0 0 0 4 &pcie1_intc 3>;
161*f126890aSEmmanuel Vadot
162*f126890aSEmmanuel Vadot				pcie1_intc: interrupt-controller {
163*f126890aSEmmanuel Vadot					interrupt-controller;
164*f126890aSEmmanuel Vadot					#interrupt-cells = <1>;
165*f126890aSEmmanuel Vadot				};
166*f126890aSEmmanuel Vadot			};
167*f126890aSEmmanuel Vadot		};
168*f126890aSEmmanuel Vadot
169*f126890aSEmmanuel Vadot		internal-regs {
170*f126890aSEmmanuel Vadot			compatible = "simple-bus";
171*f126890aSEmmanuel Vadot			#address-cells = <1>;
172*f126890aSEmmanuel Vadot			#size-cells = <1>;
173*f126890aSEmmanuel Vadot			ranges = <0x00000000 MBUS_ID(0xf0, 0x01) 0 0x0100000   /* MBUS regs  1M */
174*f126890aSEmmanuel Vadot				  0x00800000 MBUS_ID(0xf0, 0x02) 0 0x1000000   /* AXI  regs 16M */
175*f126890aSEmmanuel Vadot				  0xffffe000 MBUS_ID(0x03, 0x01) 0 0x0000800   /* CESA SRAM  2k */
176*f126890aSEmmanuel Vadot				  0xfffff000 MBUS_ID(0x0d, 0x00) 0 0x0000800>; /* PMU  SRAM  2k */
177*f126890aSEmmanuel Vadot
178*f126890aSEmmanuel Vadot			spi0: spi@10600 {
179*f126890aSEmmanuel Vadot				compatible = "marvell,orion-spi";
180*f126890aSEmmanuel Vadot				#address-cells = <1>;
181*f126890aSEmmanuel Vadot				#size-cells = <0>;
182*f126890aSEmmanuel Vadot				cell-index = <0>;
183*f126890aSEmmanuel Vadot				interrupts = <6>;
184*f126890aSEmmanuel Vadot				reg = <0x10600 0x28>;
185*f126890aSEmmanuel Vadot				clocks = <&core_clk 0>;
186*f126890aSEmmanuel Vadot				pinctrl-0 = <&pmx_spi0>;
187*f126890aSEmmanuel Vadot				pinctrl-names = "default";
188*f126890aSEmmanuel Vadot				status = "disabled";
189*f126890aSEmmanuel Vadot			};
190*f126890aSEmmanuel Vadot
191*f126890aSEmmanuel Vadot			i2c: i2c@11000 {
192*f126890aSEmmanuel Vadot				compatible = "marvell,mv64xxx-i2c";
193*f126890aSEmmanuel Vadot				reg = <0x11000 0x20>;
194*f126890aSEmmanuel Vadot				#address-cells = <1>;
195*f126890aSEmmanuel Vadot				#size-cells = <0>;
196*f126890aSEmmanuel Vadot				interrupts = <11>;
197*f126890aSEmmanuel Vadot				clock-frequency = <400000>;
198*f126890aSEmmanuel Vadot				clocks = <&core_clk 0>;
199*f126890aSEmmanuel Vadot				status = "okay";
200*f126890aSEmmanuel Vadot			};
201*f126890aSEmmanuel Vadot
202*f126890aSEmmanuel Vadot			uart0: serial@12000 {
203*f126890aSEmmanuel Vadot				compatible = "ns16550a";
204*f126890aSEmmanuel Vadot				reg = <0x12000 0x100>;
205*f126890aSEmmanuel Vadot				reg-shift = <2>;
206*f126890aSEmmanuel Vadot				interrupts = <7>;
207*f126890aSEmmanuel Vadot				clocks = <&core_clk 0>;
208*f126890aSEmmanuel Vadot				status = "disabled";
209*f126890aSEmmanuel Vadot			};
210*f126890aSEmmanuel Vadot
211*f126890aSEmmanuel Vadot			uart1: serial@12100 {
212*f126890aSEmmanuel Vadot				compatible = "ns16550a";
213*f126890aSEmmanuel Vadot				reg = <0x12100 0x100>;
214*f126890aSEmmanuel Vadot				reg-shift = <2>;
215*f126890aSEmmanuel Vadot				interrupts = <8>;
216*f126890aSEmmanuel Vadot				clocks = <&core_clk 0>;
217*f126890aSEmmanuel Vadot				pinctrl-0 = <&pmx_uart1>;
218*f126890aSEmmanuel Vadot				pinctrl-names = "default";
219*f126890aSEmmanuel Vadot				status = "disabled";
220*f126890aSEmmanuel Vadot			};
221*f126890aSEmmanuel Vadot
222*f126890aSEmmanuel Vadot			uart2: serial@12200 {
223*f126890aSEmmanuel Vadot				compatible = "ns16550a";
224*f126890aSEmmanuel Vadot				reg = <0x12200 0x100>;
225*f126890aSEmmanuel Vadot				reg-shift = <2>;
226*f126890aSEmmanuel Vadot				interrupts = <9>;
227*f126890aSEmmanuel Vadot				clocks = <&core_clk 0>;
228*f126890aSEmmanuel Vadot				status = "disabled";
229*f126890aSEmmanuel Vadot			};
230*f126890aSEmmanuel Vadot
231*f126890aSEmmanuel Vadot			uart3: serial@12300 {
232*f126890aSEmmanuel Vadot				compatible = "ns16550a";
233*f126890aSEmmanuel Vadot				reg = <0x12300 0x100>;
234*f126890aSEmmanuel Vadot				reg-shift = <2>;
235*f126890aSEmmanuel Vadot				interrupts = <10>;
236*f126890aSEmmanuel Vadot				clocks = <&core_clk 0>;
237*f126890aSEmmanuel Vadot				status = "disabled";
238*f126890aSEmmanuel Vadot			};
239*f126890aSEmmanuel Vadot
240*f126890aSEmmanuel Vadot			spi1: spi@14600 {
241*f126890aSEmmanuel Vadot				compatible = "marvell,orion-spi";
242*f126890aSEmmanuel Vadot				#address-cells = <1>;
243*f126890aSEmmanuel Vadot				#size-cells = <0>;
244*f126890aSEmmanuel Vadot				cell-index = <1>;
245*f126890aSEmmanuel Vadot				interrupts = <5>;
246*f126890aSEmmanuel Vadot				reg = <0x14600 0x28>;
247*f126890aSEmmanuel Vadot				clocks = <&core_clk 0>;
248*f126890aSEmmanuel Vadot				status = "disabled";
249*f126890aSEmmanuel Vadot			};
250*f126890aSEmmanuel Vadot
251*f126890aSEmmanuel Vadot			mbusc: mbus-ctrl@20000 {
252*f126890aSEmmanuel Vadot				compatible = "marvell,mbus-controller";
253*f126890aSEmmanuel Vadot				reg = <0x20000 0x80>, <0x800100 0x8>;
254*f126890aSEmmanuel Vadot			};
255*f126890aSEmmanuel Vadot
256*f126890aSEmmanuel Vadot			sysc: system-ctrl@20000 {
257*f126890aSEmmanuel Vadot				compatible = "marvell,orion-system-controller";
258*f126890aSEmmanuel Vadot				reg = <0x20000 0x110>;
259*f126890aSEmmanuel Vadot			};
260*f126890aSEmmanuel Vadot
261*f126890aSEmmanuel Vadot			bridge_intc: bridge-interrupt-ctrl@20110 {
262*f126890aSEmmanuel Vadot				compatible = "marvell,orion-bridge-intc";
263*f126890aSEmmanuel Vadot				interrupt-controller;
264*f126890aSEmmanuel Vadot				#interrupt-cells = <1>;
265*f126890aSEmmanuel Vadot				reg = <0x20110 0x8>;
266*f126890aSEmmanuel Vadot				interrupts = <0>;
267*f126890aSEmmanuel Vadot				marvell,#interrupts = <5>;
268*f126890aSEmmanuel Vadot			};
269*f126890aSEmmanuel Vadot
270*f126890aSEmmanuel Vadot			intc: interrupt-controller@20200 {
271*f126890aSEmmanuel Vadot				compatible = "marvell,orion-intc";
272*f126890aSEmmanuel Vadot				interrupt-controller;
273*f126890aSEmmanuel Vadot				#interrupt-cells = <1>;
274*f126890aSEmmanuel Vadot				reg = <0x20200 0x10>, <0x20210 0x10>;
275*f126890aSEmmanuel Vadot			};
276*f126890aSEmmanuel Vadot
277*f126890aSEmmanuel Vadot			timer: timer@20300 {
278*f126890aSEmmanuel Vadot				compatible = "marvell,orion-timer";
279*f126890aSEmmanuel Vadot				reg = <0x20300 0x20>;
280*f126890aSEmmanuel Vadot				interrupt-parent = <&bridge_intc>;
281*f126890aSEmmanuel Vadot				interrupts = <1>, <2>;
282*f126890aSEmmanuel Vadot				clocks = <&core_clk 0>;
283*f126890aSEmmanuel Vadot			};
284*f126890aSEmmanuel Vadot
285*f126890aSEmmanuel Vadot			watchdog@20300 {
286*f126890aSEmmanuel Vadot				compatible = "marvell,orion-wdt";
287*f126890aSEmmanuel Vadot				reg = <0x20300 0x28>, <0x20108 0x4>;
288*f126890aSEmmanuel Vadot				interrupt-parent = <&bridge_intc>;
289*f126890aSEmmanuel Vadot				interrupts = <3>;
290*f126890aSEmmanuel Vadot				clocks = <&core_clk 0>;
291*f126890aSEmmanuel Vadot			};
292*f126890aSEmmanuel Vadot
293*f126890aSEmmanuel Vadot			crypto: crypto-engine@30000 {
294*f126890aSEmmanuel Vadot				compatible = "marvell,dove-crypto";
295*f126890aSEmmanuel Vadot				reg = <0x30000 0x10000>;
296*f126890aSEmmanuel Vadot				reg-names = "regs";
297*f126890aSEmmanuel Vadot				interrupts = <31>;
298*f126890aSEmmanuel Vadot				clocks = <&gate_clk 15>;
299*f126890aSEmmanuel Vadot				marvell,crypto-srams = <&crypto_sram>;
300*f126890aSEmmanuel Vadot				marvell,crypto-sram-size = <0x800>;
301*f126890aSEmmanuel Vadot				status = "okay";
302*f126890aSEmmanuel Vadot			};
303*f126890aSEmmanuel Vadot
304*f126890aSEmmanuel Vadot			ehci0: usb-host@50000 {
305*f126890aSEmmanuel Vadot				compatible = "marvell,orion-ehci";
306*f126890aSEmmanuel Vadot				reg = <0x50000 0x1000>;
307*f126890aSEmmanuel Vadot				interrupts = <24>;
308*f126890aSEmmanuel Vadot				clocks = <&gate_clk 0>;
309*f126890aSEmmanuel Vadot				status = "okay";
310*f126890aSEmmanuel Vadot			};
311*f126890aSEmmanuel Vadot
312*f126890aSEmmanuel Vadot			ehci1: usb-host@51000 {
313*f126890aSEmmanuel Vadot				compatible = "marvell,orion-ehci";
314*f126890aSEmmanuel Vadot				reg = <0x51000 0x1000>;
315*f126890aSEmmanuel Vadot				interrupts = <25>;
316*f126890aSEmmanuel Vadot				clocks = <&gate_clk 1>;
317*f126890aSEmmanuel Vadot				status = "okay";
318*f126890aSEmmanuel Vadot			};
319*f126890aSEmmanuel Vadot
320*f126890aSEmmanuel Vadot			xor0: dma-engine@60800 {
321*f126890aSEmmanuel Vadot				compatible = "marvell,orion-xor";
322*f126890aSEmmanuel Vadot				reg = <0x60800 0x100
323*f126890aSEmmanuel Vadot				       0x60a00 0x100>;
324*f126890aSEmmanuel Vadot				clocks = <&gate_clk 23>;
325*f126890aSEmmanuel Vadot				status = "okay";
326*f126890aSEmmanuel Vadot
327*f126890aSEmmanuel Vadot				channel0 {
328*f126890aSEmmanuel Vadot					interrupts = <39>;
329*f126890aSEmmanuel Vadot					dmacap,memcpy;
330*f126890aSEmmanuel Vadot					dmacap,xor;
331*f126890aSEmmanuel Vadot				};
332*f126890aSEmmanuel Vadot
333*f126890aSEmmanuel Vadot				channel1 {
334*f126890aSEmmanuel Vadot					interrupts = <40>;
335*f126890aSEmmanuel Vadot					dmacap,memcpy;
336*f126890aSEmmanuel Vadot					dmacap,xor;
337*f126890aSEmmanuel Vadot				};
338*f126890aSEmmanuel Vadot			};
339*f126890aSEmmanuel Vadot
340*f126890aSEmmanuel Vadot			xor1: dma-engine@60900 {
341*f126890aSEmmanuel Vadot				compatible = "marvell,orion-xor";
342*f126890aSEmmanuel Vadot				reg = <0x60900 0x100
343*f126890aSEmmanuel Vadot				       0x60b00 0x100>;
344*f126890aSEmmanuel Vadot				clocks = <&gate_clk 24>;
345*f126890aSEmmanuel Vadot				status = "okay";
346*f126890aSEmmanuel Vadot
347*f126890aSEmmanuel Vadot				channel0 {
348*f126890aSEmmanuel Vadot					interrupts = <42>;
349*f126890aSEmmanuel Vadot					dmacap,memcpy;
350*f126890aSEmmanuel Vadot					dmacap,xor;
351*f126890aSEmmanuel Vadot				};
352*f126890aSEmmanuel Vadot
353*f126890aSEmmanuel Vadot				channel1 {
354*f126890aSEmmanuel Vadot					interrupts = <43>;
355*f126890aSEmmanuel Vadot					dmacap,memcpy;
356*f126890aSEmmanuel Vadot					dmacap,xor;
357*f126890aSEmmanuel Vadot				};
358*f126890aSEmmanuel Vadot			};
359*f126890aSEmmanuel Vadot
360*f126890aSEmmanuel Vadot			sdio1: sdio-host@90000 {
361*f126890aSEmmanuel Vadot				compatible = "marvell,dove-sdhci";
362*f126890aSEmmanuel Vadot				reg = <0x90000 0x100>;
363*f126890aSEmmanuel Vadot				interrupts = <36>, <38>;
364*f126890aSEmmanuel Vadot				clocks = <&gate_clk 9>;
365*f126890aSEmmanuel Vadot				pinctrl-0 = <&pmx_sdio1>;
366*f126890aSEmmanuel Vadot				pinctrl-names = "default";
367*f126890aSEmmanuel Vadot				status = "disabled";
368*f126890aSEmmanuel Vadot			};
369*f126890aSEmmanuel Vadot
370*f126890aSEmmanuel Vadot			eth: ethernet-ctrl@72000 {
371*f126890aSEmmanuel Vadot				compatible = "marvell,orion-eth";
372*f126890aSEmmanuel Vadot				#address-cells = <1>;
373*f126890aSEmmanuel Vadot				#size-cells = <0>;
374*f126890aSEmmanuel Vadot				reg = <0x72000 0x4000>;
375*f126890aSEmmanuel Vadot				clocks = <&gate_clk 2>;
376*f126890aSEmmanuel Vadot				marvell,tx-checksum-limit = <1600>;
377*f126890aSEmmanuel Vadot				status = "disabled";
378*f126890aSEmmanuel Vadot
379*f126890aSEmmanuel Vadot				ethernet-port@0 {
380*f126890aSEmmanuel Vadot					compatible = "marvell,orion-eth-port";
381*f126890aSEmmanuel Vadot					reg = <0>;
382*f126890aSEmmanuel Vadot					interrupts = <29>;
383*f126890aSEmmanuel Vadot					/* overwrite MAC address in bootloader */
384*f126890aSEmmanuel Vadot					local-mac-address = [00 00 00 00 00 00];
385*f126890aSEmmanuel Vadot				};
386*f126890aSEmmanuel Vadot			};
387*f126890aSEmmanuel Vadot
388*f126890aSEmmanuel Vadot			mdio: mdio-bus@72004 {
389*f126890aSEmmanuel Vadot				compatible = "marvell,orion-mdio";
390*f126890aSEmmanuel Vadot				#address-cells = <1>;
391*f126890aSEmmanuel Vadot				#size-cells = <0>;
392*f126890aSEmmanuel Vadot				reg = <0x72004 0x84>;
393*f126890aSEmmanuel Vadot				interrupts = <30>;
394*f126890aSEmmanuel Vadot				clocks = <&gate_clk 2>;
395*f126890aSEmmanuel Vadot				status = "disabled";
396*f126890aSEmmanuel Vadot			};
397*f126890aSEmmanuel Vadot
398*f126890aSEmmanuel Vadot			sdio0: sdio-host@92000 {
399*f126890aSEmmanuel Vadot				compatible = "marvell,dove-sdhci";
400*f126890aSEmmanuel Vadot				reg = <0x92000 0x100>;
401*f126890aSEmmanuel Vadot				interrupts = <35>, <37>;
402*f126890aSEmmanuel Vadot				clocks = <&gate_clk 8>;
403*f126890aSEmmanuel Vadot				pinctrl-0 = <&pmx_sdio0>;
404*f126890aSEmmanuel Vadot				pinctrl-names = "default";
405*f126890aSEmmanuel Vadot				status = "disabled";
406*f126890aSEmmanuel Vadot			};
407*f126890aSEmmanuel Vadot
408*f126890aSEmmanuel Vadot			sata0: sata-host@a0000 {
409*f126890aSEmmanuel Vadot				compatible = "marvell,orion-sata";
410*f126890aSEmmanuel Vadot				reg = <0xa0000 0x2400>;
411*f126890aSEmmanuel Vadot				interrupts = <62>;
412*f126890aSEmmanuel Vadot				clocks = <&gate_clk 3>;
413*f126890aSEmmanuel Vadot				phys = <&sata_phy0>;
414*f126890aSEmmanuel Vadot				phy-names = "port0";
415*f126890aSEmmanuel Vadot				nr-ports = <1>;
416*f126890aSEmmanuel Vadot				status = "disabled";
417*f126890aSEmmanuel Vadot			};
418*f126890aSEmmanuel Vadot
419*f126890aSEmmanuel Vadot			sata_phy0: sata-phy@a2000 {
420*f126890aSEmmanuel Vadot				compatible = "marvell,mvebu-sata-phy";
421*f126890aSEmmanuel Vadot				reg = <0xa2000 0x0334>;
422*f126890aSEmmanuel Vadot				clocks = <&gate_clk 3>;
423*f126890aSEmmanuel Vadot				clock-names = "sata";
424*f126890aSEmmanuel Vadot				#phy-cells = <0>;
425*f126890aSEmmanuel Vadot				status = "okay";
426*f126890aSEmmanuel Vadot			};
427*f126890aSEmmanuel Vadot
428*f126890aSEmmanuel Vadot			audio0: audio-controller@b0000 {
429*f126890aSEmmanuel Vadot				compatible = "marvell,dove-audio";
430*f126890aSEmmanuel Vadot				reg = <0xb0000 0x2210>;
431*f126890aSEmmanuel Vadot				interrupts = <19>, <20>;
432*f126890aSEmmanuel Vadot				clocks = <&gate_clk 12>;
433*f126890aSEmmanuel Vadot				clock-names = "internal";
434*f126890aSEmmanuel Vadot				status = "disabled";
435*f126890aSEmmanuel Vadot			};
436*f126890aSEmmanuel Vadot
437*f126890aSEmmanuel Vadot			audio1: audio-controller@b4000 {
438*f126890aSEmmanuel Vadot				compatible = "marvell,dove-audio";
439*f126890aSEmmanuel Vadot				reg = <0xb4000 0x2210>;
440*f126890aSEmmanuel Vadot				interrupts = <21>, <22>;
441*f126890aSEmmanuel Vadot				clocks = <&gate_clk 13>;
442*f126890aSEmmanuel Vadot				clock-names = "internal";
443*f126890aSEmmanuel Vadot				status = "disabled";
444*f126890aSEmmanuel Vadot			};
445*f126890aSEmmanuel Vadot
446*f126890aSEmmanuel Vadot			pmu: power-management@d0000 {
447*f126890aSEmmanuel Vadot				compatible = "marvell,dove-pmu", "simple-bus";
448*f126890aSEmmanuel Vadot				reg = <0xd0000 0x8000>, <0xd8000 0x8000>;
449*f126890aSEmmanuel Vadot				ranges = <0x00000000 0x000d0000 0x8000
450*f126890aSEmmanuel Vadot					  0x00008000 0x000d8000 0x8000>;
451*f126890aSEmmanuel Vadot				interrupts = <33>;
452*f126890aSEmmanuel Vadot				interrupt-controller;
453*f126890aSEmmanuel Vadot				#address-cells = <1>;
454*f126890aSEmmanuel Vadot				#size-cells = <1>;
455*f126890aSEmmanuel Vadot				#interrupt-cells = <1>;
456*f126890aSEmmanuel Vadot				#reset-cells = <1>;
457*f126890aSEmmanuel Vadot
458*f126890aSEmmanuel Vadot				domains {
459*f126890aSEmmanuel Vadot					vpu_domain: vpu-domain {
460*f126890aSEmmanuel Vadot						#power-domain-cells = <0>;
461*f126890aSEmmanuel Vadot						marvell,pmu_pwr_mask = <0x00000008>;
462*f126890aSEmmanuel Vadot						marvell,pmu_iso_mask = <0x00000001>;
463*f126890aSEmmanuel Vadot						resets = <&pmu 16>;
464*f126890aSEmmanuel Vadot					};
465*f126890aSEmmanuel Vadot
466*f126890aSEmmanuel Vadot					gpu_domain: gpu-domain {
467*f126890aSEmmanuel Vadot						#power-domain-cells = <0>;
468*f126890aSEmmanuel Vadot						marvell,pmu_pwr_mask = <0x00000004>;
469*f126890aSEmmanuel Vadot						marvell,pmu_iso_mask = <0x00000002>;
470*f126890aSEmmanuel Vadot						resets = <&pmu 18>;
471*f126890aSEmmanuel Vadot					};
472*f126890aSEmmanuel Vadot				};
473*f126890aSEmmanuel Vadot
474*f126890aSEmmanuel Vadot				thermal: thermal-diode@1c {
475*f126890aSEmmanuel Vadot					compatible = "marvell,dove-thermal";
476*f126890aSEmmanuel Vadot					reg = <0x001c 0x0c>, <0x005c 0x08>;
477*f126890aSEmmanuel Vadot				};
478*f126890aSEmmanuel Vadot
479*f126890aSEmmanuel Vadot				gate_clk: clock-gating-ctrl@38 {
480*f126890aSEmmanuel Vadot					compatible = "marvell,dove-gating-clock";
481*f126890aSEmmanuel Vadot					reg = <0x0038 0x4>;
482*f126890aSEmmanuel Vadot					clocks = <&core_clk 0>;
483*f126890aSEmmanuel Vadot					#clock-cells = <1>;
484*f126890aSEmmanuel Vadot				};
485*f126890aSEmmanuel Vadot
486*f126890aSEmmanuel Vadot				divider_clk: core-clock@64 {
487*f126890aSEmmanuel Vadot					compatible = "marvell,dove-divider-clock";
488*f126890aSEmmanuel Vadot					reg = <0x0064 0x8>;
489*f126890aSEmmanuel Vadot					#clock-cells = <1>;
490*f126890aSEmmanuel Vadot				};
491*f126890aSEmmanuel Vadot
492*f126890aSEmmanuel Vadot				pinctrl: pin-ctrl@200 {
493*f126890aSEmmanuel Vadot					compatible = "marvell,dove-pinctrl";
494*f126890aSEmmanuel Vadot					reg = <0x0200 0x14>,
495*f126890aSEmmanuel Vadot					      <0x0440 0x04>;
496*f126890aSEmmanuel Vadot					clocks = <&gate_clk 22>;
497*f126890aSEmmanuel Vadot
498*f126890aSEmmanuel Vadot					pmx_gpio_0: pmx-gpio-0 {
499*f126890aSEmmanuel Vadot						marvell,pins = "mpp0";
500*f126890aSEmmanuel Vadot						marvell,function = "gpio";
501*f126890aSEmmanuel Vadot					};
502*f126890aSEmmanuel Vadot
503*f126890aSEmmanuel Vadot					pmx_gpio_1: pmx-gpio-1 {
504*f126890aSEmmanuel Vadot						marvell,pins = "mpp1";
505*f126890aSEmmanuel Vadot						marvell,function = "gpio";
506*f126890aSEmmanuel Vadot					};
507*f126890aSEmmanuel Vadot
508*f126890aSEmmanuel Vadot					pmx_gpio_2: pmx-gpio-2 {
509*f126890aSEmmanuel Vadot						marvell,pins = "mpp2";
510*f126890aSEmmanuel Vadot						marvell,function = "gpio";
511*f126890aSEmmanuel Vadot					};
512*f126890aSEmmanuel Vadot
513*f126890aSEmmanuel Vadot					pmx_gpio_3: pmx-gpio-3 {
514*f126890aSEmmanuel Vadot						marvell,pins = "mpp3";
515*f126890aSEmmanuel Vadot						marvell,function = "gpio";
516*f126890aSEmmanuel Vadot					};
517*f126890aSEmmanuel Vadot
518*f126890aSEmmanuel Vadot					pmx_gpio_4: pmx-gpio-4 {
519*f126890aSEmmanuel Vadot						marvell,pins = "mpp4";
520*f126890aSEmmanuel Vadot						marvell,function = "gpio";
521*f126890aSEmmanuel Vadot					};
522*f126890aSEmmanuel Vadot
523*f126890aSEmmanuel Vadot					pmx_gpio_5: pmx-gpio-5 {
524*f126890aSEmmanuel Vadot						marvell,pins = "mpp5";
525*f126890aSEmmanuel Vadot						marvell,function = "gpio";
526*f126890aSEmmanuel Vadot					};
527*f126890aSEmmanuel Vadot
528*f126890aSEmmanuel Vadot					pmx_gpio_6: pmx-gpio-6 {
529*f126890aSEmmanuel Vadot						marvell,pins = "mpp6";
530*f126890aSEmmanuel Vadot						marvell,function = "gpio";
531*f126890aSEmmanuel Vadot					};
532*f126890aSEmmanuel Vadot
533*f126890aSEmmanuel Vadot					pmx_gpio_7: pmx-gpio-7 {
534*f126890aSEmmanuel Vadot						marvell,pins = "mpp7";
535*f126890aSEmmanuel Vadot						marvell,function = "gpio";
536*f126890aSEmmanuel Vadot					};
537*f126890aSEmmanuel Vadot
538*f126890aSEmmanuel Vadot					pmx_gpio_8: pmx-gpio-8 {
539*f126890aSEmmanuel Vadot						marvell,pins = "mpp8";
540*f126890aSEmmanuel Vadot						marvell,function = "gpio";
541*f126890aSEmmanuel Vadot					};
542*f126890aSEmmanuel Vadot
543*f126890aSEmmanuel Vadot					pmx_gpio_9: pmx-gpio-9 {
544*f126890aSEmmanuel Vadot						marvell,pins = "mpp9";
545*f126890aSEmmanuel Vadot						marvell,function = "gpio";
546*f126890aSEmmanuel Vadot					};
547*f126890aSEmmanuel Vadot
548*f126890aSEmmanuel Vadot					pmx_pcie1_clkreq: pmx-pcie1-clkreq {
549*f126890aSEmmanuel Vadot						marvell,pins = "mpp9";
550*f126890aSEmmanuel Vadot						marvell,function = "pex1";
551*f126890aSEmmanuel Vadot					};
552*f126890aSEmmanuel Vadot
553*f126890aSEmmanuel Vadot					pmx_gpio_10: pmx-gpio-10 {
554*f126890aSEmmanuel Vadot						marvell,pins = "mpp10";
555*f126890aSEmmanuel Vadot						marvell,function = "gpio";
556*f126890aSEmmanuel Vadot					};
557*f126890aSEmmanuel Vadot
558*f126890aSEmmanuel Vadot					pmx_gpio_11: pmx-gpio-11 {
559*f126890aSEmmanuel Vadot						marvell,pins = "mpp11";
560*f126890aSEmmanuel Vadot						marvell,function = "gpio";
561*f126890aSEmmanuel Vadot					};
562*f126890aSEmmanuel Vadot
563*f126890aSEmmanuel Vadot					pmx_pcie0_clkreq: pmx-pcie0-clkreq {
564*f126890aSEmmanuel Vadot						marvell,pins = "mpp11";
565*f126890aSEmmanuel Vadot						marvell,function = "pex0";
566*f126890aSEmmanuel Vadot					};
567*f126890aSEmmanuel Vadot
568*f126890aSEmmanuel Vadot					pmx_gpio_12: pmx-gpio-12 {
569*f126890aSEmmanuel Vadot						marvell,pins = "mpp12";
570*f126890aSEmmanuel Vadot						marvell,function = "gpio";
571*f126890aSEmmanuel Vadot					};
572*f126890aSEmmanuel Vadot
573*f126890aSEmmanuel Vadot					pmx_gpio_13: pmx-gpio-13 {
574*f126890aSEmmanuel Vadot						marvell,pins = "mpp13";
575*f126890aSEmmanuel Vadot						marvell,function = "gpio";
576*f126890aSEmmanuel Vadot					};
577*f126890aSEmmanuel Vadot
578*f126890aSEmmanuel Vadot					pmx_audio1_extclk: pmx-audio1-extclk {
579*f126890aSEmmanuel Vadot						marvell,pins = "mpp13";
580*f126890aSEmmanuel Vadot						marvell,function = "audio1";
581*f126890aSEmmanuel Vadot					};
582*f126890aSEmmanuel Vadot
583*f126890aSEmmanuel Vadot					pmx_gpio_14: pmx-gpio-14 {
584*f126890aSEmmanuel Vadot						marvell,pins = "mpp14";
585*f126890aSEmmanuel Vadot						marvell,function = "gpio";
586*f126890aSEmmanuel Vadot					};
587*f126890aSEmmanuel Vadot
588*f126890aSEmmanuel Vadot					pmx_gpio_15: pmx-gpio-15 {
589*f126890aSEmmanuel Vadot						marvell,pins = "mpp15";
590*f126890aSEmmanuel Vadot						marvell,function = "gpio";
591*f126890aSEmmanuel Vadot					};
592*f126890aSEmmanuel Vadot
593*f126890aSEmmanuel Vadot					pmx_gpio_16: pmx-gpio-16 {
594*f126890aSEmmanuel Vadot						marvell,pins = "mpp16";
595*f126890aSEmmanuel Vadot						marvell,function = "gpio";
596*f126890aSEmmanuel Vadot					};
597*f126890aSEmmanuel Vadot
598*f126890aSEmmanuel Vadot					pmx_gpio_17: pmx-gpio-17 {
599*f126890aSEmmanuel Vadot						marvell,pins = "mpp17";
600*f126890aSEmmanuel Vadot						marvell,function = "gpio";
601*f126890aSEmmanuel Vadot					};
602*f126890aSEmmanuel Vadot
603*f126890aSEmmanuel Vadot					pmx_gpio_18: pmx-gpio-18 {
604*f126890aSEmmanuel Vadot						marvell,pins = "mpp18";
605*f126890aSEmmanuel Vadot						marvell,function = "gpio";
606*f126890aSEmmanuel Vadot					};
607*f126890aSEmmanuel Vadot
608*f126890aSEmmanuel Vadot					pmx_gpio_19: pmx-gpio-19 {
609*f126890aSEmmanuel Vadot						marvell,pins = "mpp19";
610*f126890aSEmmanuel Vadot						marvell,function = "gpio";
611*f126890aSEmmanuel Vadot					};
612*f126890aSEmmanuel Vadot
613*f126890aSEmmanuel Vadot					pmx_gpio_20: pmx-gpio-20 {
614*f126890aSEmmanuel Vadot						marvell,pins = "mpp20";
615*f126890aSEmmanuel Vadot						marvell,function = "gpio";
616*f126890aSEmmanuel Vadot					};
617*f126890aSEmmanuel Vadot
618*f126890aSEmmanuel Vadot					pmx_gpio_21: pmx-gpio-21 {
619*f126890aSEmmanuel Vadot						marvell,pins = "mpp21";
620*f126890aSEmmanuel Vadot						marvell,function = "gpio";
621*f126890aSEmmanuel Vadot					};
622*f126890aSEmmanuel Vadot
623*f126890aSEmmanuel Vadot					pmx_camera: pmx-camera {
624*f126890aSEmmanuel Vadot						marvell,pins = "mpp_camera";
625*f126890aSEmmanuel Vadot						marvell,function = "camera";
626*f126890aSEmmanuel Vadot					};
627*f126890aSEmmanuel Vadot
628*f126890aSEmmanuel Vadot					pmx_camera_gpio: pmx-camera-gpio {
629*f126890aSEmmanuel Vadot						marvell,pins = "mpp_camera";
630*f126890aSEmmanuel Vadot						marvell,function = "gpio";
631*f126890aSEmmanuel Vadot					};
632*f126890aSEmmanuel Vadot
633*f126890aSEmmanuel Vadot					pmx_sdio0: pmx-sdio0 {
634*f126890aSEmmanuel Vadot						marvell,pins = "mpp_sdio0";
635*f126890aSEmmanuel Vadot						marvell,function = "sdio0";
636*f126890aSEmmanuel Vadot					};
637*f126890aSEmmanuel Vadot
638*f126890aSEmmanuel Vadot					pmx_sdio0_gpio: pmx-sdio0-gpio {
639*f126890aSEmmanuel Vadot						marvell,pins = "mpp_sdio0";
640*f126890aSEmmanuel Vadot						marvell,function = "gpio";
641*f126890aSEmmanuel Vadot					};
642*f126890aSEmmanuel Vadot
643*f126890aSEmmanuel Vadot					pmx_sdio1: pmx-sdio1 {
644*f126890aSEmmanuel Vadot						marvell,pins = "mpp_sdio1";
645*f126890aSEmmanuel Vadot						marvell,function = "sdio1";
646*f126890aSEmmanuel Vadot					};
647*f126890aSEmmanuel Vadot
648*f126890aSEmmanuel Vadot					pmx_sdio1_gpio: pmx-sdio1-gpio {
649*f126890aSEmmanuel Vadot						marvell,pins = "mpp_sdio1";
650*f126890aSEmmanuel Vadot						marvell,function = "gpio";
651*f126890aSEmmanuel Vadot					};
652*f126890aSEmmanuel Vadot
653*f126890aSEmmanuel Vadot					pmx_audio1_gpio: pmx-audio1-gpio {
654*f126890aSEmmanuel Vadot						marvell,pins = "mpp_audio1";
655*f126890aSEmmanuel Vadot						marvell,function = "gpio";
656*f126890aSEmmanuel Vadot					};
657*f126890aSEmmanuel Vadot
658*f126890aSEmmanuel Vadot					pmx_audio1_i2s1_spdifo: pmx-audio1-i2s1-spdifo {
659*f126890aSEmmanuel Vadot						marvell,pins = "mpp_audio1";
660*f126890aSEmmanuel Vadot						marvell,function = "i2s1/spdifo";
661*f126890aSEmmanuel Vadot					};
662*f126890aSEmmanuel Vadot
663*f126890aSEmmanuel Vadot					pmx_spi0: pmx-spi0 {
664*f126890aSEmmanuel Vadot						marvell,pins = "mpp_spi0";
665*f126890aSEmmanuel Vadot						marvell,function = "spi0";
666*f126890aSEmmanuel Vadot					};
667*f126890aSEmmanuel Vadot
668*f126890aSEmmanuel Vadot					pmx_spi0_gpio: pmx-spi0-gpio {
669*f126890aSEmmanuel Vadot						marvell,pins = "mpp_spi0";
670*f126890aSEmmanuel Vadot						marvell,function = "gpio";
671*f126890aSEmmanuel Vadot					};
672*f126890aSEmmanuel Vadot
673*f126890aSEmmanuel Vadot					pmx_spi1_4_7: pmx-spi1-4-7 {
674*f126890aSEmmanuel Vadot						marvell,pins = "mpp4", "mpp5",
675*f126890aSEmmanuel Vadot							"mpp6", "mpp7";
676*f126890aSEmmanuel Vadot						marvell,function = "spi1";
677*f126890aSEmmanuel Vadot					};
678*f126890aSEmmanuel Vadot
679*f126890aSEmmanuel Vadot					pmx_spi1_20_23: pmx-spi1-20-23 {
680*f126890aSEmmanuel Vadot						marvell,pins = "mpp20", "mpp21",
681*f126890aSEmmanuel Vadot							"mpp22", "mpp23";
682*f126890aSEmmanuel Vadot						marvell,function = "spi1";
683*f126890aSEmmanuel Vadot					};
684*f126890aSEmmanuel Vadot
685*f126890aSEmmanuel Vadot					pmx_uart1: pmx-uart1 {
686*f126890aSEmmanuel Vadot						marvell,pins = "mpp_uart1";
687*f126890aSEmmanuel Vadot						marvell,function = "uart1";
688*f126890aSEmmanuel Vadot					};
689*f126890aSEmmanuel Vadot
690*f126890aSEmmanuel Vadot					pmx_uart1_gpio: pmx-uart1-gpio {
691*f126890aSEmmanuel Vadot						marvell,pins = "mpp_uart1";
692*f126890aSEmmanuel Vadot						marvell,function = "gpio";
693*f126890aSEmmanuel Vadot					};
694*f126890aSEmmanuel Vadot
695*f126890aSEmmanuel Vadot					pmx_nand: pmx-nand {
696*f126890aSEmmanuel Vadot						marvell,pins = "mpp_nand";
697*f126890aSEmmanuel Vadot						marvell,function = "nand";
698*f126890aSEmmanuel Vadot					};
699*f126890aSEmmanuel Vadot
700*f126890aSEmmanuel Vadot					pmx_nand_gpo: pmx-nand-gpo {
701*f126890aSEmmanuel Vadot						marvell,pins = "mpp_nand";
702*f126890aSEmmanuel Vadot						marvell,function = "gpo";
703*f126890aSEmmanuel Vadot					};
704*f126890aSEmmanuel Vadot
705*f126890aSEmmanuel Vadot					pmx_i2c1: pmx-i2c1 {
706*f126890aSEmmanuel Vadot						marvell,pins = "mpp17", "mpp19";
707*f126890aSEmmanuel Vadot						marvell,function = "twsi";
708*f126890aSEmmanuel Vadot					};
709*f126890aSEmmanuel Vadot
710*f126890aSEmmanuel Vadot					pmx_i2c2: pmx-i2c2 {
711*f126890aSEmmanuel Vadot						marvell,pins = "mpp_audio1";
712*f126890aSEmmanuel Vadot						marvell,function = "twsi";
713*f126890aSEmmanuel Vadot					};
714*f126890aSEmmanuel Vadot
715*f126890aSEmmanuel Vadot					pmx_ssp_i2c2: pmx-ssp-i2c2 {
716*f126890aSEmmanuel Vadot						marvell,pins = "mpp_audio1";
717*f126890aSEmmanuel Vadot						marvell,function = "ssp/twsi";
718*f126890aSEmmanuel Vadot					};
719*f126890aSEmmanuel Vadot
720*f126890aSEmmanuel Vadot					pmx_i2cmux_0: pmx-i2cmux-0 {
721*f126890aSEmmanuel Vadot						marvell,pins = "twsi";
722*f126890aSEmmanuel Vadot						marvell,function = "twsi-opt1";
723*f126890aSEmmanuel Vadot					};
724*f126890aSEmmanuel Vadot
725*f126890aSEmmanuel Vadot					pmx_i2cmux_1: pmx-i2cmux-1 {
726*f126890aSEmmanuel Vadot						marvell,pins = "twsi";
727*f126890aSEmmanuel Vadot						marvell,function = "twsi-opt2";
728*f126890aSEmmanuel Vadot					};
729*f126890aSEmmanuel Vadot
730*f126890aSEmmanuel Vadot					pmx_i2cmux_2: pmx-i2cmux-2 {
731*f126890aSEmmanuel Vadot						marvell,pins = "twsi";
732*f126890aSEmmanuel Vadot						marvell,function = "twsi-opt3";
733*f126890aSEmmanuel Vadot					};
734*f126890aSEmmanuel Vadot				};
735*f126890aSEmmanuel Vadot
736*f126890aSEmmanuel Vadot				core_clk: core-clocks@214 {
737*f126890aSEmmanuel Vadot					compatible = "marvell,dove-core-clock";
738*f126890aSEmmanuel Vadot					reg = <0x0214 0x4>;
739*f126890aSEmmanuel Vadot					#clock-cells = <1>;
740*f126890aSEmmanuel Vadot				};
741*f126890aSEmmanuel Vadot
742*f126890aSEmmanuel Vadot				gpio0: gpio-ctrl@400 {
743*f126890aSEmmanuel Vadot					compatible = "marvell,orion-gpio";
744*f126890aSEmmanuel Vadot					#gpio-cells = <2>;
745*f126890aSEmmanuel Vadot					gpio-controller;
746*f126890aSEmmanuel Vadot					reg = <0x0400 0x20>;
747*f126890aSEmmanuel Vadot					ngpios = <32>;
748*f126890aSEmmanuel Vadot					interrupt-controller;
749*f126890aSEmmanuel Vadot					#interrupt-cells = <2>;
750*f126890aSEmmanuel Vadot					interrupt-parent = <&intc>;
751*f126890aSEmmanuel Vadot					interrupts = <12>, <13>, <14>, <60>;
752*f126890aSEmmanuel Vadot				};
753*f126890aSEmmanuel Vadot
754*f126890aSEmmanuel Vadot				gpio1: gpio-ctrl@420 {
755*f126890aSEmmanuel Vadot					compatible = "marvell,orion-gpio";
756*f126890aSEmmanuel Vadot					#gpio-cells = <2>;
757*f126890aSEmmanuel Vadot					gpio-controller;
758*f126890aSEmmanuel Vadot					reg = <0x0420 0x20>;
759*f126890aSEmmanuel Vadot					ngpios = <32>;
760*f126890aSEmmanuel Vadot					interrupt-controller;
761*f126890aSEmmanuel Vadot					#interrupt-cells = <2>;
762*f126890aSEmmanuel Vadot					interrupt-parent = <&intc>;
763*f126890aSEmmanuel Vadot					interrupts = <61>;
764*f126890aSEmmanuel Vadot				};
765*f126890aSEmmanuel Vadot
766*f126890aSEmmanuel Vadot				rtc: real-time-clock@8500 {
767*f126890aSEmmanuel Vadot					compatible = "marvell,orion-rtc";
768*f126890aSEmmanuel Vadot					reg = <0x8500 0x20>;
769*f126890aSEmmanuel Vadot					interrupts = <5>;
770*f126890aSEmmanuel Vadot				};
771*f126890aSEmmanuel Vadot			};
772*f126890aSEmmanuel Vadot
773*f126890aSEmmanuel Vadot			gconf: global-config@e802c {
774*f126890aSEmmanuel Vadot				compatible = "marvell,dove-global-config",
775*f126890aSEmmanuel Vadot				             "syscon";
776*f126890aSEmmanuel Vadot				reg = <0xe802c 0x14>;
777*f126890aSEmmanuel Vadot			};
778*f126890aSEmmanuel Vadot
779*f126890aSEmmanuel Vadot			gpio2: gpio-ctrl@e8400 {
780*f126890aSEmmanuel Vadot				compatible = "marvell,orion-gpio";
781*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
782*f126890aSEmmanuel Vadot				gpio-controller;
783*f126890aSEmmanuel Vadot				reg = <0xe8400 0x0c>;
784*f126890aSEmmanuel Vadot				ngpios = <8>;
785*f126890aSEmmanuel Vadot			};
786*f126890aSEmmanuel Vadot
787*f126890aSEmmanuel Vadot			lcd1: lcd-controller@810000 {
788*f126890aSEmmanuel Vadot				compatible = "marvell,dove-lcd";
789*f126890aSEmmanuel Vadot				reg = <0x810000 0x1000>;
790*f126890aSEmmanuel Vadot				interrupts = <46>;
791*f126890aSEmmanuel Vadot				status = "disabled";
792*f126890aSEmmanuel Vadot			};
793*f126890aSEmmanuel Vadot
794*f126890aSEmmanuel Vadot			lcd0: lcd-controller@820000 {
795*f126890aSEmmanuel Vadot				compatible = "marvell,dove-lcd";
796*f126890aSEmmanuel Vadot				reg = <0x820000 0x1000>;
797*f126890aSEmmanuel Vadot				interrupts = <47>;
798*f126890aSEmmanuel Vadot				status = "disabled";
799*f126890aSEmmanuel Vadot			};
800*f126890aSEmmanuel Vadot
801*f126890aSEmmanuel Vadot			crypto_sram: sram@ffffe000 {
802*f126890aSEmmanuel Vadot				compatible = "mmio-sram";
803*f126890aSEmmanuel Vadot				reg = <0xffffe000 0x800>;
804*f126890aSEmmanuel Vadot				clocks = <&gate_clk 15>;
805*f126890aSEmmanuel Vadot				#address-cells = <1>;
806*f126890aSEmmanuel Vadot				#size-cells = <1>;
807*f126890aSEmmanuel Vadot			};
808*f126890aSEmmanuel Vadot
809*f126890aSEmmanuel Vadot			gpu: gpu@840000 {
810*f126890aSEmmanuel Vadot				clocks = <&divider_clk 1>;
811*f126890aSEmmanuel Vadot				clock-names = "core";
812*f126890aSEmmanuel Vadot				compatible = "vivante,gc";
813*f126890aSEmmanuel Vadot				interrupts = <48>;
814*f126890aSEmmanuel Vadot				power-domains = <&gpu_domain>;
815*f126890aSEmmanuel Vadot				reg = <0x840000 0x4000>;
816*f126890aSEmmanuel Vadot				status = "disabled";
817*f126890aSEmmanuel Vadot			};
818*f126890aSEmmanuel Vadot		};
819*f126890aSEmmanuel Vadot	};
820*f126890aSEmmanuel Vadot};
821