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