1*724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Device Tree Include file for Marvell Armada XP family SoC
4*724ba675SRob Herring *
5*724ba675SRob Herring * Copyright (C) 2012 Marvell
6*724ba675SRob Herring *
7*724ba675SRob Herring * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
8*724ba675SRob Herring *
9*724ba675SRob Herring * Contains definitions specific to the Armada XP MV78260 SoC that are not
10*724ba675SRob Herring * common to all Armada XP SoCs.
11*724ba675SRob Herring */
12*724ba675SRob Herring
13*724ba675SRob Herring#include "armada-xp.dtsi"
14*724ba675SRob Herring
15*724ba675SRob Herring/ {
16*724ba675SRob Herring	model = "Marvell Armada XP MV78260 SoC";
17*724ba675SRob Herring	compatible = "marvell,armadaxp-mv78260", "marvell,armadaxp", "marvell,armada-370-xp";
18*724ba675SRob Herring
19*724ba675SRob Herring	aliases {
20*724ba675SRob Herring		gpio0 = &gpio0;
21*724ba675SRob Herring		gpio1 = &gpio1;
22*724ba675SRob Herring		gpio2 = &gpio2;
23*724ba675SRob Herring	};
24*724ba675SRob Herring
25*724ba675SRob Herring	cpus {
26*724ba675SRob Herring		#address-cells = <1>;
27*724ba675SRob Herring		#size-cells = <0>;
28*724ba675SRob Herring		enable-method = "marvell,armada-xp-smp";
29*724ba675SRob Herring
30*724ba675SRob Herring		cpu@0 {
31*724ba675SRob Herring			device_type = "cpu";
32*724ba675SRob Herring			compatible = "marvell,sheeva-v7";
33*724ba675SRob Herring			reg = <0>;
34*724ba675SRob Herring			clocks = <&cpuclk 0>;
35*724ba675SRob Herring			clock-latency = <1000000>;
36*724ba675SRob Herring		};
37*724ba675SRob Herring
38*724ba675SRob Herring		cpu@1 {
39*724ba675SRob Herring			device_type = "cpu";
40*724ba675SRob Herring			compatible = "marvell,sheeva-v7";
41*724ba675SRob Herring			reg = <1>;
42*724ba675SRob Herring			clocks = <&cpuclk 1>;
43*724ba675SRob Herring			clock-latency = <1000000>;
44*724ba675SRob Herring		};
45*724ba675SRob Herring	};
46*724ba675SRob Herring
47*724ba675SRob Herring	soc {
48*724ba675SRob Herring		/*
49*724ba675SRob Herring		 * MV78260 has 3 PCIe units Gen2.0: Two units can be
50*724ba675SRob Herring		 * configured as x4 or quad x1 lanes. One unit is
51*724ba675SRob Herring		 * x4 only.
52*724ba675SRob Herring		 */
53*724ba675SRob Herring		pciec: pcie@82000000 {
54*724ba675SRob Herring			compatible = "marvell,armada-xp-pcie";
55*724ba675SRob Herring			status = "disabled";
56*724ba675SRob Herring			device_type = "pci";
57*724ba675SRob Herring
58*724ba675SRob Herring			#address-cells = <3>;
59*724ba675SRob Herring			#size-cells = <2>;
60*724ba675SRob Herring
61*724ba675SRob Herring			msi-parent = <&mpic>;
62*724ba675SRob Herring			bus-range = <0x00 0xff>;
63*724ba675SRob Herring
64*724ba675SRob Herring			ranges =
65*724ba675SRob Herring			       <0x82000000 0 0x40000 MBUS_ID(0xf0, 0x01) 0x40000 0 0x00002000   /* Port 0.0 registers */
66*724ba675SRob Herring				0x82000000 0 0x42000 MBUS_ID(0xf0, 0x01) 0x42000 0 0x00002000   /* Port 2.0 registers */
67*724ba675SRob Herring				0x82000000 0 0x44000 MBUS_ID(0xf0, 0x01) 0x44000 0 0x00002000   /* Port 0.1 registers */
68*724ba675SRob Herring				0x82000000 0 0x48000 MBUS_ID(0xf0, 0x01) 0x48000 0 0x00002000   /* Port 0.2 registers */
69*724ba675SRob Herring				0x82000000 0 0x4c000 MBUS_ID(0xf0, 0x01) 0x4c000 0 0x00002000   /* Port 0.3 registers */
70*724ba675SRob Herring				0x82000000 0 0x80000 MBUS_ID(0xf0, 0x01) 0x80000 0 0x00002000   /* Port 1.0 registers */
71*724ba675SRob Herring				0x82000000 0 0x84000 MBUS_ID(0xf0, 0x01) 0x84000 0 0x00002000   /* Port 1.1 registers */
72*724ba675SRob Herring				0x82000000 0 0x88000 MBUS_ID(0xf0, 0x01) 0x88000 0 0x00002000   /* Port 1.2 registers */
73*724ba675SRob Herring				0x82000000 0 0x8c000 MBUS_ID(0xf0, 0x01) 0x8c000 0 0x00002000   /* Port 1.3 registers */
74*724ba675SRob Herring				0x82000000 0x1 0     MBUS_ID(0x04, 0xe8) 0 1 0 /* Port 0.0 MEM */
75*724ba675SRob Herring				0x81000000 0x1 0     MBUS_ID(0x04, 0xe0) 0 1 0 /* Port 0.0 IO  */
76*724ba675SRob Herring				0x82000000 0x2 0     MBUS_ID(0x04, 0xd8) 0 1 0 /* Port 0.1 MEM */
77*724ba675SRob Herring				0x81000000 0x2 0     MBUS_ID(0x04, 0xd0) 0 1 0 /* Port 0.1 IO  */
78*724ba675SRob Herring				0x82000000 0x3 0     MBUS_ID(0x04, 0xb8) 0 1 0 /* Port 0.2 MEM */
79*724ba675SRob Herring				0x81000000 0x3 0     MBUS_ID(0x04, 0xb0) 0 1 0 /* Port 0.2 IO  */
80*724ba675SRob Herring				0x82000000 0x4 0     MBUS_ID(0x04, 0x78) 0 1 0 /* Port 0.3 MEM */
81*724ba675SRob Herring				0x81000000 0x4 0     MBUS_ID(0x04, 0x70) 0 1 0 /* Port 0.3 IO  */
82*724ba675SRob Herring
83*724ba675SRob Herring				0x82000000 0x5 0     MBUS_ID(0x08, 0xe8) 0 1 0 /* Port 1.0 MEM */
84*724ba675SRob Herring				0x81000000 0x5 0     MBUS_ID(0x08, 0xe0) 0 1 0 /* Port 1.0 IO  */
85*724ba675SRob Herring				0x82000000 0x6 0     MBUS_ID(0x08, 0xd8) 0 1 0 /* Port 1.1 MEM */
86*724ba675SRob Herring				0x81000000 0x6 0     MBUS_ID(0x08, 0xd0) 0 1 0 /* Port 1.1 IO  */
87*724ba675SRob Herring				0x82000000 0x7 0     MBUS_ID(0x08, 0xb8) 0 1 0 /* Port 1.2 MEM */
88*724ba675SRob Herring				0x81000000 0x7 0     MBUS_ID(0x08, 0xb0) 0 1 0 /* Port 1.2 IO  */
89*724ba675SRob Herring				0x82000000 0x8 0     MBUS_ID(0x08, 0x78) 0 1 0 /* Port 1.3 MEM */
90*724ba675SRob Herring				0x81000000 0x8 0     MBUS_ID(0x08, 0x70) 0 1 0 /* Port 1.3 IO  */
91*724ba675SRob Herring
92*724ba675SRob Herring				0x82000000 0x9 0     MBUS_ID(0x04, 0xf8) 0 1 0 /* Port 2.0 MEM */
93*724ba675SRob Herring				0x81000000 0x9 0     MBUS_ID(0x04, 0xf0) 0 1 0 /* Port 2.0 IO  */>;
94*724ba675SRob Herring
95*724ba675SRob Herring			pcie1: pcie@1,0 {
96*724ba675SRob Herring				device_type = "pci";
97*724ba675SRob Herring				assigned-addresses = <0x82000800 0 0x40000 0 0x2000>;
98*724ba675SRob Herring				reg = <0x0800 0 0 0 0>;
99*724ba675SRob Herring				#address-cells = <3>;
100*724ba675SRob Herring				#size-cells = <2>;
101*724ba675SRob Herring				interrupt-names = "intx";
102*724ba675SRob Herring				interrupts-extended = <&mpic 58>;
103*724ba675SRob Herring				#interrupt-cells = <1>;
104*724ba675SRob Herring				ranges = <0x82000000 0 0 0x82000000 0x1 0 1 0
105*724ba675SRob Herring					  0x81000000 0 0 0x81000000 0x1 0 1 0>;
106*724ba675SRob Herring				bus-range = <0x00 0xff>;
107*724ba675SRob Herring				interrupt-map-mask = <0 0 0 7>;
108*724ba675SRob Herring				interrupt-map = <0 0 0 1 &pcie1_intc 0>,
109*724ba675SRob Herring						<0 0 0 2 &pcie1_intc 1>,
110*724ba675SRob Herring						<0 0 0 3 &pcie1_intc 2>,
111*724ba675SRob Herring						<0 0 0 4 &pcie1_intc 3>;
112*724ba675SRob Herring				marvell,pcie-port = <0>;
113*724ba675SRob Herring				marvell,pcie-lane = <0>;
114*724ba675SRob Herring				clocks = <&gateclk 5>;
115*724ba675SRob Herring				status = "disabled";
116*724ba675SRob Herring
117*724ba675SRob Herring				pcie1_intc: interrupt-controller {
118*724ba675SRob Herring					interrupt-controller;
119*724ba675SRob Herring					#interrupt-cells = <1>;
120*724ba675SRob Herring				};
121*724ba675SRob Herring			};
122*724ba675SRob Herring
123*724ba675SRob Herring			pcie2: pcie@2,0 {
124*724ba675SRob Herring				device_type = "pci";
125*724ba675SRob Herring				assigned-addresses = <0x82001000 0 0x44000 0 0x2000>;
126*724ba675SRob Herring				reg = <0x1000 0 0 0 0>;
127*724ba675SRob Herring				#address-cells = <3>;
128*724ba675SRob Herring				#size-cells = <2>;
129*724ba675SRob Herring				interrupt-names = "intx";
130*724ba675SRob Herring				interrupts-extended = <&mpic 59>;
131*724ba675SRob Herring				#interrupt-cells = <1>;
132*724ba675SRob Herring				ranges = <0x82000000 0 0 0x82000000 0x2 0 1 0
133*724ba675SRob Herring					  0x81000000 0 0 0x81000000 0x2 0 1 0>;
134*724ba675SRob Herring				bus-range = <0x00 0xff>;
135*724ba675SRob Herring				interrupt-map-mask = <0 0 0 7>;
136*724ba675SRob Herring				interrupt-map = <0 0 0 1 &pcie2_intc 0>,
137*724ba675SRob Herring						<0 0 0 2 &pcie2_intc 1>,
138*724ba675SRob Herring						<0 0 0 3 &pcie2_intc 2>,
139*724ba675SRob Herring						<0 0 0 4 &pcie2_intc 3>;
140*724ba675SRob Herring				marvell,pcie-port = <0>;
141*724ba675SRob Herring				marvell,pcie-lane = <1>;
142*724ba675SRob Herring				clocks = <&gateclk 6>;
143*724ba675SRob Herring				status = "disabled";
144*724ba675SRob Herring
145*724ba675SRob Herring				pcie2_intc: interrupt-controller {
146*724ba675SRob Herring					interrupt-controller;
147*724ba675SRob Herring					#interrupt-cells = <1>;
148*724ba675SRob Herring				};
149*724ba675SRob Herring			};
150*724ba675SRob Herring
151*724ba675SRob Herring			pcie3: pcie@3,0 {
152*724ba675SRob Herring				device_type = "pci";
153*724ba675SRob Herring				assigned-addresses = <0x82001800 0 0x48000 0 0x2000>;
154*724ba675SRob Herring				reg = <0x1800 0 0 0 0>;
155*724ba675SRob Herring				#address-cells = <3>;
156*724ba675SRob Herring				#size-cells = <2>;
157*724ba675SRob Herring				interrupt-names = "intx";
158*724ba675SRob Herring				interrupts-extended = <&mpic 60>;
159*724ba675SRob Herring				#interrupt-cells = <1>;
160*724ba675SRob Herring				ranges = <0x82000000 0 0 0x82000000 0x3 0 1 0
161*724ba675SRob Herring					  0x81000000 0 0 0x81000000 0x3 0 1 0>;
162*724ba675SRob Herring				bus-range = <0x00 0xff>;
163*724ba675SRob Herring				interrupt-map-mask = <0 0 0 7>;
164*724ba675SRob Herring				interrupt-map = <0 0 0 1 &pcie3_intc 0>,
165*724ba675SRob Herring						<0 0 0 2 &pcie3_intc 1>,
166*724ba675SRob Herring						<0 0 0 3 &pcie3_intc 2>,
167*724ba675SRob Herring						<0 0 0 4 &pcie3_intc 3>;
168*724ba675SRob Herring				marvell,pcie-port = <0>;
169*724ba675SRob Herring				marvell,pcie-lane = <2>;
170*724ba675SRob Herring				clocks = <&gateclk 7>;
171*724ba675SRob Herring				status = "disabled";
172*724ba675SRob Herring
173*724ba675SRob Herring				pcie3_intc: interrupt-controller {
174*724ba675SRob Herring					interrupt-controller;
175*724ba675SRob Herring					#interrupt-cells = <1>;
176*724ba675SRob Herring				};
177*724ba675SRob Herring			};
178*724ba675SRob Herring
179*724ba675SRob Herring			pcie4: pcie@4,0 {
180*724ba675SRob Herring				device_type = "pci";
181*724ba675SRob Herring				assigned-addresses = <0x82002000 0 0x4c000 0 0x2000>;
182*724ba675SRob Herring				reg = <0x2000 0 0 0 0>;
183*724ba675SRob Herring				#address-cells = <3>;
184*724ba675SRob Herring				#size-cells = <2>;
185*724ba675SRob Herring				interrupt-names = "intx";
186*724ba675SRob Herring				interrupts-extended = <&mpic 61>;
187*724ba675SRob Herring				#interrupt-cells = <1>;
188*724ba675SRob Herring				ranges = <0x82000000 0 0 0x82000000 0x4 0 1 0
189*724ba675SRob Herring					  0x81000000 0 0 0x81000000 0x4 0 1 0>;
190*724ba675SRob Herring				bus-range = <0x00 0xff>;
191*724ba675SRob Herring				interrupt-map-mask = <0 0 0 7>;
192*724ba675SRob Herring				interrupt-map = <0 0 0 1 &pcie4_intc 0>,
193*724ba675SRob Herring						<0 0 0 2 &pcie4_intc 1>,
194*724ba675SRob Herring						<0 0 0 3 &pcie4_intc 2>,
195*724ba675SRob Herring						<0 0 0 4 &pcie4_intc 3>;
196*724ba675SRob Herring				marvell,pcie-port = <0>;
197*724ba675SRob Herring				marvell,pcie-lane = <3>;
198*724ba675SRob Herring				clocks = <&gateclk 8>;
199*724ba675SRob Herring				status = "disabled";
200*724ba675SRob Herring
201*724ba675SRob Herring				pcie4_intc: interrupt-controller {
202*724ba675SRob Herring					interrupt-controller;
203*724ba675SRob Herring					#interrupt-cells = <1>;
204*724ba675SRob Herring				};
205*724ba675SRob Herring			};
206*724ba675SRob Herring
207*724ba675SRob Herring			pcie5: pcie@5,0 {
208*724ba675SRob Herring				device_type = "pci";
209*724ba675SRob Herring				assigned-addresses = <0x82002800 0 0x80000 0 0x2000>;
210*724ba675SRob Herring				reg = <0x2800 0 0 0 0>;
211*724ba675SRob Herring				#address-cells = <3>;
212*724ba675SRob Herring				#size-cells = <2>;
213*724ba675SRob Herring				interrupt-names = "intx";
214*724ba675SRob Herring				interrupts-extended = <&mpic 62>;
215*724ba675SRob Herring				#interrupt-cells = <1>;
216*724ba675SRob Herring				ranges = <0x82000000 0 0 0x82000000 0x5 0 1 0
217*724ba675SRob Herring					  0x81000000 0 0 0x81000000 0x5 0 1 0>;
218*724ba675SRob Herring				bus-range = <0x00 0xff>;
219*724ba675SRob Herring				interrupt-map-mask = <0 0 0 7>;
220*724ba675SRob Herring				interrupt-map = <0 0 0 1 &pcie5_intc 0>,
221*724ba675SRob Herring						<0 0 0 2 &pcie5_intc 1>,
222*724ba675SRob Herring						<0 0 0 3 &pcie5_intc 2>,
223*724ba675SRob Herring						<0 0 0 4 &pcie5_intc 3>;
224*724ba675SRob Herring				marvell,pcie-port = <1>;
225*724ba675SRob Herring				marvell,pcie-lane = <0>;
226*724ba675SRob Herring				clocks = <&gateclk 9>;
227*724ba675SRob Herring				status = "disabled";
228*724ba675SRob Herring
229*724ba675SRob Herring				pcie5_intc: interrupt-controller {
230*724ba675SRob Herring					interrupt-controller;
231*724ba675SRob Herring					#interrupt-cells = <1>;
232*724ba675SRob Herring				};
233*724ba675SRob Herring			};
234*724ba675SRob Herring
235*724ba675SRob Herring			pcie6: pcie@6,0 {
236*724ba675SRob Herring				device_type = "pci";
237*724ba675SRob Herring				assigned-addresses = <0x82003000 0 0x84000 0 0x2000>;
238*724ba675SRob Herring				reg = <0x3000 0 0 0 0>;
239*724ba675SRob Herring				#address-cells = <3>;
240*724ba675SRob Herring				#size-cells = <2>;
241*724ba675SRob Herring				interrupt-names = "intx";
242*724ba675SRob Herring				interrupts-extended = <&mpic 63>;
243*724ba675SRob Herring				#interrupt-cells = <1>;
244*724ba675SRob Herring				ranges = <0x82000000 0 0 0x82000000 0x6 0 1 0
245*724ba675SRob Herring					  0x81000000 0 0 0x81000000 0x6 0 1 0>;
246*724ba675SRob Herring				bus-range = <0x00 0xff>;
247*724ba675SRob Herring				interrupt-map-mask = <0 0 0 7>;
248*724ba675SRob Herring				interrupt-map = <0 0 0 1 &pcie6_intc 0>,
249*724ba675SRob Herring						<0 0 0 2 &pcie6_intc 1>,
250*724ba675SRob Herring						<0 0 0 3 &pcie6_intc 2>,
251*724ba675SRob Herring						<0 0 0 4 &pcie6_intc 3>;
252*724ba675SRob Herring				marvell,pcie-port = <1>;
253*724ba675SRob Herring				marvell,pcie-lane = <1>;
254*724ba675SRob Herring				clocks = <&gateclk 10>;
255*724ba675SRob Herring				status = "disabled";
256*724ba675SRob Herring
257*724ba675SRob Herring				pcie6_intc: interrupt-controller {
258*724ba675SRob Herring					interrupt-controller;
259*724ba675SRob Herring					#interrupt-cells = <1>;
260*724ba675SRob Herring				};
261*724ba675SRob Herring			};
262*724ba675SRob Herring
263*724ba675SRob Herring			pcie7: pcie@7,0 {
264*724ba675SRob Herring				device_type = "pci";
265*724ba675SRob Herring				assigned-addresses = <0x82003800 0 0x88000 0 0x2000>;
266*724ba675SRob Herring				reg = <0x3800 0 0 0 0>;
267*724ba675SRob Herring				#address-cells = <3>;
268*724ba675SRob Herring				#size-cells = <2>;
269*724ba675SRob Herring				interrupt-names = "intx";
270*724ba675SRob Herring				interrupts-extended = <&mpic 64>;
271*724ba675SRob Herring				#interrupt-cells = <1>;
272*724ba675SRob Herring				ranges = <0x82000000 0 0 0x82000000 0x7 0 1 0
273*724ba675SRob Herring					  0x81000000 0 0 0x81000000 0x7 0 1 0>;
274*724ba675SRob Herring				bus-range = <0x00 0xff>;
275*724ba675SRob Herring				interrupt-map-mask = <0 0 0 7>;
276*724ba675SRob Herring				interrupt-map = <0 0 0 1 &pcie7_intc 0>,
277*724ba675SRob Herring						<0 0 0 2 &pcie7_intc 1>,
278*724ba675SRob Herring						<0 0 0 3 &pcie7_intc 2>,
279*724ba675SRob Herring						<0 0 0 4 &pcie7_intc 3>;
280*724ba675SRob Herring				marvell,pcie-port = <1>;
281*724ba675SRob Herring				marvell,pcie-lane = <2>;
282*724ba675SRob Herring				clocks = <&gateclk 11>;
283*724ba675SRob Herring				status = "disabled";
284*724ba675SRob Herring
285*724ba675SRob Herring				pcie7_intc: interrupt-controller {
286*724ba675SRob Herring					interrupt-controller;
287*724ba675SRob Herring					#interrupt-cells = <1>;
288*724ba675SRob Herring				};
289*724ba675SRob Herring			};
290*724ba675SRob Herring
291*724ba675SRob Herring			pcie8: pcie@8,0 {
292*724ba675SRob Herring				device_type = "pci";
293*724ba675SRob Herring				assigned-addresses = <0x82004000 0 0x8c000 0 0x2000>;
294*724ba675SRob Herring				reg = <0x4000 0 0 0 0>;
295*724ba675SRob Herring				#address-cells = <3>;
296*724ba675SRob Herring				#size-cells = <2>;
297*724ba675SRob Herring				interrupt-names = "intx";
298*724ba675SRob Herring				interrupts-extended = <&mpic 65>;
299*724ba675SRob Herring				#interrupt-cells = <1>;
300*724ba675SRob Herring				ranges = <0x82000000 0 0 0x82000000 0x8 0 1 0
301*724ba675SRob Herring					  0x81000000 0 0 0x81000000 0x8 0 1 0>;
302*724ba675SRob Herring				bus-range = <0x00 0xff>;
303*724ba675SRob Herring				interrupt-map-mask = <0 0 0 7>;
304*724ba675SRob Herring				interrupt-map = <0 0 0 1 &pcie8_intc 0>,
305*724ba675SRob Herring						<0 0 0 2 &pcie8_intc 1>,
306*724ba675SRob Herring						<0 0 0 3 &pcie8_intc 2>,
307*724ba675SRob Herring						<0 0 0 4 &pcie8_intc 3>;
308*724ba675SRob Herring				marvell,pcie-port = <1>;
309*724ba675SRob Herring				marvell,pcie-lane = <3>;
310*724ba675SRob Herring				clocks = <&gateclk 12>;
311*724ba675SRob Herring				status = "disabled";
312*724ba675SRob Herring
313*724ba675SRob Herring				pcie8_intc: interrupt-controller {
314*724ba675SRob Herring					interrupt-controller;
315*724ba675SRob Herring					#interrupt-cells = <1>;
316*724ba675SRob Herring				};
317*724ba675SRob Herring			};
318*724ba675SRob Herring
319*724ba675SRob Herring			pcie9: pcie@9,0 {
320*724ba675SRob Herring				device_type = "pci";
321*724ba675SRob Herring				assigned-addresses = <0x82004800 0 0x42000 0 0x2000>;
322*724ba675SRob Herring				reg = <0x4800 0 0 0 0>;
323*724ba675SRob Herring				#address-cells = <3>;
324*724ba675SRob Herring				#size-cells = <2>;
325*724ba675SRob Herring				interrupt-names = "intx";
326*724ba675SRob Herring				interrupts-extended = <&mpic 99>;
327*724ba675SRob Herring				#interrupt-cells = <1>;
328*724ba675SRob Herring				ranges = <0x82000000 0 0 0x82000000 0x9 0 1 0
329*724ba675SRob Herring					  0x81000000 0 0 0x81000000 0x9 0 1 0>;
330*724ba675SRob Herring				bus-range = <0x00 0xff>;
331*724ba675SRob Herring				interrupt-map-mask = <0 0 0 7>;
332*724ba675SRob Herring				interrupt-map = <0 0 0 1 &pcie9_intc 0>,
333*724ba675SRob Herring						<0 0 0 2 &pcie9_intc 1>,
334*724ba675SRob Herring						<0 0 0 3 &pcie9_intc 2>,
335*724ba675SRob Herring						<0 0 0 4 &pcie9_intc 3>;
336*724ba675SRob Herring				marvell,pcie-port = <2>;
337*724ba675SRob Herring				marvell,pcie-lane = <0>;
338*724ba675SRob Herring				clocks = <&gateclk 26>;
339*724ba675SRob Herring				status = "disabled";
340*724ba675SRob Herring
341*724ba675SRob Herring				pcie9_intc: interrupt-controller {
342*724ba675SRob Herring					interrupt-controller;
343*724ba675SRob Herring					#interrupt-cells = <1>;
344*724ba675SRob Herring				};
345*724ba675SRob Herring			};
346*724ba675SRob Herring		};
347*724ba675SRob Herring
348*724ba675SRob Herring		internal-regs {
349*724ba675SRob Herring			gpio0: gpio@18100 {
350*724ba675SRob Herring				compatible = "marvell,armada-370-gpio",
351*724ba675SRob Herring					     "marvell,orion-gpio";
352*724ba675SRob Herring				reg = <0x18100 0x40>, <0x181c0 0x08>;
353*724ba675SRob Herring				reg-names = "gpio", "pwm";
354*724ba675SRob Herring				ngpios = <32>;
355*724ba675SRob Herring				gpio-controller;
356*724ba675SRob Herring				#gpio-cells = <2>;
357*724ba675SRob Herring				#pwm-cells = <2>;
358*724ba675SRob Herring				interrupt-controller;
359*724ba675SRob Herring				#interrupt-cells = <2>;
360*724ba675SRob Herring				interrupts = <82>, <83>, <84>, <85>;
361*724ba675SRob Herring				clocks = <&coreclk 0>;
362*724ba675SRob Herring			};
363*724ba675SRob Herring
364*724ba675SRob Herring			gpio1: gpio@18140 {
365*724ba675SRob Herring				compatible = "marvell,armada-370-gpio",
366*724ba675SRob Herring					     "marvell,orion-gpio";
367*724ba675SRob Herring				reg = <0x18140 0x40>, <0x181c8 0x08>;
368*724ba675SRob Herring				reg-names = "gpio", "pwm";
369*724ba675SRob Herring				ngpios = <32>;
370*724ba675SRob Herring				gpio-controller;
371*724ba675SRob Herring				#gpio-cells = <2>;
372*724ba675SRob Herring				#pwm-cells = <2>;
373*724ba675SRob Herring				interrupt-controller;
374*724ba675SRob Herring				#interrupt-cells = <2>;
375*724ba675SRob Herring				interrupts = <87>, <88>, <89>, <90>;
376*724ba675SRob Herring				clocks = <&coreclk 0>;
377*724ba675SRob Herring			};
378*724ba675SRob Herring
379*724ba675SRob Herring			gpio2: gpio@18180 {
380*724ba675SRob Herring				compatible = "marvell,armada-370-gpio",
381*724ba675SRob Herring					     "marvell,orion-gpio";
382*724ba675SRob Herring				reg = <0x18180 0x40>;
383*724ba675SRob Herring				ngpios = <3>;
384*724ba675SRob Herring				gpio-controller;
385*724ba675SRob Herring				#gpio-cells = <2>;
386*724ba675SRob Herring				interrupt-controller;
387*724ba675SRob Herring				#interrupt-cells = <2>;
388*724ba675SRob Herring				interrupts = <91>;
389*724ba675SRob Herring			};
390*724ba675SRob Herring
391*724ba675SRob Herring			eth3: ethernet@34000 {
392*724ba675SRob Herring				compatible = "marvell,armada-xp-neta";
393*724ba675SRob Herring				reg = <0x34000 0x4000>;
394*724ba675SRob Herring				interrupts = <14>;
395*724ba675SRob Herring				clocks = <&gateclk 1>;
396*724ba675SRob Herring				status = "disabled";
397*724ba675SRob Herring			};
398*724ba675SRob Herring		};
399*724ba675SRob Herring	};
400*724ba675SRob Herring};
401*724ba675SRob Herring
402*724ba675SRob Herring&pinctrl {
403*724ba675SRob Herring	compatible = "marvell,mv78260-pinctrl";
404*724ba675SRob Herring};
405