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