Linux Audio

Check our new training course

Loading...
v5.4
  1// SPDX-License-Identifier: GPL-2.0-or-later
  2/*
  3 * MPC8555-based STx GP3 Device Tree Source
  4 *
  5 * Copyright 2006, 2008 Freescale Semiconductor Inc.
  6 *
  7 * Copyright 2010 Silicon Turnkey Express LLC.
 
 
 
 
 
  8 */
  9
 10/dts-v1/;
 11
 12/ {
 13	model = "stx,gp3";
 14        compatible = "stx,gp3-8560", "stx,gp3";
 15	#address-cells = <1>;
 16	#size-cells = <1>;
 17
 18	aliases {
 19		ethernet0 = &enet0;
 20		ethernet1 = &enet1;
 21		serial0 = &serial0;
 22		serial1 = &serial1;
 23		pci0 = &pci0;
 24	};
 25
 26	cpus {
 27		#address-cells = <1>;
 28		#size-cells = <0>;
 29
 30		PowerPC,8555@0 {
 31			device_type = "cpu";
 32			reg = <0x0>;
 33			d-cache-line-size = <32>;	// 32 bytes
 34			i-cache-line-size = <32>;	// 32 bytes
 35			d-cache-size = <0x8000>;		// L1, 32K
 36			i-cache-size = <0x8000>;		// L1, 32K
 37			timebase-frequency = <0>;	//  33 MHz, from uboot
 38			bus-frequency = <0>;	// 166 MHz
 39			clock-frequency = <0>;	// 825 MHz, from uboot
 40			next-level-cache = <&L2>;
 41		};
 42	};
 43
 44	memory {
 45		device_type = "memory";
 46		reg = <0x00000000 0x10000000>;
 47	};
 48
 49	soc8555@e0000000 {
 50		#address-cells = <1>;
 51		#size-cells = <1>;
 52		device_type = "soc";
 53		compatible = "simple-bus";
 54		ranges = <0x0 0xe0000000 0x100000>;
 55		bus-frequency = <0>;
 56
 57		ecm-law@0 {
 58			compatible = "fsl,ecm-law";
 59			reg = <0x0 0x1000>;
 60			fsl,num-laws = <8>;
 61		};
 62
 63		ecm@1000 {
 64			compatible = "fsl,mpc8555-ecm", "fsl,ecm";
 65			reg = <0x1000 0x1000>;
 66			interrupts = <17 2>;
 67			interrupt-parent = <&mpic>;
 68		};
 69
 70		memory-controller@2000 {
 71			compatible = "fsl,mpc8555-memory-controller";
 72			reg = <0x2000 0x1000>;
 73			interrupt-parent = <&mpic>;
 74			interrupts = <18 2>;
 75		};
 76
 77		L2: l2-cache-controller@20000 {
 78			compatible = "fsl,mpc8555-l2-cache-controller";
 79			reg = <0x20000 0x1000>;
 80			cache-line-size = <32>;	// 32 bytes
 81			cache-size = <0x40000>;	// L2, 256K
 82			interrupt-parent = <&mpic>;
 83			interrupts = <16 2>;
 84		};
 85
 86		i2c@3000 {
 87			#address-cells = <1>;
 88			#size-cells = <0>;
 89			cell-index = <0>;
 90			compatible = "fsl-i2c";
 91			reg = <0x3000 0x100>;
 92			interrupts = <43 2>;
 93			interrupt-parent = <&mpic>;
 94			dfsrr;
 95		};
 96
 97		dma@21300 {
 98			#address-cells = <1>;
 99			#size-cells = <1>;
100			compatible = "fsl,mpc8555-dma", "fsl,eloplus-dma";
101			reg = <0x21300 0x4>;
102			ranges = <0x0 0x21100 0x200>;
103			cell-index = <0>;
104			dma-channel@0 {
105				compatible = "fsl,mpc8555-dma-channel",
106						"fsl,eloplus-dma-channel";
107				reg = <0x0 0x80>;
108				cell-index = <0>;
109				interrupt-parent = <&mpic>;
110				interrupts = <20 2>;
111			};
112			dma-channel@80 {
113				compatible = "fsl,mpc8555-dma-channel",
114						"fsl,eloplus-dma-channel";
115				reg = <0x80 0x80>;
116				cell-index = <1>;
117				interrupt-parent = <&mpic>;
118				interrupts = <21 2>;
119			};
120			dma-channel@100 {
121				compatible = "fsl,mpc8555-dma-channel",
122						"fsl,eloplus-dma-channel";
123				reg = <0x100 0x80>;
124				cell-index = <2>;
125				interrupt-parent = <&mpic>;
126				interrupts = <22 2>;
127			};
128			dma-channel@180 {
129				compatible = "fsl,mpc8555-dma-channel",
130						"fsl,eloplus-dma-channel";
131				reg = <0x180 0x80>;
132				cell-index = <3>;
133				interrupt-parent = <&mpic>;
134				interrupts = <23 2>;
135			};
136		};
137
138		enet0: ethernet@24000 {
139			#address-cells = <1>;
140			#size-cells = <1>;
141			cell-index = <0>;
142			device_type = "network";
143			model = "TSEC";
144			compatible = "gianfar";
145			reg = <0x24000 0x1000>;
146			ranges = <0x0 0x24000 0x1000>;
147			local-mac-address = [ 00 00 00 00 00 00 ];
148			interrupts = <29 2 30 2 34 2>;
149			interrupt-parent = <&mpic>;
150			tbi-handle = <&tbi0>;
151			phy-handle = <&phy0>;
152
153			mdio@520 {
154				#address-cells = <1>;
155				#size-cells = <0>;
156				compatible = "fsl,gianfar-mdio";
157				reg = <0x520 0x20>;
158
159				phy0: ethernet-phy@2 {
160					interrupt-parent = <&mpic>;
161					interrupts = <5 1>;
162					reg = <0x2>;
163				};
164				phy1: ethernet-phy@4 {
165					interrupt-parent = <&mpic>;
166					interrupts = <5 1>;
167					reg = <0x4>;
168				};
169				tbi0: tbi-phy@11 {
170					reg = <0x11>;
171					device_type = "tbi-phy";
172				};
173			};
174		};
175
176		enet1: ethernet@25000 {
177			#address-cells = <1>;
178			#size-cells = <1>;
179			cell-index = <1>;
180			device_type = "network";
181			model = "TSEC";
182			compatible = "gianfar";
183			reg = <0x25000 0x1000>;
184			ranges = <0x0 0x25000 0x1000>;
185			local-mac-address = [ 00 00 00 00 00 00 ];
186			interrupts = <35 2 36 2 40 2>;
187			interrupt-parent = <&mpic>;
188			tbi-handle = <&tbi1>;
189			phy-handle = <&phy1>;
190
191			mdio@520 {
192				#address-cells = <1>;
193				#size-cells = <0>;
194				compatible = "fsl,gianfar-tbi";
195				reg = <0x520 0x20>;
196
197				tbi1: tbi-phy@11 {
198					reg = <0x11>;
199					device_type = "tbi-phy";
200				};
201			};
202		};
203
204		serial0: serial@4500 {
205			cell-index = <0>;
206			device_type = "serial";
207			compatible = "fsl,ns16550", "ns16550";
208			reg = <0x4500 0x100>; 	// reg base, size
209			clock-frequency = <0>; 	// should we fill in in uboot?
210			interrupts = <42 2>;
211			interrupt-parent = <&mpic>;
212		};
213
214		serial1: serial@4600 {
215			cell-index = <1>;
216			device_type = "serial";
217			compatible = "fsl,ns16550", "ns16550";
218			reg = <0x4600 0x100>;	// reg base, size
219			clock-frequency = <0>; 	// should we fill in in uboot?
220			interrupts = <42 2>;
221			interrupt-parent = <&mpic>;
222		};
223
224		crypto@30000 {
225			compatible = "fsl,sec2.0";
226			reg = <0x30000 0x10000>;
227			interrupts = <45 2>;
228			interrupt-parent = <&mpic>;
229			fsl,num-channels = <4>;
230			fsl,channel-fifo-len = <24>;
231			fsl,exec-units-mask = <0x7e>;
232			fsl,descriptor-types-mask = <0x01010ebf>;
233		};
234
235		mpic: pic@40000 {
236			interrupt-controller;
237			#address-cells = <0>;
238			#interrupt-cells = <2>;
239			reg = <0x40000 0x40000>;
240			compatible = "chrp,open-pic";
241			device_type = "open-pic";
242		};
243
244		cpm@919c0 {
245			#address-cells = <1>;
246			#size-cells = <1>;
247			compatible = "fsl,mpc8555-cpm", "fsl,cpm2";
248			reg = <0x919c0 0x30>;
249			ranges;
250
251			muram@80000 {
252				#address-cells = <1>;
253				#size-cells = <1>;
254				ranges = <0x0 0x80000 0x10000>;
255
256				data@0 {
257					compatible = "fsl,cpm-muram-data";
258					reg = <0x0 0x2000 0x9000 0x1000>;
259				};
260			};
261
262			brg@919f0 {
263				compatible = "fsl,mpc8555-brg",
264				             "fsl,cpm2-brg",
265				             "fsl,cpm-brg";
266				reg = <0x919f0 0x10 0x915f0 0x10>;
267			};
268
269			cpmpic: pic@90c00 {
270				interrupt-controller;
271				#address-cells = <0>;
272				#interrupt-cells = <2>;
273				interrupts = <46 2>;
274				interrupt-parent = <&mpic>;
275				reg = <0x90c00 0x80>;
276				compatible = "fsl,mpc8555-cpm-pic", "fsl,cpm2-pic";
277			};
278		};
279	};
280
281	pci0: pci@e0008000 {
282		interrupt-map-mask = <0x1f800 0x0 0x0 0x7>;
283		interrupt-map = <
284
285			/* IDSEL 0x10 */
286			0x8000 0x0 0x0 0x1 &mpic 0x0 0x1
287			0x8000 0x0 0x0 0x2 &mpic 0x1 0x1
288			0x8000 0x0 0x0 0x3 &mpic 0x2 0x1
289			0x8000 0x0 0x0 0x4 &mpic 0x3 0x1
290
291			/* IDSEL 0x11 */
292			0x8800 0x0 0x0 0x1 &mpic 0x0 0x1
293			0x8800 0x0 0x0 0x2 &mpic 0x1 0x1
294			0x8800 0x0 0x0 0x3 &mpic 0x2 0x1
295			0x8800 0x0 0x0 0x4 &mpic 0x3 0x1
296
297			/* IDSEL 0x12 (Slot 1) */
298			0x9000 0x0 0x0 0x1 &mpic 0x0 0x1
299			0x9000 0x0 0x0 0x2 &mpic 0x1 0x1
300			0x9000 0x0 0x0 0x3 &mpic 0x2 0x1
301			0x9000 0x0 0x0 0x4 &mpic 0x3 0x1
302
303			/* IDSEL 0x13 (Slot 2) */
304			0x9800 0x0 0x0 0x1 &mpic 0x1 0x1
305			0x9800 0x0 0x0 0x2 &mpic 0x2 0x1
306			0x9800 0x0 0x0 0x3 &mpic 0x3 0x1
307			0x9800 0x0 0x0 0x4 &mpic 0x0 0x1
308
309			/* IDSEL 0x14 (Slot 3) */
310			0xa000 0x0 0x0 0x1 &mpic 0x2 0x1
311			0xa000 0x0 0x0 0x2 &mpic 0x3 0x1
312			0xa000 0x0 0x0 0x3 &mpic 0x0 0x1
313			0xa000 0x0 0x0 0x4 &mpic 0x1 0x1
314
315			/* IDSEL 0x15 (Slot 4) */
316			0xa800 0x0 0x0 0x1 &mpic 0x3 0x1
317			0xa800 0x0 0x0 0x2 &mpic 0x0 0x1
318			0xa800 0x0 0x0 0x3 &mpic 0x1 0x1
319			0xa800 0x0 0x0 0x4 &mpic 0x2 0x1
320
321			/* Bus 1 (Tundra Bridge) */
322			/* IDSEL 0x12 (ISA bridge) */
323			0x19000 0x0 0x0 0x1 &mpic 0x0 0x1
324			0x19000 0x0 0x0 0x2 &mpic 0x1 0x1
325			0x19000 0x0 0x0 0x3 &mpic 0x2 0x1
326			0x19000 0x0 0x0 0x4 &mpic 0x3 0x1>;
327		interrupt-parent = <&mpic>;
328		interrupts = <24 2>;
329		bus-range = <0 0>;
330		ranges = <0x2000000 0x0 0x80000000 0x80000000 0x0 0x20000000
331			  0x1000000 0x0 0x0 0xe2000000 0x0 0x100000>;
332		clock-frequency = <66666666>;
333		#interrupt-cells = <1>;
334		#size-cells = <2>;
335		#address-cells = <3>;
336		reg = <0xe0008000 0x1000>;
337		compatible = "fsl,mpc8540-pci";
338		device_type = "pci";
339
340		i8259@19000 {
341			interrupt-controller;
342			device_type = "interrupt-controller";
343			reg = <0x19000 0x0 0x0 0x0 0x1>;
344			#address-cells = <0>;
345			#interrupt-cells = <2>;
346			compatible = "chrp,iic";
347			interrupts = <1>;
348			interrupt-parent = <&pci0>;
349		};
350	};
351
352	pci1: pci@e0009000 {
353		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
354		interrupt-map = <
355
356			/* IDSEL 0x15 */
357			0xa800 0x0 0x0 0x1 &mpic 0xb 0x1
358			0xa800 0x0 0x0 0x2 &mpic 0xb 0x1
359			0xa800 0x0 0x0 0x3 &mpic 0xb 0x1
360			0xa800 0x0 0x0 0x4 &mpic 0xb 0x1>;
361		interrupt-parent = <&mpic>;
362		interrupts = <25 2>;
363		bus-range = <0 0>;
364		ranges = <0x2000000 0x0 0xa0000000 0xa0000000 0x0 0x20000000
365			  0x1000000 0x0 0x0 0xe3000000 0x0 0x100000>;
366		clock-frequency = <66666666>;
367		#interrupt-cells = <1>;
368		#size-cells = <2>;
369		#address-cells = <3>;
370		reg = <0xe0009000 0x1000>;
371		compatible = "fsl,mpc8540-pci";
372		device_type = "pci";
373	};
374};
v4.6
 
  1/*
  2 * MPC8555-based STx GP3 Device Tree Source
  3 *
  4 * Copyright 2006, 2008 Freescale Semiconductor Inc.
  5 *
  6 * Copyright 2010 Silicon Turnkey Express LLC.
  7 *
  8 * This program is free software; you can redistribute  it and/or modify it
  9 * under  the terms of  the GNU General  Public License as published by the
 10 * Free Software Foundation;  either version 2 of the  License, or (at your
 11 * option) any later version.
 12 */
 13
 14/dts-v1/;
 15
 16/ {
 17	model = "stx,gp3";
 18        compatible = "stx,gp3-8560", "stx,gp3";
 19	#address-cells = <1>;
 20	#size-cells = <1>;
 21
 22	aliases {
 23		ethernet0 = &enet0;
 24		ethernet1 = &enet1;
 25		serial0 = &serial0;
 26		serial1 = &serial1;
 27		pci0 = &pci0;
 28	};
 29
 30	cpus {
 31		#address-cells = <1>;
 32		#size-cells = <0>;
 33
 34		PowerPC,8555@0 {
 35			device_type = "cpu";
 36			reg = <0x0>;
 37			d-cache-line-size = <32>;	// 32 bytes
 38			i-cache-line-size = <32>;	// 32 bytes
 39			d-cache-size = <0x8000>;		// L1, 32K
 40			i-cache-size = <0x8000>;		// L1, 32K
 41			timebase-frequency = <0>;	//  33 MHz, from uboot
 42			bus-frequency = <0>;	// 166 MHz
 43			clock-frequency = <0>;	// 825 MHz, from uboot
 44			next-level-cache = <&L2>;
 45		};
 46	};
 47
 48	memory {
 49		device_type = "memory";
 50		reg = <0x00000000 0x10000000>;
 51	};
 52
 53	soc8555@e0000000 {
 54		#address-cells = <1>;
 55		#size-cells = <1>;
 56		device_type = "soc";
 57		compatible = "simple-bus";
 58		ranges = <0x0 0xe0000000 0x100000>;
 59		bus-frequency = <0>;
 60
 61		ecm-law@0 {
 62			compatible = "fsl,ecm-law";
 63			reg = <0x0 0x1000>;
 64			fsl,num-laws = <8>;
 65		};
 66
 67		ecm@1000 {
 68			compatible = "fsl,mpc8555-ecm", "fsl,ecm";
 69			reg = <0x1000 0x1000>;
 70			interrupts = <17 2>;
 71			interrupt-parent = <&mpic>;
 72		};
 73
 74		memory-controller@2000 {
 75			compatible = "fsl,mpc8555-memory-controller";
 76			reg = <0x2000 0x1000>;
 77			interrupt-parent = <&mpic>;
 78			interrupts = <18 2>;
 79		};
 80
 81		L2: l2-cache-controller@20000 {
 82			compatible = "fsl,mpc8555-l2-cache-controller";
 83			reg = <0x20000 0x1000>;
 84			cache-line-size = <32>;	// 32 bytes
 85			cache-size = <0x40000>;	// L2, 256K
 86			interrupt-parent = <&mpic>;
 87			interrupts = <16 2>;
 88		};
 89
 90		i2c@3000 {
 91			#address-cells = <1>;
 92			#size-cells = <0>;
 93			cell-index = <0>;
 94			compatible = "fsl-i2c";
 95			reg = <0x3000 0x100>;
 96			interrupts = <43 2>;
 97			interrupt-parent = <&mpic>;
 98			dfsrr;
 99		};
100
101		dma@21300 {
102			#address-cells = <1>;
103			#size-cells = <1>;
104			compatible = "fsl,mpc8555-dma", "fsl,eloplus-dma";
105			reg = <0x21300 0x4>;
106			ranges = <0x0 0x21100 0x200>;
107			cell-index = <0>;
108			dma-channel@0 {
109				compatible = "fsl,mpc8555-dma-channel",
110						"fsl,eloplus-dma-channel";
111				reg = <0x0 0x80>;
112				cell-index = <0>;
113				interrupt-parent = <&mpic>;
114				interrupts = <20 2>;
115			};
116			dma-channel@80 {
117				compatible = "fsl,mpc8555-dma-channel",
118						"fsl,eloplus-dma-channel";
119				reg = <0x80 0x80>;
120				cell-index = <1>;
121				interrupt-parent = <&mpic>;
122				interrupts = <21 2>;
123			};
124			dma-channel@100 {
125				compatible = "fsl,mpc8555-dma-channel",
126						"fsl,eloplus-dma-channel";
127				reg = <0x100 0x80>;
128				cell-index = <2>;
129				interrupt-parent = <&mpic>;
130				interrupts = <22 2>;
131			};
132			dma-channel@180 {
133				compatible = "fsl,mpc8555-dma-channel",
134						"fsl,eloplus-dma-channel";
135				reg = <0x180 0x80>;
136				cell-index = <3>;
137				interrupt-parent = <&mpic>;
138				interrupts = <23 2>;
139			};
140		};
141
142		enet0: ethernet@24000 {
143			#address-cells = <1>;
144			#size-cells = <1>;
145			cell-index = <0>;
146			device_type = "network";
147			model = "TSEC";
148			compatible = "gianfar";
149			reg = <0x24000 0x1000>;
150			ranges = <0x0 0x24000 0x1000>;
151			local-mac-address = [ 00 00 00 00 00 00 ];
152			interrupts = <29 2 30 2 34 2>;
153			interrupt-parent = <&mpic>;
154			tbi-handle = <&tbi0>;
155			phy-handle = <&phy0>;
156
157			mdio@520 {
158				#address-cells = <1>;
159				#size-cells = <0>;
160				compatible = "fsl,gianfar-mdio";
161				reg = <0x520 0x20>;
162
163				phy0: ethernet-phy@2 {
164					interrupt-parent = <&mpic>;
165					interrupts = <5 1>;
166					reg = <0x2>;
167				};
168				phy1: ethernet-phy@4 {
169					interrupt-parent = <&mpic>;
170					interrupts = <5 1>;
171					reg = <0x4>;
172				};
173				tbi0: tbi-phy@11 {
174					reg = <0x11>;
175					device_type = "tbi-phy";
176				};
177			};
178		};
179
180		enet1: ethernet@25000 {
181			#address-cells = <1>;
182			#size-cells = <1>;
183			cell-index = <1>;
184			device_type = "network";
185			model = "TSEC";
186			compatible = "gianfar";
187			reg = <0x25000 0x1000>;
188			ranges = <0x0 0x25000 0x1000>;
189			local-mac-address = [ 00 00 00 00 00 00 ];
190			interrupts = <35 2 36 2 40 2>;
191			interrupt-parent = <&mpic>;
192			tbi-handle = <&tbi1>;
193			phy-handle = <&phy1>;
194
195			mdio@520 {
196				#address-cells = <1>;
197				#size-cells = <0>;
198				compatible = "fsl,gianfar-tbi";
199				reg = <0x520 0x20>;
200
201				tbi1: tbi-phy@11 {
202					reg = <0x11>;
203					device_type = "tbi-phy";
204				};
205			};
206		};
207
208		serial0: serial@4500 {
209			cell-index = <0>;
210			device_type = "serial";
211			compatible = "fsl,ns16550", "ns16550";
212			reg = <0x4500 0x100>; 	// reg base, size
213			clock-frequency = <0>; 	// should we fill in in uboot?
214			interrupts = <42 2>;
215			interrupt-parent = <&mpic>;
216		};
217
218		serial1: serial@4600 {
219			cell-index = <1>;
220			device_type = "serial";
221			compatible = "fsl,ns16550", "ns16550";
222			reg = <0x4600 0x100>;	// reg base, size
223			clock-frequency = <0>; 	// should we fill in in uboot?
224			interrupts = <42 2>;
225			interrupt-parent = <&mpic>;
226		};
227
228		crypto@30000 {
229			compatible = "fsl,sec2.0";
230			reg = <0x30000 0x10000>;
231			interrupts = <45 2>;
232			interrupt-parent = <&mpic>;
233			fsl,num-channels = <4>;
234			fsl,channel-fifo-len = <24>;
235			fsl,exec-units-mask = <0x7e>;
236			fsl,descriptor-types-mask = <0x01010ebf>;
237		};
238
239		mpic: pic@40000 {
240			interrupt-controller;
241			#address-cells = <0>;
242			#interrupt-cells = <2>;
243			reg = <0x40000 0x40000>;
244			compatible = "chrp,open-pic";
245			device_type = "open-pic";
246		};
247
248		cpm@919c0 {
249			#address-cells = <1>;
250			#size-cells = <1>;
251			compatible = "fsl,mpc8555-cpm", "fsl,cpm2";
252			reg = <0x919c0 0x30>;
253			ranges;
254
255			muram@80000 {
256				#address-cells = <1>;
257				#size-cells = <1>;
258				ranges = <0x0 0x80000 0x10000>;
259
260				data@0 {
261					compatible = "fsl,cpm-muram-data";
262					reg = <0x0 0x2000 0x9000 0x1000>;
263				};
264			};
265
266			brg@919f0 {
267				compatible = "fsl,mpc8555-brg",
268				             "fsl,cpm2-brg",
269				             "fsl,cpm-brg";
270				reg = <0x919f0 0x10 0x915f0 0x10>;
271			};
272
273			cpmpic: pic@90c00 {
274				interrupt-controller;
275				#address-cells = <0>;
276				#interrupt-cells = <2>;
277				interrupts = <46 2>;
278				interrupt-parent = <&mpic>;
279				reg = <0x90c00 0x80>;
280				compatible = "fsl,mpc8555-cpm-pic", "fsl,cpm2-pic";
281			};
282		};
283	};
284
285	pci0: pci@e0008000 {
286		interrupt-map-mask = <0x1f800 0x0 0x0 0x7>;
287		interrupt-map = <
288
289			/* IDSEL 0x10 */
290			0x8000 0x0 0x0 0x1 &mpic 0x0 0x1
291			0x8000 0x0 0x0 0x2 &mpic 0x1 0x1
292			0x8000 0x0 0x0 0x3 &mpic 0x2 0x1
293			0x8000 0x0 0x0 0x4 &mpic 0x3 0x1
294
295			/* IDSEL 0x11 */
296			0x8800 0x0 0x0 0x1 &mpic 0x0 0x1
297			0x8800 0x0 0x0 0x2 &mpic 0x1 0x1
298			0x8800 0x0 0x0 0x3 &mpic 0x2 0x1
299			0x8800 0x0 0x0 0x4 &mpic 0x3 0x1
300
301			/* IDSEL 0x12 (Slot 1) */
302			0x9000 0x0 0x0 0x1 &mpic 0x0 0x1
303			0x9000 0x0 0x0 0x2 &mpic 0x1 0x1
304			0x9000 0x0 0x0 0x3 &mpic 0x2 0x1
305			0x9000 0x0 0x0 0x4 &mpic 0x3 0x1
306
307			/* IDSEL 0x13 (Slot 2) */
308			0x9800 0x0 0x0 0x1 &mpic 0x1 0x1
309			0x9800 0x0 0x0 0x2 &mpic 0x2 0x1
310			0x9800 0x0 0x0 0x3 &mpic 0x3 0x1
311			0x9800 0x0 0x0 0x4 &mpic 0x0 0x1
312
313			/* IDSEL 0x14 (Slot 3) */
314			0xa000 0x0 0x0 0x1 &mpic 0x2 0x1
315			0xa000 0x0 0x0 0x2 &mpic 0x3 0x1
316			0xa000 0x0 0x0 0x3 &mpic 0x0 0x1
317			0xa000 0x0 0x0 0x4 &mpic 0x1 0x1
318
319			/* IDSEL 0x15 (Slot 4) */
320			0xa800 0x0 0x0 0x1 &mpic 0x3 0x1
321			0xa800 0x0 0x0 0x2 &mpic 0x0 0x1
322			0xa800 0x0 0x0 0x3 &mpic 0x1 0x1
323			0xa800 0x0 0x0 0x4 &mpic 0x2 0x1
324
325			/* Bus 1 (Tundra Bridge) */
326			/* IDSEL 0x12 (ISA bridge) */
327			0x19000 0x0 0x0 0x1 &mpic 0x0 0x1
328			0x19000 0x0 0x0 0x2 &mpic 0x1 0x1
329			0x19000 0x0 0x0 0x3 &mpic 0x2 0x1
330			0x19000 0x0 0x0 0x4 &mpic 0x3 0x1>;
331		interrupt-parent = <&mpic>;
332		interrupts = <24 2>;
333		bus-range = <0 0>;
334		ranges = <0x2000000 0x0 0x80000000 0x80000000 0x0 0x20000000
335			  0x1000000 0x0 0x0 0xe2000000 0x0 0x100000>;
336		clock-frequency = <66666666>;
337		#interrupt-cells = <1>;
338		#size-cells = <2>;
339		#address-cells = <3>;
340		reg = <0xe0008000 0x1000>;
341		compatible = "fsl,mpc8540-pci";
342		device_type = "pci";
343
344		i8259@19000 {
345			interrupt-controller;
346			device_type = "interrupt-controller";
347			reg = <0x19000 0x0 0x0 0x0 0x1>;
348			#address-cells = <0>;
349			#interrupt-cells = <2>;
350			compatible = "chrp,iic";
351			interrupts = <1>;
352			interrupt-parent = <&pci0>;
353		};
354	};
355
356	pci1: pci@e0009000 {
357		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
358		interrupt-map = <
359
360			/* IDSEL 0x15 */
361			0xa800 0x0 0x0 0x1 &mpic 0xb 0x1
362			0xa800 0x0 0x0 0x2 &mpic 0xb 0x1
363			0xa800 0x0 0x0 0x3 &mpic 0xb 0x1
364			0xa800 0x0 0x0 0x4 &mpic 0xb 0x1>;
365		interrupt-parent = <&mpic>;
366		interrupts = <25 2>;
367		bus-range = <0 0>;
368		ranges = <0x2000000 0x0 0xa0000000 0xa0000000 0x0 0x20000000
369			  0x1000000 0x0 0x0 0xe3000000 0x0 0x100000>;
370		clock-frequency = <66666666>;
371		#interrupt-cells = <1>;
372		#size-cells = <2>;
373		#address-cells = <3>;
374		reg = <0xe0009000 0x1000>;
375		compatible = "fsl,mpc8540-pci";
376		device_type = "pci";
377	};
378};