xref: /linux/scripts/dtc/include-prefixes/powerpc/tqm8548.dts (revision 6dd1b64a26d9209c09488e9fa257e7744823bf29)
1*6dd1b64aSWolfgang Grandegger/*
2*6dd1b64aSWolfgang Grandegger * TQM8548 Device Tree Source
3*6dd1b64aSWolfgang Grandegger *
4*6dd1b64aSWolfgang Grandegger * Copyright 2006 Freescale Semiconductor Inc.
5*6dd1b64aSWolfgang Grandegger * Copyright 2008 Wolfgang Grandegger <wg@denx.de>
6*6dd1b64aSWolfgang Grandegger *
7*6dd1b64aSWolfgang Grandegger * This program is free software; you can redistribute  it and/or modify it
8*6dd1b64aSWolfgang Grandegger * under  the terms of  the GNU General  Public License as published by the
9*6dd1b64aSWolfgang Grandegger * Free Software Foundation;  either version 2 of the  License, or (at your
10*6dd1b64aSWolfgang Grandegger * option) any later version.
11*6dd1b64aSWolfgang Grandegger */
12*6dd1b64aSWolfgang Grandegger
13*6dd1b64aSWolfgang Grandegger/dts-v1/;
14*6dd1b64aSWolfgang Grandegger
15*6dd1b64aSWolfgang Grandegger/ {
16*6dd1b64aSWolfgang Grandegger	model = "tqc,tqm8548";
17*6dd1b64aSWolfgang Grandegger	compatible = "tqc,tqm8548";
18*6dd1b64aSWolfgang Grandegger	#address-cells = <1>;
19*6dd1b64aSWolfgang Grandegger	#size-cells = <1>;
20*6dd1b64aSWolfgang Grandegger
21*6dd1b64aSWolfgang Grandegger	aliases {
22*6dd1b64aSWolfgang Grandegger		ethernet0 = &enet0;
23*6dd1b64aSWolfgang Grandegger		ethernet1 = &enet1;
24*6dd1b64aSWolfgang Grandegger		ethernet2 = &enet2;
25*6dd1b64aSWolfgang Grandegger		ethernet3 = &enet3;
26*6dd1b64aSWolfgang Grandegger
27*6dd1b64aSWolfgang Grandegger		serial0 = &serial0;
28*6dd1b64aSWolfgang Grandegger		serial1 = &serial1;
29*6dd1b64aSWolfgang Grandegger		pci0 = &pci0;
30*6dd1b64aSWolfgang Grandegger		pci1 = &pci1;
31*6dd1b64aSWolfgang Grandegger	};
32*6dd1b64aSWolfgang Grandegger
33*6dd1b64aSWolfgang Grandegger	cpus {
34*6dd1b64aSWolfgang Grandegger		#address-cells = <1>;
35*6dd1b64aSWolfgang Grandegger		#size-cells = <0>;
36*6dd1b64aSWolfgang Grandegger
37*6dd1b64aSWolfgang Grandegger		PowerPC,8548@0 {
38*6dd1b64aSWolfgang Grandegger			device_type = "cpu";
39*6dd1b64aSWolfgang Grandegger			reg = <0>;
40*6dd1b64aSWolfgang Grandegger			d-cache-line-size = <32>;	// 32 bytes
41*6dd1b64aSWolfgang Grandegger			i-cache-line-size = <32>;	// 32 bytes
42*6dd1b64aSWolfgang Grandegger			d-cache-size = <0x8000>;	// L1, 32K
43*6dd1b64aSWolfgang Grandegger			i-cache-size = <0x8000>;	// L1, 32K
44*6dd1b64aSWolfgang Grandegger			next-level-cache = <&L2>;
45*6dd1b64aSWolfgang Grandegger		};
46*6dd1b64aSWolfgang Grandegger	};
47*6dd1b64aSWolfgang Grandegger
48*6dd1b64aSWolfgang Grandegger	memory {
49*6dd1b64aSWolfgang Grandegger		device_type = "memory";
50*6dd1b64aSWolfgang Grandegger		reg = <0x00000000 0x00000000>;	// Filled in by U-Boot
51*6dd1b64aSWolfgang Grandegger	};
52*6dd1b64aSWolfgang Grandegger
53*6dd1b64aSWolfgang Grandegger	soc8548@e0000000 {
54*6dd1b64aSWolfgang Grandegger		#address-cells = <1>;
55*6dd1b64aSWolfgang Grandegger		#size-cells = <1>;
56*6dd1b64aSWolfgang Grandegger		device_type = "soc";
57*6dd1b64aSWolfgang Grandegger		ranges = <0x0 0xe0000000 0x100000>;
58*6dd1b64aSWolfgang Grandegger		reg = <0xe0000000 0x1000>;	// CCSRBAR
59*6dd1b64aSWolfgang Grandegger		bus-frequency = <0>;
60*6dd1b64aSWolfgang Grandegger
61*6dd1b64aSWolfgang Grandegger		memory-controller@2000 {
62*6dd1b64aSWolfgang Grandegger			compatible = "fsl,mpc8548-memory-controller";
63*6dd1b64aSWolfgang Grandegger			reg = <0x2000 0x1000>;
64*6dd1b64aSWolfgang Grandegger			interrupt-parent = <&mpic>;
65*6dd1b64aSWolfgang Grandegger			interrupts = <18 2>;
66*6dd1b64aSWolfgang Grandegger		};
67*6dd1b64aSWolfgang Grandegger
68*6dd1b64aSWolfgang Grandegger		L2: l2-cache-controller@20000 {
69*6dd1b64aSWolfgang Grandegger			compatible = "fsl,mpc8548-l2-cache-controller";
70*6dd1b64aSWolfgang Grandegger			reg = <0x20000 0x1000>;
71*6dd1b64aSWolfgang Grandegger			cache-line-size = <32>;	// 32 bytes
72*6dd1b64aSWolfgang Grandegger			cache-size = <0x80000>;	// L2, 512K
73*6dd1b64aSWolfgang Grandegger			interrupt-parent = <&mpic>;
74*6dd1b64aSWolfgang Grandegger			interrupts = <16 2>;
75*6dd1b64aSWolfgang Grandegger		};
76*6dd1b64aSWolfgang Grandegger
77*6dd1b64aSWolfgang Grandegger		i2c@3000 {
78*6dd1b64aSWolfgang Grandegger			#address-cells = <1>;
79*6dd1b64aSWolfgang Grandegger			#size-cells = <0>;
80*6dd1b64aSWolfgang Grandegger			cell-index = <0>;
81*6dd1b64aSWolfgang Grandegger			compatible = "fsl-i2c";
82*6dd1b64aSWolfgang Grandegger			reg = <0x3000 0x100>;
83*6dd1b64aSWolfgang Grandegger			interrupts = <43 2>;
84*6dd1b64aSWolfgang Grandegger			interrupt-parent = <&mpic>;
85*6dd1b64aSWolfgang Grandegger			dfsrr;
86*6dd1b64aSWolfgang Grandegger		};
87*6dd1b64aSWolfgang Grandegger
88*6dd1b64aSWolfgang Grandegger		i2c@3100 {
89*6dd1b64aSWolfgang Grandegger			#address-cells = <1>;
90*6dd1b64aSWolfgang Grandegger			#size-cells = <0>;
91*6dd1b64aSWolfgang Grandegger			cell-index = <1>;
92*6dd1b64aSWolfgang Grandegger			compatible = "fsl-i2c";
93*6dd1b64aSWolfgang Grandegger			reg = <0x3100 0x100>;
94*6dd1b64aSWolfgang Grandegger			interrupts = <43 2>;
95*6dd1b64aSWolfgang Grandegger			interrupt-parent = <&mpic>;
96*6dd1b64aSWolfgang Grandegger			dfsrr;
97*6dd1b64aSWolfgang Grandegger		};
98*6dd1b64aSWolfgang Grandegger
99*6dd1b64aSWolfgang Grandegger		mdio@24520 {
100*6dd1b64aSWolfgang Grandegger			#address-cells = <1>;
101*6dd1b64aSWolfgang Grandegger			#size-cells = <0>;
102*6dd1b64aSWolfgang Grandegger			compatible = "fsl,gianfar-mdio";
103*6dd1b64aSWolfgang Grandegger			reg = <0x24520 0x20>;
104*6dd1b64aSWolfgang Grandegger
105*6dd1b64aSWolfgang Grandegger			phy1: ethernet-phy@0 {
106*6dd1b64aSWolfgang Grandegger				interrupt-parent = <&mpic>;
107*6dd1b64aSWolfgang Grandegger				interrupts = <8 1>;
108*6dd1b64aSWolfgang Grandegger				reg = <1>;
109*6dd1b64aSWolfgang Grandegger				device_type = "ethernet-phy";
110*6dd1b64aSWolfgang Grandegger			};
111*6dd1b64aSWolfgang Grandegger			phy2: ethernet-phy@1 {
112*6dd1b64aSWolfgang Grandegger				interrupt-parent = <&mpic>;
113*6dd1b64aSWolfgang Grandegger				interrupts = <8 1>;
114*6dd1b64aSWolfgang Grandegger				reg = <2>;
115*6dd1b64aSWolfgang Grandegger				device_type = "ethernet-phy";
116*6dd1b64aSWolfgang Grandegger			};
117*6dd1b64aSWolfgang Grandegger			phy3: ethernet-phy@3 {
118*6dd1b64aSWolfgang Grandegger				interrupt-parent = <&mpic>;
119*6dd1b64aSWolfgang Grandegger				interrupts = <8 1>;
120*6dd1b64aSWolfgang Grandegger				reg = <3>;
121*6dd1b64aSWolfgang Grandegger				device_type = "ethernet-phy";
122*6dd1b64aSWolfgang Grandegger			};
123*6dd1b64aSWolfgang Grandegger			phy4: ethernet-phy@4 {
124*6dd1b64aSWolfgang Grandegger				interrupt-parent = <&mpic>;
125*6dd1b64aSWolfgang Grandegger				interrupts = <8 1>;
126*6dd1b64aSWolfgang Grandegger				reg = <4>;
127*6dd1b64aSWolfgang Grandegger				device_type = "ethernet-phy";
128*6dd1b64aSWolfgang Grandegger			};
129*6dd1b64aSWolfgang Grandegger			phy5: ethernet-phy@5 {
130*6dd1b64aSWolfgang Grandegger				interrupt-parent = <&mpic>;
131*6dd1b64aSWolfgang Grandegger				interrupts = <8 1>;
132*6dd1b64aSWolfgang Grandegger				reg = <5>;
133*6dd1b64aSWolfgang Grandegger				device_type = "ethernet-phy";
134*6dd1b64aSWolfgang Grandegger			};
135*6dd1b64aSWolfgang Grandegger		};
136*6dd1b64aSWolfgang Grandegger
137*6dd1b64aSWolfgang Grandegger		enet0: ethernet@24000 {
138*6dd1b64aSWolfgang Grandegger			cell-index = <0>;
139*6dd1b64aSWolfgang Grandegger			device_type = "network";
140*6dd1b64aSWolfgang Grandegger			model = "eTSEC";
141*6dd1b64aSWolfgang Grandegger			compatible = "gianfar";
142*6dd1b64aSWolfgang Grandegger			reg = <0x24000 0x1000>;
143*6dd1b64aSWolfgang Grandegger			local-mac-address = [ 00 00 00 00 00 00 ];
144*6dd1b64aSWolfgang Grandegger			interrupts = <29 2 30 2 34 2>;
145*6dd1b64aSWolfgang Grandegger			interrupt-parent = <&mpic>;
146*6dd1b64aSWolfgang Grandegger			phy-handle = <&phy2>;
147*6dd1b64aSWolfgang Grandegger		};
148*6dd1b64aSWolfgang Grandegger
149*6dd1b64aSWolfgang Grandegger		enet1: ethernet@25000 {
150*6dd1b64aSWolfgang Grandegger			cell-index = <1>;
151*6dd1b64aSWolfgang Grandegger			device_type = "network";
152*6dd1b64aSWolfgang Grandegger			model = "eTSEC";
153*6dd1b64aSWolfgang Grandegger			compatible = "gianfar";
154*6dd1b64aSWolfgang Grandegger			reg = <0x25000 0x1000>;
155*6dd1b64aSWolfgang Grandegger			local-mac-address = [ 00 00 00 00 00 00 ];
156*6dd1b64aSWolfgang Grandegger			interrupts = <35 2 36 2 40 2>;
157*6dd1b64aSWolfgang Grandegger			interrupt-parent = <&mpic>;
158*6dd1b64aSWolfgang Grandegger			phy-handle = <&phy1>;
159*6dd1b64aSWolfgang Grandegger		};
160*6dd1b64aSWolfgang Grandegger
161*6dd1b64aSWolfgang Grandegger		enet2: ethernet@26000 {
162*6dd1b64aSWolfgang Grandegger			cell-index = <2>;
163*6dd1b64aSWolfgang Grandegger			device_type = "network";
164*6dd1b64aSWolfgang Grandegger			model = "eTSEC";
165*6dd1b64aSWolfgang Grandegger			compatible = "gianfar";
166*6dd1b64aSWolfgang Grandegger			reg = <0x26000 0x1000>;
167*6dd1b64aSWolfgang Grandegger			local-mac-address = [ 00 00 00 00 00 00 ];
168*6dd1b64aSWolfgang Grandegger			interrupts = <31 2 32 2 33 2>;
169*6dd1b64aSWolfgang Grandegger			interrupt-parent = <&mpic>;
170*6dd1b64aSWolfgang Grandegger			phy-handle = <&phy3>;
171*6dd1b64aSWolfgang Grandegger		};
172*6dd1b64aSWolfgang Grandegger
173*6dd1b64aSWolfgang Grandegger		enet3: ethernet@27000 {
174*6dd1b64aSWolfgang Grandegger			cell-index = <3>;
175*6dd1b64aSWolfgang Grandegger			device_type = "network";
176*6dd1b64aSWolfgang Grandegger			model = "eTSEC";
177*6dd1b64aSWolfgang Grandegger			compatible = "gianfar";
178*6dd1b64aSWolfgang Grandegger			reg = <0x27000 0x1000>;
179*6dd1b64aSWolfgang Grandegger			local-mac-address = [ 00 00 00 00 00 00 ];
180*6dd1b64aSWolfgang Grandegger			interrupts = <37 2 38 2 39 2>;
181*6dd1b64aSWolfgang Grandegger			interrupt-parent = <&mpic>;
182*6dd1b64aSWolfgang Grandegger			phy-handle = <&phy4>;
183*6dd1b64aSWolfgang Grandegger		};
184*6dd1b64aSWolfgang Grandegger
185*6dd1b64aSWolfgang Grandegger		serial0: serial@4500 {
186*6dd1b64aSWolfgang Grandegger			cell-index = <0>;
187*6dd1b64aSWolfgang Grandegger			device_type = "serial";
188*6dd1b64aSWolfgang Grandegger			compatible = "ns16550";
189*6dd1b64aSWolfgang Grandegger			reg = <0x4500 0x100>;	// reg base, size
190*6dd1b64aSWolfgang Grandegger			clock-frequency = <0>;	// should we fill in in uboot?
191*6dd1b64aSWolfgang Grandegger			current-speed = <115200>;
192*6dd1b64aSWolfgang Grandegger			interrupts = <42 2>;
193*6dd1b64aSWolfgang Grandegger			interrupt-parent = <&mpic>;
194*6dd1b64aSWolfgang Grandegger		};
195*6dd1b64aSWolfgang Grandegger
196*6dd1b64aSWolfgang Grandegger		serial1: serial@4600 {
197*6dd1b64aSWolfgang Grandegger			cell-index = <1>;
198*6dd1b64aSWolfgang Grandegger			device_type = "serial";
199*6dd1b64aSWolfgang Grandegger			compatible = "ns16550";
200*6dd1b64aSWolfgang Grandegger			reg = <0x4600 0x100>;	// reg base, size
201*6dd1b64aSWolfgang Grandegger			clock-frequency = <0>;	// should we fill in in uboot?
202*6dd1b64aSWolfgang Grandegger			current-speed = <115200>;
203*6dd1b64aSWolfgang Grandegger			interrupts = <42 2>;
204*6dd1b64aSWolfgang Grandegger			interrupt-parent = <&mpic>;
205*6dd1b64aSWolfgang Grandegger		};
206*6dd1b64aSWolfgang Grandegger
207*6dd1b64aSWolfgang Grandegger		global-utilities@e0000 {	// global utilities reg
208*6dd1b64aSWolfgang Grandegger			compatible = "fsl,mpc8548-guts";
209*6dd1b64aSWolfgang Grandegger			reg = <0xe0000 0x1000>;
210*6dd1b64aSWolfgang Grandegger			fsl,has-rstcr;
211*6dd1b64aSWolfgang Grandegger		};
212*6dd1b64aSWolfgang Grandegger
213*6dd1b64aSWolfgang Grandegger		mpic: pic@40000 {
214*6dd1b64aSWolfgang Grandegger			interrupt-controller;
215*6dd1b64aSWolfgang Grandegger			#address-cells = <0>;
216*6dd1b64aSWolfgang Grandegger			#interrupt-cells = <2>;
217*6dd1b64aSWolfgang Grandegger			reg = <0x40000 0x40000>;
218*6dd1b64aSWolfgang Grandegger			compatible = "chrp,open-pic";
219*6dd1b64aSWolfgang Grandegger			device_type = "open-pic";
220*6dd1b64aSWolfgang Grandegger		};
221*6dd1b64aSWolfgang Grandegger	};
222*6dd1b64aSWolfgang Grandegger
223*6dd1b64aSWolfgang Grandegger	localbus@e0005000 {
224*6dd1b64aSWolfgang Grandegger		compatible = "fsl,mpc8548-localbus", "fsl,pq3-localbus",
225*6dd1b64aSWolfgang Grandegger			     "simple-bus";
226*6dd1b64aSWolfgang Grandegger		#address-cells = <2>;
227*6dd1b64aSWolfgang Grandegger		#size-cells = <1>;
228*6dd1b64aSWolfgang Grandegger		reg = <0xe0005000 0x100>;	// BRx, ORx, etc.
229*6dd1b64aSWolfgang Grandegger
230*6dd1b64aSWolfgang Grandegger		ranges = <
231*6dd1b64aSWolfgang Grandegger			0 0x0 0xfc000000 0x04000000	// NOR FLASH bank 1
232*6dd1b64aSWolfgang Grandegger			1 0x0 0xf8000000 0x08000000	// NOR FLASH bank 0
233*6dd1b64aSWolfgang Grandegger			2 0x0 0xe3000000 0x00008000	// CAN (2 x i82527)
234*6dd1b64aSWolfgang Grandegger			3 0x0 0xe3010000 0x00008000	// NAND FLASH
235*6dd1b64aSWolfgang Grandegger
236*6dd1b64aSWolfgang Grandegger		>;
237*6dd1b64aSWolfgang Grandegger
238*6dd1b64aSWolfgang Grandegger		flash@1,0 {
239*6dd1b64aSWolfgang Grandegger			#address-cells = <1>;
240*6dd1b64aSWolfgang Grandegger			#size-cells = <1>;
241*6dd1b64aSWolfgang Grandegger			compatible = "cfi-flash";
242*6dd1b64aSWolfgang Grandegger			reg = <1 0x0 0x8000000>;
243*6dd1b64aSWolfgang Grandegger			bank-width = <4>;
244*6dd1b64aSWolfgang Grandegger			device-width = <1>;
245*6dd1b64aSWolfgang Grandegger
246*6dd1b64aSWolfgang Grandegger			partition@0 {
247*6dd1b64aSWolfgang Grandegger				label = "kernel";
248*6dd1b64aSWolfgang Grandegger				reg = <0x00000000 0x00200000>;
249*6dd1b64aSWolfgang Grandegger			};
250*6dd1b64aSWolfgang Grandegger			partition@200000 {
251*6dd1b64aSWolfgang Grandegger				label = "root";
252*6dd1b64aSWolfgang Grandegger				reg = <0x00200000 0x00300000>;
253*6dd1b64aSWolfgang Grandegger			};
254*6dd1b64aSWolfgang Grandegger			partition@500000 {
255*6dd1b64aSWolfgang Grandegger				label = "user";
256*6dd1b64aSWolfgang Grandegger				reg = <0x00500000 0x07a00000>;
257*6dd1b64aSWolfgang Grandegger			};
258*6dd1b64aSWolfgang Grandegger			partition@7f00000 {
259*6dd1b64aSWolfgang Grandegger				label = "env1";
260*6dd1b64aSWolfgang Grandegger				reg = <0x07f00000 0x00040000>;
261*6dd1b64aSWolfgang Grandegger			};
262*6dd1b64aSWolfgang Grandegger			partition@7f40000 {
263*6dd1b64aSWolfgang Grandegger				label = "env2";
264*6dd1b64aSWolfgang Grandegger				reg = <0x07f40000 0x00040000>;
265*6dd1b64aSWolfgang Grandegger			};
266*6dd1b64aSWolfgang Grandegger			partition@7f80000 {
267*6dd1b64aSWolfgang Grandegger				label = "u-boot";
268*6dd1b64aSWolfgang Grandegger				reg = <0x07f80000 0x00080000>;
269*6dd1b64aSWolfgang Grandegger				read-only;
270*6dd1b64aSWolfgang Grandegger			};
271*6dd1b64aSWolfgang Grandegger		};
272*6dd1b64aSWolfgang Grandegger
273*6dd1b64aSWolfgang Grandegger		/* Note: CAN support needs be enabled in U-Boot */
274*6dd1b64aSWolfgang Grandegger		can0@2,0 {
275*6dd1b64aSWolfgang Grandegger			compatible = "intel,82527"; // Bosch CC770
276*6dd1b64aSWolfgang Grandegger			reg = <2 0x0 0x100>;
277*6dd1b64aSWolfgang Grandegger			interrupts = <4 0>;
278*6dd1b64aSWolfgang Grandegger			interrupt-parent = <&mpic>;
279*6dd1b64aSWolfgang Grandegger		};
280*6dd1b64aSWolfgang Grandegger
281*6dd1b64aSWolfgang Grandegger		can1@2,100 {
282*6dd1b64aSWolfgang Grandegger			compatible = "intel,82527"; // Bosch CC770
283*6dd1b64aSWolfgang Grandegger			reg = <2 0x100 0x100>;
284*6dd1b64aSWolfgang Grandegger			interrupts = <4 0>;
285*6dd1b64aSWolfgang Grandegger			interrupt-parent = <&mpic>;
286*6dd1b64aSWolfgang Grandegger		};
287*6dd1b64aSWolfgang Grandegger
288*6dd1b64aSWolfgang Grandegger		/* Note: NAND support needs to be enabled in U-Boot */
289*6dd1b64aSWolfgang Grandegger		upm@3,0 {
290*6dd1b64aSWolfgang Grandegger			#address-cells = <0>;
291*6dd1b64aSWolfgang Grandegger			#size-cells = <0>;
292*6dd1b64aSWolfgang Grandegger			compatible = "fsl,upm-nand";
293*6dd1b64aSWolfgang Grandegger			reg = <3 0x0 0x800>;
294*6dd1b64aSWolfgang Grandegger			fsl,upm-addr-offset = <0x10>;
295*6dd1b64aSWolfgang Grandegger			fsl,upm-cmd-offset = <0x08>;
296*6dd1b64aSWolfgang Grandegger			chip-delay = <25>; // in micro-seconds
297*6dd1b64aSWolfgang Grandegger
298*6dd1b64aSWolfgang Grandegger			nand@0 {
299*6dd1b64aSWolfgang Grandegger				#address-cells = <1>;
300*6dd1b64aSWolfgang Grandegger				#size-cells = <1>;
301*6dd1b64aSWolfgang Grandegger
302*6dd1b64aSWolfgang Grandegger				partition@0 {
303*6dd1b64aSWolfgang Grandegger					    label = "fs";
304*6dd1b64aSWolfgang Grandegger					    reg = <0x00000000 0x01000000>;
305*6dd1b64aSWolfgang Grandegger				};
306*6dd1b64aSWolfgang Grandegger			};
307*6dd1b64aSWolfgang Grandegger		};
308*6dd1b64aSWolfgang Grandegger	};
309*6dd1b64aSWolfgang Grandegger
310*6dd1b64aSWolfgang Grandegger	pci0: pci@e0008000 {
311*6dd1b64aSWolfgang Grandegger		cell-index = <0>;
312*6dd1b64aSWolfgang Grandegger		#interrupt-cells = <1>;
313*6dd1b64aSWolfgang Grandegger		#size-cells = <2>;
314*6dd1b64aSWolfgang Grandegger		#address-cells = <3>;
315*6dd1b64aSWolfgang Grandegger		compatible = "fsl,mpc8540-pcix", "fsl,mpc8540-pci";
316*6dd1b64aSWolfgang Grandegger		device_type = "pci";
317*6dd1b64aSWolfgang Grandegger		reg = <0xe0008000 0x1000>;
318*6dd1b64aSWolfgang Grandegger		clock-frequency = <33333333>;
319*6dd1b64aSWolfgang Grandegger		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
320*6dd1b64aSWolfgang Grandegger		interrupt-map = <
321*6dd1b64aSWolfgang Grandegger				/* IDSEL 28 */
322*6dd1b64aSWolfgang Grandegger				 0xe000 0 0 1 &mpic 2 1
323*6dd1b64aSWolfgang Grandegger				 0xe000 0 0 2 &mpic 3 1>;
324*6dd1b64aSWolfgang Grandegger
325*6dd1b64aSWolfgang Grandegger		interrupt-parent = <&mpic>;
326*6dd1b64aSWolfgang Grandegger		interrupts = <24 2>;
327*6dd1b64aSWolfgang Grandegger		bus-range = <0 0>;
328*6dd1b64aSWolfgang Grandegger		ranges = <0x02000000 0 0x80000000 0x80000000 0 0x20000000
329*6dd1b64aSWolfgang Grandegger			  0x01000000 0 0x00000000 0xe2000000 0 0x01000000>;
330*6dd1b64aSWolfgang Grandegger	};
331*6dd1b64aSWolfgang Grandegger
332*6dd1b64aSWolfgang Grandegger	pci1: pcie@e000a000 {
333*6dd1b64aSWolfgang Grandegger		cell-index = <2>;
334*6dd1b64aSWolfgang Grandegger		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
335*6dd1b64aSWolfgang Grandegger		interrupt-map = <
336*6dd1b64aSWolfgang Grandegger			/* IDSEL 0x0 (PEX) */
337*6dd1b64aSWolfgang Grandegger			0x00000 0 0 1 &mpic 0 1
338*6dd1b64aSWolfgang Grandegger			0x00000 0 0 2 &mpic 1 1
339*6dd1b64aSWolfgang Grandegger			0x00000 0 0 3 &mpic 2 1
340*6dd1b64aSWolfgang Grandegger			0x00000 0 0 4 &mpic 3 1>;
341*6dd1b64aSWolfgang Grandegger
342*6dd1b64aSWolfgang Grandegger		interrupt-parent = <&mpic>;
343*6dd1b64aSWolfgang Grandegger		interrupts = <26 2>;
344*6dd1b64aSWolfgang Grandegger		bus-range = <0 0xff>;
345*6dd1b64aSWolfgang Grandegger		ranges = <0x02000000 0 0xc0000000 0xc0000000 0 0x20000000
346*6dd1b64aSWolfgang Grandegger			  0x01000000 0 0x00000000 0xef000000 0 0x08000000>;
347*6dd1b64aSWolfgang Grandegger		clock-frequency = <33333333>;
348*6dd1b64aSWolfgang Grandegger		#interrupt-cells = <1>;
349*6dd1b64aSWolfgang Grandegger		#size-cells = <2>;
350*6dd1b64aSWolfgang Grandegger		#address-cells = <3>;
351*6dd1b64aSWolfgang Grandegger		reg = <0xe000a000 0x1000>;
352*6dd1b64aSWolfgang Grandegger		compatible = "fsl,mpc8548-pcie";
353*6dd1b64aSWolfgang Grandegger		device_type = "pci";
354*6dd1b64aSWolfgang Grandegger		pcie@0 {
355*6dd1b64aSWolfgang Grandegger			reg = <0 0 0 0 0>;
356*6dd1b64aSWolfgang Grandegger			#size-cells = <2>;
357*6dd1b64aSWolfgang Grandegger			#address-cells = <3>;
358*6dd1b64aSWolfgang Grandegger			device_type = "pci";
359*6dd1b64aSWolfgang Grandegger			ranges = <0x02000000 0 0xc0000000 0x02000000 0
360*6dd1b64aSWolfgang Grandegger			          0xc0000000 0 0x20000000
361*6dd1b64aSWolfgang Grandegger				  0x01000000 0 0x00000000 0x01000000 0
362*6dd1b64aSWolfgang Grandegger				  0x00000000 0 0x08000000>;
363*6dd1b64aSWolfgang Grandegger		};
364*6dd1b64aSWolfgang Grandegger	};
365*6dd1b64aSWolfgang Grandegger};
366