1*724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Device Tree Include file for Marvell Armada 370 family SoC
4*724ba675SRob Herring *
5*724ba675SRob Herring * Copyright (C) 2012 Marvell
6*724ba675SRob Herring *
7*724ba675SRob Herring * Lior Amsalem <alior@marvell.com>
8*724ba675SRob Herring * Gregory CLEMENT <gregory.clement@free-electrons.com>
9*724ba675SRob Herring * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
10*724ba675SRob Herring *
11*724ba675SRob Herring * Contains definitions specific to the Armada 370 SoC that are not
12*724ba675SRob Herring * common to all Armada SoCs.
13*724ba675SRob Herring */
14*724ba675SRob Herring
15*724ba675SRob Herring#include "armada-370-xp.dtsi"
16*724ba675SRob Herring
17*724ba675SRob Herring/ {
18*724ba675SRob Herring	#address-cells = <1>;
19*724ba675SRob Herring	#size-cells = <1>;
20*724ba675SRob Herring
21*724ba675SRob Herring	model = "Marvell Armada 370 family SoC";
22*724ba675SRob Herring	compatible = "marvell,armada370", "marvell,armada-370-xp";
23*724ba675SRob Herring
24*724ba675SRob Herring	aliases {
25*724ba675SRob Herring		gpio0 = &gpio0;
26*724ba675SRob Herring		gpio1 = &gpio1;
27*724ba675SRob Herring		gpio2 = &gpio2;
28*724ba675SRob Herring	};
29*724ba675SRob Herring
30*724ba675SRob Herring	soc {
31*724ba675SRob Herring		compatible = "marvell,armada370-mbus", "simple-bus";
32*724ba675SRob Herring
33*724ba675SRob Herring		bootrom {
34*724ba675SRob Herring			compatible = "marvell,bootrom";
35*724ba675SRob Herring			reg = <MBUS_ID(0x01, 0xe0) 0 0x100000>;
36*724ba675SRob Herring		};
37*724ba675SRob Herring
38*724ba675SRob Herring		pciec: pcie@82000000 {
39*724ba675SRob Herring			compatible = "marvell,armada-370-pcie";
40*724ba675SRob Herring			status = "disabled";
41*724ba675SRob Herring			device_type = "pci";
42*724ba675SRob Herring
43*724ba675SRob Herring			#address-cells = <3>;
44*724ba675SRob Herring			#size-cells = <2>;
45*724ba675SRob Herring
46*724ba675SRob Herring			msi-parent = <&mpic>;
47*724ba675SRob Herring			bus-range = <0x00 0xff>;
48*724ba675SRob Herring
49*724ba675SRob Herring			ranges =
50*724ba675SRob Herring			       <0x82000000 0 0x40000 MBUS_ID(0xf0, 0x01) 0x40000 0 0x00002000
51*724ba675SRob Herring				0x82000000 0 0x80000 MBUS_ID(0xf0, 0x01) 0x80000 0 0x00002000
52*724ba675SRob Herring				0x82000000 0x1 0     MBUS_ID(0x04, 0xe8) 0       1 0 /* Port 0.0 MEM */
53*724ba675SRob Herring				0x81000000 0x1 0     MBUS_ID(0x04, 0xe0) 0       1 0 /* Port 0.0 IO  */
54*724ba675SRob Herring				0x82000000 0x2 0     MBUS_ID(0x08, 0xe8) 0       1 0 /* Port 1.0 MEM */
55*724ba675SRob Herring				0x81000000 0x2 0     MBUS_ID(0x08, 0xe0) 0       1 0 /* Port 1.0 IO  */>;
56*724ba675SRob Herring
57*724ba675SRob Herring			pcie0: pcie@1,0 {
58*724ba675SRob Herring				device_type = "pci";
59*724ba675SRob Herring				assigned-addresses = <0x82000800 0 0x40000 0 0x2000>;
60*724ba675SRob Herring				reg = <0x0800 0 0 0 0>;
61*724ba675SRob Herring				#address-cells = <3>;
62*724ba675SRob Herring				#size-cells = <2>;
63*724ba675SRob Herring				interrupt-names = "intx";
64*724ba675SRob Herring				interrupts-extended = <&mpic 58>;
65*724ba675SRob Herring				#interrupt-cells = <1>;
66*724ba675SRob Herring                                ranges = <0x82000000 0 0 0x82000000 0x1 0 1 0
67*724ba675SRob Herring                                          0x81000000 0 0 0x81000000 0x1 0 1 0>;
68*724ba675SRob Herring				bus-range = <0x00 0xff>;
69*724ba675SRob Herring				interrupt-map-mask = <0 0 0 7>;
70*724ba675SRob Herring				interrupt-map = <0 0 0 1 &pcie0_intc 0>,
71*724ba675SRob Herring						<0 0 0 2 &pcie0_intc 1>,
72*724ba675SRob Herring						<0 0 0 3 &pcie0_intc 2>,
73*724ba675SRob Herring						<0 0 0 4 &pcie0_intc 3>;
74*724ba675SRob Herring				marvell,pcie-port = <0>;
75*724ba675SRob Herring				marvell,pcie-lane = <0>;
76*724ba675SRob Herring				clocks = <&gateclk 5>;
77*724ba675SRob Herring				status = "disabled";
78*724ba675SRob Herring
79*724ba675SRob Herring				pcie0_intc: interrupt-controller {
80*724ba675SRob Herring					interrupt-controller;
81*724ba675SRob Herring					#interrupt-cells = <1>;
82*724ba675SRob Herring				};
83*724ba675SRob Herring			};
84*724ba675SRob Herring
85*724ba675SRob Herring			pcie2: pcie@2,0 {
86*724ba675SRob Herring				device_type = "pci";
87*724ba675SRob Herring				assigned-addresses = <0x82001000 0 0x80000 0 0x2000>;
88*724ba675SRob Herring				reg = <0x1000 0 0 0 0>;
89*724ba675SRob Herring				#address-cells = <3>;
90*724ba675SRob Herring				#size-cells = <2>;
91*724ba675SRob Herring				interrupt-names = "intx";
92*724ba675SRob Herring				interrupts-extended = <&mpic 62>;
93*724ba675SRob Herring				#interrupt-cells = <1>;
94*724ba675SRob Herring                                ranges = <0x82000000 0 0 0x82000000 0x2 0 1 0
95*724ba675SRob Herring                                          0x81000000 0 0 0x81000000 0x2 0 1 0>;
96*724ba675SRob Herring				bus-range = <0x00 0xff>;
97*724ba675SRob Herring				interrupt-map-mask = <0 0 0 7>;
98*724ba675SRob Herring				interrupt-map = <0 0 0 1 &pcie2_intc 0>,
99*724ba675SRob Herring						<0 0 0 2 &pcie2_intc 1>,
100*724ba675SRob Herring						<0 0 0 3 &pcie2_intc 2>,
101*724ba675SRob Herring						<0 0 0 4 &pcie2_intc 3>;
102*724ba675SRob Herring				marvell,pcie-port = <1>;
103*724ba675SRob Herring				marvell,pcie-lane = <0>;
104*724ba675SRob Herring				clocks = <&gateclk 9>;
105*724ba675SRob Herring				status = "disabled";
106*724ba675SRob Herring
107*724ba675SRob Herring				pcie2_intc: interrupt-controller {
108*724ba675SRob Herring					interrupt-controller;
109*724ba675SRob Herring					#interrupt-cells = <1>;
110*724ba675SRob Herring				};
111*724ba675SRob Herring			};
112*724ba675SRob Herring		};
113*724ba675SRob Herring
114*724ba675SRob Herring		internal-regs {
115*724ba675SRob Herring			L2: l2-cache@8000 {
116*724ba675SRob Herring				compatible = "marvell,aurora-outer-cache";
117*724ba675SRob Herring				reg = <0x08000 0x1000>;
118*724ba675SRob Herring				cache-id-part = <0x100>;
119*724ba675SRob Herring				cache-level = <2>;
120*724ba675SRob Herring				cache-unified;
121*724ba675SRob Herring				wt-override;
122*724ba675SRob Herring			};
123*724ba675SRob Herring
124*724ba675SRob Herring			gpio0: gpio@18100 {
125*724ba675SRob Herring				compatible = "marvell,armada-370-gpio",
126*724ba675SRob Herring					     "marvell,orion-gpio";
127*724ba675SRob Herring				reg = <0x18100 0x40>, <0x181c0 0x08>;
128*724ba675SRob Herring				reg-names = "gpio", "pwm";
129*724ba675SRob Herring				ngpios = <32>;
130*724ba675SRob Herring				gpio-controller;
131*724ba675SRob Herring				#gpio-cells = <2>;
132*724ba675SRob Herring				#pwm-cells = <2>;
133*724ba675SRob Herring				interrupt-controller;
134*724ba675SRob Herring				#interrupt-cells = <2>;
135*724ba675SRob Herring				interrupts = <82>, <83>, <84>, <85>;
136*724ba675SRob Herring				clocks = <&coreclk 0>;
137*724ba675SRob Herring			};
138*724ba675SRob Herring
139*724ba675SRob Herring			gpio1: gpio@18140 {
140*724ba675SRob Herring				compatible = "marvell,armada-370-gpio",
141*724ba675SRob Herring					     "marvell,orion-gpio";
142*724ba675SRob Herring				reg = <0x18140 0x40>, <0x181c8 0x08>;
143*724ba675SRob Herring				reg-names = "gpio", "pwm";
144*724ba675SRob Herring				ngpios = <32>;
145*724ba675SRob Herring				gpio-controller;
146*724ba675SRob Herring				#gpio-cells = <2>;
147*724ba675SRob Herring				#pwm-cells = <2>;
148*724ba675SRob Herring				interrupt-controller;
149*724ba675SRob Herring				#interrupt-cells = <2>;
150*724ba675SRob Herring				interrupts = <87>, <88>, <89>, <90>;
151*724ba675SRob Herring				clocks = <&coreclk 0>;
152*724ba675SRob Herring			};
153*724ba675SRob Herring
154*724ba675SRob Herring			gpio2: gpio@18180 {
155*724ba675SRob Herring				compatible = "marvell,armada-370-gpio",
156*724ba675SRob Herring					     "marvell,orion-gpio";
157*724ba675SRob Herring				reg = <0x18180 0x40>;
158*724ba675SRob Herring				ngpios = <2>;
159*724ba675SRob Herring				gpio-controller;
160*724ba675SRob Herring				#gpio-cells = <2>;
161*724ba675SRob Herring				interrupt-controller;
162*724ba675SRob Herring				#interrupt-cells = <2>;
163*724ba675SRob Herring				interrupts = <91>;
164*724ba675SRob Herring			};
165*724ba675SRob Herring
166*724ba675SRob Herring
167*724ba675SRob Herring			systemc: system-controller@18200 {
168*724ba675SRob Herring				compatible = "marvell,armada-370-xp-system-controller";
169*724ba675SRob Herring				reg = <0x18200 0x100>;
170*724ba675SRob Herring			};
171*724ba675SRob Herring
172*724ba675SRob Herring			gateclk: clock-gating-control@18220 {
173*724ba675SRob Herring				compatible = "marvell,armada-370-gating-clock";
174*724ba675SRob Herring				reg = <0x18220 0x4>;
175*724ba675SRob Herring				clocks = <&coreclk 0>;
176*724ba675SRob Herring				#clock-cells = <1>;
177*724ba675SRob Herring			};
178*724ba675SRob Herring
179*724ba675SRob Herring			coreclk: mvebu-sar@18230 {
180*724ba675SRob Herring				compatible = "marvell,armada-370-core-clock";
181*724ba675SRob Herring				reg = <0x18230 0x08>;
182*724ba675SRob Herring				#clock-cells = <1>;
183*724ba675SRob Herring			};
184*724ba675SRob Herring
185*724ba675SRob Herring			thermal: thermal@18300 {
186*724ba675SRob Herring				compatible = "marvell,armada370-thermal";
187*724ba675SRob Herring				reg = <0x18300 0x4
188*724ba675SRob Herring					0x18304 0x4>;
189*724ba675SRob Herring				status = "okay";
190*724ba675SRob Herring			};
191*724ba675SRob Herring
192*724ba675SRob Herring			sscg: sscg@18330 {
193*724ba675SRob Herring				reg = <0x18330 0x4>;
194*724ba675SRob Herring			};
195*724ba675SRob Herring
196*724ba675SRob Herring			cpuconf: cpu-config@21000 {
197*724ba675SRob Herring				compatible = "marvell,armada-370-cpu-config";
198*724ba675SRob Herring				reg = <0x21000 0x8>;
199*724ba675SRob Herring			};
200*724ba675SRob Herring
201*724ba675SRob Herring			audio_controller: audio-controller@30000 {
202*724ba675SRob Herring				#sound-dai-cells = <1>;
203*724ba675SRob Herring				compatible = "marvell,armada370-audio";
204*724ba675SRob Herring				reg = <0x30000 0x4000>;
205*724ba675SRob Herring				interrupts = <93>;
206*724ba675SRob Herring				clocks = <&gateclk 0>;
207*724ba675SRob Herring				clock-names = "internal";
208*724ba675SRob Herring				status = "disabled";
209*724ba675SRob Herring			};
210*724ba675SRob Herring
211*724ba675SRob Herring			xor0: xor@60800 {
212*724ba675SRob Herring				compatible = "marvell,orion-xor";
213*724ba675SRob Herring				reg = <0x60800 0x100
214*724ba675SRob Herring				       0x60A00 0x100>;
215*724ba675SRob Herring				status = "okay";
216*724ba675SRob Herring
217*724ba675SRob Herring				xor00 {
218*724ba675SRob Herring					interrupts = <51>;
219*724ba675SRob Herring					dmacap,memcpy;
220*724ba675SRob Herring					dmacap,xor;
221*724ba675SRob Herring				};
222*724ba675SRob Herring				xor01 {
223*724ba675SRob Herring					interrupts = <52>;
224*724ba675SRob Herring					dmacap,memcpy;
225*724ba675SRob Herring					dmacap,xor;
226*724ba675SRob Herring					dmacap,memset;
227*724ba675SRob Herring				};
228*724ba675SRob Herring			};
229*724ba675SRob Herring
230*724ba675SRob Herring			xor1: xor@60900 {
231*724ba675SRob Herring				compatible = "marvell,orion-xor";
232*724ba675SRob Herring				reg = <0x60900 0x100
233*724ba675SRob Herring				       0x60b00 0x100>;
234*724ba675SRob Herring				status = "okay";
235*724ba675SRob Herring
236*724ba675SRob Herring				xor10 {
237*724ba675SRob Herring					interrupts = <94>;
238*724ba675SRob Herring					dmacap,memcpy;
239*724ba675SRob Herring					dmacap,xor;
240*724ba675SRob Herring				};
241*724ba675SRob Herring				xor11 {
242*724ba675SRob Herring					interrupts = <95>;
243*724ba675SRob Herring					dmacap,memcpy;
244*724ba675SRob Herring					dmacap,xor;
245*724ba675SRob Herring					dmacap,memset;
246*724ba675SRob Herring				};
247*724ba675SRob Herring			};
248*724ba675SRob Herring
249*724ba675SRob Herring			cesa: crypto@90000 {
250*724ba675SRob Herring				compatible = "marvell,armada-370-crypto";
251*724ba675SRob Herring				reg = <0x90000 0x10000>;
252*724ba675SRob Herring				reg-names = "regs";
253*724ba675SRob Herring				interrupts = <48>;
254*724ba675SRob Herring				clocks = <&gateclk 23>;
255*724ba675SRob Herring				clock-names = "cesa0";
256*724ba675SRob Herring				marvell,crypto-srams = <&crypto_sram>;
257*724ba675SRob Herring				marvell,crypto-sram-size = <0x7e0>;
258*724ba675SRob Herring			};
259*724ba675SRob Herring		};
260*724ba675SRob Herring
261*724ba675SRob Herring		crypto_sram: sa-sram {
262*724ba675SRob Herring			compatible = "mmio-sram";
263*724ba675SRob Herring			reg = <MBUS_ID(0x09, 0x01) 0 0x800>;
264*724ba675SRob Herring			reg-names = "sram";
265*724ba675SRob Herring			clocks = <&gateclk 23>;
266*724ba675SRob Herring			#address-cells = <1>;
267*724ba675SRob Herring			#size-cells = <1>;
268*724ba675SRob Herring			ranges = <0 MBUS_ID(0x09, 0x01) 0 0x800>;
269*724ba675SRob Herring
270*724ba675SRob Herring			/*
271*724ba675SRob Herring			 * The Armada 370 has an erratum preventing the use of
272*724ba675SRob Herring			 * the standard workflow for CPU idle support (relying
273*724ba675SRob Herring			 * on the BootROM code to enter/exit idle state).
274*724ba675SRob Herring			 * Reserve some amount of the crypto SRAM to put the
275*724ba675SRob Herring			 * cpuidle workaround.
276*724ba675SRob Herring			 */
277*724ba675SRob Herring			idle-sram@0 {
278*724ba675SRob Herring				reg = <0x0 0x20>;
279*724ba675SRob Herring			};
280*724ba675SRob Herring		};
281*724ba675SRob Herring	};
282*724ba675SRob Herring};
283*724ba675SRob Herring
284*724ba675SRob Herring/*
285*724ba675SRob Herring * Default UART pinctrl setting without RTS/CTS, can be overwritten on
286*724ba675SRob Herring * board level if a different configuration is used.
287*724ba675SRob Herring */
288*724ba675SRob Herring
289*724ba675SRob Herring&uart0 {
290*724ba675SRob Herring	pinctrl-0 = <&uart0_pins>;
291*724ba675SRob Herring	pinctrl-names = "default";
292*724ba675SRob Herring};
293*724ba675SRob Herring
294*724ba675SRob Herring&uart1 {
295*724ba675SRob Herring	pinctrl-0 = <&uart1_pins>;
296*724ba675SRob Herring	pinctrl-names = "default";
297*724ba675SRob Herring};
298*724ba675SRob Herring
299*724ba675SRob Herring&i2c0 {
300*724ba675SRob Herring	reg = <0x11000 0x20>;
301*724ba675SRob Herring};
302*724ba675SRob Herring
303*724ba675SRob Herring&i2c1 {
304*724ba675SRob Herring	reg = <0x11100 0x20>;
305*724ba675SRob Herring};
306*724ba675SRob Herring
307*724ba675SRob Herring&mpic {
308*724ba675SRob Herring	reg = <0x20a00 0x1d0>, <0x21870 0x58>;
309*724ba675SRob Herring};
310*724ba675SRob Herring
311*724ba675SRob Herring&timer {
312*724ba675SRob Herring	compatible = "marvell,armada-370-timer";
313*724ba675SRob Herring	clocks = <&coreclk 2>;
314*724ba675SRob Herring};
315*724ba675SRob Herring
316*724ba675SRob Herring&watchdog {
317*724ba675SRob Herring	compatible = "marvell,armada-370-wdt";
318*724ba675SRob Herring	clocks = <&coreclk 2>;
319*724ba675SRob Herring};
320*724ba675SRob Herring
321*724ba675SRob Herring&usb0 {
322*724ba675SRob Herring	clocks = <&coreclk 0>;
323*724ba675SRob Herring};
324*724ba675SRob Herring
325*724ba675SRob Herring&usb1 {
326*724ba675SRob Herring	clocks = <&coreclk 0>;
327*724ba675SRob Herring};
328*724ba675SRob Herring
329*724ba675SRob Herring&eth0 {
330*724ba675SRob Herring	compatible = "marvell,armada-370-neta";
331*724ba675SRob Herring};
332*724ba675SRob Herring
333*724ba675SRob Herring&eth1 {
334*724ba675SRob Herring	compatible = "marvell,armada-370-neta";
335*724ba675SRob Herring};
336*724ba675SRob Herring
337*724ba675SRob Herring&pinctrl {
338*724ba675SRob Herring	compatible = "marvell,mv88f6710-pinctrl";
339*724ba675SRob Herring
340*724ba675SRob Herring	spi0_pins1: spi0-pins1 {
341*724ba675SRob Herring		marvell,pins = "mpp33", "mpp34",
342*724ba675SRob Herring			       "mpp35", "mpp36";
343*724ba675SRob Herring		marvell,function = "spi0";
344*724ba675SRob Herring	};
345*724ba675SRob Herring
346*724ba675SRob Herring	spi0_pins2: spi0_pins2 {
347*724ba675SRob Herring		marvell,pins = "mpp32", "mpp63",
348*724ba675SRob Herring			       "mpp64", "mpp65";
349*724ba675SRob Herring		marvell,function = "spi0";
350*724ba675SRob Herring	};
351*724ba675SRob Herring
352*724ba675SRob Herring	spi1_pins: spi1-pins {
353*724ba675SRob Herring		marvell,pins = "mpp49", "mpp50",
354*724ba675SRob Herring			       "mpp51", "mpp52";
355*724ba675SRob Herring		marvell,function = "spi1";
356*724ba675SRob Herring	};
357*724ba675SRob Herring
358*724ba675SRob Herring	uart0_pins: uart0-pins {
359*724ba675SRob Herring		marvell,pins = "mpp0", "mpp1";
360*724ba675SRob Herring		marvell,function = "uart0";
361*724ba675SRob Herring	};
362*724ba675SRob Herring
363*724ba675SRob Herring	uart1_pins: uart1-pins {
364*724ba675SRob Herring		marvell,pins = "mpp41", "mpp42";
365*724ba675SRob Herring		marvell,function = "uart1";
366*724ba675SRob Herring	};
367*724ba675SRob Herring
368*724ba675SRob Herring	sdio_pins1: sdio-pins1 {
369*724ba675SRob Herring		marvell,pins = "mpp9",  "mpp11", "mpp12",
370*724ba675SRob Herring				"mpp13", "mpp14", "mpp15";
371*724ba675SRob Herring		marvell,function = "sd0";
372*724ba675SRob Herring	};
373*724ba675SRob Herring
374*724ba675SRob Herring	sdio_pins2: sdio-pins2 {
375*724ba675SRob Herring		marvell,pins = "mpp47", "mpp48", "mpp49",
376*724ba675SRob Herring				"mpp50", "mpp51", "mpp52";
377*724ba675SRob Herring		marvell,function = "sd0";
378*724ba675SRob Herring	};
379*724ba675SRob Herring
380*724ba675SRob Herring	sdio_pins3: sdio-pins3 {
381*724ba675SRob Herring		marvell,pins = "mpp48", "mpp49", "mpp50",
382*724ba675SRob Herring				"mpp51", "mpp52", "mpp53";
383*724ba675SRob Herring		marvell,function = "sd0";
384*724ba675SRob Herring	};
385*724ba675SRob Herring
386*724ba675SRob Herring	i2c0_pins: i2c0-pins {
387*724ba675SRob Herring		marvell,pins = "mpp2", "mpp3";
388*724ba675SRob Herring		marvell,function = "i2c0";
389*724ba675SRob Herring	};
390*724ba675SRob Herring
391*724ba675SRob Herring	i2s_pins1: i2s-pins1 {
392*724ba675SRob Herring		marvell,pins = "mpp5", "mpp6", "mpp7",
393*724ba675SRob Herring			       "mpp8", "mpp9", "mpp10",
394*724ba675SRob Herring			       "mpp12", "mpp13";
395*724ba675SRob Herring		marvell,function = "audio";
396*724ba675SRob Herring	};
397*724ba675SRob Herring
398*724ba675SRob Herring	i2s_pins2: i2s-pins2 {
399*724ba675SRob Herring		marvell,pins = "mpp49", "mpp47", "mpp50",
400*724ba675SRob Herring			       "mpp59", "mpp57", "mpp61",
401*724ba675SRob Herring			       "mpp62", "mpp60", "mpp58";
402*724ba675SRob Herring		marvell,function = "audio";
403*724ba675SRob Herring	};
404*724ba675SRob Herring
405*724ba675SRob Herring	mdio_pins: mdio-pins {
406*724ba675SRob Herring		marvell,pins = "mpp17", "mpp18";
407*724ba675SRob Herring		marvell,function = "ge";
408*724ba675SRob Herring	};
409*724ba675SRob Herring
410*724ba675SRob Herring	ge0_rgmii_pins: ge0-rgmii-pins {
411*724ba675SRob Herring		marvell,pins = "mpp5", "mpp6", "mpp7", "mpp8",
412*724ba675SRob Herring			       "mpp9", "mpp10", "mpp11", "mpp12",
413*724ba675SRob Herring			       "mpp13", "mpp14", "mpp15", "mpp16";
414*724ba675SRob Herring		marvell,function = "ge0";
415*724ba675SRob Herring	};
416*724ba675SRob Herring
417*724ba675SRob Herring	ge1_rgmii_pins: ge1-rgmii-pins {
418*724ba675SRob Herring		marvell,pins = "mpp19", "mpp20", "mpp21", "mpp22",
419*724ba675SRob Herring			       "mpp23", "mpp24", "mpp25", "mpp26",
420*724ba675SRob Herring			       "mpp27", "mpp28", "mpp29", "mpp30";
421*724ba675SRob Herring		marvell,function = "ge1";
422*724ba675SRob Herring	};
423*724ba675SRob Herring};
424*724ba675SRob Herring
425*724ba675SRob Herring/*
426*724ba675SRob Herring * Default SPI pinctrl setting, can be overwritten on
427*724ba675SRob Herring * board level if a different configuration is used.
428*724ba675SRob Herring */
429*724ba675SRob Herring&spi0 {
430*724ba675SRob Herring	compatible = "marvell,armada-370-spi", "marvell,orion-spi";
431*724ba675SRob Herring	pinctrl-0 = <&spi0_pins1>;
432*724ba675SRob Herring	pinctrl-names = "default";
433*724ba675SRob Herring};
434*724ba675SRob Herring
435*724ba675SRob Herring&spi1 {
436*724ba675SRob Herring	compatible = "marvell,armada-370-spi", "marvell,orion-spi";
437*724ba675SRob Herring	pinctrl-0 = <&spi1_pins>;
438*724ba675SRob Herring	pinctrl-names = "default";
439*724ba675SRob Herring};
440