1208560Sraj/*
2208560Sraj * MPC8572 DS Device Tree Source
3208560Sraj *
4208560Sraj * Copyright 2007-2009 Freescale Semiconductor Inc. All rights reserved
5208560Sraj *
6208560Sraj *	Neither the name of Freescale Semiconductor, Inc nor the names of
7208560Sraj *	its contributors may be used to endorse or promote products derived
8208560Sraj *	from this software without specific prior written permission.
9208560Sraj *
10208560Sraj * Freescale hereby publishes it under the following licenses:
11208560Sraj *
12208560Sraj *   BSD License
13208560Sraj *
14208560Sraj *	Redistribution and use in source and binary forms, with or
15208560Sraj *	without modification, are permitted provided that the following
16208560Sraj *	conditions are met:
17208560Sraj *
18208560Sraj *	Redistributions of source code must retain the above copyright
19208560Sraj *	notice, this list of conditions and the following disclaimer.
20208560Sraj *
21208560Sraj *	Redistributions in binary form must reproduce the above copyright
22208560Sraj *	notice, this list of conditions and the following disclaimer in
23208560Sraj *	the documentation and/or other materials provided with the
24208560Sraj *	distribution.
25208560Sraj *
26208560Sraj *	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
27208560Sraj *	CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
28208560Sraj *	INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
29208560Sraj *	MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30208560Sraj *	DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
31208560Sraj *	BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
32208560Sraj *	EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
33208560Sraj *	TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
34208560Sraj *	DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
35208560Sraj *	ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
36208560Sraj *	OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
37208560Sraj *	OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
38208560Sraj *	POSSIBILITY OF SUCH DAMAGE.
39208560Sraj *
40208560Sraj *   GNU General Public License, version 2
41208560Sraj *
42208560Sraj *	This program is free software; you can redistribute it and/or
43208560Sraj *	modify it under the terms of the GNU General Public License
44208560Sraj *	as published by the Free Software Foundation; either version 2
45208560Sraj *	of the License, or (at your option) any later version.
46208560Sraj *
47208560Sraj *	This program is distributed in the hope that it will be useful,
48208560Sraj *	but WITHOUT ANY WARRANTY; without even the implied warranty of
49208560Sraj *	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
50208560Sraj *	GNU General Public License for more details.
51208560Sraj *
52208560Sraj *	You should have received a copy of the GNU General Public License
53208560Sraj *      along with this program; if not, write to the Free Software
54208560Sraj *	Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
55208560Sraj *	MA  02110-1301, USA.
56208560Sraj *
57208560Sraj * You may select the license of your choice.
58208560Sraj *------------------------------------------------------------------
59208560Sraj *
60208560Sraj * $FreeBSD$
61208560Sraj */
62208560Sraj
63208560Sraj/dts-v1/;
64208560Sraj/ {
65208560Sraj	model = "fsl,MPC8572DS";
66208560Sraj	compatible = "fsl,MPC8572DS";
67208560Sraj	#address-cells = <2>;
68208560Sraj	#size-cells = <2>;
69208560Sraj
70208560Sraj	aliases {
71208560Sraj		ethernet0 = &enet0;
72208560Sraj		ethernet1 = &enet1;
73208560Sraj		ethernet2 = &enet2;
74208560Sraj		ethernet3 = &enet3;
75208560Sraj		serial0 = &serial0;
76208560Sraj		serial1 = &serial1;
77208560Sraj		pci0 = &pci0;
78208560Sraj		pci1 = &pci1;
79208560Sraj		pci2 = &pci2;
80208560Sraj	};
81208560Sraj
82208560Sraj	cpus {
83208560Sraj		#address-cells = <1>;
84208560Sraj		#size-cells = <0>;
85208560Sraj
86208560Sraj		PowerPC,8572@0 {
87208560Sraj			device_type = "cpu";
88208560Sraj			reg = <0x0>;
89208560Sraj			d-cache-line-size = <32>;	// 32 bytes
90208560Sraj			i-cache-line-size = <32>;	// 32 bytes
91208560Sraj			d-cache-size = <0x8000>;		// L1, 32K
92208560Sraj			i-cache-size = <0x8000>;		// L1, 32K
93208560Sraj			timebase-frequency = <0>;
94208560Sraj			bus-frequency = <0>;
95208560Sraj			clock-frequency = <0>;
96208560Sraj			next-level-cache = <&L2>;
97208560Sraj		};
98208560Sraj
99208560Sraj		PowerPC,8572@1 {
100208560Sraj			device_type = "cpu";
101208560Sraj			reg = <0x1>;
102208560Sraj			d-cache-line-size = <32>;	// 32 bytes
103208560Sraj			i-cache-line-size = <32>;	// 32 bytes
104208560Sraj			d-cache-size = <0x8000>;		// L1, 32K
105208560Sraj			i-cache-size = <0x8000>;		// L1, 32K
106208560Sraj			timebase-frequency = <0>;
107208560Sraj			bus-frequency = <0>;
108208560Sraj			clock-frequency = <0>;
109208560Sraj			next-level-cache = <&L2>;
110208560Sraj		};
111208560Sraj	};
112208560Sraj
113208560Sraj	memory {
114208560Sraj		device_type = "memory";
115208560Sraj	};
116208560Sraj
117208560Sraj	localbus@ffe05000 {
118208560Sraj		#address-cells = <2>;
119208560Sraj		#size-cells = <1>;
120208560Sraj		compatible = "fsl,mpc8572-elbc", "fsl,elbc", "simple-bus";
121208560Sraj		reg = <0 0xffe05000 0 0x1000>;
122208560Sraj		interrupts = <19 2>;
123208560Sraj		interrupt-parent = <&mpic>;
124208560Sraj
125208560Sraj		ranges = <0x0 0x0 0x0 0xe8000000 0x08000000>;
126208560Sraj
127208560Sraj		nor@0,0 {
128208560Sraj			#address-cells = <1>;
129208560Sraj			#size-cells = <1>;
130208560Sraj			compatible = "cfi-flash";
131208560Sraj			reg = <0x0 0x0 0x8000000>;
132208560Sraj			bank-width = <2>;
133208560Sraj			device-width = <1>;
134208560Sraj
135208560Sraj			partition@0 {
136208560Sraj				reg = <0x0 0x03000000>;
137208560Sraj				label = "ramdisk-nor";
138208560Sraj				read-only;
139208560Sraj			};
140208560Sraj
141208560Sraj			partition@3000000 {
142208560Sraj				reg = <0x03000000 0x00e00000>;
143208560Sraj				label = "diagnostic-nor";
144208560Sraj				read-only;
145208560Sraj			};
146208560Sraj
147208560Sraj			partition@3e00000 {
148208560Sraj				reg = <0x03e00000 0x00200000>;
149208560Sraj				label = "dink-nor";
150208560Sraj				read-only;
151208560Sraj			};
152208560Sraj
153208560Sraj			partition@4000000 {
154208560Sraj				reg = <0x04000000 0x00400000>;
155208560Sraj				label = "kernel-nor";
156208560Sraj				read-only;
157208560Sraj			};
158208560Sraj
159208560Sraj			partition@4400000 {
160208560Sraj				reg = <0x04400000 0x03b00000>;
161208560Sraj				label = "jffs2-nor";
162208560Sraj			};
163208560Sraj
164208560Sraj			partition@7f00000 {
165208560Sraj				reg = <0x07f00000 0x00080000>;
166208560Sraj				label = "dtb-nor";
167208560Sraj				read-only;
168208560Sraj			};
169208560Sraj
170208560Sraj			partition@7f80000 {
171208560Sraj				reg = <0x07f80000 0x00080000>;
172208560Sraj				label = "u-boot-nor";
173208560Sraj				read-only;
174208560Sraj			};
175208560Sraj		};
176208560Sraj
177208560Sraj		nand@2,0 {
178208560Sraj			#address-cells = <1>;
179208560Sraj			#size-cells = <1>;
180208560Sraj			compatible = "fsl,mpc8572-fcm-nand",
181208560Sraj				     "fsl,elbc-fcm-nand";
182208560Sraj			reg = <0x2 0x0 0x40000>;
183208560Sraj
184208560Sraj			partition@0 {
185208560Sraj				reg = <0x0 0x02000000>;
186208560Sraj				label = "u-boot-nand";
187208560Sraj				read-only;
188208560Sraj			};
189208560Sraj
190208560Sraj			partition@2000000 {
191208560Sraj				reg = <0x02000000 0x10000000>;
192208560Sraj				label = "jffs2-nand";
193208560Sraj			};
194208560Sraj
195208560Sraj			partition@12000000 {
196208560Sraj				reg = <0x12000000 0x08000000>;
197208560Sraj				label = "ramdisk-nand";
198208560Sraj				read-only;
199208560Sraj			};
200208560Sraj
201208560Sraj			partition@1a000000 {
202208560Sraj				reg = <0x1a000000 0x04000000>;
203208560Sraj				label = "kernel-nand";
204208560Sraj			};
205208560Sraj
206208560Sraj			partition@1e000000 {
207208560Sraj				reg = <0x1e000000 0x01000000>;
208208560Sraj				label = "dtb-nand";
209208560Sraj				read-only;
210208560Sraj			};
211208560Sraj
212208560Sraj			partition@1f000000 {
213208560Sraj				reg = <0x1f000000 0x21000000>;
214208560Sraj				label = "reserved-nand";
215208560Sraj			};
216208560Sraj		};
217208560Sraj
218208560Sraj		nand@4,0 {
219208560Sraj			compatible = "fsl,mpc8572-fcm-nand",
220208560Sraj				     "fsl,elbc-fcm-nand";
221208560Sraj			reg = <0x4 0x0 0x40000>;
222208560Sraj		};
223208560Sraj
224208560Sraj		nand@5,0 {
225208560Sraj			compatible = "fsl,mpc8572-fcm-nand",
226208560Sraj				     "fsl,elbc-fcm-nand";
227208560Sraj			reg = <0x5 0x0 0x40000>;
228208560Sraj		};
229208560Sraj
230208560Sraj		nand@6,0 {
231208560Sraj			compatible = "fsl,mpc8572-fcm-nand",
232208560Sraj				     "fsl,elbc-fcm-nand";
233208560Sraj			reg = <0x6 0x0 0x40000>;
234208560Sraj		};
235208560Sraj	};
236208560Sraj
237208560Sraj	soc8572@ffe00000 {
238208560Sraj		#address-cells = <1>;
239208560Sraj		#size-cells = <1>;
240208560Sraj		device_type = "soc";
241208560Sraj		compatible = "simple-bus";
242208560Sraj		ranges = <0x0 0 0xffe00000 0x100000>;
243208560Sraj		bus-frequency = <0>;		// Filled out by uboot.
244208560Sraj
245208560Sraj		ecm-law@0 {
246208560Sraj			compatible = "fsl,ecm-law";
247208560Sraj			reg = <0x0 0x1000>;
248208560Sraj			fsl,num-laws = <12>;
249208560Sraj		};
250208560Sraj
251208560Sraj		ecm@1000 {
252208560Sraj			compatible = "fsl,mpc8572-ecm", "fsl,ecm";
253208560Sraj			reg = <0x1000 0x1000>;
254208560Sraj			interrupts = <17 2>;
255208560Sraj			interrupt-parent = <&mpic>;
256208560Sraj		};
257208560Sraj
258208560Sraj		memory-controller@2000 {
259208560Sraj			compatible = "fsl,mpc8572-memory-controller";
260208560Sraj			reg = <0x2000 0x1000>;
261208560Sraj			interrupt-parent = <&mpic>;
262208560Sraj			interrupts = <18 2>;
263208560Sraj		};
264208560Sraj
265208560Sraj		memory-controller@6000 {
266208560Sraj			compatible = "fsl,mpc8572-memory-controller";
267208560Sraj			reg = <0x6000 0x1000>;
268208560Sraj			interrupt-parent = <&mpic>;
269208560Sraj			interrupts = <18 2>;
270208560Sraj		};
271208560Sraj
272208560Sraj		L2: l2-cache-controller@20000 {
273208560Sraj			compatible = "fsl,mpc8572-l2-cache-controller";
274208560Sraj			reg = <0x20000 0x1000>;
275208560Sraj			cache-line-size = <32>;	// 32 bytes
276208560Sraj			cache-size = <0x100000>; // L2, 1M
277208560Sraj			interrupt-parent = <&mpic>;
278208560Sraj			interrupts = <16 2>;
279208560Sraj		};
280208560Sraj
281208560Sraj		i2c@3000 {
282208560Sraj			#address-cells = <1>;
283208560Sraj			#size-cells = <0>;
284208560Sraj			cell-index = <0>;
285208560Sraj			compatible = "fsl-i2c";
286208560Sraj			reg = <0x3000 0x100>;
287208560Sraj			interrupts = <43 2>;
288208560Sraj			interrupt-parent = <&mpic>;
289208560Sraj			dfsrr;
290208560Sraj		};
291208560Sraj
292208560Sraj		i2c@3100 {
293208560Sraj			#address-cells = <1>;
294208560Sraj			#size-cells = <0>;
295208560Sraj			cell-index = <1>;
296208560Sraj			compatible = "fsl-i2c";
297208560Sraj			reg = <0x3100 0x100>;
298208560Sraj			interrupts = <43 2>;
299208560Sraj			interrupt-parent = <&mpic>;
300208560Sraj			dfsrr;
301208560Sraj		};
302208560Sraj
303208560Sraj		dma@c300 {
304208560Sraj			#address-cells = <1>;
305208560Sraj			#size-cells = <1>;
306208560Sraj			compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma";
307208560Sraj			reg = <0xc300 0x4>;
308208560Sraj			ranges = <0x0 0xc100 0x200>;
309208560Sraj			cell-index = <1>;
310208560Sraj			dma-channel@0 {
311208560Sraj				compatible = "fsl,mpc8572-dma-channel",
312208560Sraj						"fsl,eloplus-dma-channel";
313208560Sraj				reg = <0x0 0x80>;
314208560Sraj				cell-index = <0>;
315208560Sraj				interrupt-parent = <&mpic>;
316208560Sraj				interrupts = <76 2>;
317208560Sraj			};
318208560Sraj			dma-channel@80 {
319208560Sraj				compatible = "fsl,mpc8572-dma-channel",
320208560Sraj						"fsl,eloplus-dma-channel";
321208560Sraj				reg = <0x80 0x80>;
322208560Sraj				cell-index = <1>;
323208560Sraj				interrupt-parent = <&mpic>;
324208560Sraj				interrupts = <77 2>;
325208560Sraj			};
326208560Sraj			dma-channel@100 {
327208560Sraj				compatible = "fsl,mpc8572-dma-channel",
328208560Sraj						"fsl,eloplus-dma-channel";
329208560Sraj				reg = <0x100 0x80>;
330208560Sraj				cell-index = <2>;
331208560Sraj				interrupt-parent = <&mpic>;
332208560Sraj				interrupts = <78 2>;
333208560Sraj			};
334208560Sraj			dma-channel@180 {
335208560Sraj				compatible = "fsl,mpc8572-dma-channel",
336208560Sraj						"fsl,eloplus-dma-channel";
337208560Sraj				reg = <0x180 0x80>;
338208560Sraj				cell-index = <3>;
339208560Sraj				interrupt-parent = <&mpic>;
340208560Sraj				interrupts = <79 2>;
341208560Sraj			};
342208560Sraj		};
343208560Sraj
344208560Sraj		dma@21300 {
345208560Sraj			#address-cells = <1>;
346208560Sraj			#size-cells = <1>;
347208560Sraj			compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma";
348208560Sraj			reg = <0x21300 0x4>;
349208560Sraj			ranges = <0x0 0x21100 0x200>;
350208560Sraj			cell-index = <0>;
351208560Sraj			dma-channel@0 {
352208560Sraj				compatible = "fsl,mpc8572-dma-channel",
353208560Sraj						"fsl,eloplus-dma-channel";
354208560Sraj				reg = <0x0 0x80>;
355208560Sraj				cell-index = <0>;
356208560Sraj				interrupt-parent = <&mpic>;
357208560Sraj				interrupts = <20 2>;
358208560Sraj			};
359208560Sraj			dma-channel@80 {
360208560Sraj				compatible = "fsl,mpc8572-dma-channel",
361208560Sraj						"fsl,eloplus-dma-channel";
362208560Sraj				reg = <0x80 0x80>;
363208560Sraj				cell-index = <1>;
364208560Sraj				interrupt-parent = <&mpic>;
365208560Sraj				interrupts = <21 2>;
366208560Sraj			};
367208560Sraj			dma-channel@100 {
368208560Sraj				compatible = "fsl,mpc8572-dma-channel",
369208560Sraj						"fsl,eloplus-dma-channel";
370208560Sraj				reg = <0x100 0x80>;
371208560Sraj				cell-index = <2>;
372208560Sraj				interrupt-parent = <&mpic>;
373208560Sraj				interrupts = <22 2>;
374208560Sraj			};
375208560Sraj			dma-channel@180 {
376208560Sraj				compatible = "fsl,mpc8572-dma-channel",
377208560Sraj						"fsl,eloplus-dma-channel";
378208560Sraj				reg = <0x180 0x80>;
379208560Sraj				cell-index = <3>;
380208560Sraj				interrupt-parent = <&mpic>;
381208560Sraj				interrupts = <23 2>;
382208560Sraj			};
383208560Sraj		};
384208560Sraj
385208560Sraj		ptp_timer: ptimer@24e00 {
386208560Sraj			compatible = "fsl,gianfar-ptp-timer";
387208560Sraj			reg = <0x24e00 0xb0>;
388208560Sraj		};
389208560Sraj
390208560Sraj		enet0: ethernet@24000 {
391208560Sraj			#address-cells = <1>;
392208560Sraj			#size-cells = <1>;
393208560Sraj			cell-index = <0>;
394208560Sraj			device_type = "network";
395208560Sraj			model = "eTSEC";
396208560Sraj			compatible = "gianfar";
397208560Sraj			reg = <0x24000 0x1000>;
398208560Sraj			ranges = <0x0 0x24000 0x1000>;
399208560Sraj			local-mac-address = [ 00 00 00 00 00 00 ];
400208560Sraj			interrupts = <29 2 30 2 34 2>;
401208560Sraj			interrupt-parent = <&mpic>;
402208560Sraj			tbi-handle = <&tbi0>;
403208560Sraj			phy-handle = <&phy0>;
404208560Sraj			ptimer-handle = < &ptp_timer >;
405208560Sraj			phy-connection-type = "rgmii-id";
406208560Sraj
407208560Sraj			mdio@520 {
408208560Sraj				#address-cells = <1>;
409208560Sraj				#size-cells = <0>;
410208560Sraj				compatible = "fsl,gianfar-mdio";
411208560Sraj				reg = <0x520 0x20>;
412208560Sraj
413208560Sraj				phy0: ethernet-phy@0 {
414208560Sraj					interrupt-parent = <&mpic>;
415208560Sraj					interrupts = <10 1>;
416208560Sraj					reg = <0x0>;
417208560Sraj				};
418208560Sraj				phy1: ethernet-phy@1 {
419208560Sraj					interrupt-parent = <&mpic>;
420208560Sraj					interrupts = <10 1>;
421208560Sraj					reg = <0x1>;
422208560Sraj				};
423208560Sraj				phy2: ethernet-phy@2 {
424208560Sraj					interrupt-parent = <&mpic>;
425208560Sraj					interrupts = <10 1>;
426208560Sraj					reg = <0x2>;
427208560Sraj				};
428208560Sraj				phy3: ethernet-phy@3 {
429208560Sraj					interrupt-parent = <&mpic>;
430208560Sraj					interrupts = <10 1>;
431208560Sraj					reg = <0x3>;
432208560Sraj				};
433208560Sraj
434208560Sraj				tbi0: tbi-phy@11 {
435208560Sraj					reg = <0x11>;
436208560Sraj					device_type = "tbi-phy";
437208560Sraj				};
438208560Sraj			};
439208560Sraj		};
440208560Sraj
441208560Sraj		enet1: ethernet@25000 {
442208560Sraj			#address-cells = <1>;
443208560Sraj			#size-cells = <1>;
444208560Sraj			cell-index = <1>;
445208560Sraj			device_type = "network";
446208560Sraj			model = "eTSEC";
447208560Sraj			compatible = "gianfar";
448208560Sraj			reg = <0x25000 0x1000>;
449208560Sraj			ranges = <0x0 0x25000 0x1000>;
450208560Sraj			local-mac-address = [ 00 00 00 00 00 00 ];
451208560Sraj			interrupts = <35 2 36 2 40 2>;
452208560Sraj			interrupt-parent = <&mpic>;
453208560Sraj			tbi-handle = <&tbi1>;
454208560Sraj			phy-handle = <&phy1>;
455208560Sraj			ptimer-handle = < &ptp_timer >;
456208560Sraj			phy-connection-type = "rgmii-id";
457208560Sraj
458208560Sraj			mdio@520 {
459208560Sraj				#address-cells = <1>;
460208560Sraj				#size-cells = <0>;
461208560Sraj				compatible = "fsl,gianfar-tbi";
462208560Sraj				reg = <0x520 0x20>;
463208560Sraj
464208560Sraj				tbi1: tbi-phy@11 {
465208560Sraj					reg = <0x11>;
466208560Sraj					device_type = "tbi-phy";
467208560Sraj				};
468208560Sraj			};
469208560Sraj		};
470208560Sraj
471208560Sraj		enet2: ethernet@26000 {
472208560Sraj			#address-cells = <1>;
473208560Sraj			#size-cells = <1>;
474208560Sraj			cell-index = <2>;
475208560Sraj			device_type = "network";
476208560Sraj			model = "eTSEC";
477208560Sraj			compatible = "gianfar";
478208560Sraj			reg = <0x26000 0x1000>;
479208560Sraj			ranges = <0x0 0x26000 0x1000>;
480208560Sraj			local-mac-address = [ 00 00 00 00 00 00 ];
481208560Sraj			interrupts = <31 2 32 2 33 2>;
482208560Sraj			interrupt-parent = <&mpic>;
483208560Sraj			tbi-handle = <&tbi2>;
484208560Sraj			phy-handle = <&phy2>;
485208560Sraj			ptimer-handle = < &ptp_timer >;
486208560Sraj			phy-connection-type = "rgmii-id";
487208560Sraj
488208560Sraj			mdio@520 {
489208560Sraj				#address-cells = <1>;
490208560Sraj				#size-cells = <0>;
491208560Sraj				compatible = "fsl,gianfar-tbi";
492208560Sraj				reg = <0x520 0x20>;
493208560Sraj
494208560Sraj				tbi2: tbi-phy@11 {
495208560Sraj					reg = <0x11>;
496208560Sraj					device_type = "tbi-phy";
497208560Sraj				};
498208560Sraj			};
499208560Sraj		};
500208560Sraj
501208560Sraj		enet3: ethernet@27000 {
502208560Sraj			#address-cells = <1>;
503208560Sraj			#size-cells = <1>;
504208560Sraj			cell-index = <3>;
505208560Sraj			device_type = "network";
506208560Sraj			model = "eTSEC";
507208560Sraj			compatible = "gianfar";
508208560Sraj			reg = <0x27000 0x1000>;
509208560Sraj			ranges = <0x0 0x27000 0x1000>;
510208560Sraj			local-mac-address = [ 00 00 00 00 00 00 ];
511208560Sraj			interrupts = <37 2 38 2 39 2>;
512208560Sraj			interrupt-parent = <&mpic>;
513208560Sraj			tbi-handle = <&tbi3>;
514208560Sraj			phy-handle = <&phy3>;
515208560Sraj			phy-connection-type = "rgmii-id";
516208560Sraj
517208560Sraj			mdio@520 {
518208560Sraj				#address-cells = <1>;
519208560Sraj				#size-cells = <0>;
520208560Sraj				compatible = "fsl,gianfar-tbi";
521208560Sraj				reg = <0x520 0x20>;
522208560Sraj
523208560Sraj				tbi3: tbi-phy@11 {
524208560Sraj					reg = <0x11>;
525208560Sraj					device_type = "tbi-phy";
526208560Sraj				};
527208560Sraj			};
528208560Sraj		};
529208560Sraj
530208560Sraj		serial0: serial@4500 {
531208560Sraj			cell-index = <0>;
532208560Sraj			device_type = "serial";
533208560Sraj			compatible = "ns16550";
534208560Sraj			reg = <0x4500 0x100>;
535208560Sraj			clock-frequency = <0>;
536208560Sraj			interrupts = <42 2>;
537208560Sraj			interrupt-parent = <&mpic>;
538208560Sraj		};
539208560Sraj
540208560Sraj		serial1: serial@4600 {
541208560Sraj			cell-index = <1>;
542208560Sraj			device_type = "serial";
543208560Sraj			compatible = "ns16550";
544208560Sraj			reg = <0x4600 0x100>;
545208560Sraj			clock-frequency = <0>;
546208560Sraj			interrupts = <42 2>;
547208560Sraj			interrupt-parent = <&mpic>;
548208560Sraj		};
549208560Sraj
550208560Sraj		global-utilities@e0000 {	//global utilities block
551208560Sraj			compatible = "fsl,mpc8572-guts";
552208560Sraj			reg = <0xe0000 0x1000>;
553208560Sraj			fsl,has-rstcr;
554208560Sraj		};
555208560Sraj
556208560Sraj		power@e0070{
557208560Sraj			compatible = "fsl,mpc8548-pmc";
558208560Sraj			reg = <0xe0070 0x14>;
559208560Sraj		};
560208560Sraj
561208560Sraj		timer@41100 {
562208560Sraj			compatible = "fsl,mpic-global-timer";
563208560Sraj			reg = <0x41100 0x204>;
564208560Sraj			interrupts = <0xf7 0x2>;
565208560Sraj			interrupt-parent = <&mpic>;
566208560Sraj		};
567208560Sraj
568208560Sraj		msi@41600 {
569208560Sraj			compatible = "fsl,mpc8572-msi", "fsl,mpic-msi";
570208560Sraj			reg = <0x41600 0x80>;
571208560Sraj			msi-available-ranges = <0 0x100>;
572208560Sraj			interrupts = <
573208560Sraj				0xe0 0
574208560Sraj				0xe1 0
575208560Sraj				0xe2 0
576208560Sraj				0xe3 0
577208560Sraj				0xe4 0
578208560Sraj				0xe5 0
579208560Sraj				0xe6 0
580208560Sraj				0xe7 0>;
581208560Sraj			interrupt-parent = <&mpic>;
582208560Sraj		};
583208560Sraj
584208560Sraj		crypto@30000 {
585208560Sraj			compatible = "fsl,sec3.0", "fsl,sec2.4", "fsl,sec2.2",
586208560Sraj				     "fsl,sec2.1", "fsl,sec2.0";
587208560Sraj			reg = <0x30000 0x10000>;
588208560Sraj			interrupts = <45 2 58 2>;
589208560Sraj			interrupt-parent = <&mpic>;
590208560Sraj			fsl,num-channels = <4>;
591208560Sraj			fsl,channel-fifo-len = <24>;
592208560Sraj			fsl,exec-units-mask = <0x9fe>;
593208560Sraj			fsl,descriptor-types-mask = <0x3ab0ebf>;
594208560Sraj		};
595208560Sraj
596208560Sraj		/* PME (pattern-matcher) */
597208560Sraj		pme@10000 {
598208560Sraj			device_type = "pme";
599208560Sraj			compatible = "pme8572";
600208560Sraj			reg = <0x10000 0x5000>;
601208560Sraj			interrupts = <0x39 0x2 0x40 0x2 0x41 0x2 0x42 0x2 0x43 0x2>;
602208560Sraj			interrupt-parent = <&mpic>;
603208560Sraj		};
604208560Sraj
605208560Sraj		mpic: pic@40000 {
606208560Sraj			interrupt-controller;
607208560Sraj			#address-cells = <0>;
608208560Sraj			#interrupt-cells = <2>;
609208560Sraj			reg = <0x40000 0x40000>;
610208560Sraj			compatible = "chrp,open-pic";
611208560Sraj			device_type = "open-pic";
612208560Sraj		};
613208560Sraj	};
614208560Sraj
615208560Sraj	pci0: pcie@ffe08000 {
616208560Sraj		compatible = "fsl,mpc8548-pcie";
617208560Sraj		device_type = "pci";
618208560Sraj		#interrupt-cells = <1>;
619208560Sraj		#size-cells = <2>;
620208560Sraj		#address-cells = <3>;
621208560Sraj		reg = <0 0xffe08000 0 0x1000>;
622208560Sraj		bus-range = <0 255>;
623208560Sraj		ranges = <0x2000000 0x0 0xa0000000 0 0xa0000000 0x0 0x10000000
624208560Sraj			  0x1000000 0x0 0x00000000 0 0xfee20000 0x0 0x00010000>;
625208560Sraj		clock-frequency = <33333333>;
626208560Sraj		interrupt-parent = <&mpic>;
627208560Sraj		interrupts = <24 2>;
628208560Sraj		interrupt-map-mask = <0xff00 0x0 0x0 0x7>;
629208560Sraj		interrupt-map = <
630208560Sraj			/* IDSEL 0x11 func 0 - PCI slot 1 */
631208560Sraj			0x8800 0x0 0x0 0x1 &mpic 0x2 0x1
632208560Sraj			0x8800 0x0 0x0 0x2 &mpic 0x3 0x1
633208560Sraj			0x8800 0x0 0x0 0x3 &mpic 0x4 0x1
634208560Sraj			0x8800 0x0 0x0 0x4 &mpic 0x1 0x1
635208560Sraj
636208560Sraj			/* IDSEL 0x11 func 1 - PCI slot 1 */
637208560Sraj			0x8900 0x0 0x0 0x1 &mpic 0x2 0x1
638208560Sraj			0x8900 0x0 0x0 0x2 &mpic 0x3 0x1
639208560Sraj			0x8900 0x0 0x0 0x3 &mpic 0x4 0x1
640208560Sraj			0x8900 0x0 0x0 0x4 &mpic 0x1 0x1
641208560Sraj
642208560Sraj			/* IDSEL 0x11 func 2 - PCI slot 1 */
643208560Sraj			0x8a00 0x0 0x0 0x1 &mpic 0x2 0x1
644208560Sraj			0x8a00 0x0 0x0 0x2 &mpic 0x3 0x1
645208560Sraj			0x8a00 0x0 0x0 0x3 &mpic 0x4 0x1
646208560Sraj			0x8a00 0x0 0x0 0x4 &mpic 0x1 0x1
647208560Sraj
648208560Sraj			/* IDSEL 0x11 func 3 - PCI slot 1 */
649208560Sraj			0x8b00 0x0 0x0 0x1 &mpic 0x2 0x1
650208560Sraj			0x8b00 0x0 0x0 0x2 &mpic 0x3 0x1
651208560Sraj			0x8b00 0x0 0x0 0x3 &mpic 0x4 0x1
652208560Sraj			0x8b00 0x0 0x0 0x4 &mpic 0x1 0x1
653208560Sraj
654208560Sraj			/* IDSEL 0x11 func 4 - PCI slot 1 */
655208560Sraj			0x8c00 0x0 0x0 0x1 &mpic 0x2 0x1
656208560Sraj			0x8c00 0x0 0x0 0x2 &mpic 0x3 0x1
657208560Sraj			0x8c00 0x0 0x0 0x3 &mpic 0x4 0x1
658208560Sraj			0x8c00 0x0 0x0 0x4 &mpic 0x1 0x1
659208560Sraj
660208560Sraj			/* IDSEL 0x11 func 5 - PCI slot 1 */
661208560Sraj			0x8d00 0x0 0x0 0x1 &mpic 0x2 0x1
662208560Sraj			0x8d00 0x0 0x0 0x2 &mpic 0x3 0x1
663208560Sraj			0x8d00 0x0 0x0 0x3 &mpic 0x4 0x1
664208560Sraj			0x8d00 0x0 0x0 0x4 &mpic 0x1 0x1
665208560Sraj
666208560Sraj			/* IDSEL 0x11 func 6 - PCI slot 1 */
667208560Sraj			0x8e00 0x0 0x0 0x1 &mpic 0x2 0x1
668208560Sraj			0x8e00 0x0 0x0 0x2 &mpic 0x3 0x1
669208560Sraj			0x8e00 0x0 0x0 0x3 &mpic 0x4 0x1
670208560Sraj			0x8e00 0x0 0x0 0x4 &mpic 0x1 0x1
671208560Sraj
672208560Sraj			/* IDSEL 0x11 func 7 - PCI slot 1 */
673208560Sraj			0x8f00 0x0 0x0 0x1 &mpic 0x2 0x1
674208560Sraj			0x8f00 0x0 0x0 0x2 &mpic 0x3 0x1
675208560Sraj			0x8f00 0x0 0x0 0x3 &mpic 0x4 0x1
676208560Sraj			0x8f00 0x0 0x0 0x4 &mpic 0x1 0x1
677208560Sraj
678208560Sraj			/* IDSEL 0x12 func 0 - PCI slot 2 */
679208560Sraj			0x9000 0x0 0x0 0x1 &mpic 0x3 0x1
680208560Sraj			0x9000 0x0 0x0 0x2 &mpic 0x4 0x1
681208560Sraj			0x9000 0x0 0x0 0x3 &mpic 0x1 0x1
682208560Sraj			0x9000 0x0 0x0 0x4 &mpic 0x2 0x1
683208560Sraj
684208560Sraj			/* IDSEL 0x12 func 1 - PCI slot 2 */
685208560Sraj			0x9100 0x0 0x0 0x1 &mpic 0x3 0x1
686208560Sraj			0x9100 0x0 0x0 0x2 &mpic 0x4 0x1
687208560Sraj			0x9100 0x0 0x0 0x3 &mpic 0x1 0x1
688208560Sraj			0x9100 0x0 0x0 0x4 &mpic 0x2 0x1
689208560Sraj
690208560Sraj			/* IDSEL 0x12 func 2 - PCI slot 2 */
691208560Sraj			0x9200 0x0 0x0 0x1 &mpic 0x3 0x1
692208560Sraj			0x9200 0x0 0x0 0x2 &mpic 0x4 0x1
693208560Sraj			0x9200 0x0 0x0 0x3 &mpic 0x1 0x1
694208560Sraj			0x9200 0x0 0x0 0x4 &mpic 0x2 0x1
695208560Sraj
696208560Sraj			/* IDSEL 0x12 func 3 - PCI slot 2 */
697208560Sraj			0x9300 0x0 0x0 0x1 &mpic 0x3 0x1
698208560Sraj			0x9300 0x0 0x0 0x2 &mpic 0x4 0x1
699208560Sraj			0x9300 0x0 0x0 0x3 &mpic 0x1 0x1
700208560Sraj			0x9300 0x0 0x0 0x4 &mpic 0x2 0x1
701208560Sraj
702208560Sraj			/* IDSEL 0x12 func 4 - PCI slot 2 */
703208560Sraj			0x9400 0x0 0x0 0x1 &mpic 0x3 0x1
704208560Sraj			0x9400 0x0 0x0 0x2 &mpic 0x4 0x1
705208560Sraj			0x9400 0x0 0x0 0x3 &mpic 0x1 0x1
706208560Sraj			0x9400 0x0 0x0 0x4 &mpic 0x2 0x1
707208560Sraj
708208560Sraj			/* IDSEL 0x12 func 5 - PCI slot 2 */
709208560Sraj			0x9500 0x0 0x0 0x1 &mpic 0x3 0x1
710208560Sraj			0x9500 0x0 0x0 0x2 &mpic 0x4 0x1
711208560Sraj			0x9500 0x0 0x0 0x3 &mpic 0x1 0x1
712208560Sraj			0x9500 0x0 0x0 0x4 &mpic 0x2 0x1
713208560Sraj
714208560Sraj			/* IDSEL 0x12 func 6 - PCI slot 2 */
715208560Sraj			0x9600 0x0 0x0 0x1 &mpic 0x3 0x1
716208560Sraj			0x9600 0x0 0x0 0x2 &mpic 0x4 0x1
717208560Sraj			0x9600 0x0 0x0 0x3 &mpic 0x1 0x1
718208560Sraj			0x9600 0x0 0x0 0x4 &mpic 0x2 0x1
719208560Sraj
720208560Sraj			/* IDSEL 0x12 func 7 - PCI slot 2 */
721208560Sraj			0x9700 0x0 0x0 0x1 &mpic 0x3 0x1
722208560Sraj			0x9700 0x0 0x0 0x2 &mpic 0x4 0x1
723208560Sraj			0x9700 0x0 0x0 0x3 &mpic 0x1 0x1
724208560Sraj			0x9700 0x0 0x0 0x4 &mpic 0x2 0x1
725208560Sraj
726208560Sraj			// IDSEL 0x1c  USB
727208560Sraj			0xe000 0x0 0x0 0x1 &i8259 0xc 0x2
728208560Sraj			0xe100 0x0 0x0 0x2 &i8259 0x9 0x2
729208560Sraj			0xe200 0x0 0x0 0x3 &i8259 0xa 0x2
730208560Sraj			0xe300 0x0 0x0 0x4 &i8259 0xb 0x2
731208560Sraj
732208560Sraj			// IDSEL 0x1d  Audio
733208560Sraj			0xe800 0x0 0x0 0x1 &i8259 0x6 0x2
734208560Sraj
735208560Sraj			// IDSEL 0x1e Legacy
736208560Sraj			0xf000 0x0 0x0 0x1 &i8259 0x7 0x2
737208560Sraj			0xf100 0x0 0x0 0x1 &i8259 0x7 0x2
738208560Sraj
739208560Sraj			// IDSEL 0x1f IDE/SATA
740208560Sraj			0xf800 0x0 0x0 0x1 &i8259 0xe 0x2
741208560Sraj			0xf900 0x0 0x0 0x1 &i8259 0x5 0x2
742208560Sraj
743208560Sraj			>;
744208560Sraj
745208560Sraj		pcie@0 {
746208560Sraj			reg = <0x0 0x0 0x0 0x0 0x0>;
747208560Sraj			#size-cells = <2>;
748208560Sraj			#address-cells = <3>;
749208560Sraj			device_type = "pci";
750208560Sraj			ranges = <0x2000000 0x0 0xa0000000
751208560Sraj				  0x2000000 0x0 0xa0000000
752208560Sraj				  0x0 0x10000000
753208560Sraj
754208560Sraj				  0x1000000 0x0 0x0
755208560Sraj				  0x1000000 0x0 0x0
756208560Sraj				  0x0 0x10000>;
757208560Sraj			uli1575@0 {
758208560Sraj				reg = <0x0 0x0 0x0 0x0 0x0>;
759208560Sraj				#size-cells = <2>;
760208560Sraj				#address-cells = <3>;
761208560Sraj				ranges = <0x2000000 0x0 0xa0000000
762208560Sraj					  0x2000000 0x0 0xa0000000
763208560Sraj					  0x0 0x10000000
764208560Sraj
765208560Sraj					  0x1000000 0x0 0x0
766208560Sraj					  0x1000000 0x0 0x0
767208560Sraj					  0x0 0x10000>;
768208560Sraj				isa@1e {
769208560Sraj					device_type = "isa";
770208560Sraj					#interrupt-cells = <2>;
771208560Sraj					#size-cells = <1>;
772208560Sraj					#address-cells = <2>;
773208560Sraj					reg = <0xf000 0x0 0x0 0x0 0x0>;
774208560Sraj					ranges = <0x1 0x0 0x1000000 0x0 0x0
775208560Sraj						  0x1000>;
776208560Sraj					interrupt-parent = <&i8259>;
777208560Sraj
778208560Sraj					i8259: interrupt-controller@20 {
779208560Sraj						reg = <0x1 0x20 0x2
780208560Sraj						       0x1 0xa0 0x2
781208560Sraj						       0x1 0x4d0 0x2>;
782208560Sraj						interrupt-controller;
783208560Sraj						device_type = "interrupt-controller";
784208560Sraj						#address-cells = <0>;
785208560Sraj						#interrupt-cells = <2>;
786208560Sraj						compatible = "chrp,iic";
787208560Sraj						interrupts = <9 2>;
788208560Sraj						interrupt-parent = <&mpic>;
789208560Sraj					};
790208560Sraj
791208560Sraj					i8042@60 {
792208560Sraj						#size-cells = <0>;
793208560Sraj						#address-cells = <1>;
794208560Sraj						reg = <0x1 0x60 0x1 0x1 0x64 0x1>;
795208560Sraj						interrupts = <1 3 12 3>;
796208560Sraj						interrupt-parent =
797208560Sraj							<&i8259>;
798208560Sraj
799208560Sraj						keyboard@0 {
800208560Sraj							reg = <0x0>;
801208560Sraj							compatible = "pnpPNP,303";
802208560Sraj						};
803208560Sraj
804208560Sraj						mouse@1 {
805208560Sraj							reg = <0x1>;
806208560Sraj							compatible = "pnpPNP,f03";
807208560Sraj						};
808208560Sraj					};
809208560Sraj
810208560Sraj					rtc@70 {
811208560Sraj						compatible = "pnpPNP,b00";
812208560Sraj						reg = <0x1 0x70 0x2>;
813208560Sraj					};
814208560Sraj
815208560Sraj					gpio@400 {
816208560Sraj						reg = <0x1 0x400 0x80>;
817208560Sraj					};
818208560Sraj				};
819208560Sraj			};
820208560Sraj		};
821208560Sraj
822208560Sraj	};
823208560Sraj
824208560Sraj	pci1: pcie@ffe09000 {
825208560Sraj		compatible = "fsl,mpc8548-pcie";
826208560Sraj		device_type = "pci";
827208560Sraj		#interrupt-cells = <1>;
828208560Sraj		#size-cells = <2>;
829208560Sraj		#address-cells = <3>;
830208560Sraj		reg = <0 0xffe09000 0 0x1000>;
831208560Sraj		bus-range = <0 255>;
832208560Sraj		ranges = <0x2000000 0x0 0x90000000 0 0x90000000 0x0 0x10000000
833208560Sraj			  0x1000000 0x0 0x00000000 0 0xfee10000 0x0 0x00010000>;
834208560Sraj		clock-frequency = <33333333>;
835208560Sraj		interrupt-parent = <&mpic>;
836208560Sraj		interrupts = <25 2>;
837208560Sraj		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
838208560Sraj		interrupt-map = <
839208560Sraj			/* IDSEL 0x0 */
840208560Sraj			0000 0x0 0x0 0x1 &mpic 0x4 0x1
841208560Sraj			0000 0x0 0x0 0x2 &mpic 0x5 0x1
842208560Sraj			0000 0x0 0x0 0x3 &mpic 0x6 0x1
843208560Sraj			0000 0x0 0x0 0x4 &mpic 0x7 0x1
844208560Sraj			>;
845208560Sraj		pcie@0 {
846208560Sraj			reg = <0x0 0x0 0x0 0x0 0x0>;
847208560Sraj			#size-cells = <2>;
848208560Sraj			#address-cells = <3>;
849208560Sraj			device_type = "pci";
850208560Sraj			ranges = <0x2000000 0x0 0x90000000
851208560Sraj				  0x2000000 0x0 0x90000000
852208560Sraj				  0x0 0x10000000
853208560Sraj
854208560Sraj				  0x1000000 0x0 0x0
855208560Sraj				  0x1000000 0x0 0x0
856208560Sraj				  0x0 0x10000>;
857208560Sraj		};
858208560Sraj	};
859208560Sraj
860208560Sraj	pci2: pcie@ffe0a000 {
861208560Sraj		compatible = "fsl,mpc8548-pcie";
862208560Sraj		device_type = "pci";
863208560Sraj		#interrupt-cells = <1>;
864208560Sraj		#size-cells = <2>;
865208560Sraj		#address-cells = <3>;
866208560Sraj		reg = <0 0xffe0a000 0 0x1000>;
867208560Sraj		bus-range = <0 255>;
868208560Sraj		ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0 0x10000000
869208560Sraj			  0x1000000 0x0 0x00000000 0 0xfee00000 0x0 0x00010000>;
870208560Sraj		clock-frequency = <33333333>;
871208560Sraj		interrupt-parent = <&mpic>;
872208560Sraj		interrupts = <26 2>;
873208560Sraj		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
874208560Sraj		interrupt-map = <
875208560Sraj			/* IDSEL 0x0 */
876208560Sraj			0000 0x0 0x0 0x1 &mpic 0x0 0x1
877208560Sraj			0000 0x0 0x0 0x2 &mpic 0x1 0x1
878208560Sraj			0000 0x0 0x0 0x3 &mpic 0x2 0x1
879208560Sraj			0000 0x0 0x0 0x4 &mpic 0x3 0x1
880208560Sraj			>;
881208560Sraj		pcie@0 {
882208560Sraj			reg = <0x0 0x0 0x0 0x0 0x0>;
883208560Sraj			#size-cells = <2>;
884208560Sraj			#address-cells = <3>;
885208560Sraj			device_type = "pci";
886208560Sraj			ranges = <0x2000000 0x0 0x80000000
887208560Sraj				  0x2000000 0x0 0x80000000
888208560Sraj				  0x0 0x10000000
889208560Sraj
890208560Sraj				  0x1000000 0x0 0x0
891208560Sraj				  0x1000000 0x0 0x0
892208560Sraj				  0x0 0x10000>;
893208560Sraj		};
894208560Sraj	};
895208560Sraj};
896