xref: /freebsd/sys/dts/powerpc/p2020ds.dts (revision dd41de95a84d979615a2ef11df6850622bf6184e)
1/*
2 * P2020 DS Device Tree Source
3 *
4 * Copyright 2009 Freescale Semiconductor Inc.
5 *
6 *	Neither the name of Freescale Semiconductor, Inc nor the names of
7 *	its contributors may be used to endorse or promote products derived
8 *	from this software without specific prior written permission.
9 *
10 * Freescale hereby publishes it under the following licenses:
11 *
12 *   BSD License
13 *
14 *	Redistribution and use in source and binary forms, with or
15 *	without modification, are permitted provided that the following
16 *	conditions are met:
17 *
18 *	Redistributions of source code must retain the above copyright
19 *	notice, this list of conditions and the following disclaimer.
20 *
21 *	Redistributions in binary form must reproduce the above copyright
22 *	notice, this list of conditions and the following disclaimer in
23 *	the documentation and/or other materials provided with the
24 *	distribution.
25 *
26 *	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
27 *	CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
28 *	INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
29 *	MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 *	DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
31 *	BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
32 *	EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
33 *	TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
34 *	DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
35 *	ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
36 *	OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
37 *	OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
38 *	POSSIBILITY OF SUCH DAMAGE.
39 *
40 *   GNU General Public License, version 2
41 *
42 *	This program is free software; you can redistribute it and/or
43 *	modify it under the terms of the GNU General Public License
44 *	as published by the Free Software Foundation; either version 2
45 *	of the License, or (at your option) any later version.
46 *
47 *	This program is distributed in the hope that it will be useful,
48 *	but WITHOUT ANY WARRANTY; without even the implied warranty of
49 *	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
50 *	GNU General Public License for more details.
51 *
52 *	You should have received a copy of the GNU General Public License
53 *      along with this program; if not, write to the Free Software
54 *	Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
55 *	MA  02110-1301, USA.
56 *
57 * You may select the license of your choice.
58 *------------------------------------------------------------------
59 */
60/* $FreeBSD$ */
61
62/dts-v1/;
63/ {
64	model = "fsl,P2020";
65	compatible = "fsl,P2020DS";
66	#address-cells = <2>;
67	#size-cells = <2>;
68
69	aliases {
70		ethernet0 = &enet0;
71		ethernet1 = &enet1;
72		ethernet2 = &enet2;
73		serial0 = &serial0;
74		serial1 = &serial1;
75		pci0 = &pci0;
76		pci1 = &pci1;
77		pci2 = &pci2;
78	};
79
80	cpus {
81		#address-cells = <1>;
82		#size-cells = <0>;
83
84		PowerPC,P2020@0 {
85			device_type = "cpu";
86			reg = <0x0>;
87			next-level-cache = <&L2>;
88		};
89
90		PowerPC,P2020@1 {
91			device_type = "cpu";
92			reg = <0x1>;
93			next-level-cache = <&L2>;
94		};
95	};
96
97	memory {
98		device_type = "memory";
99	};
100
101	localbus@ffe05000 {
102		#address-cells = <2>;
103		#size-cells = <1>;
104		compatible = "fsl,elbc", "simple-bus";
105		reg = <0 0xffe05000 0 0x1000>;
106		interrupts = <19 2>;
107		interrupt-parent = <&mpic>;
108
109		ranges = <0x0 0x0 0x0 0xe8000000 0x08000000
110			  0x1 0x0 0x0 0xe0000000 0x08000000
111			  0x2 0x0 0x0 0xffa00000 0x00040000
112			  0x3 0x0 0x0 0xffdf0000 0x00008000
113			  0x4 0x0 0x0 0xffa40000 0x00040000
114			  0x5 0x0 0x0 0xffa80000 0x00040000
115			  0x6 0x0 0x0 0xffac0000 0x00040000>;
116
117		nor@0,0 {
118			#address-cells = <1>;
119			#size-cells = <1>;
120			compatible = "cfi-flash";
121			reg = <0x0 0x0 0x8000000>;
122			bank-width = <2>;
123			device-width = <1>;
124
125			ramdisk@0 {
126				reg = <0x0 0x03000000>;
127				read-only;
128			};
129
130			diagnostic@3000000 {
131				reg = <0x03000000 0x00e00000>;
132				read-only;
133			};
134
135			dink@3e00000 {
136				reg = <0x03e00000 0x00200000>;
137				read-only;
138			};
139
140			kernel@4000000 {
141				reg = <0x04000000 0x00400000>;
142				read-only;
143			};
144
145			jffs2@4400000 {
146				reg = <0x04400000 0x03b00000>;
147			};
148
149			dtb@7f00000 {
150				reg = <0x07f00000 0x00080000>;
151				read-only;
152			};
153
154			u-boot@7f80000 {
155				reg = <0x07f80000 0x00080000>;
156				read-only;
157			};
158		};
159
160		nand@2,0 {
161			#address-cells = <1>;
162			#size-cells = <1>;
163			compatible = "fsl,elbc-fcm-nand";
164			reg = <0x2 0x0 0x40000>;
165
166			u-boot@0 {
167				reg = <0x0 0x02000000>;
168				read-only;
169			};
170
171			jffs2@2000000 {
172				reg = <0x02000000 0x10000000>;
173			};
174
175			ramdisk@12000000 {
176				reg = <0x12000000 0x08000000>;
177				read-only;
178			};
179
180			kernel@1a000000 {
181				reg = <0x1a000000 0x04000000>;
182			};
183
184			dtb@1e000000 {
185				reg = <0x1e000000 0x01000000>;
186				read-only;
187			};
188
189			empty@1f000000 {
190				reg = <0x1f000000 0x21000000>;
191			};
192		};
193
194		nand@4,0 {
195			compatible = "fsl,elbc-fcm-nand";
196			reg = <0x4 0x0 0x40000>;
197		};
198
199		nand@5,0 {
200			compatible = "fsl,elbc-fcm-nand";
201			reg = <0x5 0x0 0x40000>;
202		};
203
204		nand@6,0 {
205			compatible = "fsl,elbc-fcm-nand";
206			reg = <0x6 0x0 0x40000>;
207		};
208	};
209
210	soc@ffe00000 {
211		#address-cells = <1>;
212		#size-cells = <1>;
213		device_type = "soc";
214		compatible = "fsl,p2020-immr", "simple-bus";
215		ranges = <0x0 0 0xffe00000 0x100000>;
216		bus-frequency = <0>;		// Filled out by uboot.
217
218		ecm-law@0 {
219			compatible = "fsl,ecm-law";
220			reg = <0x0 0x1000>;
221			fsl,num-laws = <12>;
222		};
223
224		ecm@1000 {
225			compatible = "fsl,p2020-ecm", "fsl,ecm";
226			reg = <0x1000 0x1000>;
227			interrupts = <17 2>;
228			interrupt-parent = <&mpic>;
229		};
230
231		memory-controller@2000 {
232			compatible = "fsl,p2020-memory-controller";
233			reg = <0x2000 0x1000>;
234			interrupt-parent = <&mpic>;
235			interrupts = <18 2>;
236		};
237
238		i2c@3000 {
239			#address-cells = <1>;
240			#size-cells = <0>;
241			cell-index = <0>;
242			compatible = "fsl-i2c";
243			reg = <0x3000 0x100>;
244			interrupts = <43 2>;
245			interrupt-parent = <&mpic>;
246			dfsrr;
247		};
248
249		i2c@3100 {
250			#address-cells = <1>;
251			#size-cells = <0>;
252			cell-index = <1>;
253			compatible = "fsl-i2c";
254			reg = <0x3100 0x100>;
255			interrupts = <43 2>;
256			interrupt-parent = <&mpic>;
257			dfsrr;
258		};
259
260		serial0: serial@4500 {
261			cell-index = <0>;
262			device_type = "serial";
263			compatible = "ns16550";
264			reg = <0x4500 0x100>;
265			clock-frequency = <0>;
266			interrupts = <42 2>;
267			interrupt-parent = <&mpic>;
268		};
269
270		serial1: serial@4600 {
271			cell-index = <1>;
272			device_type = "serial";
273			compatible = "ns16550";
274			reg = <0x4600 0x100>;
275			clock-frequency = <0>;
276			interrupts = <42 2>;
277			interrupt-parent = <&mpic>;
278		};
279
280		spi@7000 {
281			compatible = "fsl,espi";
282			reg = <0x7000 0x1000>;
283			interrupts = <59 0x2>;
284			interrupt-parent = <&mpic>;
285		};
286
287		dma@c300 {
288			#address-cells = <1>;
289			#size-cells = <1>;
290			compatible = "fsl,eloplus-dma";
291			reg = <0xc300 0x4>;
292			ranges = <0x0 0xc100 0x200>;
293			cell-index = <1>;
294			dma-channel@0 {
295				compatible = "fsl,eloplus-dma-channel";
296				reg = <0x0 0x80>;
297				cell-index = <0>;
298				interrupt-parent = <&mpic>;
299				interrupts = <76 2>;
300			};
301			dma-channel@80 {
302				compatible = "fsl,eloplus-dma-channel";
303				reg = <0x80 0x80>;
304				cell-index = <1>;
305				interrupt-parent = <&mpic>;
306				interrupts = <77 2>;
307			};
308			dma-channel@100 {
309				compatible = "fsl,eloplus-dma-channel";
310				reg = <0x100 0x80>;
311				cell-index = <2>;
312				interrupt-parent = <&mpic>;
313				interrupts = <78 2>;
314			};
315			dma-channel@180 {
316				compatible = "fsl,eloplus-dma-channel";
317				reg = <0x180 0x80>;
318				cell-index = <3>;
319				interrupt-parent = <&mpic>;
320				interrupts = <79 2>;
321			};
322		};
323
324		gpio: gpio-controller@f000 {
325			#gpio-cells = <2>;
326			compatible = "fsl,mpc8572-gpio";
327			reg = <0xf000 0x100>;
328			interrupts = <47 0x2>;
329			interrupt-parent = <&mpic>;
330			gpio-controller;
331		};
332
333		L2: l2-cache-controller@20000 {
334			compatible = "fsl,p2020-l2-cache-controller";
335			reg = <0x20000 0x1000>;
336			cache-line-size = <32>;	// 32 bytes
337			cache-size = <0x80000>; // L2, 512k
338			interrupt-parent = <&mpic>;
339			interrupts = <16 2>;
340		};
341
342		dma@21300 {
343			#address-cells = <1>;
344			#size-cells = <1>;
345			compatible = "fsl,eloplus-dma";
346			reg = <0x21300 0x4>;
347			ranges = <0x0 0x21100 0x200>;
348			cell-index = <0>;
349			dma-channel@0 {
350				compatible = "fsl,eloplus-dma-channel";
351				reg = <0x0 0x80>;
352				cell-index = <0>;
353				interrupt-parent = <&mpic>;
354				interrupts = <20 2>;
355			};
356			dma-channel@80 {
357				compatible = "fsl,eloplus-dma-channel";
358				reg = <0x80 0x80>;
359				cell-index = <1>;
360				interrupt-parent = <&mpic>;
361				interrupts = <21 2>;
362			};
363			dma-channel@100 {
364				compatible = "fsl,eloplus-dma-channel";
365				reg = <0x100 0x80>;
366				cell-index = <2>;
367				interrupt-parent = <&mpic>;
368				interrupts = <22 2>;
369			};
370			dma-channel@180 {
371				compatible = "fsl,eloplus-dma-channel";
372				reg = <0x180 0x80>;
373				cell-index = <3>;
374				interrupt-parent = <&mpic>;
375				interrupts = <23 2>;
376			};
377		};
378
379		usb@22000 {
380			#address-cells = <1>;
381			#size-cells = <0>;
382			compatible = "fsl-usb2-dr";
383			reg = <0x22000 0x1000>;
384			interrupt-parent = <&mpic>;
385			interrupts = <28 0x2>;
386			phy_type = "ulpi";
387		};
388
389		enet0: ethernet@24000 {
390			#address-cells = <1>;
391			#size-cells = <1>;
392			cell-index = <0>;
393			device_type = "network";
394			model = "eTSEC";
395			compatible = "gianfar";
396			reg = <0x24000 0x1000>;
397			ranges = <0x0 0x24000 0x1000>;
398			local-mac-address = [ 00 00 00 00 00 00 ];
399			interrupts = <29 2 30 2 34 2>;
400			interrupt-parent = <&mpic>;
401			tbi-handle = <&tbi0>;
402			phy-handle = <&phy0>;
403			phy-connection-type = "rgmii-id";
404
405			mdio@520 {
406				#address-cells = <1>;
407				#size-cells = <0>;
408				compatible = "fsl,gianfar-mdio";
409				reg = <0x520 0x20>;
410
411				phy0: ethernet-phy@0 {
412					interrupt-parent = <&mpic>;
413					interrupts = <3 1>;
414					reg = <0x0>;
415				};
416				phy1: ethernet-phy@1 {
417					interrupt-parent = <&mpic>;
418					interrupts = <3 1>;
419					reg = <0x1>;
420				};
421				phy2: ethernet-phy@2 {
422					interrupt-parent = <&mpic>;
423					interrupts = <3 1>;
424					reg = <0x2>;
425				};
426				tbi0: tbi-phy@11 {
427					reg = <0x11>;
428					device_type = "tbi-phy";
429				};
430			};
431		};
432
433		enet1: ethernet@25000 {
434			#address-cells = <1>;
435			#size-cells = <1>;
436			cell-index = <1>;
437			device_type = "network";
438			model = "eTSEC";
439			compatible = "gianfar";
440			reg = <0x25000 0x1000>;
441			ranges = <0x0 0x25000 0x1000>;
442			local-mac-address = [ 00 00 00 00 00 00 ];
443			interrupts = <35 2 36 2 40 2>;
444			interrupt-parent = <&mpic>;
445			tbi-handle = <&tbi1>;
446			phy-handle = <&phy1>;
447			phy-connection-type = "rgmii-id";
448
449			mdio@520 {
450				#address-cells = <1>;
451				#size-cells = <0>;
452				compatible = "fsl,gianfar-tbi";
453				reg = <0x520 0x20>;
454
455				tbi1: tbi-phy@11 {
456					reg = <0x11>;
457					device_type = "tbi-phy";
458				};
459			};
460		};
461
462		enet2: ethernet@26000 {
463			#address-cells = <1>;
464			#size-cells = <1>;
465			cell-index = <2>;
466			device_type = "network";
467			model = "eTSEC";
468			compatible = "gianfar";
469			reg = <0x26000 0x1000>;
470			ranges = <0x0 0x26000 0x1000>;
471			local-mac-address = [ 00 00 00 00 00 00 ];
472			interrupts = <31 2 32 2 33 2>;
473			interrupt-parent = <&mpic>;
474			tbi-handle = <&tbi2>;
475			phy-handle = <&phy2>;
476			phy-connection-type = "rgmii-id";
477
478			mdio@520 {
479				#address-cells = <1>;
480				#size-cells = <0>;
481				compatible = "fsl,gianfar-tbi";
482				reg = <0x520 0x20>;
483
484				tbi2: tbi-phy@11 {
485					reg = <0x11>;
486					device_type = "tbi-phy";
487				};
488			};
489		};
490
491		sdhci@2e000 {
492			compatible = "fsl,p2020-esdhc", "fsl,esdhc";
493			reg = <0x2e000 0x1000>;
494			interrupts = <72 0x2>;
495			interrupt-parent = <&mpic>;
496			/* Filled in by U-Boot */
497			clock-frequency = <0>;
498		};
499
500		crypto@30000 {
501			compatible = "fsl,sec3.1", "fsl,sec3.0", "fsl,sec2.4",
502				     "fsl,sec2.2", "fsl,sec2.1", "fsl,sec2.0";
503			reg = <0x30000 0x10000>;
504			interrupts = <45 2 58 2>;
505			interrupt-parent = <&mpic>;
506			fsl,num-channels = <4>;
507			fsl,channel-fifo-len = <24>;
508			fsl,exec-units-mask = <0xbfe>;
509			fsl,descriptor-types-mask = <0x3ab0ebf>;
510		};
511
512		mpic: pic@40000 {
513			interrupt-controller;
514			#address-cells = <0>;
515			#interrupt-cells = <2>;
516			reg = <0x40000 0x40000>;
517			compatible = "chrp,open-pic";
518			device_type = "open-pic";
519		};
520
521		msi@41600 {
522			compatible = "fsl,mpic-msi";
523			reg = <0x41600 0x80>;
524			msi-available-ranges = <0 0x100>;
525			interrupts = <
526				0xe0 0
527				0xe1 0
528				0xe2 0
529				0xe3 0
530				0xe4 0
531				0xe5 0
532				0xe6 0
533				0xe7 0>;
534			interrupt-parent = <&mpic>;
535		};
536
537		global-utilities@e0000 {	//global utilities block
538			compatible = "fsl,p2020-guts";
539			reg = <0xe0000 0x1000>;
540			fsl,has-rstcr;
541		};
542	};
543
544	pci0: pcie@ffe08000 {
545		compatible = "fsl,mpc8548-pcie";
546		device_type = "pci";
547		#interrupt-cells = <1>;
548		#size-cells = <2>;
549		#address-cells = <3>;
550		reg = <0 0xffe08000 0 0x1000>;
551		bus-range = <0 255>;
552		ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0 0x20000000
553			  0x1000000 0x0 0x00000000 0 0xffc00000 0x0 0x10000>;
554		clock-frequency = <33333333>;
555		interrupt-parent = <&mpic>;
556		interrupts = <24 2>;
557		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
558		interrupt-map = <
559			/* IDSEL 0x0 */
560			0000 0x0 0x0 0x1 &mpic 0x8 0x1
561			0000 0x0 0x0 0x2 &mpic 0x9 0x1
562			0000 0x0 0x0 0x3 &mpic 0xa 0x1
563			0000 0x0 0x0 0x4 &mpic 0xb 0x1
564			>;
565		pcie@0 {
566			reg = <0x0 0x0 0x0 0x0 0x0>;
567			#size-cells = <2>;
568			#address-cells = <3>;
569			device_type = "pci";
570			ranges = <0x2000000 0x0 0x80000000
571				  0x2000000 0x0 0x80000000
572				  0x0 0x20000000
573
574				  0x1000000 0x0 0x0
575				  0x1000000 0x0 0x0
576				  0x0 0x10000>;
577		};
578	};
579
580	pci1: pcie@ffe09000 {
581		compatible = "fsl,mpc8548-pcie";
582		device_type = "pci";
583		#interrupt-cells = <1>;
584		#size-cells = <2>;
585		#address-cells = <3>;
586		reg = <0 0xffe09000 0 0x1000>;
587		bus-range = <0 255>;
588		ranges = <0x2000000 0x0 0xa0000000 0 0xa0000000 0x0 0x20000000
589			  0x1000000 0x0 0x00000000 0 0xffc10000 0x0 0x10000>;
590		clock-frequency = <33333333>;
591		interrupt-parent = <&mpic>;
592		interrupts = <25 2>;
593		interrupt-map-mask = <0xff00 0x0 0x0 0x7>;
594		interrupt-map = <
595
596			// IDSEL 0x11 func 0 - PCI slot 1
597			0x8800 0x0 0x0 0x1 &i8259 0x9 0x2
598			0x8800 0x0 0x0 0x2 &i8259 0xa 0x2
599
600			// IDSEL 0x11 func 1 - PCI slot 1
601			0x8900 0x0 0x0 0x1 &i8259 0x9 0x2
602			0x8900 0x0 0x0 0x2 &i8259 0xa 0x2
603
604			// IDSEL 0x11 func 2 - PCI slot 1
605			0x8a00 0x0 0x0 0x1 &i8259 0x9 0x2
606			0x8a00 0x0 0x0 0x2 &i8259 0xa 0x2
607
608			// IDSEL 0x11 func 3 - PCI slot 1
609			0x8b00 0x0 0x0 0x1 &i8259 0x9 0x2
610			0x8b00 0x0 0x0 0x2 &i8259 0xa 0x2
611
612			// IDSEL 0x11 func 4 - PCI slot 1
613			0x8c00 0x0 0x0 0x1 &i8259 0x9 0x2
614			0x8c00 0x0 0x0 0x2 &i8259 0xa 0x2
615
616			// IDSEL 0x11 func 5 - PCI slot 1
617			0x8d00 0x0 0x0 0x1 &i8259 0x9 0x2
618			0x8d00 0x0 0x0 0x2 &i8259 0xa 0x2
619
620			// IDSEL 0x11 func 6 - PCI slot 1
621			0x8e00 0x0 0x0 0x1 &i8259 0x9 0x2
622			0x8e00 0x0 0x0 0x2 &i8259 0xa 0x2
623
624			// IDSEL 0x11 func 7 - PCI slot 1
625			0x8f00 0x0 0x0 0x1 &i8259 0x9 0x2
626			0x8f00 0x0 0x0 0x2 &i8259 0xa 0x2
627
628			// IDSEL 0x1d  Audio
629			0xe800 0x0 0x0 0x1 &i8259 0x6 0x2
630
631			// IDSEL 0x1e Legacy
632			0xf000 0x0 0x0 0x1 &i8259 0x7 0x2
633			0xf100 0x0 0x0 0x1 &i8259 0x7 0x2
634
635			// IDSEL 0x1f IDE/SATA
636			0xf800 0x0 0x0 0x1 &i8259 0xe 0x2
637			0xf900 0x0 0x0 0x1 &i8259 0x5 0x2
638			>;
639
640		pcie@0 {
641			reg = <0x0 0x0 0x0 0x0 0x0>;
642			#size-cells = <2>;
643			#address-cells = <3>;
644			device_type = "pci";
645			ranges = <0x2000000 0x0 0xa0000000
646				  0x2000000 0x0 0xa0000000
647				  0x0 0x20000000
648
649				  0x1000000 0x0 0x0
650				  0x1000000 0x0 0x0
651				  0x0 0x10000>;
652			uli1575@0 {
653				reg = <0x0 0x0 0x0 0x0 0x0>;
654				#size-cells = <2>;
655				#address-cells = <3>;
656				ranges = <0x2000000 0x0 0xa0000000
657					  0x2000000 0x0 0xa0000000
658					  0x0 0x20000000
659
660					  0x1000000 0x0 0x0
661					  0x1000000 0x0 0x0
662					  0x0 0x10000>;
663				isa@1e {
664					device_type = "isa";
665					#interrupt-cells = <2>;
666					#size-cells = <1>;
667					#address-cells = <2>;
668					reg = <0xf000 0x0 0x0 0x0 0x0>;
669					ranges = <0x1 0x0 0x1000000 0x0 0x0
670						  0x1000>;
671					interrupt-parent = <&i8259>;
672
673					i8259: interrupt-controller@20 {
674						reg = <0x1 0x20 0x2
675						       0x1 0xa0 0x2
676						       0x1 0x4d0 0x2>;
677						interrupt-controller;
678						device_type = "interrupt-controller";
679						#address-cells = <0>;
680						#interrupt-cells = <2>;
681						compatible = "chrp,iic";
682						interrupts = <4 1>;
683						interrupt-parent = <&mpic>;
684					};
685
686					i8042@60 {
687						#size-cells = <0>;
688						#address-cells = <1>;
689						reg = <0x1 0x60 0x1 0x1 0x64 0x1>;
690						interrupts = <1 3 12 3>;
691						interrupt-parent =
692							<&i8259>;
693
694						keyboard@0 {
695							reg = <0x0>;
696							compatible = "pnpPNP,303";
697						};
698
699						mouse@1 {
700							reg = <0x1>;
701							compatible = "pnpPNP,f03";
702						};
703					};
704
705					rtc@70 {
706						compatible = "pnpPNP,b00";
707						reg = <0x1 0x70 0x2>;
708					};
709
710					gpio@400 {
711						reg = <0x1 0x400 0x80>;
712					};
713				};
714			};
715		};
716
717	};
718
719	pci2: pcie@ffe0a000 {
720		compatible = "fsl,mpc8548-pcie";
721		device_type = "pci";
722		#interrupt-cells = <1>;
723		#size-cells = <2>;
724		#address-cells = <3>;
725		reg = <0 0xffe0a000 0 0x1000>;
726		bus-range = <0 255>;
727		ranges = <0x2000000 0x0 0xc0000000 0 0xc0000000 0x0 0x20000000
728			  0x1000000 0x0 0x00000000 0 0xffc20000 0x0 0x10000>;
729		clock-frequency = <33333333>;
730		interrupt-parent = <&mpic>;
731		interrupts = <26 2>;
732		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
733		interrupt-map = <
734			/* IDSEL 0x0 */
735			0000 0x0 0x0 0x1 &mpic 0x0 0x1
736			0000 0x0 0x0 0x2 &mpic 0x1 0x1
737			0000 0x0 0x0 0x3 &mpic 0x2 0x1
738			0000 0x0 0x0 0x4 &mpic 0x3 0x1
739			>;
740		pcie@0 {
741			reg = <0x0 0x0 0x0 0x0 0x0>;
742			#size-cells = <2>;
743			#address-cells = <3>;
744			device_type = "pci";
745			ranges = <0x2000000 0x0 0xc0000000
746				  0x2000000 0x0 0xc0000000
747				  0x0 0x20000000
748
749				  0x1000000 0x0 0x0
750				  0x1000000 0x0 0x0
751				  0x0 0x10000>;
752		};
753	};
754};
755