Linux Audio

Check our new training course

Loading...
Note: File does not exist in v6.2.
  1/*
  2 * MPC8572 DS Device Tree Source
  3 *
  4 * Copyright 2007-2009 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		bus-frequency = <0>;		// Filled out by uboot.
186
187		ecm-law@0 {
188			compatible = "fsl,ecm-law";
189			reg = <0x0 0x1000>;
190			fsl,num-laws = <12>;
191		};
192
193		ecm@1000 {
194			compatible = "fsl,mpc8572-ecm", "fsl,ecm";
195			reg = <0x1000 0x1000>;
196			interrupts = <17 2>;
197			interrupt-parent = <&mpic>;
198		};
199
200		memory-controller@2000 {
201			compatible = "fsl,mpc8572-memory-controller";
202			reg = <0x2000 0x1000>;
203			interrupt-parent = <&mpic>;
204			interrupts = <18 2>;
205		};
206
207		memory-controller@6000 {
208			compatible = "fsl,mpc8572-memory-controller";
209			reg = <0x6000 0x1000>;
210			interrupt-parent = <&mpic>;
211			interrupts = <18 2>;
212		};
213
214		L2: l2-cache-controller@20000 {
215			compatible = "fsl,mpc8572-l2-cache-controller";
216			reg = <0x20000 0x1000>;
217			cache-line-size = <32>;	// 32 bytes
218			cache-size = <0x100000>; // L2, 1M
219			interrupt-parent = <&mpic>;
220			interrupts = <16 2>;
221		};
222
223		i2c@3000 {
224			#address-cells = <1>;
225			#size-cells = <0>;
226			cell-index = <0>;
227			compatible = "fsl-i2c";
228			reg = <0x3000 0x100>;
229			interrupts = <43 2>;
230			interrupt-parent = <&mpic>;
231			dfsrr;
232		};
233
234		i2c@3100 {
235			#address-cells = <1>;
236			#size-cells = <0>;
237			cell-index = <1>;
238			compatible = "fsl-i2c";
239			reg = <0x3100 0x100>;
240			interrupts = <43 2>;
241			interrupt-parent = <&mpic>;
242			dfsrr;
243		};
244
245		dma@c300 {
246			#address-cells = <1>;
247			#size-cells = <1>;
248			compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma";
249			reg = <0xc300 0x4>;
250			ranges = <0x0 0xc100 0x200>;
251			cell-index = <1>;
252			dma-channel@0 {
253				compatible = "fsl,mpc8572-dma-channel",
254						"fsl,eloplus-dma-channel";
255				reg = <0x0 0x80>;
256				cell-index = <0>;
257				interrupt-parent = <&mpic>;
258				interrupts = <76 2>;
259			};
260			dma-channel@80 {
261				compatible = "fsl,mpc8572-dma-channel",
262						"fsl,eloplus-dma-channel";
263				reg = <0x80 0x80>;
264				cell-index = <1>;
265				interrupt-parent = <&mpic>;
266				interrupts = <77 2>;
267			};
268			dma-channel@100 {
269				compatible = "fsl,mpc8572-dma-channel",
270						"fsl,eloplus-dma-channel";
271				reg = <0x100 0x80>;
272				cell-index = <2>;
273				interrupt-parent = <&mpic>;
274				interrupts = <78 2>;
275			};
276			dma-channel@180 {
277				compatible = "fsl,mpc8572-dma-channel",
278						"fsl,eloplus-dma-channel";
279				reg = <0x180 0x80>;
280				cell-index = <3>;
281				interrupt-parent = <&mpic>;
282				interrupts = <79 2>;
283			};
284		};
285
286		dma@21300 {
287			#address-cells = <1>;
288			#size-cells = <1>;
289			compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma";
290			reg = <0x21300 0x4>;
291			ranges = <0x0 0x21100 0x200>;
292			cell-index = <0>;
293			dma-channel@0 {
294				compatible = "fsl,mpc8572-dma-channel",
295						"fsl,eloplus-dma-channel";
296				reg = <0x0 0x80>;
297				cell-index = <0>;
298				interrupt-parent = <&mpic>;
299				interrupts = <20 2>;
300			};
301			dma-channel@80 {
302				compatible = "fsl,mpc8572-dma-channel",
303						"fsl,eloplus-dma-channel";
304				reg = <0x80 0x80>;
305				cell-index = <1>;
306				interrupt-parent = <&mpic>;
307				interrupts = <21 2>;
308			};
309			dma-channel@100 {
310				compatible = "fsl,mpc8572-dma-channel",
311						"fsl,eloplus-dma-channel";
312				reg = <0x100 0x80>;
313				cell-index = <2>;
314				interrupt-parent = <&mpic>;
315				interrupts = <22 2>;
316			};
317			dma-channel@180 {
318				compatible = "fsl,mpc8572-dma-channel",
319						"fsl,eloplus-dma-channel";
320				reg = <0x180 0x80>;
321				cell-index = <3>;
322				interrupt-parent = <&mpic>;
323				interrupts = <23 2>;
324			};
325		};
326
327		ptp_clock@24E00 {
328			compatible = "fsl,etsec-ptp";
329			reg = <0x24E00 0xB0>;
330			interrupts = <68 2 69 2 70 2 71 2>;
331			interrupt-parent = < &mpic >;
332			fsl,tclk-period = <5>;
333			fsl,tmr-prsc = <200>;
334			fsl,tmr-add = <0xAAAAAAAB>;
335			fsl,tmr-fiper1 = <0x3B9AC9FB>;
336			fsl,tmr-fiper2 = <0x3B9AC9FB>;
337			fsl,max-adj = <499999999>;
338		};
339
340		enet0: ethernet@24000 {
341			#address-cells = <1>;
342			#size-cells = <1>;
343			cell-index = <0>;
344			device_type = "network";
345			model = "eTSEC";
346			compatible = "gianfar";
347			reg = <0x24000 0x1000>;
348			ranges = <0x0 0x24000 0x1000>;
349			local-mac-address = [ 00 00 00 00 00 00 ];
350			interrupts = <29 2 30 2 34 2>;
351			interrupt-parent = <&mpic>;
352			tbi-handle = <&tbi0>;
353			phy-handle = <&phy0>;
354			phy-connection-type = "rgmii-id";
355
356			mdio@520 {
357				#address-cells = <1>;
358				#size-cells = <0>;
359				compatible = "fsl,gianfar-mdio";
360				reg = <0x520 0x20>;
361
362				phy0: ethernet-phy@0 {
363					interrupt-parent = <&mpic>;
364					interrupts = <10 1>;
365					reg = <0x0>;
366				};
367				phy1: ethernet-phy@1 {
368					interrupt-parent = <&mpic>;
369					interrupts = <10 1>;
370					reg = <0x1>;
371				};
372				phy2: ethernet-phy@2 {
373					interrupt-parent = <&mpic>;
374					interrupts = <10 1>;
375					reg = <0x2>;
376				};
377				phy3: ethernet-phy@3 {
378					interrupt-parent = <&mpic>;
379					interrupts = <10 1>;
380					reg = <0x3>;
381				};
382
383				tbi0: tbi-phy@11 {
384					reg = <0x11>;
385					device_type = "tbi-phy";
386				};
387			};
388		};
389
390		enet1: ethernet@25000 {
391			#address-cells = <1>;
392			#size-cells = <1>;
393			cell-index = <1>;
394			device_type = "network";
395			model = "eTSEC";
396			compatible = "gianfar";
397			reg = <0x25000 0x1000>;
398			ranges = <0x0 0x25000 0x1000>;
399			local-mac-address = [ 00 00 00 00 00 00 ];
400			interrupts = <35 2 36 2 40 2>;
401			interrupt-parent = <&mpic>;
402			tbi-handle = <&tbi1>;
403			phy-handle = <&phy1>;
404			phy-connection-type = "rgmii-id";
405
406			mdio@520 {
407				#address-cells = <1>;
408				#size-cells = <0>;
409				compatible = "fsl,gianfar-tbi";
410				reg = <0x520 0x20>;
411
412				tbi1: tbi-phy@11 {
413					reg = <0x11>;
414					device_type = "tbi-phy";
415				};
416			};
417		};
418
419		enet2: ethernet@26000 {
420			#address-cells = <1>;
421			#size-cells = <1>;
422			cell-index = <2>;
423			device_type = "network";
424			model = "eTSEC";
425			compatible = "gianfar";
426			reg = <0x26000 0x1000>;
427			ranges = <0x0 0x26000 0x1000>;
428			local-mac-address = [ 00 00 00 00 00 00 ];
429			interrupts = <31 2 32 2 33 2>;
430			interrupt-parent = <&mpic>;
431			tbi-handle = <&tbi2>;
432			phy-handle = <&phy2>;
433			phy-connection-type = "rgmii-id";
434
435			mdio@520 {
436				#address-cells = <1>;
437				#size-cells = <0>;
438				compatible = "fsl,gianfar-tbi";
439				reg = <0x520 0x20>;
440
441				tbi2: tbi-phy@11 {
442					reg = <0x11>;
443					device_type = "tbi-phy";
444				};
445			};
446		};
447
448		enet3: ethernet@27000 {
449			#address-cells = <1>;
450			#size-cells = <1>;
451			cell-index = <3>;
452			device_type = "network";
453			model = "eTSEC";
454			compatible = "gianfar";
455			reg = <0x27000 0x1000>;
456			ranges = <0x0 0x27000 0x1000>;
457			local-mac-address = [ 00 00 00 00 00 00 ];
458			interrupts = <37 2 38 2 39 2>;
459			interrupt-parent = <&mpic>;
460			tbi-handle = <&tbi3>;
461			phy-handle = <&phy3>;
462			phy-connection-type = "rgmii-id";
463
464			mdio@520 {
465				#address-cells = <1>;
466				#size-cells = <0>;
467				compatible = "fsl,gianfar-tbi";
468				reg = <0x520 0x20>;
469
470				tbi3: tbi-phy@11 {
471					reg = <0x11>;
472					device_type = "tbi-phy";
473				};
474			};
475		};
476
477		serial0: serial@4500 {
478			cell-index = <0>;
479			device_type = "serial";
480			compatible = "ns16550";
481			reg = <0x4500 0x100>;
482			clock-frequency = <0>;
483			interrupts = <42 2>;
484			interrupt-parent = <&mpic>;
485		};
486
487		serial1: serial@4600 {
488			cell-index = <1>;
489			device_type = "serial";
490			compatible = "ns16550";
491			reg = <0x4600 0x100>;
492			clock-frequency = <0>;
493			interrupts = <42 2>;
494			interrupt-parent = <&mpic>;
495		};
496
497		global-utilities@e0000 {	//global utilities block
498			compatible = "fsl,mpc8572-guts";
499			reg = <0xe0000 0x1000>;
500			fsl,has-rstcr;
501		};
502
503		msi@41600 {
504			compatible = "fsl,mpc8572-msi", "fsl,mpic-msi";
505			reg = <0x41600 0x80>;
506			msi-available-ranges = <0 0x100>;
507			interrupts = <
508				0xe0 0
509				0xe1 0
510				0xe2 0
511				0xe3 0
512				0xe4 0
513				0xe5 0
514				0xe6 0
515				0xe7 0>;
516			interrupt-parent = <&mpic>;
517		};
518
519		crypto@30000 {
520			compatible = "fsl,sec3.0", "fsl,sec2.4", "fsl,sec2.2",
521				     "fsl,sec2.1", "fsl,sec2.0";
522			reg = <0x30000 0x10000>;
523			interrupts = <45 2 58 2>;
524			interrupt-parent = <&mpic>;
525			fsl,num-channels = <4>;
526			fsl,channel-fifo-len = <24>;
527			fsl,exec-units-mask = <0x9fe>;
528			fsl,descriptor-types-mask = <0x3ab0ebf>;
529		};
530
531		mpic: pic@40000 {
532			interrupt-controller;
533			#address-cells = <0>;
534			#interrupt-cells = <2>;
535			reg = <0x40000 0x40000>;
536			compatible = "chrp,open-pic";
537			device_type = "open-pic";
538		};
539	};
540
541	pci0: pcie@ffe08000 {
542		compatible = "fsl,mpc8548-pcie";
543		device_type = "pci";
544		#interrupt-cells = <1>;
545		#size-cells = <2>;
546		#address-cells = <3>;
547		reg = <0 0xffe08000 0 0x1000>;
548		bus-range = <0 255>;
549		ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0 0x20000000
550			  0x1000000 0x0 0x00000000 0 0xffc00000 0x0 0x00010000>;
551		clock-frequency = <33333333>;
552		interrupt-parent = <&mpic>;
553		interrupts = <24 2>;
554		interrupt-map-mask = <0xff00 0x0 0x0 0x7>;
555		interrupt-map = <
556			/* IDSEL 0x11 func 0 - PCI slot 1 */
557			0x8800 0x0 0x0 0x1 &mpic 0x2 0x1
558			0x8800 0x0 0x0 0x2 &mpic 0x3 0x1
559			0x8800 0x0 0x0 0x3 &mpic 0x4 0x1
560			0x8800 0x0 0x0 0x4 &mpic 0x1 0x1
561
562			/* IDSEL 0x11 func 1 - PCI slot 1 */
563			0x8900 0x0 0x0 0x1 &mpic 0x2 0x1
564			0x8900 0x0 0x0 0x2 &mpic 0x3 0x1
565			0x8900 0x0 0x0 0x3 &mpic 0x4 0x1
566			0x8900 0x0 0x0 0x4 &mpic 0x1 0x1
567
568			/* IDSEL 0x11 func 2 - PCI slot 1 */
569			0x8a00 0x0 0x0 0x1 &mpic 0x2 0x1
570			0x8a00 0x0 0x0 0x2 &mpic 0x3 0x1
571			0x8a00 0x0 0x0 0x3 &mpic 0x4 0x1
572			0x8a00 0x0 0x0 0x4 &mpic 0x1 0x1
573
574			/* IDSEL 0x11 func 3 - PCI slot 1 */
575			0x8b00 0x0 0x0 0x1 &mpic 0x2 0x1
576			0x8b00 0x0 0x0 0x2 &mpic 0x3 0x1
577			0x8b00 0x0 0x0 0x3 &mpic 0x4 0x1
578			0x8b00 0x0 0x0 0x4 &mpic 0x1 0x1
579
580			/* IDSEL 0x11 func 4 - PCI slot 1 */
581			0x8c00 0x0 0x0 0x1 &mpic 0x2 0x1
582			0x8c00 0x0 0x0 0x2 &mpic 0x3 0x1
583			0x8c00 0x0 0x0 0x3 &mpic 0x4 0x1
584			0x8c00 0x0 0x0 0x4 &mpic 0x1 0x1
585
586			/* IDSEL 0x11 func 5 - PCI slot 1 */
587			0x8d00 0x0 0x0 0x1 &mpic 0x2 0x1
588			0x8d00 0x0 0x0 0x2 &mpic 0x3 0x1
589			0x8d00 0x0 0x0 0x3 &mpic 0x4 0x1
590			0x8d00 0x0 0x0 0x4 &mpic 0x1 0x1
591
592			/* IDSEL 0x11 func 6 - PCI slot 1 */
593			0x8e00 0x0 0x0 0x1 &mpic 0x2 0x1
594			0x8e00 0x0 0x0 0x2 &mpic 0x3 0x1
595			0x8e00 0x0 0x0 0x3 &mpic 0x4 0x1
596			0x8e00 0x0 0x0 0x4 &mpic 0x1 0x1
597
598			/* IDSEL 0x11 func 7 - PCI slot 1 */
599			0x8f00 0x0 0x0 0x1 &mpic 0x2 0x1
600			0x8f00 0x0 0x0 0x2 &mpic 0x3 0x1
601			0x8f00 0x0 0x0 0x3 &mpic 0x4 0x1
602			0x8f00 0x0 0x0 0x4 &mpic 0x1 0x1
603
604			/* IDSEL 0x12 func 0 - PCI slot 2 */
605			0x9000 0x0 0x0 0x1 &mpic 0x3 0x1
606			0x9000 0x0 0x0 0x2 &mpic 0x4 0x1
607			0x9000 0x0 0x0 0x3 &mpic 0x1 0x1
608			0x9000 0x0 0x0 0x4 &mpic 0x2 0x1
609
610			/* IDSEL 0x12 func 1 - PCI slot 2 */
611			0x9100 0x0 0x0 0x1 &mpic 0x3 0x1
612			0x9100 0x0 0x0 0x2 &mpic 0x4 0x1
613			0x9100 0x0 0x0 0x3 &mpic 0x1 0x1
614			0x9100 0x0 0x0 0x4 &mpic 0x2 0x1
615
616			/* IDSEL 0x12 func 2 - PCI slot 2 */
617			0x9200 0x0 0x0 0x1 &mpic 0x3 0x1
618			0x9200 0x0 0x0 0x2 &mpic 0x4 0x1
619			0x9200 0x0 0x0 0x3 &mpic 0x1 0x1
620			0x9200 0x0 0x0 0x4 &mpic 0x2 0x1
621
622			/* IDSEL 0x12 func 3 - PCI slot 2 */
623			0x9300 0x0 0x0 0x1 &mpic 0x3 0x1
624			0x9300 0x0 0x0 0x2 &mpic 0x4 0x1
625			0x9300 0x0 0x0 0x3 &mpic 0x1 0x1
626			0x9300 0x0 0x0 0x4 &mpic 0x2 0x1
627
628			/* IDSEL 0x12 func 4 - PCI slot 2 */
629			0x9400 0x0 0x0 0x1 &mpic 0x3 0x1
630			0x9400 0x0 0x0 0x2 &mpic 0x4 0x1
631			0x9400 0x0 0x0 0x3 &mpic 0x1 0x1
632			0x9400 0x0 0x0 0x4 &mpic 0x2 0x1
633
634			/* IDSEL 0x12 func 5 - PCI slot 2 */
635			0x9500 0x0 0x0 0x1 &mpic 0x3 0x1
636			0x9500 0x0 0x0 0x2 &mpic 0x4 0x1
637			0x9500 0x0 0x0 0x3 &mpic 0x1 0x1
638			0x9500 0x0 0x0 0x4 &mpic 0x2 0x1
639
640			/* IDSEL 0x12 func 6 - PCI slot 2 */
641			0x9600 0x0 0x0 0x1 &mpic 0x3 0x1
642			0x9600 0x0 0x0 0x2 &mpic 0x4 0x1
643			0x9600 0x0 0x0 0x3 &mpic 0x1 0x1
644			0x9600 0x0 0x0 0x4 &mpic 0x2 0x1
645
646			/* IDSEL 0x12 func 7 - PCI slot 2 */
647			0x9700 0x0 0x0 0x1 &mpic 0x3 0x1
648			0x9700 0x0 0x0 0x2 &mpic 0x4 0x1
649			0x9700 0x0 0x0 0x3 &mpic 0x1 0x1
650			0x9700 0x0 0x0 0x4 &mpic 0x2 0x1
651
652			// IDSEL 0x1c  USB
653			0xe000 0x0 0x0 0x1 &i8259 0xc 0x2
654			0xe100 0x0 0x0 0x2 &i8259 0x9 0x2
655			0xe200 0x0 0x0 0x3 &i8259 0xa 0x2
656			0xe300 0x0 0x0 0x4 &i8259 0xb 0x2
657
658			// IDSEL 0x1d  Audio
659			0xe800 0x0 0x0 0x1 &i8259 0x6 0x2
660
661			// IDSEL 0x1e Legacy
662			0xf000 0x0 0x0 0x1 &i8259 0x7 0x2
663			0xf100 0x0 0x0 0x1 &i8259 0x7 0x2
664
665			// IDSEL 0x1f IDE/SATA
666			0xf800 0x0 0x0 0x1 &i8259 0xe 0x2
667			0xf900 0x0 0x0 0x1 &i8259 0x5 0x2
668
669			>;
670
671		pcie@0 {
672			reg = <0x0 0x0 0x0 0x0 0x0>;
673			#size-cells = <2>;
674			#address-cells = <3>;
675			device_type = "pci";
676			ranges = <0x2000000 0x0 0x80000000
677				  0x2000000 0x0 0x80000000
678				  0x0 0x20000000
679
680				  0x1000000 0x0 0x0
681				  0x1000000 0x0 0x0
682				  0x0 0x10000>;
683			uli1575@0 {
684				reg = <0x0 0x0 0x0 0x0 0x0>;
685				#size-cells = <2>;
686				#address-cells = <3>;
687				ranges = <0x2000000 0x0 0x80000000
688					  0x2000000 0x0 0x80000000
689					  0x0 0x20000000
690
691					  0x1000000 0x0 0x0
692					  0x1000000 0x0 0x0
693					  0x0 0x10000>;
694				isa@1e {
695					device_type = "isa";
696					#interrupt-cells = <2>;
697					#size-cells = <1>;
698					#address-cells = <2>;
699					reg = <0xf000 0x0 0x0 0x0 0x0>;
700					ranges = <0x1 0x0 0x1000000 0x0 0x0
701						  0x1000>;
702					interrupt-parent = <&i8259>;
703
704					i8259: interrupt-controller@20 {
705						reg = <0x1 0x20 0x2
706						       0x1 0xa0 0x2
707						       0x1 0x4d0 0x2>;
708						interrupt-controller;
709						device_type = "interrupt-controller";
710						#address-cells = <0>;
711						#interrupt-cells = <2>;
712						compatible = "chrp,iic";
713						interrupts = <9 2>;
714						interrupt-parent = <&mpic>;
715					};
716
717					i8042@60 {
718						#size-cells = <0>;
719						#address-cells = <1>;
720						reg = <0x1 0x60 0x1 0x1 0x64 0x1>;
721						interrupts = <1 3 12 3>;
722						interrupt-parent =
723							<&i8259>;
724
725						keyboard@0 {
726							reg = <0x0>;
727							compatible = "pnpPNP,303";
728						};
729
730						mouse@1 {
731							reg = <0x1>;
732							compatible = "pnpPNP,f03";
733						};
734					};
735
736					rtc@70 {
737						compatible = "pnpPNP,b00";
738						reg = <0x1 0x70 0x2>;
739					};
740
741					gpio@400 {
742						reg = <0x1 0x400 0x80>;
743					};
744				};
745			};
746		};
747
748	};
749
750	pci1: pcie@ffe09000 {
751		compatible = "fsl,mpc8548-pcie";
752		device_type = "pci";
753		#interrupt-cells = <1>;
754		#size-cells = <2>;
755		#address-cells = <3>;
756		reg = <0 0xffe09000 0 0x1000>;
757		bus-range = <0 255>;
758		ranges = <0x2000000 0x0 0xa0000000 0 0xa0000000 0x0 0x20000000
759			  0x1000000 0x0 0x00000000 0 0xffc10000 0x0 0x00010000>;
760		clock-frequency = <33333333>;
761		interrupt-parent = <&mpic>;
762		interrupts = <25 2>;
763		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
764		interrupt-map = <
765			/* IDSEL 0x0 */
766			0000 0x0 0x0 0x1 &mpic 0x4 0x1
767			0000 0x0 0x0 0x2 &mpic 0x5 0x1
768			0000 0x0 0x0 0x3 &mpic 0x6 0x1
769			0000 0x0 0x0 0x4 &mpic 0x7 0x1
770			>;
771		pcie@0 {
772			reg = <0x0 0x0 0x0 0x0 0x0>;
773			#size-cells = <2>;
774			#address-cells = <3>;
775			device_type = "pci";
776			ranges = <0x2000000 0x0 0xa0000000
777				  0x2000000 0x0 0xa0000000
778				  0x0 0x20000000
779
780				  0x1000000 0x0 0x0
781				  0x1000000 0x0 0x0
782				  0x0 0x10000>;
783		};
784	};
785
786	pci2: pcie@ffe0a000 {
787		compatible = "fsl,mpc8548-pcie";
788		device_type = "pci";
789		#interrupt-cells = <1>;
790		#size-cells = <2>;
791		#address-cells = <3>;
792		reg = <0 0xffe0a000 0 0x1000>;
793		bus-range = <0 255>;
794		ranges = <0x2000000 0x0 0xc0000000 0 0xc0000000 0x0 0x20000000
795			  0x1000000 0x0 0x00000000 0 0xffc20000 0x0 0x00010000>;
796		clock-frequency = <33333333>;
797		interrupt-parent = <&mpic>;
798		interrupts = <26 2>;
799		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
800		interrupt-map = <
801			/* IDSEL 0x0 */
802			0000 0x0 0x0 0x1 &mpic 0x0 0x1
803			0000 0x0 0x0 0x2 &mpic 0x1 0x1
804			0000 0x0 0x0 0x3 &mpic 0x2 0x1
805			0000 0x0 0x0 0x4 &mpic 0x3 0x1
806			>;
807		pcie@0 {
808			reg = <0x0 0x0 0x0 0x0 0x0>;
809			#size-cells = <2>;
810			#address-cells = <3>;
811			device_type = "pci";
812			ranges = <0x2000000 0x0 0xc0000000
813				  0x2000000 0x0 0xc0000000
814				  0x0 0x20000000
815
816				  0x1000000 0x0 0x0
817				  0x1000000 0x0 0x0
818				  0x0 0x10000>;
819		};
820	};
821};