xref: /openbmc/linux/arch/powerpc/boot/dts/fsl/t4240qds.dts (revision dc37374b9c83382b91f3804845ae593bedc2d13a)
1*dc37374bSHongtao Jia/*
2*dc37374bSHongtao Jia * T4240QDS Device Tree Source
3*dc37374bSHongtao Jia *
4*dc37374bSHongtao Jia * Copyright 2012 - 2014 Freescale Semiconductor Inc.
5*dc37374bSHongtao Jia *
6*dc37374bSHongtao Jia * Redistribution and use in source and binary forms, with or without
7*dc37374bSHongtao Jia * modification, are permitted provided that the following conditions are met:
8*dc37374bSHongtao Jia *     * Redistributions of source code must retain the above copyright
9*dc37374bSHongtao Jia *       notice, this list of conditions and the following disclaimer.
10*dc37374bSHongtao Jia *     * Redistributions in binary form must reproduce the above copyright
11*dc37374bSHongtao Jia *       notice, this list of conditions and the following disclaimer in the
12*dc37374bSHongtao Jia *       documentation and/or other materials provided with the distribution.
13*dc37374bSHongtao Jia *     * Neither the name of Freescale Semiconductor nor the
14*dc37374bSHongtao Jia *       names of its contributors may be used to endorse or promote products
15*dc37374bSHongtao Jia *       derived from this software without specific prior written permission.
16*dc37374bSHongtao Jia *
17*dc37374bSHongtao Jia *
18*dc37374bSHongtao Jia * ALTERNATIVELY, this software may be distributed under the terms of the
19*dc37374bSHongtao Jia * GNU General Public License ("GPL") as published by the Free Software
20*dc37374bSHongtao Jia * Foundation, either version 2 of that License or (at your option) any
21*dc37374bSHongtao Jia * later version.
22*dc37374bSHongtao Jia *
23*dc37374bSHongtao Jia * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
24*dc37374bSHongtao Jia * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
25*dc37374bSHongtao Jia * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
26*dc37374bSHongtao Jia * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
27*dc37374bSHongtao Jia * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
28*dc37374bSHongtao Jia * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
29*dc37374bSHongtao Jia * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
30*dc37374bSHongtao Jia * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
31*dc37374bSHongtao Jia * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
32*dc37374bSHongtao Jia * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33*dc37374bSHongtao Jia */
34*dc37374bSHongtao Jia
35*dc37374bSHongtao Jia/include/ "t4240si-pre.dtsi"
36*dc37374bSHongtao Jia
37*dc37374bSHongtao Jia/ {
38*dc37374bSHongtao Jia	model = "fsl,T4240QDS";
39*dc37374bSHongtao Jia	compatible = "fsl,T4240QDS";
40*dc37374bSHongtao Jia	#address-cells = <2>;
41*dc37374bSHongtao Jia	#size-cells = <2>;
42*dc37374bSHongtao Jia	interrupt-parent = <&mpic>;
43*dc37374bSHongtao Jia
44*dc37374bSHongtao Jia	ifc: localbus@ffe124000 {
45*dc37374bSHongtao Jia		reg = <0xf 0xfe124000 0 0x2000>;
46*dc37374bSHongtao Jia		ranges = <0 0 0xf 0xe8000000 0x08000000
47*dc37374bSHongtao Jia			  2 0 0xf 0xff800000 0x00010000
48*dc37374bSHongtao Jia			  3 0 0xf 0xffdf0000 0x00008000>;
49*dc37374bSHongtao Jia
50*dc37374bSHongtao Jia		nor@0,0 {
51*dc37374bSHongtao Jia			#address-cells = <1>;
52*dc37374bSHongtao Jia			#size-cells = <1>;
53*dc37374bSHongtao Jia			compatible = "cfi-flash";
54*dc37374bSHongtao Jia			reg = <0x0 0x0 0x8000000>;
55*dc37374bSHongtao Jia
56*dc37374bSHongtao Jia			bank-width = <2>;
57*dc37374bSHongtao Jia			device-width = <1>;
58*dc37374bSHongtao Jia		};
59*dc37374bSHongtao Jia
60*dc37374bSHongtao Jia		nand@2,0 {
61*dc37374bSHongtao Jia			#address-cells = <1>;
62*dc37374bSHongtao Jia			#size-cells = <1>;
63*dc37374bSHongtao Jia			compatible = "fsl,ifc-nand";
64*dc37374bSHongtao Jia			reg = <0x2 0x0 0x10000>;
65*dc37374bSHongtao Jia
66*dc37374bSHongtao Jia			partition@0 {
67*dc37374bSHongtao Jia				/* This location must not be altered  */
68*dc37374bSHongtao Jia				/* 1MB for u-boot Bootloader Image */
69*dc37374bSHongtao Jia				reg = <0x0 0x00100000>;
70*dc37374bSHongtao Jia				label = "NAND U-Boot Image";
71*dc37374bSHongtao Jia				read-only;
72*dc37374bSHongtao Jia			};
73*dc37374bSHongtao Jia
74*dc37374bSHongtao Jia			partition@100000 {
75*dc37374bSHongtao Jia				/* 1MB for DTB Image */
76*dc37374bSHongtao Jia				reg = <0x00100000 0x00100000>;
77*dc37374bSHongtao Jia				label = "NAND DTB Image";
78*dc37374bSHongtao Jia			};
79*dc37374bSHongtao Jia
80*dc37374bSHongtao Jia			partition@200000 {
81*dc37374bSHongtao Jia				/* 10MB for Linux Kernel Image */
82*dc37374bSHongtao Jia				reg = <0x00200000 0x00A00000>;
83*dc37374bSHongtao Jia				label = "NAND Linux Kernel Image";
84*dc37374bSHongtao Jia			};
85*dc37374bSHongtao Jia
86*dc37374bSHongtao Jia			partition@C00000 {
87*dc37374bSHongtao Jia				/* 500MB for Root file System Image */
88*dc37374bSHongtao Jia				reg = <0x00c00000 0x1F400000>;
89*dc37374bSHongtao Jia				label = "NAND RFS Image";
90*dc37374bSHongtao Jia			};
91*dc37374bSHongtao Jia		};
92*dc37374bSHongtao Jia
93*dc37374bSHongtao Jia		board-control@3,0 {
94*dc37374bSHongtao Jia			compatible = "fsl,t4240qds-fpga", "fsl,fpga-qixis";
95*dc37374bSHongtao Jia			reg = <3 0 0x300>;
96*dc37374bSHongtao Jia		};
97*dc37374bSHongtao Jia	};
98*dc37374bSHongtao Jia
99*dc37374bSHongtao Jia	memory {
100*dc37374bSHongtao Jia		device_type = "memory";
101*dc37374bSHongtao Jia	};
102*dc37374bSHongtao Jia
103*dc37374bSHongtao Jia	reserved-memory {
104*dc37374bSHongtao Jia		#address-cells = <2>;
105*dc37374bSHongtao Jia		#size-cells = <2>;
106*dc37374bSHongtao Jia		ranges;
107*dc37374bSHongtao Jia
108*dc37374bSHongtao Jia		bman_fbpr: bman-fbpr {
109*dc37374bSHongtao Jia			size = <0 0x1000000>;
110*dc37374bSHongtao Jia			alignment = <0 0x1000000>;
111*dc37374bSHongtao Jia		};
112*dc37374bSHongtao Jia		qman_fqd: qman-fqd {
113*dc37374bSHongtao Jia			size = <0 0x400000>;
114*dc37374bSHongtao Jia			alignment = <0 0x400000>;
115*dc37374bSHongtao Jia		};
116*dc37374bSHongtao Jia		qman_pfdr: qman-pfdr {
117*dc37374bSHongtao Jia			size = <0 0x2000000>;
118*dc37374bSHongtao Jia			alignment = <0 0x2000000>;
119*dc37374bSHongtao Jia		};
120*dc37374bSHongtao Jia	};
121*dc37374bSHongtao Jia
122*dc37374bSHongtao Jia	dcsr: dcsr@f00000000 {
123*dc37374bSHongtao Jia		ranges = <0x00000000 0xf 0x00000000 0x01072000>;
124*dc37374bSHongtao Jia	};
125*dc37374bSHongtao Jia
126*dc37374bSHongtao Jia	bportals: bman-portals@ff4000000 {
127*dc37374bSHongtao Jia		ranges = <0x0 0xf 0xf4000000 0x2000000>;
128*dc37374bSHongtao Jia	};
129*dc37374bSHongtao Jia
130*dc37374bSHongtao Jia	qportals: qman-portals@ff6000000 {
131*dc37374bSHongtao Jia		ranges = <0x0 0xf 0xf6000000 0x2000000>;
132*dc37374bSHongtao Jia	};
133*dc37374bSHongtao Jia
134*dc37374bSHongtao Jia	soc: soc@ffe000000 {
135*dc37374bSHongtao Jia		ranges = <0x00000000 0xf 0xfe000000 0x1000000>;
136*dc37374bSHongtao Jia		reg = <0xf 0xfe000000 0 0x00001000>;
137*dc37374bSHongtao Jia		spi@110000 {
138*dc37374bSHongtao Jia			flash@0 {
139*dc37374bSHongtao Jia				#address-cells = <1>;
140*dc37374bSHongtao Jia				#size-cells = <1>;
141*dc37374bSHongtao Jia				compatible = "sst,sst25wf040";
142*dc37374bSHongtao Jia				reg = <0>;
143*dc37374bSHongtao Jia				spi-max-frequency = <40000000>; /* input clock */
144*dc37374bSHongtao Jia			};
145*dc37374bSHongtao Jia		};
146*dc37374bSHongtao Jia
147*dc37374bSHongtao Jia		i2c@118000 {
148*dc37374bSHongtao Jia			mux@77 {
149*dc37374bSHongtao Jia				compatible = "nxp,pca9547";
150*dc37374bSHongtao Jia				reg = <0x77>;
151*dc37374bSHongtao Jia				#address-cells = <1>;
152*dc37374bSHongtao Jia				#size-cells = <0>;
153*dc37374bSHongtao Jia
154*dc37374bSHongtao Jia				i2c@0 {
155*dc37374bSHongtao Jia					#address-cells = <1>;
156*dc37374bSHongtao Jia					#size-cells = <0>;
157*dc37374bSHongtao Jia					reg = <0>;
158*dc37374bSHongtao Jia
159*dc37374bSHongtao Jia					eeprom@51 {
160*dc37374bSHongtao Jia						compatible = "at24,24c256";
161*dc37374bSHongtao Jia						reg = <0x51>;
162*dc37374bSHongtao Jia					};
163*dc37374bSHongtao Jia					eeprom@52 {
164*dc37374bSHongtao Jia						compatible = "at24,24c256";
165*dc37374bSHongtao Jia						reg = <0x52>;
166*dc37374bSHongtao Jia					};
167*dc37374bSHongtao Jia					eeprom@53 {
168*dc37374bSHongtao Jia						compatible = "at24,24c256";
169*dc37374bSHongtao Jia						reg = <0x53>;
170*dc37374bSHongtao Jia					};
171*dc37374bSHongtao Jia					eeprom@54 {
172*dc37374bSHongtao Jia						compatible = "at24,24c256";
173*dc37374bSHongtao Jia						reg = <0x54>;
174*dc37374bSHongtao Jia					};
175*dc37374bSHongtao Jia					eeprom@55 {
176*dc37374bSHongtao Jia						compatible = "at24,24c256";
177*dc37374bSHongtao Jia						reg = <0x55>;
178*dc37374bSHongtao Jia					};
179*dc37374bSHongtao Jia					eeprom@56 {
180*dc37374bSHongtao Jia						compatible = "at24,24c256";
181*dc37374bSHongtao Jia						reg = <0x56>;
182*dc37374bSHongtao Jia					};
183*dc37374bSHongtao Jia					rtc@68 {
184*dc37374bSHongtao Jia						compatible = "dallas,ds3232";
185*dc37374bSHongtao Jia						reg = <0x68>;
186*dc37374bSHongtao Jia						interrupts = <0x1 0x1 0 0>;
187*dc37374bSHongtao Jia					};
188*dc37374bSHongtao Jia				};
189*dc37374bSHongtao Jia
190*dc37374bSHongtao Jia				i2c@2 {
191*dc37374bSHongtao Jia					#address-cells = <1>;
192*dc37374bSHongtao Jia					#size-cells = <0>;
193*dc37374bSHongtao Jia					reg = <0x2>;
194*dc37374bSHongtao Jia
195*dc37374bSHongtao Jia					ina220@40 {
196*dc37374bSHongtao Jia						compatible = "ti,ina220";
197*dc37374bSHongtao Jia						reg = <0x40>;
198*dc37374bSHongtao Jia						shunt-resistor = <1000>;
199*dc37374bSHongtao Jia					};
200*dc37374bSHongtao Jia
201*dc37374bSHongtao Jia					ina220@41 {
202*dc37374bSHongtao Jia						compatible = "ti,ina220";
203*dc37374bSHongtao Jia						reg = <0x41>;
204*dc37374bSHongtao Jia						shunt-resistor = <1000>;
205*dc37374bSHongtao Jia					};
206*dc37374bSHongtao Jia
207*dc37374bSHongtao Jia					ina220@44 {
208*dc37374bSHongtao Jia						compatible = "ti,ina220";
209*dc37374bSHongtao Jia						reg = <0x44>;
210*dc37374bSHongtao Jia						shunt-resistor = <1000>;
211*dc37374bSHongtao Jia					};
212*dc37374bSHongtao Jia
213*dc37374bSHongtao Jia					ina220@45 {
214*dc37374bSHongtao Jia						compatible = "ti,ina220";
215*dc37374bSHongtao Jia						reg = <0x45>;
216*dc37374bSHongtao Jia						shunt-resistor = <1000>;
217*dc37374bSHongtao Jia					};
218*dc37374bSHongtao Jia
219*dc37374bSHongtao Jia					ina220@46 {
220*dc37374bSHongtao Jia						compatible = "ti,ina220";
221*dc37374bSHongtao Jia						reg = <0x46>;
222*dc37374bSHongtao Jia						shunt-resistor = <1000>;
223*dc37374bSHongtao Jia					};
224*dc37374bSHongtao Jia
225*dc37374bSHongtao Jia					ina220@47 {
226*dc37374bSHongtao Jia						compatible = "ti,ina220";
227*dc37374bSHongtao Jia						reg = <0x47>;
228*dc37374bSHongtao Jia						shunt-resistor = <1000>;
229*dc37374bSHongtao Jia					};
230*dc37374bSHongtao Jia				};
231*dc37374bSHongtao Jia			};
232*dc37374bSHongtao Jia		};
233*dc37374bSHongtao Jia
234*dc37374bSHongtao Jia		sdhc@114000 {
235*dc37374bSHongtao Jia			voltage-ranges = <1800 1800 3300 3300>;
236*dc37374bSHongtao Jia		};
237*dc37374bSHongtao Jia	};
238*dc37374bSHongtao Jia
239*dc37374bSHongtao Jia	pci0: pcie@ffe240000 {
240*dc37374bSHongtao Jia		reg = <0xf 0xfe240000 0 0x10000>;
241*dc37374bSHongtao Jia		ranges = <0x02000000 0 0xe0000000 0xc 0x00000000 0x0 0x20000000
242*dc37374bSHongtao Jia			  0x01000000 0 0x00000000 0xf 0xf8000000 0x0 0x00010000>;
243*dc37374bSHongtao Jia		pcie@0 {
244*dc37374bSHongtao Jia			ranges = <0x02000000 0 0xe0000000
245*dc37374bSHongtao Jia				  0x02000000 0 0xe0000000
246*dc37374bSHongtao Jia				  0 0x20000000
247*dc37374bSHongtao Jia
248*dc37374bSHongtao Jia				  0x01000000 0 0x00000000
249*dc37374bSHongtao Jia				  0x01000000 0 0x00000000
250*dc37374bSHongtao Jia				  0 0x00010000>;
251*dc37374bSHongtao Jia		};
252*dc37374bSHongtao Jia	};
253*dc37374bSHongtao Jia
254*dc37374bSHongtao Jia	pci1: pcie@ffe250000 {
255*dc37374bSHongtao Jia		reg = <0xf 0xfe250000 0 0x10000>;
256*dc37374bSHongtao Jia		ranges = <0x02000000 0x0 0xe0000000 0xc 0x20000000 0x0 0x20000000
257*dc37374bSHongtao Jia			  0x01000000 0x0 0x00000000 0xf 0xf8010000 0x0 0x00010000>;
258*dc37374bSHongtao Jia		pcie@0 {
259*dc37374bSHongtao Jia			ranges = <0x02000000 0 0xe0000000
260*dc37374bSHongtao Jia				  0x02000000 0 0xe0000000
261*dc37374bSHongtao Jia				  0 0x20000000
262*dc37374bSHongtao Jia
263*dc37374bSHongtao Jia				  0x01000000 0 0x00000000
264*dc37374bSHongtao Jia				  0x01000000 0 0x00000000
265*dc37374bSHongtao Jia				  0 0x00010000>;
266*dc37374bSHongtao Jia		};
267*dc37374bSHongtao Jia	};
268*dc37374bSHongtao Jia
269*dc37374bSHongtao Jia	pci2: pcie@ffe260000 {
270*dc37374bSHongtao Jia		reg = <0xf 0xfe260000 0 0x1000>;
271*dc37374bSHongtao Jia		ranges = <0x02000000 0 0xe0000000 0xc 0x40000000 0 0x20000000
272*dc37374bSHongtao Jia			  0x01000000 0 0x00000000 0xf 0xf8020000 0 0x00010000>;
273*dc37374bSHongtao Jia		pcie@0 {
274*dc37374bSHongtao Jia			ranges = <0x02000000 0 0xe0000000
275*dc37374bSHongtao Jia				  0x02000000 0 0xe0000000
276*dc37374bSHongtao Jia				  0 0x20000000
277*dc37374bSHongtao Jia
278*dc37374bSHongtao Jia				  0x01000000 0 0x00000000
279*dc37374bSHongtao Jia				  0x01000000 0 0x00000000
280*dc37374bSHongtao Jia				  0 0x00010000>;
281*dc37374bSHongtao Jia		};
282*dc37374bSHongtao Jia	};
283*dc37374bSHongtao Jia
284*dc37374bSHongtao Jia	pci3: pcie@ffe270000 {
285*dc37374bSHongtao Jia		reg = <0xf 0xfe270000 0 0x10000>;
286*dc37374bSHongtao Jia		ranges = <0x02000000 0 0xe0000000 0xc 0x60000000 0 0x20000000
287*dc37374bSHongtao Jia			  0x01000000 0 0x00000000 0xf 0xf8030000 0 0x00010000>;
288*dc37374bSHongtao Jia		pcie@0 {
289*dc37374bSHongtao Jia			ranges = <0x02000000 0 0xe0000000
290*dc37374bSHongtao Jia				  0x02000000 0 0xe0000000
291*dc37374bSHongtao Jia				  0 0x20000000
292*dc37374bSHongtao Jia
293*dc37374bSHongtao Jia				  0x01000000 0 0x00000000
294*dc37374bSHongtao Jia				  0x01000000 0 0x00000000
295*dc37374bSHongtao Jia				  0 0x00010000>;
296*dc37374bSHongtao Jia		};
297*dc37374bSHongtao Jia	};
298*dc37374bSHongtao Jia	rio: rapidio@ffe0c0000 {
299*dc37374bSHongtao Jia		reg = <0xf 0xfe0c0000 0 0x11000>;
300*dc37374bSHongtao Jia
301*dc37374bSHongtao Jia		port1 {
302*dc37374bSHongtao Jia			ranges = <0 0 0xc 0x20000000 0 0x10000000>;
303*dc37374bSHongtao Jia		};
304*dc37374bSHongtao Jia		port2 {
305*dc37374bSHongtao Jia			ranges = <0 0 0xc 0x30000000 0 0x10000000>;
306*dc37374bSHongtao Jia		};
307*dc37374bSHongtao Jia	};
308*dc37374bSHongtao Jia};
309*dc37374bSHongtao Jia
310*dc37374bSHongtao Jia/include/ "t4240si-post.dtsi"
311