xref: /rk3399_rockchip-uboot/arch/arm/dts/armada-38x-controlcenterdc.dts (revision 15f05610438981297ff628bb87e6d5789ee3fad0)
1*15f05610SDirk Eibach/*
2*15f05610SDirk Eibach * Device Tree file for the Guntermann & Drunck ControlCenter-Compact board
3*15f05610SDirk Eibach *
4*15f05610SDirk Eibach * Copyright (C) 2016 Mario Six <mario.six@gdsys.cc>
5*15f05610SDirk Eibach *
6*15f05610SDirk Eibach * based on the Device Tree file for Marvell Armada 388 evaluation board
7*15f05610SDirk Eibach * (DB-88F6820), which is
8*15f05610SDirk Eibach *
9*15f05610SDirk Eibach * Copyright (C) 2014 Marvell
10*15f05610SDirk Eibach *
11*15f05610SDirk Eibach * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
12*15f05610SDirk Eibach *
13*15f05610SDirk Eibach * SPDX-License-Identifier:     GPL-2.0+
14*15f05610SDirk Eibach */
15*15f05610SDirk Eibach
16*15f05610SDirk Eibach/dts-v1/;
17*15f05610SDirk Eibach
18*15f05610SDirk Eibach#include "armada-388.dtsi"
19*15f05610SDirk Eibach
20*15f05610SDirk Eibach&gpio0 {
21*15f05610SDirk Eibach	u-boot,dm-pre-reloc;
22*15f05610SDirk Eibach};
23*15f05610SDirk Eibach
24*15f05610SDirk Eibach&gpio1 {
25*15f05610SDirk Eibach	u-boot,dm-pre-reloc;
26*15f05610SDirk Eibach};
27*15f05610SDirk Eibach
28*15f05610SDirk Eibach&uart0 {
29*15f05610SDirk Eibach	u-boot,dm-pre-reloc;
30*15f05610SDirk Eibach};
31*15f05610SDirk Eibach
32*15f05610SDirk Eibach&uart1 {
33*15f05610SDirk Eibach	u-boot,dm-pre-reloc;
34*15f05610SDirk Eibach};
35*15f05610SDirk Eibach
36*15f05610SDirk Eibach/ {
37*15f05610SDirk Eibach	model = "Controlcenter Digital Compact";
38*15f05610SDirk Eibach	compatible = "marvell,a385-db", "marvell,armada388",
39*15f05610SDirk Eibach		"marvell,armada385", "marvell,armada380";
40*15f05610SDirk Eibach
41*15f05610SDirk Eibach	chosen {
42*15f05610SDirk Eibach		bootargs = "console=ttyS1,115200 earlyprintk";
43*15f05610SDirk Eibach		stdout-path = "/soc/internal-regs/serial@12100";
44*15f05610SDirk Eibach	};
45*15f05610SDirk Eibach
46*15f05610SDirk Eibach	aliases {
47*15f05610SDirk Eibach		ethernet0 = &eth0;
48*15f05610SDirk Eibach		ethernet2 = &eth2;
49*15f05610SDirk Eibach		mdio-gpio0 = &MDIO0;
50*15f05610SDirk Eibach		mdio-gpio1 = &MDIO1;
51*15f05610SDirk Eibach		mdio-gpio2 = &MDIO2;
52*15f05610SDirk Eibach		spi0 = &spi0;
53*15f05610SDirk Eibach		spi1 = &spi1;
54*15f05610SDirk Eibach		i2c0 = &I2C0;
55*15f05610SDirk Eibach		i2c1 = &I2C1;
56*15f05610SDirk Eibach	};
57*15f05610SDirk Eibach
58*15f05610SDirk Eibach	memory {
59*15f05610SDirk Eibach		device_type = "memory";
60*15f05610SDirk Eibach		reg = <0x00000000 0x10000000>; /* 256 MB */
61*15f05610SDirk Eibach	};
62*15f05610SDirk Eibach
63*15f05610SDirk Eibach	clocks {
64*15f05610SDirk Eibach		sc16isclk: sc16isclk {
65*15f05610SDirk Eibach			compatible = "fixed-clock";
66*15f05610SDirk Eibach			#clock-cells = <0>;
67*15f05610SDirk Eibach			clock-frequency = <11059200>;
68*15f05610SDirk Eibach		};
69*15f05610SDirk Eibach	};
70*15f05610SDirk Eibach
71*15f05610SDirk Eibach	soc {
72*15f05610SDirk Eibach		ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000
73*15f05610SDirk Eibach			  MBUS_ID(0x01, 0x1d) 0 0xfff00000 0x100000>;
74*15f05610SDirk Eibach
75*15f05610SDirk Eibach		internal-regs {
76*15f05610SDirk Eibach			spi0: spi@10600 {
77*15f05610SDirk Eibach				status = "okay";
78*15f05610SDirk Eibach				sc16is741: sc16is741@0 {
79*15f05610SDirk Eibach					compatible = "nxp,sc16is741";
80*15f05610SDirk Eibach					reg = <0>;
81*15f05610SDirk Eibach					clocks = <&sc16isclk>;
82*15f05610SDirk Eibach					spi-max-frequency = <4000000>;
83*15f05610SDirk Eibach					interrupt-parent = <&gpio0>;
84*15f05610SDirk Eibach					interrupts = <11 IRQ_TYPE_EDGE_FALLING>;
85*15f05610SDirk Eibach					gpio-controller;
86*15f05610SDirk Eibach					#gpio-cells = <2>;
87*15f05610SDirk Eibach				};
88*15f05610SDirk Eibach			};
89*15f05610SDirk Eibach
90*15f05610SDirk Eibach			spi1: spi@10680 {
91*15f05610SDirk Eibach				status = "okay";
92*15f05610SDirk Eibach				u-boot,dm-pre-reloc;
93*15f05610SDirk Eibach				spi-flash@0 {
94*15f05610SDirk Eibach					#address-cells = <1>;
95*15f05610SDirk Eibach					#size-cells = <1>;
96*15f05610SDirk Eibach					compatible = "n25q016a";
97*15f05610SDirk Eibach					reg = <0>; /* Chip select 0 */
98*15f05610SDirk Eibach					spi-max-frequency = <108000000>;
99*15f05610SDirk Eibach				};
100*15f05610SDirk Eibach				spi-flash@1 {
101*15f05610SDirk Eibach					#address-cells = <1>;
102*15f05610SDirk Eibach					#size-cells = <1>;
103*15f05610SDirk Eibach					compatible = "n25q128a11";
104*15f05610SDirk Eibach					reg = <1>; /* Chip select 1 */
105*15f05610SDirk Eibach					spi-max-frequency = <108000000>;
106*15f05610SDirk Eibach					u-boot,dm-pre-reloc;
107*15f05610SDirk Eibach				};
108*15f05610SDirk Eibach			};
109*15f05610SDirk Eibach
110*15f05610SDirk Eibach			I2C0: i2c@11000 {
111*15f05610SDirk Eibach				status = "okay";
112*15f05610SDirk Eibach				clock-frequency = <1000000>;
113*15f05610SDirk Eibach				u-boot,dm-pre-reloc;
114*15f05610SDirk Eibach				PCA21: pca9698@21 {
115*15f05610SDirk Eibach					compatible = "nxp,pca9698";
116*15f05610SDirk Eibach					reg = <0x21>;
117*15f05610SDirk Eibach					#gpio-cells = <2>;
118*15f05610SDirk Eibach					gpio-controller;
119*15f05610SDirk Eibach				};
120*15f05610SDirk Eibach				PCA22: pca9698@22 {
121*15f05610SDirk Eibach					compatible = "nxp,pca9698";
122*15f05610SDirk Eibach					u-boot,dm-pre-reloc;
123*15f05610SDirk Eibach					reg = <0x22>;
124*15f05610SDirk Eibach					#gpio-cells = <2>;
125*15f05610SDirk Eibach					gpio-controller;
126*15f05610SDirk Eibach				};
127*15f05610SDirk Eibach				PCA23: pca9698@23 {
128*15f05610SDirk Eibach					compatible = "nxp,pca9698";
129*15f05610SDirk Eibach					reg = <0x23>;
130*15f05610SDirk Eibach					#gpio-cells = <2>;
131*15f05610SDirk Eibach					gpio-controller;
132*15f05610SDirk Eibach				};
133*15f05610SDirk Eibach				PCA24: pca9698@24 {
134*15f05610SDirk Eibach					compatible = "nxp,pca9698";
135*15f05610SDirk Eibach					reg = <0x24>;
136*15f05610SDirk Eibach					#gpio-cells = <2>;
137*15f05610SDirk Eibach					gpio-controller;
138*15f05610SDirk Eibach				};
139*15f05610SDirk Eibach				PCA25: pca9698@25 {
140*15f05610SDirk Eibach					compatible = "nxp,pca9698";
141*15f05610SDirk Eibach					reg = <0x25>;
142*15f05610SDirk Eibach					#gpio-cells = <2>;
143*15f05610SDirk Eibach					gpio-controller;
144*15f05610SDirk Eibach				};
145*15f05610SDirk Eibach				PCA26: pca9698@26 {
146*15f05610SDirk Eibach					compatible = "nxp,pca9698";
147*15f05610SDirk Eibach					reg = <0x26>;
148*15f05610SDirk Eibach					#gpio-cells = <2>;
149*15f05610SDirk Eibach					gpio-controller;
150*15f05610SDirk Eibach				};
151*15f05610SDirk Eibach			};
152*15f05610SDirk Eibach
153*15f05610SDirk Eibach			I2C1: i2c@11100 {
154*15f05610SDirk Eibach				status = "okay";
155*15f05610SDirk Eibach				clock-frequency = <400000>;
156*15f05610SDirk Eibach				at97sc3205t@29 {
157*15f05610SDirk Eibach					compatible = "atmel,at97sc3204t";
158*15f05610SDirk Eibach					reg = <0x29>;
159*15f05610SDirk Eibach					u-boot,i2c-offset-len = <0>;
160*15f05610SDirk Eibach				};
161*15f05610SDirk Eibach				emc2305@2d {
162*15f05610SDirk Eibach					compatible = "smsc,emc2305";
163*15f05610SDirk Eibach					#address-cells = <1>;
164*15f05610SDirk Eibach					#size-cells = <0>;
165*15f05610SDirk Eibach					reg = <0x2d>;
166*15f05610SDirk Eibach					fan@0 {
167*15f05610SDirk Eibach						reg = <0>;
168*15f05610SDirk Eibach					};
169*15f05610SDirk Eibach					fan@1 {
170*15f05610SDirk Eibach						reg = <1>;
171*15f05610SDirk Eibach					};
172*15f05610SDirk Eibach					fan@2 {
173*15f05610SDirk Eibach						reg = <2>;
174*15f05610SDirk Eibach					};
175*15f05610SDirk Eibach					fan@3 {
176*15f05610SDirk Eibach						reg = <3>;
177*15f05610SDirk Eibach					};
178*15f05610SDirk Eibach					fan@4 {
179*15f05610SDirk Eibach						reg = <4>;
180*15f05610SDirk Eibach					};
181*15f05610SDirk Eibach				};
182*15f05610SDirk Eibach				lm77@48 {
183*15f05610SDirk Eibach					compatible = "national,lm77";
184*15f05610SDirk Eibach					reg = <0x48>;
185*15f05610SDirk Eibach				};
186*15f05610SDirk Eibach				ads1015@49 {
187*15f05610SDirk Eibach					compatible = "ti,ads1015";
188*15f05610SDirk Eibach					reg = <0x49>;
189*15f05610SDirk Eibach				};
190*15f05610SDirk Eibach				lm77@4a {
191*15f05610SDirk Eibach					compatible = "national,lm77";
192*15f05610SDirk Eibach					reg = <0x4a>;
193*15f05610SDirk Eibach				};
194*15f05610SDirk Eibach				ads1015@4b {
195*15f05610SDirk Eibach					compatible = "ti,ads1015";
196*15f05610SDirk Eibach					reg = <0x4b>;
197*15f05610SDirk Eibach				};
198*15f05610SDirk Eibach				emc2305@4c {
199*15f05610SDirk Eibach					compatible = "smsc,emc2305";
200*15f05610SDirk Eibach					#address-cells = <1>;
201*15f05610SDirk Eibach					#size-cells = <0>;
202*15f05610SDirk Eibach					reg = <0x4c>;
203*15f05610SDirk Eibach					fan@0 {
204*15f05610SDirk Eibach						reg = <0>;
205*15f05610SDirk Eibach					};
206*15f05610SDirk Eibach					fan@1 {
207*15f05610SDirk Eibach						reg = <1>;
208*15f05610SDirk Eibach					};
209*15f05610SDirk Eibach					fan@2 {
210*15f05610SDirk Eibach						reg = <2>;
211*15f05610SDirk Eibach					};
212*15f05610SDirk Eibach					fan@3 {
213*15f05610SDirk Eibach						reg = <3>;
214*15f05610SDirk Eibach					};
215*15f05610SDirk Eibach					fan@4 {
216*15f05610SDirk Eibach						reg = <4>;
217*15f05610SDirk Eibach					};
218*15f05610SDirk Eibach				};
219*15f05610SDirk Eibach				at24c512@54 {
220*15f05610SDirk Eibach					compatible = "atmel,24c512";
221*15f05610SDirk Eibach					reg = <0x54>;
222*15f05610SDirk Eibach					u-boot,i2c-offset-len = <2>;
223*15f05610SDirk Eibach				};
224*15f05610SDirk Eibach				ds1339@68 {
225*15f05610SDirk Eibach					compatible = "dallas,ds1339";
226*15f05610SDirk Eibach					reg = <0x68>;
227*15f05610SDirk Eibach				};
228*15f05610SDirk Eibach			};
229*15f05610SDirk Eibach
230*15f05610SDirk Eibach			serial@12000 {
231*15f05610SDirk Eibach				status = "okay";
232*15f05610SDirk Eibach			};
233*15f05610SDirk Eibach
234*15f05610SDirk Eibach			serial@12100 {
235*15f05610SDirk Eibach				status = "okay";
236*15f05610SDirk Eibach			};
237*15f05610SDirk Eibach
238*15f05610SDirk Eibach			ethernet@34000 {
239*15f05610SDirk Eibach				status = "okay";
240*15f05610SDirk Eibach				phy = <&phy1>;
241*15f05610SDirk Eibach				phy-mode = "sgmii";
242*15f05610SDirk Eibach			};
243*15f05610SDirk Eibach
244*15f05610SDirk Eibach			usb@58000 {
245*15f05610SDirk Eibach				status = "ok";
246*15f05610SDirk Eibach			};
247*15f05610SDirk Eibach
248*15f05610SDirk Eibach			ethernet@70000 {
249*15f05610SDirk Eibach				status = "okay";
250*15f05610SDirk Eibach				phy = <&phy0>;
251*15f05610SDirk Eibach				phy-mode = "sgmii";
252*15f05610SDirk Eibach			};
253*15f05610SDirk Eibach
254*15f05610SDirk Eibach			mdio@72004 {
255*15f05610SDirk Eibach				phy0: ethernet-phy@0 {
256*15f05610SDirk Eibach					reg = <1>;
257*15f05610SDirk Eibach				};
258*15f05610SDirk Eibach
259*15f05610SDirk Eibach				phy1: ethernet-phy@1 {
260*15f05610SDirk Eibach					reg = <0>;
261*15f05610SDirk Eibach				};
262*15f05610SDirk Eibach			};
263*15f05610SDirk Eibach
264*15f05610SDirk Eibach			sata@a8000 {
265*15f05610SDirk Eibach				status = "okay";
266*15f05610SDirk Eibach			};
267*15f05610SDirk Eibach
268*15f05610SDirk Eibach			sdhci@d8000 {
269*15f05610SDirk Eibach				broken-cd;
270*15f05610SDirk Eibach				wp-inverted;
271*15f05610SDirk Eibach				bus-width = <4>;
272*15f05610SDirk Eibach				status = "okay";
273*15f05610SDirk Eibach				no-1-8-v;
274*15f05610SDirk Eibach			};
275*15f05610SDirk Eibach
276*15f05610SDirk Eibach			usb3@f0000 {
277*15f05610SDirk Eibach				status = "okay";
278*15f05610SDirk Eibach			};
279*15f05610SDirk Eibach		};
280*15f05610SDirk Eibach
281*15f05610SDirk Eibach		pcie-controller {
282*15f05610SDirk Eibach			status = "okay";
283*15f05610SDirk Eibach			/*
284*15f05610SDirk Eibach			 * The two PCIe units are accessible through
285*15f05610SDirk Eibach			 * standard PCIe slots on the board.
286*15f05610SDirk Eibach			 */
287*15f05610SDirk Eibach			pcie@3,0 {
288*15f05610SDirk Eibach				/* Port 0, Lane 0 */
289*15f05610SDirk Eibach				status = "okay";
290*15f05610SDirk Eibach			};
291*15f05610SDirk Eibach		};
292*15f05610SDirk Eibach
293*15f05610SDirk Eibach		MDIO0: mdio0 {
294*15f05610SDirk Eibach			compatible = "virtual,mdio-gpio";
295*15f05610SDirk Eibach			#address-cells = <1>;
296*15f05610SDirk Eibach			#size-cells = <0>;
297*15f05610SDirk Eibach			gpios = < /*MDC*/ &gpio0 13 0
298*15f05610SDirk Eibach				  /*MDIO*/ &gpio0 14 0>;
299*15f05610SDirk Eibach			mv88e1240@0 {
300*15f05610SDirk Eibach				reg = <0x0>;
301*15f05610SDirk Eibach			};
302*15f05610SDirk Eibach			mv88e1240@1 {
303*15f05610SDirk Eibach				reg = <0x1>;
304*15f05610SDirk Eibach			};
305*15f05610SDirk Eibach			mv88e1240@2 {
306*15f05610SDirk Eibach				reg = <0x2>;
307*15f05610SDirk Eibach			};
308*15f05610SDirk Eibach			mv88e1240@3 {
309*15f05610SDirk Eibach				reg = <0x3>;
310*15f05610SDirk Eibach			};
311*15f05610SDirk Eibach			mv88e1240@4 {
312*15f05610SDirk Eibach				reg = <0x4>;
313*15f05610SDirk Eibach			};
314*15f05610SDirk Eibach			mv88e1240@5 {
315*15f05610SDirk Eibach				reg = <0x5>;
316*15f05610SDirk Eibach			};
317*15f05610SDirk Eibach			mv88e1240@6 {
318*15f05610SDirk Eibach				reg = <0x6>;
319*15f05610SDirk Eibach			};
320*15f05610SDirk Eibach			mv88e1240@7 {
321*15f05610SDirk Eibach				reg = <0x7>;
322*15f05610SDirk Eibach			};
323*15f05610SDirk Eibach			mv88e1240@8 {
324*15f05610SDirk Eibach				reg = <0x8>;
325*15f05610SDirk Eibach			};
326*15f05610SDirk Eibach			mv88e1240@9 {
327*15f05610SDirk Eibach				reg = <0x9>;
328*15f05610SDirk Eibach			};
329*15f05610SDirk Eibach			mv88e1240@a {
330*15f05610SDirk Eibach				reg = <0xa>;
331*15f05610SDirk Eibach			};
332*15f05610SDirk Eibach			mv88e1240@b {
333*15f05610SDirk Eibach				reg = <0xb>;
334*15f05610SDirk Eibach			};
335*15f05610SDirk Eibach			mv88e1240@c {
336*15f05610SDirk Eibach				reg = <0xc>;
337*15f05610SDirk Eibach			};
338*15f05610SDirk Eibach			mv88e1240@d {
339*15f05610SDirk Eibach				reg = <0xd>;
340*15f05610SDirk Eibach			};
341*15f05610SDirk Eibach			mv88e1240@e {
342*15f05610SDirk Eibach				reg = <0xe>;
343*15f05610SDirk Eibach			};
344*15f05610SDirk Eibach			mv88e1240@f {
345*15f05610SDirk Eibach				reg = <0xf>;
346*15f05610SDirk Eibach			};
347*15f05610SDirk Eibach			mv88e1240@10 {
348*15f05610SDirk Eibach				reg = <0x10>;
349*15f05610SDirk Eibach			};
350*15f05610SDirk Eibach			mv88e1240@11 {
351*15f05610SDirk Eibach				reg = <0x11>;
352*15f05610SDirk Eibach			};
353*15f05610SDirk Eibach			mv88e1240@12 {
354*15f05610SDirk Eibach				reg = <0x12>;
355*15f05610SDirk Eibach			};
356*15f05610SDirk Eibach			mv88e1240@13 {
357*15f05610SDirk Eibach				reg = <0x13>;
358*15f05610SDirk Eibach			};
359*15f05610SDirk Eibach			mv88e1240@14 {
360*15f05610SDirk Eibach				reg = <0x14>;
361*15f05610SDirk Eibach			};
362*15f05610SDirk Eibach			mv88e1240@15 {
363*15f05610SDirk Eibach				reg = <0x15>;
364*15f05610SDirk Eibach			};
365*15f05610SDirk Eibach			mv88e1240@16 {
366*15f05610SDirk Eibach				reg = <0x16>;
367*15f05610SDirk Eibach			};
368*15f05610SDirk Eibach			mv88e1240@17 {
369*15f05610SDirk Eibach				reg = <0x17>;
370*15f05610SDirk Eibach			};
371*15f05610SDirk Eibach			mv88e1240@18 {
372*15f05610SDirk Eibach				reg = <0x18>;
373*15f05610SDirk Eibach			};
374*15f05610SDirk Eibach			mv88e1240@19 {
375*15f05610SDirk Eibach				reg = <0x19>;
376*15f05610SDirk Eibach			};
377*15f05610SDirk Eibach			mv88e1240@1a {
378*15f05610SDirk Eibach				reg = <0x1a>;
379*15f05610SDirk Eibach			};
380*15f05610SDirk Eibach			mv88e1240@1b {
381*15f05610SDirk Eibach				reg = <0x1b>;
382*15f05610SDirk Eibach			};
383*15f05610SDirk Eibach			mv88e1240@1c {
384*15f05610SDirk Eibach				reg = <0x1c>;
385*15f05610SDirk Eibach			};
386*15f05610SDirk Eibach			mv88e1240@1d {
387*15f05610SDirk Eibach				reg = <0x1d>;
388*15f05610SDirk Eibach			};
389*15f05610SDirk Eibach			mv88e1240@1e {
390*15f05610SDirk Eibach				reg = <0x1e>;
391*15f05610SDirk Eibach			};
392*15f05610SDirk Eibach			mv88e1240@1f {
393*15f05610SDirk Eibach				reg = <0x1f>;
394*15f05610SDirk Eibach			};
395*15f05610SDirk Eibach		};
396*15f05610SDirk Eibach
397*15f05610SDirk Eibach		MDIO1: mdio1 {
398*15f05610SDirk Eibach			compatible = "virtual,mdio-gpio";
399*15f05610SDirk Eibach			#address-cells = <1>;
400*15f05610SDirk Eibach			#size-cells = <0>;
401*15f05610SDirk Eibach			gpios = < /*MDC*/ &gpio0 25 0
402*15f05610SDirk Eibach				  /*MDIO*/ &gpio1 13 0>;
403*15f05610SDirk Eibach			mv88e1240@0 {
404*15f05610SDirk Eibach				reg = <0x0>;
405*15f05610SDirk Eibach			};
406*15f05610SDirk Eibach			mv88e1240@1 {
407*15f05610SDirk Eibach				reg = <0x1>;
408*15f05610SDirk Eibach			};
409*15f05610SDirk Eibach			mv88e1240@2 {
410*15f05610SDirk Eibach				reg = <0x2>;
411*15f05610SDirk Eibach			};
412*15f05610SDirk Eibach			mv88e1240@3 {
413*15f05610SDirk Eibach				reg = <0x3>;
414*15f05610SDirk Eibach			};
415*15f05610SDirk Eibach			mv88e1240@4 {
416*15f05610SDirk Eibach				reg = <0x4>;
417*15f05610SDirk Eibach			};
418*15f05610SDirk Eibach			mv88e1240@5 {
419*15f05610SDirk Eibach				reg = <0x5>;
420*15f05610SDirk Eibach			};
421*15f05610SDirk Eibach			mv88e1240@6 {
422*15f05610SDirk Eibach				reg = <0x6>;
423*15f05610SDirk Eibach			};
424*15f05610SDirk Eibach			mv88e1240@7 {
425*15f05610SDirk Eibach				reg = <0x7>;
426*15f05610SDirk Eibach			};
427*15f05610SDirk Eibach			mv88e1240@8 {
428*15f05610SDirk Eibach				reg = <0x8>;
429*15f05610SDirk Eibach			};
430*15f05610SDirk Eibach			mv88e1240@9 {
431*15f05610SDirk Eibach				reg = <0x9>;
432*15f05610SDirk Eibach			};
433*15f05610SDirk Eibach			mv88e1240@a {
434*15f05610SDirk Eibach				reg = <0xa>;
435*15f05610SDirk Eibach			};
436*15f05610SDirk Eibach			mv88e1240@b {
437*15f05610SDirk Eibach				reg = <0xb>;
438*15f05610SDirk Eibach			};
439*15f05610SDirk Eibach			mv88e1240@c {
440*15f05610SDirk Eibach				reg = <0xc>;
441*15f05610SDirk Eibach			};
442*15f05610SDirk Eibach			mv88e1240@d {
443*15f05610SDirk Eibach				reg = <0xd>;
444*15f05610SDirk Eibach			};
445*15f05610SDirk Eibach			mv88e1240@e {
446*15f05610SDirk Eibach				reg = <0xe>;
447*15f05610SDirk Eibach			};
448*15f05610SDirk Eibach			mv88e1240@f {
449*15f05610SDirk Eibach				reg = <0xf>;
450*15f05610SDirk Eibach			};
451*15f05610SDirk Eibach			mv88e1240@10 {
452*15f05610SDirk Eibach				reg = <0x10>;
453*15f05610SDirk Eibach			};
454*15f05610SDirk Eibach			mv88e1240@11 {
455*15f05610SDirk Eibach				reg = <0x11>;
456*15f05610SDirk Eibach			};
457*15f05610SDirk Eibach			mv88e1240@12 {
458*15f05610SDirk Eibach				reg = <0x12>;
459*15f05610SDirk Eibach			};
460*15f05610SDirk Eibach			mv88e1240@13 {
461*15f05610SDirk Eibach				reg = <0x13>;
462*15f05610SDirk Eibach			};
463*15f05610SDirk Eibach			mv88e1240@14 {
464*15f05610SDirk Eibach				reg = <0x14>;
465*15f05610SDirk Eibach			};
466*15f05610SDirk Eibach			mv88e1240@15 {
467*15f05610SDirk Eibach				reg = <0x15>;
468*15f05610SDirk Eibach			};
469*15f05610SDirk Eibach			mv88e1240@16 {
470*15f05610SDirk Eibach				reg = <0x16>;
471*15f05610SDirk Eibach			};
472*15f05610SDirk Eibach			mv88e1240@17 {
473*15f05610SDirk Eibach				reg = <0x17>;
474*15f05610SDirk Eibach			};
475*15f05610SDirk Eibach			mv88e1240@18 {
476*15f05610SDirk Eibach				reg = <0x18>;
477*15f05610SDirk Eibach			};
478*15f05610SDirk Eibach			mv88e1240@19 {
479*15f05610SDirk Eibach				reg = <0x19>;
480*15f05610SDirk Eibach			};
481*15f05610SDirk Eibach			mv88e1240@1a {
482*15f05610SDirk Eibach				reg = <0x1a>;
483*15f05610SDirk Eibach			};
484*15f05610SDirk Eibach			mv88e1240@1b {
485*15f05610SDirk Eibach				reg = <0x1b>;
486*15f05610SDirk Eibach			};
487*15f05610SDirk Eibach			mv88e1240@1c {
488*15f05610SDirk Eibach				reg = <0x1c>;
489*15f05610SDirk Eibach			};
490*15f05610SDirk Eibach			mv88e1240@1d {
491*15f05610SDirk Eibach				reg = <0x1d>;
492*15f05610SDirk Eibach			};
493*15f05610SDirk Eibach			mv88e1240@1e {
494*15f05610SDirk Eibach				reg = <0x1e>;
495*15f05610SDirk Eibach			};
496*15f05610SDirk Eibach			mv88e1240@1f {
497*15f05610SDirk Eibach				reg = <0x1f>;
498*15f05610SDirk Eibach			};
499*15f05610SDirk Eibach		};
500*15f05610SDirk Eibach
501*15f05610SDirk Eibach		MDIO2: mdio2 {
502*15f05610SDirk Eibach			compatible = "virtual,mdio-gpio";
503*15f05610SDirk Eibach			#address-cells = <1>;
504*15f05610SDirk Eibach			#size-cells = <0>;
505*15f05610SDirk Eibach			gpios = < /*MDC*/ &gpio1 14 0
506*15f05610SDirk Eibach				  /*MDIO*/ &gpio0 24 0>;
507*15f05610SDirk Eibach			mv88e1240@0 {
508*15f05610SDirk Eibach				reg = <0x0>;
509*15f05610SDirk Eibach			};
510*15f05610SDirk Eibach			mv88e1240@1 {
511*15f05610SDirk Eibach				reg = <0x1>;
512*15f05610SDirk Eibach			};
513*15f05610SDirk Eibach			mv88e1240@2 {
514*15f05610SDirk Eibach				reg = <0x2>;
515*15f05610SDirk Eibach			};
516*15f05610SDirk Eibach			mv88e1240@3 {
517*15f05610SDirk Eibach				reg = <0x3>;
518*15f05610SDirk Eibach			};
519*15f05610SDirk Eibach			mv88e1240@4 {
520*15f05610SDirk Eibach				reg = <0x4>;
521*15f05610SDirk Eibach			};
522*15f05610SDirk Eibach			mv88e1240@5 {
523*15f05610SDirk Eibach				reg = <0x5>;
524*15f05610SDirk Eibach			};
525*15f05610SDirk Eibach			mv88e1240@6 {
526*15f05610SDirk Eibach				reg = <0x6>;
527*15f05610SDirk Eibach			};
528*15f05610SDirk Eibach			mv88e1240@7 {
529*15f05610SDirk Eibach				reg = <0x7>;
530*15f05610SDirk Eibach			};
531*15f05610SDirk Eibach			mv88e1240@8 {
532*15f05610SDirk Eibach				reg = <0x8>;
533*15f05610SDirk Eibach			};
534*15f05610SDirk Eibach			mv88e1240@9 {
535*15f05610SDirk Eibach				reg = <0x9>;
536*15f05610SDirk Eibach			};
537*15f05610SDirk Eibach			mv88e1240@a {
538*15f05610SDirk Eibach				reg = <0xa>;
539*15f05610SDirk Eibach			};
540*15f05610SDirk Eibach			mv88e1240@b {
541*15f05610SDirk Eibach				reg = <0xb>;
542*15f05610SDirk Eibach			};
543*15f05610SDirk Eibach			mv88e1240@c {
544*15f05610SDirk Eibach				reg = <0xc>;
545*15f05610SDirk Eibach			};
546*15f05610SDirk Eibach			mv88e1240@d {
547*15f05610SDirk Eibach				reg = <0xd>;
548*15f05610SDirk Eibach			};
549*15f05610SDirk Eibach			mv88e1240@e {
550*15f05610SDirk Eibach				reg = <0xe>;
551*15f05610SDirk Eibach			};
552*15f05610SDirk Eibach			mv88e1240@f {
553*15f05610SDirk Eibach				reg = <0xf>;
554*15f05610SDirk Eibach			};
555*15f05610SDirk Eibach			mv88e1240@10 {
556*15f05610SDirk Eibach				reg = <0x10>;
557*15f05610SDirk Eibach			};
558*15f05610SDirk Eibach			mv88e1240@11 {
559*15f05610SDirk Eibach				reg = <0x11>;
560*15f05610SDirk Eibach			};
561*15f05610SDirk Eibach			mv88e1240@12 {
562*15f05610SDirk Eibach				reg = <0x12>;
563*15f05610SDirk Eibach			};
564*15f05610SDirk Eibach			mv88e1240@13 {
565*15f05610SDirk Eibach				reg = <0x13>;
566*15f05610SDirk Eibach			};
567*15f05610SDirk Eibach			mv88e1240@14 {
568*15f05610SDirk Eibach				reg = <0x14>;
569*15f05610SDirk Eibach			};
570*15f05610SDirk Eibach			mv88e1240@15 {
571*15f05610SDirk Eibach				reg = <0x15>;
572*15f05610SDirk Eibach			};
573*15f05610SDirk Eibach		};
574*15f05610SDirk Eibach	};
575*15f05610SDirk Eibach
576*15f05610SDirk Eibach	leds {
577*15f05610SDirk Eibach		compatible = "gpio-leds";
578*15f05610SDirk Eibach
579*15f05610SDirk Eibach		finder_led {
580*15f05610SDirk Eibach			label = "finder-led";
581*15f05610SDirk Eibach			gpios = <&PCA22 25 0>;
582*15f05610SDirk Eibach		};
583*15f05610SDirk Eibach
584*15f05610SDirk Eibach		status_led {
585*15f05610SDirk Eibach			label = "status-led";
586*15f05610SDirk Eibach			gpios = <&gpio0 29 0>;
587*15f05610SDirk Eibach		};
588*15f05610SDirk Eibach	};
589*15f05610SDirk Eibach};
590