xref: /openbmc/linux/arch/powerpc/boot/dts/fsl/t4240qds.dts (revision 84e0f1c138061c2494d240f9ad3f94edcf69e29d)
1dc37374bSHongtao Jia/*
2dc37374bSHongtao Jia * T4240QDS Device Tree Source
3dc37374bSHongtao Jia *
4*84e0f1c1SIgal Liberman * Copyright 2012 - 2015 Freescale Semiconductor Inc.
5dc37374bSHongtao Jia *
6dc37374bSHongtao Jia * Redistribution and use in source and binary forms, with or without
7dc37374bSHongtao Jia * modification, are permitted provided that the following conditions are met:
8dc37374bSHongtao Jia *     * Redistributions of source code must retain the above copyright
9dc37374bSHongtao Jia *       notice, this list of conditions and the following disclaimer.
10dc37374bSHongtao Jia *     * Redistributions in binary form must reproduce the above copyright
11dc37374bSHongtao Jia *       notice, this list of conditions and the following disclaimer in the
12dc37374bSHongtao Jia *       documentation and/or other materials provided with the distribution.
13dc37374bSHongtao Jia *     * Neither the name of Freescale Semiconductor nor the
14dc37374bSHongtao Jia *       names of its contributors may be used to endorse or promote products
15dc37374bSHongtao Jia *       derived from this software without specific prior written permission.
16dc37374bSHongtao Jia *
17dc37374bSHongtao Jia *
18dc37374bSHongtao Jia * ALTERNATIVELY, this software may be distributed under the terms of the
19dc37374bSHongtao Jia * GNU General Public License ("GPL") as published by the Free Software
20dc37374bSHongtao Jia * Foundation, either version 2 of that License or (at your option) any
21dc37374bSHongtao Jia * later version.
22dc37374bSHongtao Jia *
23dc37374bSHongtao Jia * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
24dc37374bSHongtao Jia * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
25dc37374bSHongtao Jia * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
26dc37374bSHongtao Jia * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
27dc37374bSHongtao Jia * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
28dc37374bSHongtao Jia * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
29dc37374bSHongtao Jia * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
30dc37374bSHongtao Jia * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
31dc37374bSHongtao Jia * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
32dc37374bSHongtao Jia * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33dc37374bSHongtao Jia */
34dc37374bSHongtao Jia
35dc37374bSHongtao Jia/include/ "t4240si-pre.dtsi"
36dc37374bSHongtao Jia
37dc37374bSHongtao Jia/ {
38dc37374bSHongtao Jia	model = "fsl,T4240QDS";
39dc37374bSHongtao Jia	compatible = "fsl,T4240QDS";
40dc37374bSHongtao Jia	#address-cells = <2>;
41dc37374bSHongtao Jia	#size-cells = <2>;
42dc37374bSHongtao Jia	interrupt-parent = <&mpic>;
43dc37374bSHongtao Jia
44*84e0f1c1SIgal Liberman	aliases{
45*84e0f1c1SIgal Liberman		phy_rgmii1 = &phyrgmii1;
46*84e0f1c1SIgal Liberman		phy_rgmii2 = &phyrgmii2;
47*84e0f1c1SIgal Liberman		phy_sgmii3 = &phy3;
48*84e0f1c1SIgal Liberman		phy_sgmii4 = &phy4;
49*84e0f1c1SIgal Liberman		phy_sgmii11 = &phy11;
50*84e0f1c1SIgal Liberman		phy_sgmii12 = &phy12;
51*84e0f1c1SIgal Liberman		sgmii_phy11 = &sgmiiphy11;
52*84e0f1c1SIgal Liberman		sgmii_phy12 = &sgmiiphy12;
53*84e0f1c1SIgal Liberman		sgmii_phy13 = &sgmiiphy13;
54*84e0f1c1SIgal Liberman		sgmii_phy14 = &sgmiiphy14;
55*84e0f1c1SIgal Liberman		sgmii_phy21 = &sgmiiphy21;
56*84e0f1c1SIgal Liberman		sgmii_phy22 = &sgmiiphy22;
57*84e0f1c1SIgal Liberman		sgmii_phy23 = &sgmiiphy23;
58*84e0f1c1SIgal Liberman		sgmii_phy24 = &sgmiiphy24;
59*84e0f1c1SIgal Liberman		sgmii_phy31 = &sgmiiphy31;
60*84e0f1c1SIgal Liberman		sgmii_phy32 = &sgmiiphy32;
61*84e0f1c1SIgal Liberman		sgmii_phy33 = &sgmiiphy33;
62*84e0f1c1SIgal Liberman		sgmii_phy34 = &sgmiiphy34;
63*84e0f1c1SIgal Liberman		sgmii_phy41 = &sgmiiphy41;
64*84e0f1c1SIgal Liberman		sgmii_phy42 = &sgmiiphy42;
65*84e0f1c1SIgal Liberman		sgmii_phy43 = &sgmiiphy43;
66*84e0f1c1SIgal Liberman		sgmii_phy44 = &sgmiiphy44;
67*84e0f1c1SIgal Liberman		phy_xfi1 = &xfiphy1;
68*84e0f1c1SIgal Liberman		phy_xfi2 = &xfiphy2;
69*84e0f1c1SIgal Liberman		phy_xfi3 = &xfiphy3;
70*84e0f1c1SIgal Liberman		phy_xfi4 = &xfiphy4;
71*84e0f1c1SIgal Liberman		xfi_pcs_mdio1 = &xfimdio0;
72*84e0f1c1SIgal Liberman		xfi_pcs_mdio2 = &xfimdio1;
73*84e0f1c1SIgal Liberman		xfi_pcs_mdio3 = &xfimdio2;
74*84e0f1c1SIgal Liberman		xfi_pcs_mdio4 = &xfimdio3;
75*84e0f1c1SIgal Liberman		emi1_rgmii = &t4240mdio0;
76*84e0f1c1SIgal Liberman		emi1_slot1 = &t4240mdio1;
77*84e0f1c1SIgal Liberman		emi1_slot2 = &t4240mdio2;
78*84e0f1c1SIgal Liberman		emi1_slot3 = &t4240mdio3;
79*84e0f1c1SIgal Liberman		emi1_slot4 = &t4240mdio4;
80*84e0f1c1SIgal Liberman	};
81*84e0f1c1SIgal Liberman
82dc37374bSHongtao Jia	ifc: localbus@ffe124000 {
83dc37374bSHongtao Jia		reg = <0xf 0xfe124000 0 0x2000>;
84dc37374bSHongtao Jia		ranges = <0 0 0xf 0xe8000000 0x08000000
85dc37374bSHongtao Jia			  2 0 0xf 0xff800000 0x00010000
86dc37374bSHongtao Jia			  3 0 0xf 0xffdf0000 0x00008000>;
87dc37374bSHongtao Jia
88dc37374bSHongtao Jia		nor@0,0 {
89dc37374bSHongtao Jia			#address-cells = <1>;
90dc37374bSHongtao Jia			#size-cells = <1>;
91dc37374bSHongtao Jia			compatible = "cfi-flash";
92dc37374bSHongtao Jia			reg = <0x0 0x0 0x8000000>;
93dc37374bSHongtao Jia
94dc37374bSHongtao Jia			bank-width = <2>;
95dc37374bSHongtao Jia			device-width = <1>;
96dc37374bSHongtao Jia		};
97dc37374bSHongtao Jia
98dc37374bSHongtao Jia		nand@2,0 {
99dc37374bSHongtao Jia			#address-cells = <1>;
100dc37374bSHongtao Jia			#size-cells = <1>;
101dc37374bSHongtao Jia			compatible = "fsl,ifc-nand";
102dc37374bSHongtao Jia			reg = <0x2 0x0 0x10000>;
103dc37374bSHongtao Jia
104dc37374bSHongtao Jia			partition@0 {
105dc37374bSHongtao Jia				/* This location must not be altered  */
106dc37374bSHongtao Jia				/* 1MB for u-boot Bootloader Image */
107dc37374bSHongtao Jia				reg = <0x0 0x00100000>;
108dc37374bSHongtao Jia				label = "NAND U-Boot Image";
109dc37374bSHongtao Jia				read-only;
110dc37374bSHongtao Jia			};
111dc37374bSHongtao Jia
112dc37374bSHongtao Jia			partition@100000 {
113dc37374bSHongtao Jia				/* 1MB for DTB Image */
114dc37374bSHongtao Jia				reg = <0x00100000 0x00100000>;
115dc37374bSHongtao Jia				label = "NAND DTB Image";
116dc37374bSHongtao Jia			};
117dc37374bSHongtao Jia
118dc37374bSHongtao Jia			partition@200000 {
119dc37374bSHongtao Jia				/* 10MB for Linux Kernel Image */
120dc37374bSHongtao Jia				reg = <0x00200000 0x00A00000>;
121dc37374bSHongtao Jia				label = "NAND Linux Kernel Image";
122dc37374bSHongtao Jia			};
123dc37374bSHongtao Jia
124dc37374bSHongtao Jia			partition@C00000 {
125dc37374bSHongtao Jia				/* 500MB for Root file System Image */
126dc37374bSHongtao Jia				reg = <0x00c00000 0x1F400000>;
127dc37374bSHongtao Jia				label = "NAND RFS Image";
128dc37374bSHongtao Jia			};
129dc37374bSHongtao Jia		};
130dc37374bSHongtao Jia
131dc37374bSHongtao Jia		board-control@3,0 {
132*84e0f1c1SIgal Liberman			#address-cells = <1>;
133*84e0f1c1SIgal Liberman			#size-cells = <1>;
134dc37374bSHongtao Jia			compatible = "fsl,t4240qds-fpga", "fsl,fpga-qixis";
135dc37374bSHongtao Jia			reg = <3 0 0x300>;
136*84e0f1c1SIgal Liberman			ranges = <0 3 0 0x300>;
137*84e0f1c1SIgal Liberman
138*84e0f1c1SIgal Liberman			mdio-mux-emi1 {
139*84e0f1c1SIgal Liberman				#address-cells = <1>;
140*84e0f1c1SIgal Liberman				#size-cells = <0>;
141*84e0f1c1SIgal Liberman				compatible = "mdio-mux-mmioreg", "mdio-mux";
142*84e0f1c1SIgal Liberman				mdio-parent-bus = <&mdio1>;
143*84e0f1c1SIgal Liberman				reg = <0x54 1>;
144*84e0f1c1SIgal Liberman				mux-mask = <0xe0>;
145*84e0f1c1SIgal Liberman
146*84e0f1c1SIgal Liberman				t4240mdio0: mdio@0 {
147*84e0f1c1SIgal Liberman					#address-cells = <1>;
148*84e0f1c1SIgal Liberman					#size-cells = <0>;
149*84e0f1c1SIgal Liberman					reg = <0>;
150*84e0f1c1SIgal Liberman
151*84e0f1c1SIgal Liberman					phyrgmii1: ethernet-phy@1 {
152*84e0f1c1SIgal Liberman						reg = <0x1>;
153*84e0f1c1SIgal Liberman					};
154*84e0f1c1SIgal Liberman
155*84e0f1c1SIgal Liberman					phyrgmii2: ethernet-phy@2 {
156*84e0f1c1SIgal Liberman						reg = <0x2>;
157*84e0f1c1SIgal Liberman					};
158*84e0f1c1SIgal Liberman				};
159*84e0f1c1SIgal Liberman
160*84e0f1c1SIgal Liberman				t4240mdio1: mdio@20 {
161*84e0f1c1SIgal Liberman					#address-cells = <1>;
162*84e0f1c1SIgal Liberman					#size-cells = <0>;
163*84e0f1c1SIgal Liberman					reg = <0x20>;
164*84e0f1c1SIgal Liberman					status = "disabled";
165*84e0f1c1SIgal Liberman
166*84e0f1c1SIgal Liberman					phy1: ethernet-phy@0 {
167*84e0f1c1SIgal Liberman						reg = <0x0>;
168*84e0f1c1SIgal Liberman					};
169*84e0f1c1SIgal Liberman
170*84e0f1c1SIgal Liberman					phy2: ethernet-phy@1 {
171*84e0f1c1SIgal Liberman						reg = <0x1>;
172*84e0f1c1SIgal Liberman					};
173*84e0f1c1SIgal Liberman
174*84e0f1c1SIgal Liberman					phy3: ethernet-phy@2 {
175*84e0f1c1SIgal Liberman						reg = <0x2>;
176*84e0f1c1SIgal Liberman					};
177*84e0f1c1SIgal Liberman
178*84e0f1c1SIgal Liberman					phy4: ethernet-phy@3 {
179*84e0f1c1SIgal Liberman						reg = <0x3>;
180*84e0f1c1SIgal Liberman					};
181*84e0f1c1SIgal Liberman
182*84e0f1c1SIgal Liberman					sgmiiphy11: ethernet-phy@1c {
183*84e0f1c1SIgal Liberman						reg = <0x1c>;
184*84e0f1c1SIgal Liberman					};
185*84e0f1c1SIgal Liberman
186*84e0f1c1SIgal Liberman					sgmiiphy12: ethernet-phy@1d {
187*84e0f1c1SIgal Liberman						reg = <0x1d>;
188*84e0f1c1SIgal Liberman					};
189*84e0f1c1SIgal Liberman
190*84e0f1c1SIgal Liberman					sgmiiphy13: ethernet-phy@1e {
191*84e0f1c1SIgal Liberman						reg = <0x1e>;
192*84e0f1c1SIgal Liberman					};
193*84e0f1c1SIgal Liberman
194*84e0f1c1SIgal Liberman					sgmiiphy14: ethernet-phy@1f {
195*84e0f1c1SIgal Liberman						reg = <0x1f>;
196*84e0f1c1SIgal Liberman					};
197*84e0f1c1SIgal Liberman				};
198*84e0f1c1SIgal Liberman
199*84e0f1c1SIgal Liberman				t4240mdio2: mdio@40 {
200*84e0f1c1SIgal Liberman					#address-cells = <1>;
201*84e0f1c1SIgal Liberman					#size-cells = <0>;
202*84e0f1c1SIgal Liberman					reg = <0x40>;
203*84e0f1c1SIgal Liberman					status = "disabled";
204*84e0f1c1SIgal Liberman
205*84e0f1c1SIgal Liberman					phy5: ethernet-phy@4 {
206*84e0f1c1SIgal Liberman						reg = <0x4>;
207*84e0f1c1SIgal Liberman					};
208*84e0f1c1SIgal Liberman
209*84e0f1c1SIgal Liberman					phy6: ethernet-phy@5 {
210*84e0f1c1SIgal Liberman						reg = <0x5>;
211*84e0f1c1SIgal Liberman					};
212*84e0f1c1SIgal Liberman
213*84e0f1c1SIgal Liberman					phy7: ethernet-phy@6 {
214*84e0f1c1SIgal Liberman						reg = <0x6>;
215*84e0f1c1SIgal Liberman					};
216*84e0f1c1SIgal Liberman
217*84e0f1c1SIgal Liberman					phy8: ethernet-phy@7 {
218*84e0f1c1SIgal Liberman						reg = <0x7>;
219*84e0f1c1SIgal Liberman					};
220*84e0f1c1SIgal Liberman
221*84e0f1c1SIgal Liberman					sgmiiphy21: ethernet-phy@1c {
222*84e0f1c1SIgal Liberman						reg = <0x1c>;
223*84e0f1c1SIgal Liberman					};
224*84e0f1c1SIgal Liberman
225*84e0f1c1SIgal Liberman					sgmiiphy22: ethernet-phy@1d {
226*84e0f1c1SIgal Liberman						reg = <0x1d>;
227*84e0f1c1SIgal Liberman					};
228*84e0f1c1SIgal Liberman
229*84e0f1c1SIgal Liberman					sgmiiphy23: ethernet-phy@1e {
230*84e0f1c1SIgal Liberman						reg = <0x1e>;
231*84e0f1c1SIgal Liberman					};
232*84e0f1c1SIgal Liberman
233*84e0f1c1SIgal Liberman					sgmiiphy24: ethernet-phy@1f {
234*84e0f1c1SIgal Liberman						reg = <0x1f>;
235*84e0f1c1SIgal Liberman					};
236*84e0f1c1SIgal Liberman				};
237*84e0f1c1SIgal Liberman
238*84e0f1c1SIgal Liberman				t4240mdio3: mdio@60 {
239*84e0f1c1SIgal Liberman					#address-cells = <1>;
240*84e0f1c1SIgal Liberman					#size-cells = <0>;
241*84e0f1c1SIgal Liberman					reg = <0x60>;
242*84e0f1c1SIgal Liberman					status = "disabled";
243*84e0f1c1SIgal Liberman
244*84e0f1c1SIgal Liberman					phy9: ethernet-phy@8 {
245*84e0f1c1SIgal Liberman						reg = <0x8>;
246*84e0f1c1SIgal Liberman					};
247*84e0f1c1SIgal Liberman
248*84e0f1c1SIgal Liberman					phy10: ethernet-phy@9 {
249*84e0f1c1SIgal Liberman						reg = <0x9>;
250*84e0f1c1SIgal Liberman					};
251*84e0f1c1SIgal Liberman
252*84e0f1c1SIgal Liberman					phy11: ethernet-phy@a {
253*84e0f1c1SIgal Liberman						reg = <0xa>;
254*84e0f1c1SIgal Liberman					};
255*84e0f1c1SIgal Liberman
256*84e0f1c1SIgal Liberman					phy12: ethernet-phy@b {
257*84e0f1c1SIgal Liberman						reg = <0xb>;
258*84e0f1c1SIgal Liberman					};
259*84e0f1c1SIgal Liberman
260*84e0f1c1SIgal Liberman					sgmiiphy31: ethernet-phy@1c {
261*84e0f1c1SIgal Liberman						reg = <0x1c>;
262*84e0f1c1SIgal Liberman					};
263*84e0f1c1SIgal Liberman
264*84e0f1c1SIgal Liberman					sgmiiphy32: ethernet-phy@1d {
265*84e0f1c1SIgal Liberman						reg = <0x1d>;
266*84e0f1c1SIgal Liberman					};
267*84e0f1c1SIgal Liberman
268*84e0f1c1SIgal Liberman					sgmiiphy33: ethernet-phy@1e {
269*84e0f1c1SIgal Liberman						reg = <0x1e>;
270*84e0f1c1SIgal Liberman					};
271*84e0f1c1SIgal Liberman
272*84e0f1c1SIgal Liberman					sgmiiphy34: ethernet-phy@1f {
273*84e0f1c1SIgal Liberman						reg = <0x1f>;
274*84e0f1c1SIgal Liberman					};
275*84e0f1c1SIgal Liberman				};
276*84e0f1c1SIgal Liberman
277*84e0f1c1SIgal Liberman				t4240mdio4: mdio@80 {
278*84e0f1c1SIgal Liberman					#address-cells = <1>;
279*84e0f1c1SIgal Liberman					#size-cells = <0>;
280*84e0f1c1SIgal Liberman					reg = <0x80>;
281*84e0f1c1SIgal Liberman					status = "disabled";
282*84e0f1c1SIgal Liberman
283*84e0f1c1SIgal Liberman					phy13: ethernet-phy@c {
284*84e0f1c1SIgal Liberman						reg = <0xc>;
285*84e0f1c1SIgal Liberman					};
286*84e0f1c1SIgal Liberman
287*84e0f1c1SIgal Liberman					phy14: ethernet-phy@d {
288*84e0f1c1SIgal Liberman						reg = <0xd>;
289*84e0f1c1SIgal Liberman					};
290*84e0f1c1SIgal Liberman
291*84e0f1c1SIgal Liberman					phy15: ethernet-phy@e {
292*84e0f1c1SIgal Liberman						reg = <0xe>;
293*84e0f1c1SIgal Liberman					};
294*84e0f1c1SIgal Liberman
295*84e0f1c1SIgal Liberman					phy16: ethernet-phy@f {
296*84e0f1c1SIgal Liberman						reg = <0xf>;
297*84e0f1c1SIgal Liberman					};
298*84e0f1c1SIgal Liberman
299*84e0f1c1SIgal Liberman					sgmiiphy41: ethernet-phy@1c {
300*84e0f1c1SIgal Liberman						reg = <0x1c>;
301*84e0f1c1SIgal Liberman					};
302*84e0f1c1SIgal Liberman
303*84e0f1c1SIgal Liberman					sgmiiphy42: ethernet-phy@1d {
304*84e0f1c1SIgal Liberman						reg = <0x1d>;
305*84e0f1c1SIgal Liberman					};
306*84e0f1c1SIgal Liberman
307*84e0f1c1SIgal Liberman					sgmiiphy43: ethernet-phy@1e {
308*84e0f1c1SIgal Liberman						reg = <0x1e>;
309*84e0f1c1SIgal Liberman					};
310*84e0f1c1SIgal Liberman
311*84e0f1c1SIgal Liberman					sgmiiphy44: ethernet-phy@1f {
312*84e0f1c1SIgal Liberman						reg = <0x1f>;
313*84e0f1c1SIgal Liberman					};
314*84e0f1c1SIgal Liberman				};
315*84e0f1c1SIgal Liberman			};
316dc37374bSHongtao Jia		};
317dc37374bSHongtao Jia	};
318dc37374bSHongtao Jia
319dc37374bSHongtao Jia	memory {
320dc37374bSHongtao Jia		device_type = "memory";
321dc37374bSHongtao Jia	};
322dc37374bSHongtao Jia
323dc37374bSHongtao Jia	reserved-memory {
324dc37374bSHongtao Jia		#address-cells = <2>;
325dc37374bSHongtao Jia		#size-cells = <2>;
326dc37374bSHongtao Jia		ranges;
327dc37374bSHongtao Jia
328dc37374bSHongtao Jia		bman_fbpr: bman-fbpr {
329dc37374bSHongtao Jia			size = <0 0x1000000>;
330dc37374bSHongtao Jia			alignment = <0 0x1000000>;
331dc37374bSHongtao Jia		};
332dc37374bSHongtao Jia		qman_fqd: qman-fqd {
333dc37374bSHongtao Jia			size = <0 0x400000>;
334dc37374bSHongtao Jia			alignment = <0 0x400000>;
335dc37374bSHongtao Jia		};
336dc37374bSHongtao Jia		qman_pfdr: qman-pfdr {
337dc37374bSHongtao Jia			size = <0 0x2000000>;
338dc37374bSHongtao Jia			alignment = <0 0x2000000>;
339dc37374bSHongtao Jia		};
340dc37374bSHongtao Jia	};
341dc37374bSHongtao Jia
342dc37374bSHongtao Jia	dcsr: dcsr@f00000000 {
343dc37374bSHongtao Jia		ranges = <0x00000000 0xf 0x00000000 0x01072000>;
344dc37374bSHongtao Jia	};
345dc37374bSHongtao Jia
346dc37374bSHongtao Jia	bportals: bman-portals@ff4000000 {
347dc37374bSHongtao Jia		ranges = <0x0 0xf 0xf4000000 0x2000000>;
348dc37374bSHongtao Jia	};
349dc37374bSHongtao Jia
350dc37374bSHongtao Jia	qportals: qman-portals@ff6000000 {
351dc37374bSHongtao Jia		ranges = <0x0 0xf 0xf6000000 0x2000000>;
352dc37374bSHongtao Jia	};
353dc37374bSHongtao Jia
354dc37374bSHongtao Jia	soc: soc@ffe000000 {
355dc37374bSHongtao Jia		ranges = <0x00000000 0xf 0xfe000000 0x1000000>;
356dc37374bSHongtao Jia		reg = <0xf 0xfe000000 0 0x00001000>;
357dc37374bSHongtao Jia		spi@110000 {
358dc37374bSHongtao Jia			flash@0 {
359dc37374bSHongtao Jia				#address-cells = <1>;
360dc37374bSHongtao Jia				#size-cells = <1>;
361dc37374bSHongtao Jia				compatible = "sst,sst25wf040";
362dc37374bSHongtao Jia				reg = <0>;
363dc37374bSHongtao Jia				spi-max-frequency = <40000000>; /* input clock */
364dc37374bSHongtao Jia			};
365dc37374bSHongtao Jia		};
366dc37374bSHongtao Jia
367dc37374bSHongtao Jia		i2c@118000 {
368dc37374bSHongtao Jia			mux@77 {
369dc37374bSHongtao Jia				compatible = "nxp,pca9547";
370dc37374bSHongtao Jia				reg = <0x77>;
371dc37374bSHongtao Jia				#address-cells = <1>;
372dc37374bSHongtao Jia				#size-cells = <0>;
373dc37374bSHongtao Jia
374dc37374bSHongtao Jia				i2c@0 {
375dc37374bSHongtao Jia					#address-cells = <1>;
376dc37374bSHongtao Jia					#size-cells = <0>;
377dc37374bSHongtao Jia					reg = <0>;
378dc37374bSHongtao Jia
379dc37374bSHongtao Jia					eeprom@51 {
380dc37374bSHongtao Jia						compatible = "at24,24c256";
381dc37374bSHongtao Jia						reg = <0x51>;
382dc37374bSHongtao Jia					};
383dc37374bSHongtao Jia					eeprom@52 {
384dc37374bSHongtao Jia						compatible = "at24,24c256";
385dc37374bSHongtao Jia						reg = <0x52>;
386dc37374bSHongtao Jia					};
387dc37374bSHongtao Jia					eeprom@53 {
388dc37374bSHongtao Jia						compatible = "at24,24c256";
389dc37374bSHongtao Jia						reg = <0x53>;
390dc37374bSHongtao Jia					};
391dc37374bSHongtao Jia					eeprom@54 {
392dc37374bSHongtao Jia						compatible = "at24,24c256";
393dc37374bSHongtao Jia						reg = <0x54>;
394dc37374bSHongtao Jia					};
395dc37374bSHongtao Jia					eeprom@55 {
396dc37374bSHongtao Jia						compatible = "at24,24c256";
397dc37374bSHongtao Jia						reg = <0x55>;
398dc37374bSHongtao Jia					};
399dc37374bSHongtao Jia					eeprom@56 {
400dc37374bSHongtao Jia						compatible = "at24,24c256";
401dc37374bSHongtao Jia						reg = <0x56>;
402dc37374bSHongtao Jia					};
403dc37374bSHongtao Jia					rtc@68 {
404dc37374bSHongtao Jia						compatible = "dallas,ds3232";
405dc37374bSHongtao Jia						reg = <0x68>;
406dc37374bSHongtao Jia						interrupts = <0x1 0x1 0 0>;
407dc37374bSHongtao Jia					};
408dc37374bSHongtao Jia				};
409dc37374bSHongtao Jia
410dc37374bSHongtao Jia				i2c@2 {
411dc37374bSHongtao Jia					#address-cells = <1>;
412dc37374bSHongtao Jia					#size-cells = <0>;
413dc37374bSHongtao Jia					reg = <0x2>;
414dc37374bSHongtao Jia
415dc37374bSHongtao Jia					ina220@40 {
416dc37374bSHongtao Jia						compatible = "ti,ina220";
417dc37374bSHongtao Jia						reg = <0x40>;
418dc37374bSHongtao Jia						shunt-resistor = <1000>;
419dc37374bSHongtao Jia					};
420dc37374bSHongtao Jia
421dc37374bSHongtao Jia					ina220@41 {
422dc37374bSHongtao Jia						compatible = "ti,ina220";
423dc37374bSHongtao Jia						reg = <0x41>;
424dc37374bSHongtao Jia						shunt-resistor = <1000>;
425dc37374bSHongtao Jia					};
426dc37374bSHongtao Jia
427dc37374bSHongtao Jia					ina220@44 {
428dc37374bSHongtao Jia						compatible = "ti,ina220";
429dc37374bSHongtao Jia						reg = <0x44>;
430dc37374bSHongtao Jia						shunt-resistor = <1000>;
431dc37374bSHongtao Jia					};
432dc37374bSHongtao Jia
433dc37374bSHongtao Jia					ina220@45 {
434dc37374bSHongtao Jia						compatible = "ti,ina220";
435dc37374bSHongtao Jia						reg = <0x45>;
436dc37374bSHongtao Jia						shunt-resistor = <1000>;
437dc37374bSHongtao Jia					};
438dc37374bSHongtao Jia
439dc37374bSHongtao Jia					ina220@46 {
440dc37374bSHongtao Jia						compatible = "ti,ina220";
441dc37374bSHongtao Jia						reg = <0x46>;
442dc37374bSHongtao Jia						shunt-resistor = <1000>;
443dc37374bSHongtao Jia					};
444dc37374bSHongtao Jia
445dc37374bSHongtao Jia					ina220@47 {
446dc37374bSHongtao Jia						compatible = "ti,ina220";
447dc37374bSHongtao Jia						reg = <0x47>;
448dc37374bSHongtao Jia						shunt-resistor = <1000>;
449dc37374bSHongtao Jia					};
450dc37374bSHongtao Jia				};
451dc37374bSHongtao Jia			};
452dc37374bSHongtao Jia		};
453dc37374bSHongtao Jia
454dc37374bSHongtao Jia		sdhc@114000 {
455dc37374bSHongtao Jia			voltage-ranges = <1800 1800 3300 3300>;
456dc37374bSHongtao Jia		};
457*84e0f1c1SIgal Liberman
458*84e0f1c1SIgal Liberman		fman@400000 {
459*84e0f1c1SIgal Liberman			port@83000 {
460*84e0f1c1SIgal Liberman				status = "disabled";
461*84e0f1c1SIgal Liberman			};
462*84e0f1c1SIgal Liberman
463*84e0f1c1SIgal Liberman			port@84000 {
464*84e0f1c1SIgal Liberman				status = "disabled";
465*84e0f1c1SIgal Liberman			};
466*84e0f1c1SIgal Liberman
467*84e0f1c1SIgal Liberman			port@85000 {
468*84e0f1c1SIgal Liberman				status = "disabled";
469*84e0f1c1SIgal Liberman			};
470*84e0f1c1SIgal Liberman
471*84e0f1c1SIgal Liberman			port@86000 {
472*84e0f1c1SIgal Liberman				status = "disabled";
473*84e0f1c1SIgal Liberman			};
474*84e0f1c1SIgal Liberman
475*84e0f1c1SIgal Liberman			port@87000 {
476*84e0f1c1SIgal Liberman				status = "disabled";
477*84e0f1c1SIgal Liberman			};
478*84e0f1c1SIgal Liberman
479*84e0f1c1SIgal Liberman			ethernet@e0000 {
480*84e0f1c1SIgal Liberman				phy-handle = <&phy5>;
481*84e0f1c1SIgal Liberman				phy-connection-type = "sgmii";
482*84e0f1c1SIgal Liberman			};
483*84e0f1c1SIgal Liberman
484*84e0f1c1SIgal Liberman			ethernet@e2000 {
485*84e0f1c1SIgal Liberman				phy-handle = <&phy6>;
486*84e0f1c1SIgal Liberman				phy-connection-type = "sgmii";
487*84e0f1c1SIgal Liberman			};
488*84e0f1c1SIgal Liberman
489*84e0f1c1SIgal Liberman			ethernet@e4000 {
490*84e0f1c1SIgal Liberman				phy-handle = <&phy7>;
491*84e0f1c1SIgal Liberman				phy-connection-type = "sgmii";
492*84e0f1c1SIgal Liberman			};
493*84e0f1c1SIgal Liberman
494*84e0f1c1SIgal Liberman			ethernet@e6000 {
495*84e0f1c1SIgal Liberman				phy-handle = <&phy8>;
496*84e0f1c1SIgal Liberman				phy-connection-type = "sgmii";
497*84e0f1c1SIgal Liberman			};
498*84e0f1c1SIgal Liberman
499*84e0f1c1SIgal Liberman			ethernet@e8000 {
500*84e0f1c1SIgal Liberman				phy-handle = <&phyrgmii2>;
501*84e0f1c1SIgal Liberman				phy-connection-type = "rgmii";
502*84e0f1c1SIgal Liberman			};
503*84e0f1c1SIgal Liberman
504*84e0f1c1SIgal Liberman			ethernet@ea000 {
505*84e0f1c1SIgal Liberman				phy-handle = <&phy2>;
506*84e0f1c1SIgal Liberman				phy-connection-type = "sgmii";
507*84e0f1c1SIgal Liberman			};
508*84e0f1c1SIgal Liberman
509*84e0f1c1SIgal Liberman			ethernet@f0000 {
510*84e0f1c1SIgal Liberman				phy-handle = <&xauiphy1>;
511*84e0f1c1SIgal Liberman				phy-connection-type = "xgmii";
512*84e0f1c1SIgal Liberman			};
513*84e0f1c1SIgal Liberman
514*84e0f1c1SIgal Liberman			ethernet@f2000 {
515*84e0f1c1SIgal Liberman				phy-handle = <&xauiphy2>;
516*84e0f1c1SIgal Liberman				phy-connection-type = "xgmii";
517*84e0f1c1SIgal Liberman			};
518*84e0f1c1SIgal Liberman
519*84e0f1c1SIgal Liberman			xfimdio0: mdio@f1000 {
520*84e0f1c1SIgal Liberman				status = "disabled";
521*84e0f1c1SIgal Liberman
522*84e0f1c1SIgal Liberman				xfiphy1: ethernet-phy@0 {
523*84e0f1c1SIgal Liberman					compatible = "ethernet-phy-ieee802.3-c45";
524*84e0f1c1SIgal Liberman					reg = <0x0>;
525*84e0f1c1SIgal Liberman				};
526*84e0f1c1SIgal Liberman			};
527*84e0f1c1SIgal Liberman
528*84e0f1c1SIgal Liberman			xfimdio1: mdio@f3000 {
529*84e0f1c1SIgal Liberman				status = "disabled";
530*84e0f1c1SIgal Liberman
531*84e0f1c1SIgal Liberman				xfiphy2: ethernet-phy@0 {
532*84e0f1c1SIgal Liberman					compatible = "ethernet-phy-ieee802.3-c45";
533*84e0f1c1SIgal Liberman					reg = <0x0>;
534*84e0f1c1SIgal Liberman				};
535*84e0f1c1SIgal Liberman			};
536*84e0f1c1SIgal Liberman		};
537*84e0f1c1SIgal Liberman
538*84e0f1c1SIgal Liberman		fman@500000 {
539*84e0f1c1SIgal Liberman			port@84000 {
540*84e0f1c1SIgal Liberman				status = "disabled";
541*84e0f1c1SIgal Liberman			};
542*84e0f1c1SIgal Liberman
543*84e0f1c1SIgal Liberman			port@85000 {
544*84e0f1c1SIgal Liberman				status = "disabled";
545*84e0f1c1SIgal Liberman			};
546*84e0f1c1SIgal Liberman
547*84e0f1c1SIgal Liberman			port@86000 {
548*84e0f1c1SIgal Liberman				status = "disabled";
549*84e0f1c1SIgal Liberman			};
550*84e0f1c1SIgal Liberman
551*84e0f1c1SIgal Liberman			port@87000 {
552*84e0f1c1SIgal Liberman				status = "disabled";
553*84e0f1c1SIgal Liberman			};
554*84e0f1c1SIgal Liberman
555*84e0f1c1SIgal Liberman			ethernet@e0000 {
556*84e0f1c1SIgal Liberman				phy-handle = <&phy13>;
557*84e0f1c1SIgal Liberman				phy-connection-type = "sgmii";
558*84e0f1c1SIgal Liberman			};
559*84e0f1c1SIgal Liberman
560*84e0f1c1SIgal Liberman			ethernet@e2000 {
561*84e0f1c1SIgal Liberman				phy-handle = <&phy14>;
562*84e0f1c1SIgal Liberman				phy-connection-type = "sgmii";
563*84e0f1c1SIgal Liberman			};
564*84e0f1c1SIgal Liberman
565*84e0f1c1SIgal Liberman			ethernet@e4000 {
566*84e0f1c1SIgal Liberman				phy-handle = <&phy15>;
567*84e0f1c1SIgal Liberman				phy-connection-type = "sgmii";
568*84e0f1c1SIgal Liberman			};
569*84e0f1c1SIgal Liberman
570*84e0f1c1SIgal Liberman			ethernet@e6000 {
571*84e0f1c1SIgal Liberman				phy-handle = <&phy16>;
572*84e0f1c1SIgal Liberman				phy-connection-type = "sgmii";
573*84e0f1c1SIgal Liberman			};
574*84e0f1c1SIgal Liberman
575*84e0f1c1SIgal Liberman			ethernet@e8000 {
576*84e0f1c1SIgal Liberman				phy-handle = <&phyrgmii1>;
577*84e0f1c1SIgal Liberman				phy-connection-type = "rgmii";
578*84e0f1c1SIgal Liberman			};
579*84e0f1c1SIgal Liberman
580*84e0f1c1SIgal Liberman			ethernet@ea000 {
581*84e0f1c1SIgal Liberman				phy-handle = <&phy10>;
582*84e0f1c1SIgal Liberman				phy-connection-type = "sgmii";
583*84e0f1c1SIgal Liberman			};
584*84e0f1c1SIgal Liberman
585*84e0f1c1SIgal Liberman			ethernet@f0000 {
586*84e0f1c1SIgal Liberman				phy-handle = <&xauiphy3>;
587*84e0f1c1SIgal Liberman				phy-connection-type = "xgmii";
588*84e0f1c1SIgal Liberman			};
589*84e0f1c1SIgal Liberman
590*84e0f1c1SIgal Liberman			ethernet@f2000 {
591*84e0f1c1SIgal Liberman				phy-handle = <&xauiphy4>;
592*84e0f1c1SIgal Liberman				phy-connection-type = "xgmii";
593*84e0f1c1SIgal Liberman			};
594*84e0f1c1SIgal Liberman
595*84e0f1c1SIgal Liberman			xfimdio2: mdio@f1000 {
596*84e0f1c1SIgal Liberman				status = "disabled";
597*84e0f1c1SIgal Liberman
598*84e0f1c1SIgal Liberman				xfiphy3: ethernet-phy@0 {
599*84e0f1c1SIgal Liberman					compatible = "ethernet-phy-ieee802.3-c45";
600*84e0f1c1SIgal Liberman					reg = <0x0>;
601*84e0f1c1SIgal Liberman				};
602*84e0f1c1SIgal Liberman			};
603*84e0f1c1SIgal Liberman
604*84e0f1c1SIgal Liberman			xfimdio3: mdio@f3000 {
605*84e0f1c1SIgal Liberman				status = "disabled";
606*84e0f1c1SIgal Liberman
607*84e0f1c1SIgal Liberman				xfiphy4: ethernet-phy@0 {
608*84e0f1c1SIgal Liberman					compatible = "ethernet-phy-ieee802.3-c45";
609*84e0f1c1SIgal Liberman					reg = <0x0>;
610*84e0f1c1SIgal Liberman				};
611*84e0f1c1SIgal Liberman			};
612*84e0f1c1SIgal Liberman
613*84e0f1c1SIgal Liberman			mdio@fd000 {
614*84e0f1c1SIgal Liberman				xauiphy1: ethernet-phy@0 {
615*84e0f1c1SIgal Liberman					compatible = "ethernet-phy-ieee802.3-c45";
616*84e0f1c1SIgal Liberman					reg = <0x0>;
617*84e0f1c1SIgal Liberman				};
618*84e0f1c1SIgal Liberman
619*84e0f1c1SIgal Liberman				xauiphy2: ethernet-phy@1 {
620*84e0f1c1SIgal Liberman					compatible = "ethernet-phy-ieee802.3-c45";
621*84e0f1c1SIgal Liberman					reg = <0x1>;
622*84e0f1c1SIgal Liberman				};
623*84e0f1c1SIgal Liberman
624*84e0f1c1SIgal Liberman				xauiphy3: ethernet-phy@2 {
625*84e0f1c1SIgal Liberman					compatible = "ethernet-phy-ieee802.3-c45";
626*84e0f1c1SIgal Liberman					reg = <0x2>;
627*84e0f1c1SIgal Liberman				};
628*84e0f1c1SIgal Liberman
629*84e0f1c1SIgal Liberman				xauiphy4: ethernet-phy@3 {
630*84e0f1c1SIgal Liberman					compatible = "ethernet-phy-ieee802.3-c45";
631*84e0f1c1SIgal Liberman					reg = <0x3>;
632*84e0f1c1SIgal Liberman				};
633*84e0f1c1SIgal Liberman			};
634*84e0f1c1SIgal Liberman		};
635dc37374bSHongtao Jia	};
636dc37374bSHongtao Jia
637dc37374bSHongtao Jia	pci0: pcie@ffe240000 {
638dc37374bSHongtao Jia		reg = <0xf 0xfe240000 0 0x10000>;
639dc37374bSHongtao Jia		ranges = <0x02000000 0 0xe0000000 0xc 0x00000000 0x0 0x20000000
640dc37374bSHongtao Jia			  0x01000000 0 0x00000000 0xf 0xf8000000 0x0 0x00010000>;
641dc37374bSHongtao Jia		pcie@0 {
642dc37374bSHongtao Jia			ranges = <0x02000000 0 0xe0000000
643dc37374bSHongtao Jia				  0x02000000 0 0xe0000000
644dc37374bSHongtao Jia				  0 0x20000000
645dc37374bSHongtao Jia
646dc37374bSHongtao Jia				  0x01000000 0 0x00000000
647dc37374bSHongtao Jia				  0x01000000 0 0x00000000
648dc37374bSHongtao Jia				  0 0x00010000>;
649dc37374bSHongtao Jia		};
650dc37374bSHongtao Jia	};
651dc37374bSHongtao Jia
652dc37374bSHongtao Jia	pci1: pcie@ffe250000 {
653dc37374bSHongtao Jia		reg = <0xf 0xfe250000 0 0x10000>;
654dc37374bSHongtao Jia		ranges = <0x02000000 0x0 0xe0000000 0xc 0x20000000 0x0 0x20000000
655dc37374bSHongtao Jia			  0x01000000 0x0 0x00000000 0xf 0xf8010000 0x0 0x00010000>;
656dc37374bSHongtao Jia		pcie@0 {
657dc37374bSHongtao Jia			ranges = <0x02000000 0 0xe0000000
658dc37374bSHongtao Jia				  0x02000000 0 0xe0000000
659dc37374bSHongtao Jia				  0 0x20000000
660dc37374bSHongtao Jia
661dc37374bSHongtao Jia				  0x01000000 0 0x00000000
662dc37374bSHongtao Jia				  0x01000000 0 0x00000000
663dc37374bSHongtao Jia				  0 0x00010000>;
664dc37374bSHongtao Jia		};
665dc37374bSHongtao Jia	};
666dc37374bSHongtao Jia
667dc37374bSHongtao Jia	pci2: pcie@ffe260000 {
668dc37374bSHongtao Jia		reg = <0xf 0xfe260000 0 0x1000>;
669dc37374bSHongtao Jia		ranges = <0x02000000 0 0xe0000000 0xc 0x40000000 0 0x20000000
670dc37374bSHongtao Jia			  0x01000000 0 0x00000000 0xf 0xf8020000 0 0x00010000>;
671dc37374bSHongtao Jia		pcie@0 {
672dc37374bSHongtao Jia			ranges = <0x02000000 0 0xe0000000
673dc37374bSHongtao Jia				  0x02000000 0 0xe0000000
674dc37374bSHongtao Jia				  0 0x20000000
675dc37374bSHongtao Jia
676dc37374bSHongtao Jia				  0x01000000 0 0x00000000
677dc37374bSHongtao Jia				  0x01000000 0 0x00000000
678dc37374bSHongtao Jia				  0 0x00010000>;
679dc37374bSHongtao Jia		};
680dc37374bSHongtao Jia	};
681dc37374bSHongtao Jia
682dc37374bSHongtao Jia	pci3: pcie@ffe270000 {
683dc37374bSHongtao Jia		reg = <0xf 0xfe270000 0 0x10000>;
684dc37374bSHongtao Jia		ranges = <0x02000000 0 0xe0000000 0xc 0x60000000 0 0x20000000
685dc37374bSHongtao Jia			  0x01000000 0 0x00000000 0xf 0xf8030000 0 0x00010000>;
686dc37374bSHongtao Jia		pcie@0 {
687dc37374bSHongtao Jia			ranges = <0x02000000 0 0xe0000000
688dc37374bSHongtao Jia				  0x02000000 0 0xe0000000
689dc37374bSHongtao Jia				  0 0x20000000
690dc37374bSHongtao Jia
691dc37374bSHongtao Jia				  0x01000000 0 0x00000000
692dc37374bSHongtao Jia				  0x01000000 0 0x00000000
693dc37374bSHongtao Jia				  0 0x00010000>;
694dc37374bSHongtao Jia		};
695dc37374bSHongtao Jia	};
696dc37374bSHongtao Jia	rio: rapidio@ffe0c0000 {
697dc37374bSHongtao Jia		reg = <0xf 0xfe0c0000 0 0x11000>;
698dc37374bSHongtao Jia
699dc37374bSHongtao Jia		port1 {
700dc37374bSHongtao Jia			ranges = <0 0 0xc 0x20000000 0 0x10000000>;
701dc37374bSHongtao Jia		};
702dc37374bSHongtao Jia		port2 {
703dc37374bSHongtao Jia			ranges = <0 0 0xc 0x30000000 0 0x10000000>;
704dc37374bSHongtao Jia		};
705dc37374bSHongtao Jia	};
706dc37374bSHongtao Jia};
707dc37374bSHongtao Jia
708dc37374bSHongtao Jia/include/ "t4240si-post.dtsi"
709