• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * MPC8572 DS Device Tree Source
3 *
4 * Copyright 2007, 2008 Freescale Semiconductor Inc.
5 *
6 * This program is free software; you can redistribute  it and/or modify it
7 * under  the terms of  the GNU General  Public License as published by the
8 * Free Software Foundation;  either version 2 of the  License, or (at your
9 * option) any later version.
10 */
11
12/dts-v1/;
13/ {
14	model = "fsl,MPC8572DS";
15	compatible = "fsl,MPC8572DS";
16	#address-cells = <2>;
17	#size-cells = <2>;
18
19	aliases {
20		ethernet0 = &enet0;
21		ethernet1 = &enet1;
22		ethernet2 = &enet2;
23		ethernet3 = &enet3;
24		serial0 = &serial0;
25		serial1 = &serial1;
26		pci0 = &pci0;
27		pci1 = &pci1;
28		pci2 = &pci2;
29	};
30
31	cpus {
32		#address-cells = <1>;
33		#size-cells = <0>;
34
35		PowerPC,8572@0 {
36			device_type = "cpu";
37			reg = <0x0>;
38			d-cache-line-size = <32>;	// 32 bytes
39			i-cache-line-size = <32>;	// 32 bytes
40			d-cache-size = <0x8000>;		// L1, 32K
41			i-cache-size = <0x8000>;		// L1, 32K
42			timebase-frequency = <0>;
43			bus-frequency = <0>;
44			clock-frequency = <0>;
45			next-level-cache = <&L2>;
46		};
47
48		PowerPC,8572@1 {
49			device_type = "cpu";
50			reg = <0x1>;
51			d-cache-line-size = <32>;	// 32 bytes
52			i-cache-line-size = <32>;	// 32 bytes
53			d-cache-size = <0x8000>;		// L1, 32K
54			i-cache-size = <0x8000>;		// L1, 32K
55			timebase-frequency = <0>;
56			bus-frequency = <0>;
57			clock-frequency = <0>;
58			next-level-cache = <&L2>;
59		};
60	};
61
62	memory {
63		device_type = "memory";
64	};
65
66	localbus@ffe05000 {
67		#address-cells = <2>;
68		#size-cells = <1>;
69		compatible = "fsl,mpc8572-elbc", "fsl,elbc", "simple-bus";
70		reg = <0 0xffe05000 0 0x1000>;
71		interrupts = <19 2>;
72		interrupt-parent = <&mpic>;
73
74		ranges = <0x0 0x0 0x0 0xe8000000 0x08000000
75			  0x1 0x0 0x0 0xe0000000 0x08000000
76			  0x2 0x0 0x0 0xffa00000 0x00040000
77			  0x3 0x0 0x0 0xffdf0000 0x00008000
78			  0x4 0x0 0x0 0xffa40000 0x00040000
79			  0x5 0x0 0x0 0xffa80000 0x00040000
80			  0x6 0x0 0x0 0xffac0000 0x00040000>;
81
82		nor@0,0 {
83			#address-cells = <1>;
84			#size-cells = <1>;
85			compatible = "cfi-flash";
86			reg = <0x0 0x0 0x8000000>;
87			bank-width = <2>;
88			device-width = <1>;
89
90			ramdisk@0 {
91				reg = <0x0 0x03000000>;
92				read-only;
93			};
94
95			diagnostic@3000000 {
96				reg = <0x03000000 0x00e00000>;
97				read-only;
98			};
99
100			dink@3e00000 {
101				reg = <0x03e00000 0x00200000>;
102				read-only;
103			};
104
105			kernel@4000000 {
106				reg = <0x04000000 0x00400000>;
107				read-only;
108			};
109
110			jffs2@4400000 {
111				reg = <0x04400000 0x03b00000>;
112			};
113
114			dtb@7f00000 {
115				reg = <0x07f00000 0x00080000>;
116				read-only;
117			};
118
119			u-boot@7f80000 {
120				reg = <0x07f80000 0x00080000>;
121				read-only;
122			};
123		};
124
125		nand@2,0 {
126			#address-cells = <1>;
127			#size-cells = <1>;
128			compatible = "fsl,mpc8572-fcm-nand",
129				     "fsl,elbc-fcm-nand";
130			reg = <0x2 0x0 0x40000>;
131
132			u-boot@0 {
133				reg = <0x0 0x02000000>;
134				read-only;
135			};
136
137			jffs2@2000000 {
138				reg = <0x02000000 0x10000000>;
139			};
140
141			ramdisk@12000000 {
142				reg = <0x12000000 0x08000000>;
143				read-only;
144			};
145
146			kernel@1a000000 {
147				reg = <0x1a000000 0x04000000>;
148			};
149
150			dtb@1e000000 {
151				reg = <0x1e000000 0x01000000>;
152				read-only;
153			};
154
155			empty@1f000000 {
156				reg = <0x1f000000 0x21000000>;
157			};
158		};
159
160		nand@4,0 {
161			compatible = "fsl,mpc8572-fcm-nand",
162				     "fsl,elbc-fcm-nand";
163			reg = <0x4 0x0 0x40000>;
164		};
165
166		nand@5,0 {
167			compatible = "fsl,mpc8572-fcm-nand",
168				     "fsl,elbc-fcm-nand";
169			reg = <0x5 0x0 0x40000>;
170		};
171
172		nand@6,0 {
173			compatible = "fsl,mpc8572-fcm-nand",
174				     "fsl,elbc-fcm-nand";
175			reg = <0x6 0x0 0x40000>;
176		};
177	};
178
179	soc8572@ffe00000 {
180		#address-cells = <1>;
181		#size-cells = <1>;
182		device_type = "soc";
183		compatible = "simple-bus";
184		ranges = <0x0 0 0xffe00000 0x100000>;
185		reg = <0 0xffe00000 0 0x1000>;	// CCSRBAR & soc regs, remove once parse code for immrbase fixed
186		bus-frequency = <0>;		// Filled out by uboot.
187
188		memory-controller@2000 {
189			compatible = "fsl,mpc8572-memory-controller";
190			reg = <0x2000 0x1000>;
191			interrupt-parent = <&mpic>;
192			interrupts = <18 2>;
193		};
194
195		memory-controller@6000 {
196			compatible = "fsl,mpc8572-memory-controller";
197			reg = <0x6000 0x1000>;
198			interrupt-parent = <&mpic>;
199			interrupts = <18 2>;
200		};
201
202		L2: l2-cache-controller@20000 {
203			compatible = "fsl,mpc8572-l2-cache-controller";
204			reg = <0x20000 0x1000>;
205			cache-line-size = <32>;	// 32 bytes
206			cache-size = <0x100000>; // L2, 1M
207			interrupt-parent = <&mpic>;
208			interrupts = <16 2>;
209		};
210
211		i2c@3000 {
212			#address-cells = <1>;
213			#size-cells = <0>;
214			cell-index = <0>;
215			compatible = "fsl-i2c";
216			reg = <0x3000 0x100>;
217			interrupts = <43 2>;
218			interrupt-parent = <&mpic>;
219			dfsrr;
220		};
221
222		i2c@3100 {
223			#address-cells = <1>;
224			#size-cells = <0>;
225			cell-index = <1>;
226			compatible = "fsl-i2c";
227			reg = <0x3100 0x100>;
228			interrupts = <43 2>;
229			interrupt-parent = <&mpic>;
230			dfsrr;
231		};
232
233		dma@c300 {
234			#address-cells = <1>;
235			#size-cells = <1>;
236			compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma";
237			reg = <0xc300 0x4>;
238			ranges = <0x0 0xc100 0x200>;
239			cell-index = <1>;
240			dma-channel@0 {
241				compatible = "fsl,mpc8572-dma-channel",
242						"fsl,eloplus-dma-channel";
243				reg = <0x0 0x80>;
244				cell-index = <0>;
245				interrupt-parent = <&mpic>;
246				interrupts = <76 2>;
247			};
248			dma-channel@80 {
249				compatible = "fsl,mpc8572-dma-channel",
250						"fsl,eloplus-dma-channel";
251				reg = <0x80 0x80>;
252				cell-index = <1>;
253				interrupt-parent = <&mpic>;
254				interrupts = <77 2>;
255			};
256			dma-channel@100 {
257				compatible = "fsl,mpc8572-dma-channel",
258						"fsl,eloplus-dma-channel";
259				reg = <0x100 0x80>;
260				cell-index = <2>;
261				interrupt-parent = <&mpic>;
262				interrupts = <78 2>;
263			};
264			dma-channel@180 {
265				compatible = "fsl,mpc8572-dma-channel",
266						"fsl,eloplus-dma-channel";
267				reg = <0x180 0x80>;
268				cell-index = <3>;
269				interrupt-parent = <&mpic>;
270				interrupts = <79 2>;
271			};
272		};
273
274		dma@21300 {
275			#address-cells = <1>;
276			#size-cells = <1>;
277			compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma";
278			reg = <0x21300 0x4>;
279			ranges = <0x0 0x21100 0x200>;
280			cell-index = <0>;
281			dma-channel@0 {
282				compatible = "fsl,mpc8572-dma-channel",
283						"fsl,eloplus-dma-channel";
284				reg = <0x0 0x80>;
285				cell-index = <0>;
286				interrupt-parent = <&mpic>;
287				interrupts = <20 2>;
288			};
289			dma-channel@80 {
290				compatible = "fsl,mpc8572-dma-channel",
291						"fsl,eloplus-dma-channel";
292				reg = <0x80 0x80>;
293				cell-index = <1>;
294				interrupt-parent = <&mpic>;
295				interrupts = <21 2>;
296			};
297			dma-channel@100 {
298				compatible = "fsl,mpc8572-dma-channel",
299						"fsl,eloplus-dma-channel";
300				reg = <0x100 0x80>;
301				cell-index = <2>;
302				interrupt-parent = <&mpic>;
303				interrupts = <22 2>;
304			};
305			dma-channel@180 {
306				compatible = "fsl,mpc8572-dma-channel",
307						"fsl,eloplus-dma-channel";
308				reg = <0x180 0x80>;
309				cell-index = <3>;
310				interrupt-parent = <&mpic>;
311				interrupts = <23 2>;
312			};
313		};
314
315		mdio@24520 {
316			#address-cells = <1>;
317			#size-cells = <0>;
318			compatible = "fsl,gianfar-mdio";
319			reg = <0x24520 0x20>;
320
321			phy0: ethernet-phy@0 {
322				interrupt-parent = <&mpic>;
323				interrupts = <10 1>;
324				reg = <0x0>;
325			};
326			phy1: ethernet-phy@1 {
327				interrupt-parent = <&mpic>;
328				interrupts = <10 1>;
329				reg = <0x1>;
330			};
331			phy2: ethernet-phy@2 {
332				interrupt-parent = <&mpic>;
333				interrupts = <10 1>;
334				reg = <0x2>;
335			};
336			phy3: ethernet-phy@3 {
337				interrupt-parent = <&mpic>;
338				interrupts = <10 1>;
339				reg = <0x3>;
340			};
341
342			tbi0: tbi-phy@11 {
343				reg = <0x11>;
344				device_type = "tbi-phy";
345			};
346		};
347
348		mdio@25520 {
349			#address-cells = <1>;
350			#size-cells = <0>;
351			compatible = "fsl,gianfar-tbi";
352			reg = <0x25520 0x20>;
353
354			tbi1: tbi-phy@11 {
355				reg = <0x11>;
356				device_type = "tbi-phy";
357			};
358		};
359
360		mdio@26520 {
361			#address-cells = <1>;
362			#size-cells = <0>;
363			compatible = "fsl,gianfar-tbi";
364			reg = <0x26520 0x20>;
365
366			tbi2: tbi-phy@11 {
367				reg = <0x11>;
368				device_type = "tbi-phy";
369			};
370		};
371
372		mdio@27520 {
373			#address-cells = <1>;
374			#size-cells = <0>;
375			compatible = "fsl,gianfar-tbi";
376			reg = <0x27520 0x20>;
377
378			tbi3: tbi-phy@11 {
379				reg = <0x11>;
380				device_type = "tbi-phy";
381			};
382		};
383
384		enet0: ethernet@24000 {
385			cell-index = <0>;
386			device_type = "network";
387			model = "eTSEC";
388			compatible = "gianfar";
389			reg = <0x24000 0x1000>;
390			local-mac-address = [ 00 00 00 00 00 00 ];
391			interrupts = <29 2 30 2 34 2>;
392			interrupt-parent = <&mpic>;
393			tbi-handle = <&tbi0>;
394			phy-handle = <&phy0>;
395			phy-connection-type = "rgmii-id";
396		};
397
398		enet1: ethernet@25000 {
399			cell-index = <1>;
400			device_type = "network";
401			model = "eTSEC";
402			compatible = "gianfar";
403			reg = <0x25000 0x1000>;
404			local-mac-address = [ 00 00 00 00 00 00 ];
405			interrupts = <35 2 36 2 40 2>;
406			interrupt-parent = <&mpic>;
407			tbi-handle = <&tbi1>;
408			phy-handle = <&phy1>;
409			phy-connection-type = "rgmii-id";
410		};
411
412		enet2: ethernet@26000 {
413			cell-index = <2>;
414			device_type = "network";
415			model = "eTSEC";
416			compatible = "gianfar";
417			reg = <0x26000 0x1000>;
418			local-mac-address = [ 00 00 00 00 00 00 ];
419			interrupts = <31 2 32 2 33 2>;
420			interrupt-parent = <&mpic>;
421			tbi-handle = <&tbi2>;
422			phy-handle = <&phy2>;
423			phy-connection-type = "rgmii-id";
424		};
425
426		enet3: ethernet@27000 {
427			cell-index = <3>;
428			device_type = "network";
429			model = "eTSEC";
430			compatible = "gianfar";
431			reg = <0x27000 0x1000>;
432			local-mac-address = [ 00 00 00 00 00 00 ];
433			interrupts = <37 2 38 2 39 2>;
434			interrupt-parent = <&mpic>;
435			tbi-handle = <&tbi3>;
436			phy-handle = <&phy3>;
437			phy-connection-type = "rgmii-id";
438		};
439
440		serial0: serial@4500 {
441			cell-index = <0>;
442			device_type = "serial";
443			compatible = "ns16550";
444			reg = <0x4500 0x100>;
445			clock-frequency = <0>;
446			interrupts = <42 2>;
447			interrupt-parent = <&mpic>;
448		};
449
450		serial1: serial@4600 {
451			cell-index = <1>;
452			device_type = "serial";
453			compatible = "ns16550";
454			reg = <0x4600 0x100>;
455			clock-frequency = <0>;
456			interrupts = <42 2>;
457			interrupt-parent = <&mpic>;
458		};
459
460		global-utilities@e0000 {	//global utilities block
461			compatible = "fsl,mpc8572-guts";
462			reg = <0xe0000 0x1000>;
463			fsl,has-rstcr;
464		};
465
466		msi@41600 {
467			compatible = "fsl,mpc8572-msi", "fsl,mpic-msi";
468			reg = <0x41600 0x80>;
469			msi-available-ranges = <0 0x100>;
470			interrupts = <
471				0xe0 0
472				0xe1 0
473				0xe2 0
474				0xe3 0
475				0xe4 0
476				0xe5 0
477				0xe6 0
478				0xe7 0>;
479			interrupt-parent = <&mpic>;
480		};
481
482		crypto@30000 {
483			compatible = "fsl,sec3.0", "fsl,sec2.4", "fsl,sec2.2",
484				     "fsl,sec2.1", "fsl,sec2.0";
485			reg = <0x30000 0x10000>;
486			interrupts = <45 2 58 2>;
487			interrupt-parent = <&mpic>;
488			fsl,num-channels = <4>;
489			fsl,channel-fifo-len = <24>;
490			fsl,exec-units-mask = <0x9fe>;
491			fsl,descriptor-types-mask = <0x3ab0ebf>;
492		};
493
494		mpic: pic@40000 {
495			interrupt-controller;
496			#address-cells = <0>;
497			#interrupt-cells = <2>;
498			reg = <0x40000 0x40000>;
499			compatible = "chrp,open-pic";
500			device_type = "open-pic";
501		};
502	};
503
504	pci0: pcie@ffe08000 {
505		cell-index = <0>;
506		compatible = "fsl,mpc8548-pcie";
507		device_type = "pci";
508		#interrupt-cells = <1>;
509		#size-cells = <2>;
510		#address-cells = <3>;
511		reg = <0 0xffe08000 0 0x1000>;
512		bus-range = <0 255>;
513		ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0 0x20000000
514			  0x1000000 0x0 0x00000000 0 0xffc00000 0x0 0x00010000>;
515		clock-frequency = <33333333>;
516		interrupt-parent = <&mpic>;
517		interrupts = <24 2>;
518		interrupt-map-mask = <0xff00 0x0 0x0 0x7>;
519		interrupt-map = <
520			/* IDSEL 0x11 func 0 - PCI slot 1 */
521			0x8800 0x0 0x0 0x1 &mpic 0x2 0x1
522			0x8800 0x0 0x0 0x2 &mpic 0x3 0x1
523			0x8800 0x0 0x0 0x3 &mpic 0x4 0x1
524			0x8800 0x0 0x0 0x4 &mpic 0x1 0x1
525
526			/* IDSEL 0x11 func 1 - PCI slot 1 */
527			0x8900 0x0 0x0 0x1 &mpic 0x2 0x1
528			0x8900 0x0 0x0 0x2 &mpic 0x3 0x1
529			0x8900 0x0 0x0 0x3 &mpic 0x4 0x1
530			0x8900 0x0 0x0 0x4 &mpic 0x1 0x1
531
532			/* IDSEL 0x11 func 2 - PCI slot 1 */
533			0x8a00 0x0 0x0 0x1 &mpic 0x2 0x1
534			0x8a00 0x0 0x0 0x2 &mpic 0x3 0x1
535			0x8a00 0x0 0x0 0x3 &mpic 0x4 0x1
536			0x8a00 0x0 0x0 0x4 &mpic 0x1 0x1
537
538			/* IDSEL 0x11 func 3 - PCI slot 1 */
539			0x8b00 0x0 0x0 0x1 &mpic 0x2 0x1
540			0x8b00 0x0 0x0 0x2 &mpic 0x3 0x1
541			0x8b00 0x0 0x0 0x3 &mpic 0x4 0x1
542			0x8b00 0x0 0x0 0x4 &mpic 0x1 0x1
543
544			/* IDSEL 0x11 func 4 - PCI slot 1 */
545			0x8c00 0x0 0x0 0x1 &mpic 0x2 0x1
546			0x8c00 0x0 0x0 0x2 &mpic 0x3 0x1
547			0x8c00 0x0 0x0 0x3 &mpic 0x4 0x1
548			0x8c00 0x0 0x0 0x4 &mpic 0x1 0x1
549
550			/* IDSEL 0x11 func 5 - PCI slot 1 */
551			0x8d00 0x0 0x0 0x1 &mpic 0x2 0x1
552			0x8d00 0x0 0x0 0x2 &mpic 0x3 0x1
553			0x8d00 0x0 0x0 0x3 &mpic 0x4 0x1
554			0x8d00 0x0 0x0 0x4 &mpic 0x1 0x1
555
556			/* IDSEL 0x11 func 6 - PCI slot 1 */
557			0x8e00 0x0 0x0 0x1 &mpic 0x2 0x1
558			0x8e00 0x0 0x0 0x2 &mpic 0x3 0x1
559			0x8e00 0x0 0x0 0x3 &mpic 0x4 0x1
560			0x8e00 0x0 0x0 0x4 &mpic 0x1 0x1
561
562			/* IDSEL 0x11 func 7 - PCI slot 1 */
563			0x8f00 0x0 0x0 0x1 &mpic 0x2 0x1
564			0x8f00 0x0 0x0 0x2 &mpic 0x3 0x1
565			0x8f00 0x0 0x0 0x3 &mpic 0x4 0x1
566			0x8f00 0x0 0x0 0x4 &mpic 0x1 0x1
567
568			/* IDSEL 0x12 func 0 - PCI slot 2 */
569			0x9000 0x0 0x0 0x1 &mpic 0x3 0x1
570			0x9000 0x0 0x0 0x2 &mpic 0x4 0x1
571			0x9000 0x0 0x0 0x3 &mpic 0x1 0x1
572			0x9000 0x0 0x0 0x4 &mpic 0x2 0x1
573
574			/* IDSEL 0x12 func 1 - PCI slot 2 */
575			0x9100 0x0 0x0 0x1 &mpic 0x3 0x1
576			0x9100 0x0 0x0 0x2 &mpic 0x4 0x1
577			0x9100 0x0 0x0 0x3 &mpic 0x1 0x1
578			0x9100 0x0 0x0 0x4 &mpic 0x2 0x1
579
580			/* IDSEL 0x12 func 2 - PCI slot 2 */
581			0x9200 0x0 0x0 0x1 &mpic 0x3 0x1
582			0x9200 0x0 0x0 0x2 &mpic 0x4 0x1
583			0x9200 0x0 0x0 0x3 &mpic 0x1 0x1
584			0x9200 0x0 0x0 0x4 &mpic 0x2 0x1
585
586			/* IDSEL 0x12 func 3 - PCI slot 2 */
587			0x9300 0x0 0x0 0x1 &mpic 0x3 0x1
588			0x9300 0x0 0x0 0x2 &mpic 0x4 0x1
589			0x9300 0x0 0x0 0x3 &mpic 0x1 0x1
590			0x9300 0x0 0x0 0x4 &mpic 0x2 0x1
591
592			/* IDSEL 0x12 func 4 - PCI slot 2 */
593			0x9400 0x0 0x0 0x1 &mpic 0x3 0x1
594			0x9400 0x0 0x0 0x2 &mpic 0x4 0x1
595			0x9400 0x0 0x0 0x3 &mpic 0x1 0x1
596			0x9400 0x0 0x0 0x4 &mpic 0x2 0x1
597
598			/* IDSEL 0x12 func 5 - PCI slot 2 */
599			0x9500 0x0 0x0 0x1 &mpic 0x3 0x1
600			0x9500 0x0 0x0 0x2 &mpic 0x4 0x1
601			0x9500 0x0 0x0 0x3 &mpic 0x1 0x1
602			0x9500 0x0 0x0 0x4 &mpic 0x2 0x1
603
604			/* IDSEL 0x12 func 6 - PCI slot 2 */
605			0x9600 0x0 0x0 0x1 &mpic 0x3 0x1
606			0x9600 0x0 0x0 0x2 &mpic 0x4 0x1
607			0x9600 0x0 0x0 0x3 &mpic 0x1 0x1
608			0x9600 0x0 0x0 0x4 &mpic 0x2 0x1
609
610			/* IDSEL 0x12 func 7 - PCI slot 2 */
611			0x9700 0x0 0x0 0x1 &mpic 0x3 0x1
612			0x9700 0x0 0x0 0x2 &mpic 0x4 0x1
613			0x9700 0x0 0x0 0x3 &mpic 0x1 0x1
614			0x9700 0x0 0x0 0x4 &mpic 0x2 0x1
615
616			// IDSEL 0x1c  USB
617			0xe000 0x0 0x0 0x1 &i8259 0xc 0x2
618			0xe100 0x0 0x0 0x2 &i8259 0x9 0x2
619			0xe200 0x0 0x0 0x3 &i8259 0xa 0x2
620			0xe300 0x0 0x0 0x4 &i8259 0xb 0x2
621
622			// IDSEL 0x1d  Audio
623			0xe800 0x0 0x0 0x1 &i8259 0x6 0x2
624
625			// IDSEL 0x1e Legacy
626			0xf000 0x0 0x0 0x1 &i8259 0x7 0x2
627			0xf100 0x0 0x0 0x1 &i8259 0x7 0x2
628
629			// IDSEL 0x1f IDE/SATA
630			0xf800 0x0 0x0 0x1 &i8259 0xe 0x2
631			0xf900 0x0 0x0 0x1 &i8259 0x5 0x2
632
633			>;
634
635		pcie@0 {
636			reg = <0x0 0x0 0x0 0x0 0x0>;
637			#size-cells = <2>;
638			#address-cells = <3>;
639			device_type = "pci";
640			ranges = <0x2000000 0x0 0x80000000
641				  0x2000000 0x0 0x80000000
642				  0x0 0x20000000
643
644				  0x1000000 0x0 0x0
645				  0x1000000 0x0 0x0
646				  0x0 0x100000>;
647			uli1575@0 {
648				reg = <0x0 0x0 0x0 0x0 0x0>;
649				#size-cells = <2>;
650				#address-cells = <3>;
651				ranges = <0x2000000 0x0 0x80000000
652					  0x2000000 0x0 0x80000000
653					  0x0 0x20000000
654
655					  0x1000000 0x0 0x0
656					  0x1000000 0x0 0x0
657					  0x0 0x100000>;
658				isa@1e {
659					device_type = "isa";
660					#interrupt-cells = <2>;
661					#size-cells = <1>;
662					#address-cells = <2>;
663					reg = <0xf000 0x0 0x0 0x0 0x0>;
664					ranges = <0x1 0x0 0x1000000 0x0 0x0
665						  0x1000>;
666					interrupt-parent = <&i8259>;
667
668					i8259: interrupt-controller@20 {
669						reg = <0x1 0x20 0x2
670						       0x1 0xa0 0x2
671						       0x1 0x4d0 0x2>;
672						interrupt-controller;
673						device_type = "interrupt-controller";
674						#address-cells = <0>;
675						#interrupt-cells = <2>;
676						compatible = "chrp,iic";
677						interrupts = <9 2>;
678						interrupt-parent = <&mpic>;
679					};
680
681					i8042@60 {
682						#size-cells = <0>;
683						#address-cells = <1>;
684						reg = <0x1 0x60 0x1 0x1 0x64 0x1>;
685						interrupts = <1 3 12 3>;
686						interrupt-parent =
687							<&i8259>;
688
689						keyboard@0 {
690							reg = <0x0>;
691							compatible = "pnpPNP,303";
692						};
693
694						mouse@1 {
695							reg = <0x1>;
696							compatible = "pnpPNP,f03";
697						};
698					};
699
700					rtc@70 {
701						compatible = "pnpPNP,b00";
702						reg = <0x1 0x70 0x2>;
703					};
704
705					gpio@400 {
706						reg = <0x1 0x400 0x80>;
707					};
708				};
709			};
710		};
711
712	};
713
714	pci1: pcie@ffe09000 {
715		cell-index = <1>;
716		compatible = "fsl,mpc8548-pcie";
717		device_type = "pci";
718		#interrupt-cells = <1>;
719		#size-cells = <2>;
720		#address-cells = <3>;
721		reg = <0 0xffe09000 0 0x1000>;
722		bus-range = <0 255>;
723		ranges = <0x2000000 0x0 0xa0000000 0 0xa0000000 0x0 0x20000000
724			  0x1000000 0x0 0x00000000 0 0xffc10000 0x0 0x00010000>;
725		clock-frequency = <33333333>;
726		interrupt-parent = <&mpic>;
727		interrupts = <25 2>;
728		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
729		interrupt-map = <
730			/* IDSEL 0x0 */
731			0000 0x0 0x0 0x1 &mpic 0x4 0x1
732			0000 0x0 0x0 0x2 &mpic 0x5 0x1
733			0000 0x0 0x0 0x3 &mpic 0x6 0x1
734			0000 0x0 0x0 0x4 &mpic 0x7 0x1
735			>;
736		pcie@0 {
737			reg = <0x0 0x0 0x0 0x0 0x0>;
738			#size-cells = <2>;
739			#address-cells = <3>;
740			device_type = "pci";
741			ranges = <0x2000000 0x0 0xa0000000
742				  0x2000000 0x0 0xa0000000
743				  0x0 0x20000000
744
745				  0x1000000 0x0 0x0
746				  0x1000000 0x0 0x0
747				  0x0 0x100000>;
748		};
749	};
750
751	pci2: pcie@ffe0a000 {
752		cell-index = <2>;
753		compatible = "fsl,mpc8548-pcie";
754		device_type = "pci";
755		#interrupt-cells = <1>;
756		#size-cells = <2>;
757		#address-cells = <3>;
758		reg = <0 0xffe0a000 0 0x1000>;
759		bus-range = <0 255>;
760		ranges = <0x2000000 0x0 0xc0000000 0 0xc0000000 0x0 0x20000000
761			  0x1000000 0x0 0x00000000 0 0xffc20000 0x0 0x00010000>;
762		clock-frequency = <33333333>;
763		interrupt-parent = <&mpic>;
764		interrupts = <26 2>;
765		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
766		interrupt-map = <
767			/* IDSEL 0x0 */
768			0000 0x0 0x0 0x1 &mpic 0x0 0x1
769			0000 0x0 0x0 0x2 &mpic 0x1 0x1
770			0000 0x0 0x0 0x3 &mpic 0x2 0x1
771			0000 0x0 0x0 0x4 &mpic 0x3 0x1
772			>;
773		pcie@0 {
774			reg = <0x0 0x0 0x0 0x0 0x0>;
775			#size-cells = <2>;
776			#address-cells = <3>;
777			device_type = "pci";
778			ranges = <0x2000000 0x0 0xc0000000
779				  0x2000000 0x0 0xc0000000
780				  0x0 0x20000000
781
782				  0x1000000 0x0 0x0
783				  0x1000000 0x0 0x0
784				  0x0 0x100000>;
785		};
786	};
787};
788