xref: /OK3568_Linux_fs/kernel/arch/powerpc/boot/dts/fsl/p5040ds.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * P5040DS Device Tree Source
3*4882a593Smuzhiyun *
4*4882a593Smuzhiyun * Copyright 2012 - 2015 Freescale Semiconductor Inc.
5*4882a593Smuzhiyun *
6*4882a593Smuzhiyun * Redistribution and use in source and binary forms, with or without
7*4882a593Smuzhiyun * modification, are permitted provided that the following conditions are met:
8*4882a593Smuzhiyun *     * Redistributions of source code must retain the above copyright
9*4882a593Smuzhiyun *       notice, this list of conditions and the following disclaimer.
10*4882a593Smuzhiyun *     * Redistributions in binary form must reproduce the above copyright
11*4882a593Smuzhiyun *       notice, this list of conditions and the following disclaimer in the
12*4882a593Smuzhiyun *       documentation and/or other materials provided with the distribution.
13*4882a593Smuzhiyun *     * Neither the name of Freescale Semiconductor nor the
14*4882a593Smuzhiyun *       names of its contributors may be used to endorse or promote products
15*4882a593Smuzhiyun *       derived from this software without specific prior written permission.
16*4882a593Smuzhiyun *
17*4882a593Smuzhiyun *
18*4882a593Smuzhiyun * ALTERNATIVELY, this software may be distributed under the terms of the
19*4882a593Smuzhiyun * GNU General Public License ("GPL") as published by the Free Software
20*4882a593Smuzhiyun * Foundation, either version 2 of that License or (at your option) any
21*4882a593Smuzhiyun * later version.
22*4882a593Smuzhiyun *
23*4882a593Smuzhiyun * This software is provided by Freescale Semiconductor "as is" and any
24*4882a593Smuzhiyun * express or implied warranties, including, but not limited to, the implied
25*4882a593Smuzhiyun * warranties of merchantability and fitness for a particular purpose are
26*4882a593Smuzhiyun * disclaimed. In no event shall Freescale Semiconductor be liable for any
27*4882a593Smuzhiyun * direct, indirect, incidental, special, exemplary, or consequential damages
28*4882a593Smuzhiyun * (including, but not limited to, procurement of substitute goods or services;
29*4882a593Smuzhiyun * loss of use, data, or profits; or business interruption) however caused and
30*4882a593Smuzhiyun * on any theory of liability, whether in contract, strict liability, or tort
31*4882a593Smuzhiyun * (including negligence or otherwise) arising in any way out of the use of this
32*4882a593Smuzhiyun * software, even if advised of the possibility of such damage.
33*4882a593Smuzhiyun */
34*4882a593Smuzhiyun
35*4882a593Smuzhiyun/include/ "p5040si-pre.dtsi"
36*4882a593Smuzhiyun
37*4882a593Smuzhiyun/ {
38*4882a593Smuzhiyun	model = "fsl,P5040DS";
39*4882a593Smuzhiyun	compatible = "fsl,P5040DS";
40*4882a593Smuzhiyun	#address-cells = <2>;
41*4882a593Smuzhiyun	#size-cells = <2>;
42*4882a593Smuzhiyun	interrupt-parent = <&mpic>;
43*4882a593Smuzhiyun
44*4882a593Smuzhiyun	aliases{
45*4882a593Smuzhiyun		phy_sgmii_slot2_1c = &phy_sgmii_slot2_1c;
46*4882a593Smuzhiyun		phy_sgmii_slot2_1d = &phy_sgmii_slot2_1d;
47*4882a593Smuzhiyun		phy_sgmii_slot2_1e = &phy_sgmii_slot2_1e;
48*4882a593Smuzhiyun		phy_sgmii_slot2_1f = &phy_sgmii_slot2_1f;
49*4882a593Smuzhiyun		phy_sgmii_slot3_1c = &phy_sgmii_slot3_1c;
50*4882a593Smuzhiyun		phy_sgmii_slot3_1d = &phy_sgmii_slot3_1d;
51*4882a593Smuzhiyun		phy_sgmii_slot3_1e = &phy_sgmii_slot3_1e;
52*4882a593Smuzhiyun		phy_sgmii_slot3_1f = &phy_sgmii_slot3_1f;
53*4882a593Smuzhiyun		phy_sgmii_slot5_1c = &phy_sgmii_slot5_1c;
54*4882a593Smuzhiyun		phy_sgmii_slot5_1d = &phy_sgmii_slot5_1d;
55*4882a593Smuzhiyun		phy_sgmii_slot5_1e = &phy_sgmii_slot5_1e;
56*4882a593Smuzhiyun		phy_sgmii_slot5_1f = &phy_sgmii_slot5_1f;
57*4882a593Smuzhiyun		phy_sgmii_slot6_1c = &phy_sgmii_slot6_1c;
58*4882a593Smuzhiyun		phy_sgmii_slot6_1d = &phy_sgmii_slot6_1d;
59*4882a593Smuzhiyun		phy_sgmii_slot6_1e = &phy_sgmii_slot6_1e;
60*4882a593Smuzhiyun		phy_sgmii_slot6_1f = &phy_sgmii_slot6_1f;
61*4882a593Smuzhiyun		hydra_rg = &hydra_rg;
62*4882a593Smuzhiyun		hydra_sg_slot2 = &hydra_sg_slot2;
63*4882a593Smuzhiyun		hydra_sg_slot3 = &hydra_sg_slot3;
64*4882a593Smuzhiyun		hydra_sg_slot5 = &hydra_sg_slot5;
65*4882a593Smuzhiyun		hydra_sg_slot6 = &hydra_sg_slot6;
66*4882a593Smuzhiyun		hydra_xg_slot1 = &hydra_xg_slot1;
67*4882a593Smuzhiyun		hydra_xg_slot2 = &hydra_xg_slot2;
68*4882a593Smuzhiyun	};
69*4882a593Smuzhiyun
70*4882a593Smuzhiyun	memory {
71*4882a593Smuzhiyun		device_type = "memory";
72*4882a593Smuzhiyun	};
73*4882a593Smuzhiyun
74*4882a593Smuzhiyun	reserved-memory {
75*4882a593Smuzhiyun		#address-cells = <2>;
76*4882a593Smuzhiyun		#size-cells = <2>;
77*4882a593Smuzhiyun		ranges;
78*4882a593Smuzhiyun
79*4882a593Smuzhiyun		bman_fbpr: bman-fbpr {
80*4882a593Smuzhiyun			size = <0 0x1000000>;
81*4882a593Smuzhiyun			alignment = <0 0x1000000>;
82*4882a593Smuzhiyun		};
83*4882a593Smuzhiyun		qman_fqd: qman-fqd {
84*4882a593Smuzhiyun			size = <0 0x400000>;
85*4882a593Smuzhiyun			alignment = <0 0x400000>;
86*4882a593Smuzhiyun		};
87*4882a593Smuzhiyun		qman_pfdr: qman-pfdr {
88*4882a593Smuzhiyun			size = <0 0x2000000>;
89*4882a593Smuzhiyun			alignment = <0 0x2000000>;
90*4882a593Smuzhiyun		};
91*4882a593Smuzhiyun	};
92*4882a593Smuzhiyun
93*4882a593Smuzhiyun	dcsr: dcsr@f00000000 {
94*4882a593Smuzhiyun		ranges = <0x00000000 0xf 0x00000000 0x01008000>;
95*4882a593Smuzhiyun	};
96*4882a593Smuzhiyun
97*4882a593Smuzhiyun	bportals: bman-portals@ff4000000 {
98*4882a593Smuzhiyun		ranges = <0x0 0xf 0xf4000000 0x200000>;
99*4882a593Smuzhiyun	};
100*4882a593Smuzhiyun
101*4882a593Smuzhiyun	qportals: qman-portals@ff4200000 {
102*4882a593Smuzhiyun		ranges = <0x0 0xf 0xf4200000 0x200000>;
103*4882a593Smuzhiyun	};
104*4882a593Smuzhiyun
105*4882a593Smuzhiyun	soc: soc@ffe000000 {
106*4882a593Smuzhiyun		ranges = <0x00000000 0xf 0xfe000000 0x1000000>;
107*4882a593Smuzhiyun		reg = <0xf 0xfe000000 0 0x00001000>;
108*4882a593Smuzhiyun		spi@110000 {
109*4882a593Smuzhiyun			flash@0 {
110*4882a593Smuzhiyun				#address-cells = <1>;
111*4882a593Smuzhiyun				#size-cells = <1>;
112*4882a593Smuzhiyun				compatible = "spansion,s25sl12801", "jedec,spi-nor";
113*4882a593Smuzhiyun				reg = <0>;
114*4882a593Smuzhiyun				spi-max-frequency = <40000000>; /* input clock */
115*4882a593Smuzhiyun				partition@u-boot {
116*4882a593Smuzhiyun					label = "u-boot";
117*4882a593Smuzhiyun					reg = <0x00000000 0x00100000>;
118*4882a593Smuzhiyun				};
119*4882a593Smuzhiyun				partition@kernel {
120*4882a593Smuzhiyun					label = "kernel";
121*4882a593Smuzhiyun					reg = <0x00100000 0x00500000>;
122*4882a593Smuzhiyun				};
123*4882a593Smuzhiyun				partition@dtb {
124*4882a593Smuzhiyun					label = "dtb";
125*4882a593Smuzhiyun					reg = <0x00600000 0x00100000>;
126*4882a593Smuzhiyun				};
127*4882a593Smuzhiyun				partition@fs {
128*4882a593Smuzhiyun					label = "file system";
129*4882a593Smuzhiyun					reg = <0x00700000 0x00900000>;
130*4882a593Smuzhiyun				};
131*4882a593Smuzhiyun			};
132*4882a593Smuzhiyun		};
133*4882a593Smuzhiyun
134*4882a593Smuzhiyun		i2c@118100 {
135*4882a593Smuzhiyun			eeprom@51 {
136*4882a593Smuzhiyun				compatible = "atmel,24c256";
137*4882a593Smuzhiyun				reg = <0x51>;
138*4882a593Smuzhiyun			};
139*4882a593Smuzhiyun			eeprom@52 {
140*4882a593Smuzhiyun				compatible = "atmel,24c256";
141*4882a593Smuzhiyun				reg = <0x52>;
142*4882a593Smuzhiyun			};
143*4882a593Smuzhiyun		};
144*4882a593Smuzhiyun
145*4882a593Smuzhiyun		i2c@119100 {
146*4882a593Smuzhiyun			rtc@68 {
147*4882a593Smuzhiyun				compatible = "dallas,ds3232";
148*4882a593Smuzhiyun				reg = <0x68>;
149*4882a593Smuzhiyun				interrupts = <0x1 0x1 0 0>;
150*4882a593Smuzhiyun			};
151*4882a593Smuzhiyun			ina220@40 {
152*4882a593Smuzhiyun				compatible = "ti,ina220";
153*4882a593Smuzhiyun				reg = <0x40>;
154*4882a593Smuzhiyun				shunt-resistor = <1000>;
155*4882a593Smuzhiyun			};
156*4882a593Smuzhiyun			ina220@41 {
157*4882a593Smuzhiyun				compatible = "ti,ina220";
158*4882a593Smuzhiyun				reg = <0x41>;
159*4882a593Smuzhiyun				shunt-resistor = <1000>;
160*4882a593Smuzhiyun			};
161*4882a593Smuzhiyun			ina220@44 {
162*4882a593Smuzhiyun				compatible = "ti,ina220";
163*4882a593Smuzhiyun				reg = <0x44>;
164*4882a593Smuzhiyun				shunt-resistor = <1000>;
165*4882a593Smuzhiyun			};
166*4882a593Smuzhiyun			ina220@45 {
167*4882a593Smuzhiyun				compatible = "ti,ina220";
168*4882a593Smuzhiyun				reg = <0x45>;
169*4882a593Smuzhiyun				shunt-resistor = <1000>;
170*4882a593Smuzhiyun			};
171*4882a593Smuzhiyun			adt7461@4c {
172*4882a593Smuzhiyun				compatible = "adi,adt7461";
173*4882a593Smuzhiyun				reg = <0x4c>;
174*4882a593Smuzhiyun			};
175*4882a593Smuzhiyun		};
176*4882a593Smuzhiyun
177*4882a593Smuzhiyun		fman@400000 {
178*4882a593Smuzhiyun			ethernet@e0000 {
179*4882a593Smuzhiyun				phy-connection-type = "sgmii";
180*4882a593Smuzhiyun			};
181*4882a593Smuzhiyun
182*4882a593Smuzhiyun			ethernet@e2000 {
183*4882a593Smuzhiyun				phy-connection-type = "sgmii";
184*4882a593Smuzhiyun			};
185*4882a593Smuzhiyun
186*4882a593Smuzhiyun			ethernet@e4000 {
187*4882a593Smuzhiyun				phy-connection-type = "sgmii";
188*4882a593Smuzhiyun			};
189*4882a593Smuzhiyun
190*4882a593Smuzhiyun			ethernet@e6000 {
191*4882a593Smuzhiyun				phy-connection-type = "sgmii";
192*4882a593Smuzhiyun			};
193*4882a593Smuzhiyun
194*4882a593Smuzhiyun			ethernet@e8000 {
195*4882a593Smuzhiyun				phy-handle = <&phy_rgmii_0>;
196*4882a593Smuzhiyun				phy-connection-type = "rgmii";
197*4882a593Smuzhiyun			};
198*4882a593Smuzhiyun
199*4882a593Smuzhiyun			ethernet@f0000 {
200*4882a593Smuzhiyun				phy-handle = <&phy_xgmii_slot_2>;
201*4882a593Smuzhiyun				phy-connection-type = "xgmii";
202*4882a593Smuzhiyun			};
203*4882a593Smuzhiyun		};
204*4882a593Smuzhiyun
205*4882a593Smuzhiyun		fman@500000 {
206*4882a593Smuzhiyun			ethernet@e0000 {
207*4882a593Smuzhiyun				phy-connection-type = "sgmii";
208*4882a593Smuzhiyun			};
209*4882a593Smuzhiyun
210*4882a593Smuzhiyun			ethernet@e2000 {
211*4882a593Smuzhiyun				phy-connection-type = "sgmii";
212*4882a593Smuzhiyun			};
213*4882a593Smuzhiyun
214*4882a593Smuzhiyun			ethernet@e4000 {
215*4882a593Smuzhiyun				phy-connection-type = "sgmii";
216*4882a593Smuzhiyun			};
217*4882a593Smuzhiyun
218*4882a593Smuzhiyun			ethernet@e6000 {
219*4882a593Smuzhiyun				phy-connection-type = "sgmii";
220*4882a593Smuzhiyun			};
221*4882a593Smuzhiyun
222*4882a593Smuzhiyun			ethernet@e8000 {
223*4882a593Smuzhiyun				phy-handle = <&phy_rgmii_1>;
224*4882a593Smuzhiyun				phy-connection-type = "rgmii";
225*4882a593Smuzhiyun			};
226*4882a593Smuzhiyun
227*4882a593Smuzhiyun			ethernet@f0000 {
228*4882a593Smuzhiyun				phy-handle = <&phy_xgmii_slot_1>;
229*4882a593Smuzhiyun				phy-connection-type = "xgmii";
230*4882a593Smuzhiyun			};
231*4882a593Smuzhiyun		};
232*4882a593Smuzhiyun	};
233*4882a593Smuzhiyun
234*4882a593Smuzhiyun	lbc: localbus@ffe124000 {
235*4882a593Smuzhiyun		reg = <0xf 0xfe124000 0 0x1000>;
236*4882a593Smuzhiyun		ranges = <0 0 0xf 0xe8000000 0x08000000
237*4882a593Smuzhiyun			  2 0 0xf 0xffa00000 0x00040000
238*4882a593Smuzhiyun			  3 0 0xf 0xffdf0000 0x00008000>;
239*4882a593Smuzhiyun
240*4882a593Smuzhiyun		flash@0,0 {
241*4882a593Smuzhiyun			compatible = "cfi-flash";
242*4882a593Smuzhiyun			reg = <0 0 0x08000000>;
243*4882a593Smuzhiyun			bank-width = <2>;
244*4882a593Smuzhiyun			device-width = <2>;
245*4882a593Smuzhiyun		};
246*4882a593Smuzhiyun
247*4882a593Smuzhiyun		nand@2,0 {
248*4882a593Smuzhiyun			#address-cells = <1>;
249*4882a593Smuzhiyun			#size-cells = <1>;
250*4882a593Smuzhiyun			compatible = "fsl,elbc-fcm-nand";
251*4882a593Smuzhiyun			reg = <0x2 0x0 0x40000>;
252*4882a593Smuzhiyun
253*4882a593Smuzhiyun			partition@0 {
254*4882a593Smuzhiyun				label = "NAND U-Boot Image";
255*4882a593Smuzhiyun				reg = <0x0 0x02000000>;
256*4882a593Smuzhiyun			};
257*4882a593Smuzhiyun
258*4882a593Smuzhiyun			partition@2000000 {
259*4882a593Smuzhiyun				label = "NAND Root File System";
260*4882a593Smuzhiyun				reg = <0x02000000 0x10000000>;
261*4882a593Smuzhiyun			};
262*4882a593Smuzhiyun
263*4882a593Smuzhiyun			partition@12000000 {
264*4882a593Smuzhiyun				label = "NAND Compressed RFS Image";
265*4882a593Smuzhiyun				reg = <0x12000000 0x08000000>;
266*4882a593Smuzhiyun			};
267*4882a593Smuzhiyun
268*4882a593Smuzhiyun			partition@1a000000 {
269*4882a593Smuzhiyun				label = "NAND Linux Kernel Image";
270*4882a593Smuzhiyun				reg = <0x1a000000 0x04000000>;
271*4882a593Smuzhiyun			};
272*4882a593Smuzhiyun
273*4882a593Smuzhiyun			partition@1e000000 {
274*4882a593Smuzhiyun				label = "NAND DTB Image";
275*4882a593Smuzhiyun				reg = <0x1e000000 0x01000000>;
276*4882a593Smuzhiyun			};
277*4882a593Smuzhiyun
278*4882a593Smuzhiyun			partition@1f000000 {
279*4882a593Smuzhiyun				label = "NAND Writable User area";
280*4882a593Smuzhiyun				reg = <0x1f000000 0x01000000>;
281*4882a593Smuzhiyun			};
282*4882a593Smuzhiyun		};
283*4882a593Smuzhiyun
284*4882a593Smuzhiyun		board-control@3,0 {
285*4882a593Smuzhiyun			#address-cells = <1>;
286*4882a593Smuzhiyun			#size-cells = <1>;
287*4882a593Smuzhiyun			compatible = "fsl,p5040ds-fpga", "fsl,fpga-ngpixis";
288*4882a593Smuzhiyun			reg = <3 0 0x40>;
289*4882a593Smuzhiyun			ranges = <0 3 0 0x40>;
290*4882a593Smuzhiyun
291*4882a593Smuzhiyun			mdio-mux-emi1 {
292*4882a593Smuzhiyun				#address-cells = <1>;
293*4882a593Smuzhiyun				#size-cells = <0>;
294*4882a593Smuzhiyun				compatible = "mdio-mux-mmioreg", "mdio-mux";
295*4882a593Smuzhiyun				mdio-parent-bus = <&mdio0>;
296*4882a593Smuzhiyun				reg = <9 1>;
297*4882a593Smuzhiyun				mux-mask = <0x78>;
298*4882a593Smuzhiyun
299*4882a593Smuzhiyun				hydra_rg:rgmii-mdio@8 {
300*4882a593Smuzhiyun					#address-cells = <1>;
301*4882a593Smuzhiyun					#size-cells = <0>;
302*4882a593Smuzhiyun					reg = <8>;
303*4882a593Smuzhiyun					status = "disabled";
304*4882a593Smuzhiyun
305*4882a593Smuzhiyun					phy_rgmii_0: ethernet-phy@0 {
306*4882a593Smuzhiyun						reg = <0x0>;
307*4882a593Smuzhiyun					};
308*4882a593Smuzhiyun
309*4882a593Smuzhiyun					phy_rgmii_1: ethernet-phy@1 {
310*4882a593Smuzhiyun						reg = <0x1>;
311*4882a593Smuzhiyun					};
312*4882a593Smuzhiyun				};
313*4882a593Smuzhiyun
314*4882a593Smuzhiyun				hydra_sg_slot2: sgmii-mdio@28 {
315*4882a593Smuzhiyun					#address-cells = <1>;
316*4882a593Smuzhiyun					#size-cells = <0>;
317*4882a593Smuzhiyun					reg = <0x28>;
318*4882a593Smuzhiyun					status = "disabled";
319*4882a593Smuzhiyun
320*4882a593Smuzhiyun					phy_sgmii_slot2_1c: ethernet-phy@1c {
321*4882a593Smuzhiyun						reg = <0x1c>;
322*4882a593Smuzhiyun					};
323*4882a593Smuzhiyun
324*4882a593Smuzhiyun					phy_sgmii_slot2_1d: ethernet-phy@1d {
325*4882a593Smuzhiyun						reg = <0x1d>;
326*4882a593Smuzhiyun					};
327*4882a593Smuzhiyun
328*4882a593Smuzhiyun					phy_sgmii_slot2_1e: ethernet-phy@1e {
329*4882a593Smuzhiyun						reg = <0x1e>;
330*4882a593Smuzhiyun					};
331*4882a593Smuzhiyun
332*4882a593Smuzhiyun					phy_sgmii_slot2_1f: ethernet-phy@1f {
333*4882a593Smuzhiyun						reg = <0x1f>;
334*4882a593Smuzhiyun					};
335*4882a593Smuzhiyun				};
336*4882a593Smuzhiyun
337*4882a593Smuzhiyun				hydra_sg_slot3: sgmii-mdio@68 {
338*4882a593Smuzhiyun					#address-cells = <1>;
339*4882a593Smuzhiyun					#size-cells = <0>;
340*4882a593Smuzhiyun					reg = <0x68>;
341*4882a593Smuzhiyun					status = "disabled";
342*4882a593Smuzhiyun
343*4882a593Smuzhiyun					phy_sgmii_slot3_1c: ethernet-phy@1c {
344*4882a593Smuzhiyun						reg = <0x1c>;
345*4882a593Smuzhiyun					};
346*4882a593Smuzhiyun
347*4882a593Smuzhiyun					phy_sgmii_slot3_1d: ethernet-phy@1d {
348*4882a593Smuzhiyun						reg = <0x1d>;
349*4882a593Smuzhiyun					};
350*4882a593Smuzhiyun
351*4882a593Smuzhiyun					phy_sgmii_slot3_1e: ethernet-phy@1e {
352*4882a593Smuzhiyun						reg = <0x1e>;
353*4882a593Smuzhiyun					};
354*4882a593Smuzhiyun
355*4882a593Smuzhiyun					phy_sgmii_slot3_1f: ethernet-phy@1f {
356*4882a593Smuzhiyun						reg = <0x1f>;
357*4882a593Smuzhiyun					};
358*4882a593Smuzhiyun				};
359*4882a593Smuzhiyun
360*4882a593Smuzhiyun				hydra_sg_slot5: sgmii-mdio@38 {
361*4882a593Smuzhiyun					#address-cells = <1>;
362*4882a593Smuzhiyun					#size-cells = <0>;
363*4882a593Smuzhiyun					reg = <0x38>;
364*4882a593Smuzhiyun					status = "disabled";
365*4882a593Smuzhiyun
366*4882a593Smuzhiyun					phy_sgmii_slot5_1c: ethernet-phy@1c {
367*4882a593Smuzhiyun						reg = <0x1c>;
368*4882a593Smuzhiyun					};
369*4882a593Smuzhiyun
370*4882a593Smuzhiyun					phy_sgmii_slot5_1d: ethernet-phy@1d {
371*4882a593Smuzhiyun						reg = <0x1d>;
372*4882a593Smuzhiyun					};
373*4882a593Smuzhiyun
374*4882a593Smuzhiyun					phy_sgmii_slot5_1e: ethernet-phy@1e {
375*4882a593Smuzhiyun						reg = <0x1e>;
376*4882a593Smuzhiyun					};
377*4882a593Smuzhiyun
378*4882a593Smuzhiyun					phy_sgmii_slot5_1f: ethernet-phy@1f {
379*4882a593Smuzhiyun						reg = <0x1f>;
380*4882a593Smuzhiyun					};
381*4882a593Smuzhiyun				};
382*4882a593Smuzhiyun				hydra_sg_slot6: sgmii-mdio@48 {
383*4882a593Smuzhiyun					#address-cells = <1>;
384*4882a593Smuzhiyun					#size-cells = <0>;
385*4882a593Smuzhiyun					reg = <0x48>;
386*4882a593Smuzhiyun					status = "disabled";
387*4882a593Smuzhiyun
388*4882a593Smuzhiyun					phy_sgmii_slot6_1c: ethernet-phy@1c {
389*4882a593Smuzhiyun						reg = <0x1c>;
390*4882a593Smuzhiyun					};
391*4882a593Smuzhiyun
392*4882a593Smuzhiyun					phy_sgmii_slot6_1d: ethernet-phy@1d {
393*4882a593Smuzhiyun						reg = <0x1d>;
394*4882a593Smuzhiyun					};
395*4882a593Smuzhiyun
396*4882a593Smuzhiyun					phy_sgmii_slot6_1e: ethernet-phy@1e {
397*4882a593Smuzhiyun						reg = <0x1e>;
398*4882a593Smuzhiyun					};
399*4882a593Smuzhiyun
400*4882a593Smuzhiyun					phy_sgmii_slot6_1f: ethernet-phy@1f {
401*4882a593Smuzhiyun						reg = <0x1f>;
402*4882a593Smuzhiyun					};
403*4882a593Smuzhiyun				};
404*4882a593Smuzhiyun			};
405*4882a593Smuzhiyun
406*4882a593Smuzhiyun			mdio-mux-emi2 {
407*4882a593Smuzhiyun				#address-cells = <1>;
408*4882a593Smuzhiyun				#size-cells = <0>;
409*4882a593Smuzhiyun				compatible = "mdio-mux-mmioreg", "mdio-mux";
410*4882a593Smuzhiyun				mdio-parent-bus = <&xmdio0>;
411*4882a593Smuzhiyun				reg = <9 1>;
412*4882a593Smuzhiyun				mux-mask = <0x06>;
413*4882a593Smuzhiyun
414*4882a593Smuzhiyun				hydra_xg_slot1: hydra-xg-slot1@0 {
415*4882a593Smuzhiyun					#address-cells = <1>;
416*4882a593Smuzhiyun					#size-cells = <0>;
417*4882a593Smuzhiyun					reg = <0>;
418*4882a593Smuzhiyun					status = "disabled";
419*4882a593Smuzhiyun
420*4882a593Smuzhiyun					phy_xgmii_slot_1: ethernet-phy@0 {
421*4882a593Smuzhiyun						compatible = "ethernet-phy-ieee802.3-c45";
422*4882a593Smuzhiyun						reg = <4>;
423*4882a593Smuzhiyun					};
424*4882a593Smuzhiyun				};
425*4882a593Smuzhiyun
426*4882a593Smuzhiyun				hydra_xg_slot2: hydra-xg-slot2@2 {
427*4882a593Smuzhiyun					#address-cells = <1>;
428*4882a593Smuzhiyun					#size-cells = <0>;
429*4882a593Smuzhiyun					reg = <2>;
430*4882a593Smuzhiyun
431*4882a593Smuzhiyun					phy_xgmii_slot_2: ethernet-phy@4 {
432*4882a593Smuzhiyun						compatible = "ethernet-phy-ieee802.3-c45";
433*4882a593Smuzhiyun						reg = <0>;
434*4882a593Smuzhiyun					};
435*4882a593Smuzhiyun				};
436*4882a593Smuzhiyun			};
437*4882a593Smuzhiyun		};
438*4882a593Smuzhiyun	};
439*4882a593Smuzhiyun
440*4882a593Smuzhiyun	pci0: pcie@ffe200000 {
441*4882a593Smuzhiyun		reg = <0xf 0xfe200000 0 0x1000>;
442*4882a593Smuzhiyun		ranges = <0x02000000 0 0xe0000000 0xc 0x00000000 0x0 0x20000000
443*4882a593Smuzhiyun			  0x01000000 0 0x00000000 0xf 0xf8000000 0x0 0x00010000>;
444*4882a593Smuzhiyun		pcie@0 {
445*4882a593Smuzhiyun			ranges = <0x02000000 0 0xe0000000
446*4882a593Smuzhiyun				  0x02000000 0 0xe0000000
447*4882a593Smuzhiyun				  0 0x20000000
448*4882a593Smuzhiyun
449*4882a593Smuzhiyun				  0x01000000 0 0x00000000
450*4882a593Smuzhiyun				  0x01000000 0 0x00000000
451*4882a593Smuzhiyun				  0 0x00010000>;
452*4882a593Smuzhiyun		};
453*4882a593Smuzhiyun	};
454*4882a593Smuzhiyun
455*4882a593Smuzhiyun	pci1: pcie@ffe201000 {
456*4882a593Smuzhiyun		reg = <0xf 0xfe201000 0 0x1000>;
457*4882a593Smuzhiyun		ranges = <0x02000000 0x0 0xe0000000 0xc 0x20000000 0x0 0x20000000
458*4882a593Smuzhiyun			  0x01000000 0x0 0x00000000 0xf 0xf8010000 0x0 0x00010000>;
459*4882a593Smuzhiyun		pcie@0 {
460*4882a593Smuzhiyun			ranges = <0x02000000 0 0xe0000000
461*4882a593Smuzhiyun				  0x02000000 0 0xe0000000
462*4882a593Smuzhiyun				  0 0x20000000
463*4882a593Smuzhiyun
464*4882a593Smuzhiyun				  0x01000000 0 0x00000000
465*4882a593Smuzhiyun				  0x01000000 0 0x00000000
466*4882a593Smuzhiyun				  0 0x00010000>;
467*4882a593Smuzhiyun		};
468*4882a593Smuzhiyun	};
469*4882a593Smuzhiyun
470*4882a593Smuzhiyun	pci2: pcie@ffe202000 {
471*4882a593Smuzhiyun		reg = <0xf 0xfe202000 0 0x1000>;
472*4882a593Smuzhiyun		ranges = <0x02000000 0 0xe0000000 0xc 0x40000000 0 0x20000000
473*4882a593Smuzhiyun			  0x01000000 0 0x00000000 0xf 0xf8020000 0 0x00010000>;
474*4882a593Smuzhiyun		pcie@0 {
475*4882a593Smuzhiyun			ranges = <0x02000000 0 0xe0000000
476*4882a593Smuzhiyun				  0x02000000 0 0xe0000000
477*4882a593Smuzhiyun				  0 0x20000000
478*4882a593Smuzhiyun
479*4882a593Smuzhiyun				  0x01000000 0 0x00000000
480*4882a593Smuzhiyun				  0x01000000 0 0x00000000
481*4882a593Smuzhiyun				  0 0x00010000>;
482*4882a593Smuzhiyun		};
483*4882a593Smuzhiyun	};
484*4882a593Smuzhiyun};
485*4882a593Smuzhiyun
486*4882a593Smuzhiyun/include/ "p5040si-post.dtsi"
487