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