xref: /linux/scripts/dtc/include-prefixes/powerpc/mpc5121ads.dts (revision 4df64c3e58d28ffc5c61bdbdd733c5d0303b9f3c)
1bd05f91fSJohn Rigby/*
2*4df64c3eSJohn Rigby * MPC5121E ADS Device Tree Source
3bd05f91fSJohn Rigby *
4*4df64c3eSJohn Rigby * Copyright 2007,2008 Freescale Semiconductor Inc.
5bd05f91fSJohn Rigby *
6bd05f91fSJohn Rigby * This program is free software; you can redistribute  it and/or modify it
7bd05f91fSJohn Rigby * under  the terms of  the GNU General  Public License as published by the
8bd05f91fSJohn Rigby * Free Software Foundation;  either version 2 of the  License, or (at your
9bd05f91fSJohn Rigby * option) any later version.
10bd05f91fSJohn Rigby */
11bd05f91fSJohn Rigby
12bd05f91fSJohn Rigby/dts-v1/;
13bd05f91fSJohn Rigby
14bd05f91fSJohn Rigby/ {
15bd05f91fSJohn Rigby	model = "mpc5121ads";
16bd05f91fSJohn Rigby	compatible = "fsl,mpc5121ads";
17bd05f91fSJohn Rigby	#address-cells = <1>;
18bd05f91fSJohn Rigby	#size-cells = <1>;
19bd05f91fSJohn Rigby
20*4df64c3eSJohn Rigby	aliases {
21*4df64c3eSJohn Rigby		pci = &pci;
22*4df64c3eSJohn Rigby	};
23*4df64c3eSJohn Rigby
24bd05f91fSJohn Rigby	cpus {
25bd05f91fSJohn Rigby		#address-cells = <1>;
26bd05f91fSJohn Rigby		#size-cells = <0>;
27bd05f91fSJohn Rigby
28bd05f91fSJohn Rigby		PowerPC,5121@0 {
29bd05f91fSJohn Rigby			device_type = "cpu";
30bd05f91fSJohn Rigby			reg = <0>;
31bd05f91fSJohn Rigby			d-cache-line-size = <0x20>;	// 32 bytes
32bd05f91fSJohn Rigby			i-cache-line-size = <0x20>;	// 32 bytes
33bd05f91fSJohn Rigby			d-cache-size = <0x8000>;	// L1, 32K
34bd05f91fSJohn Rigby			i-cache-size = <0x8000>;	// L1, 32K
35bd05f91fSJohn Rigby			timebase-frequency = <49500000>;// 49.5 MHz (csb/4)
36bd05f91fSJohn Rigby			bus-frequency = <198000000>;	// 198 MHz csb bus
37bd05f91fSJohn Rigby			clock-frequency = <396000000>;	// 396 MHz ppc core
38bd05f91fSJohn Rigby		};
39bd05f91fSJohn Rigby	};
40bd05f91fSJohn Rigby
41bd05f91fSJohn Rigby	memory {
42bd05f91fSJohn Rigby		device_type = "memory";
43bd05f91fSJohn Rigby		reg = <0x00000000 0x10000000>;	// 256MB at 0
44bd05f91fSJohn Rigby	};
45bd05f91fSJohn Rigby
46*4df64c3eSJohn Rigby	mbx@20000000 {
47*4df64c3eSJohn Rigby		compatible = "fsl,mpc5121-mbx";
48*4df64c3eSJohn Rigby		reg = <0x20000000 0x4000>;
49*4df64c3eSJohn Rigby		interrupts = <66 0x8>;
50*4df64c3eSJohn Rigby		interrupt-parent = < &ipic >;
51*4df64c3eSJohn Rigby	};
52*4df64c3eSJohn Rigby
53*4df64c3eSJohn Rigby	sram@30000000 {
54*4df64c3eSJohn Rigby		compatible = "fsl,mpc5121-sram";
55*4df64c3eSJohn Rigby		reg = <0x30000000 0x20000>;		// 128K at 0x30000000
56*4df64c3eSJohn Rigby	};
57*4df64c3eSJohn Rigby
58*4df64c3eSJohn Rigby	nfc@40000000 {
59*4df64c3eSJohn Rigby		compatible = "fsl,mpc5121-nfc";
60*4df64c3eSJohn Rigby		reg = <0x40000000 0x100000>;	// 1M at 0x40000000
61*4df64c3eSJohn Rigby		interrupts = <6 8>;
62*4df64c3eSJohn Rigby		interrupt-parent = < &ipic >;
63*4df64c3eSJohn Rigby		#address-cells = <1>;
64*4df64c3eSJohn Rigby		#size-cells = <1>;
65*4df64c3eSJohn Rigby		bank-width = <1>;
66*4df64c3eSJohn Rigby		// ADS has two Hynix 512MB Nand flash chips in a single
67*4df64c3eSJohn Rigby		// stacked package .
68*4df64c3eSJohn Rigby		chips = <2>;
69*4df64c3eSJohn Rigby		nand0@0 {
70*4df64c3eSJohn Rigby			label = "nand0";
71*4df64c3eSJohn Rigby			reg = <0x00000000 0x02000000>; 	// first 32 MB of chip 0
72*4df64c3eSJohn Rigby		};
73*4df64c3eSJohn Rigby		nand1@20000000 {
74*4df64c3eSJohn Rigby			label = "nand1";
75*4df64c3eSJohn Rigby			reg = <0x20000000 0x02000000>; 	// first 32 MB of chip 1
76*4df64c3eSJohn Rigby		};
77*4df64c3eSJohn Rigby	};
78*4df64c3eSJohn Rigby
79bd05f91fSJohn Rigby	localbus@80000020 {
80*4df64c3eSJohn Rigby		compatible = "fsl,mpc5121-localbus";
81bd05f91fSJohn Rigby		#address-cells = <2>;
82bd05f91fSJohn Rigby		#size-cells = <1>;
83bd05f91fSJohn Rigby		reg = <0x80000020 0x40>;
84bd05f91fSJohn Rigby
85bd05f91fSJohn Rigby		ranges = <0x0 0x0 0xfc000000 0x04000000
86bd05f91fSJohn Rigby			  0x2 0x0 0x82000000 0x00008000>;
87bd05f91fSJohn Rigby
88bd05f91fSJohn Rigby		flash@0,0 {
89bd05f91fSJohn Rigby			compatible = "cfi-flash";
90bd05f91fSJohn Rigby			reg = <0 0x0 0x4000000>;
91*4df64c3eSJohn Rigby			#address-cells = <1>;
92*4df64c3eSJohn Rigby			#size-cells = <1>;
93bd05f91fSJohn Rigby			bank-width = <4>;
94*4df64c3eSJohn Rigby			device-width = <2>;
95*4df64c3eSJohn Rigby			protected@0 {
96*4df64c3eSJohn Rigby				label = "protected";
97*4df64c3eSJohn Rigby				reg = <0x00000000 0x00040000>;  // first sector is protected
98*4df64c3eSJohn Rigby				read-only;
99*4df64c3eSJohn Rigby			};
100*4df64c3eSJohn Rigby			filesystem@40000 {
101*4df64c3eSJohn Rigby				label = "filesystem";
102*4df64c3eSJohn Rigby				reg = <0x00040000 0x03c00000>;  // 60M for filesystem
103*4df64c3eSJohn Rigby			};
104*4df64c3eSJohn Rigby			kernel@3c40000 {
105*4df64c3eSJohn Rigby				label = "kernel";
106*4df64c3eSJohn Rigby				reg = <0x03c40000 0x00280000>;  // 2.5M for kernel
107*4df64c3eSJohn Rigby			};
108*4df64c3eSJohn Rigby			device-tree@3ec0000 {
109*4df64c3eSJohn Rigby				label = "device-tree";
110*4df64c3eSJohn Rigby				reg = <0x03ec0000 0x00040000>;  // one sector for device tree
111*4df64c3eSJohn Rigby			};
112*4df64c3eSJohn Rigby			u-boot@3f00000 {
113*4df64c3eSJohn Rigby				label = "u-boot";
114*4df64c3eSJohn Rigby				reg = <0x03f00000 0x00100000>;  // 1M for u-boot
115*4df64c3eSJohn Rigby				read-only;
116*4df64c3eSJohn Rigby			};
117bd05f91fSJohn Rigby		};
118bd05f91fSJohn Rigby
119bd05f91fSJohn Rigby		board-control@2,0 {
120bd05f91fSJohn Rigby			compatible = "fsl,mpc5121ads-cpld";
121bd05f91fSJohn Rigby			reg = <0x2 0x0 0x8000>;
122bd05f91fSJohn Rigby		};
123*4df64c3eSJohn Rigby
124*4df64c3eSJohn Rigby		cpld_pic: pic@2,a {
125*4df64c3eSJohn Rigby			compatible = "fsl,mpc5121ads-cpld-pic";
126*4df64c3eSJohn Rigby			interrupt-controller;
127*4df64c3eSJohn Rigby			#interrupt-cells = <2>;
128*4df64c3eSJohn Rigby			reg = <0x2 0xa 0x5>;
129*4df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
130*4df64c3eSJohn Rigby			// irq routing
131*4df64c3eSJohn Rigby			//	all irqs but touch screen are routed to irq0 (ipic 48)
132*4df64c3eSJohn Rigby			//	touch screen is statically routed to irq1 (ipic 17)
133*4df64c3eSJohn Rigby			//	so don't use it here
134*4df64c3eSJohn Rigby			interrupts = <48 0x8>;
135*4df64c3eSJohn Rigby		};
136bd05f91fSJohn Rigby	};
137bd05f91fSJohn Rigby
138bd05f91fSJohn Rigby	soc@80000000 {
139bd05f91fSJohn Rigby		compatible = "fsl,mpc5121-immr";
140bd05f91fSJohn Rigby		#address-cells = <1>;
141bd05f91fSJohn Rigby		#size-cells = <1>;
142bd05f91fSJohn Rigby		#interrupt-cells = <2>;
143bd05f91fSJohn Rigby		ranges = <0x0 0x80000000 0x400000>;
144bd05f91fSJohn Rigby		reg = <0x80000000 0x400000>;
145bd05f91fSJohn Rigby		bus-frequency = <66000000>;	// 66 MHz ips bus
146bd05f91fSJohn Rigby
147bd05f91fSJohn Rigby
148bd05f91fSJohn Rigby		// IPIC
149bd05f91fSJohn Rigby		// interrupts cell = <intr #, sense>
150bd05f91fSJohn Rigby		// sense values match linux IORESOURCE_IRQ_* defines:
151bd05f91fSJohn Rigby		// sense == 8: Level, low assertion
152bd05f91fSJohn Rigby		// sense == 2: Edge, high-to-low change
153bd05f91fSJohn Rigby		//
154bd05f91fSJohn Rigby		ipic: interrupt-controller@c00 {
155bd05f91fSJohn Rigby			compatible = "fsl,mpc5121-ipic", "fsl,ipic";
156bd05f91fSJohn Rigby			interrupt-controller;
157bd05f91fSJohn Rigby			#address-cells = <0>;
158bd05f91fSJohn Rigby			#interrupt-cells = <2>;
159bd05f91fSJohn Rigby			reg = <0xc00 0x100>;
160bd05f91fSJohn Rigby		};
161bd05f91fSJohn Rigby
162*4df64c3eSJohn Rigby		rtc@a00 {	// Real time clock
163*4df64c3eSJohn Rigby			compatible = "fsl,mpc5121-rtc";
164*4df64c3eSJohn Rigby			reg = <0xa00 0x100>;
165*4df64c3eSJohn Rigby			interrupts = <79 0x8 80 0x8>;
166*4df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
167*4df64c3eSJohn Rigby		};
168*4df64c3eSJohn Rigby
169*4df64c3eSJohn Rigby		clock@f00 {	// Clock control
170*4df64c3eSJohn Rigby			compatible = "fsl,mpc5121-clock";
171*4df64c3eSJohn Rigby			reg = <0xf00 0x100>;
172*4df64c3eSJohn Rigby		};
173*4df64c3eSJohn Rigby
174*4df64c3eSJohn Rigby		pmc@1000{  //Power Management Controller
175*4df64c3eSJohn Rigby			compatible = "fsl,mpc5121-pmc";
176*4df64c3eSJohn Rigby			reg = <0x1000 0x100>;
177*4df64c3eSJohn Rigby			interrupts = <83 0x2>;
178*4df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
179*4df64c3eSJohn Rigby		};
180*4df64c3eSJohn Rigby
181*4df64c3eSJohn Rigby		gpio@1100 {
182*4df64c3eSJohn Rigby			compatible = "fsl,mpc5121-gpio";
183*4df64c3eSJohn Rigby			reg = <0x1100 0x100>;
184*4df64c3eSJohn Rigby			interrupts = <78 0x8>;
185*4df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
186*4df64c3eSJohn Rigby		};
187*4df64c3eSJohn Rigby
188*4df64c3eSJohn Rigby		mscan@1300 {
189*4df64c3eSJohn Rigby			compatible = "fsl,mpc5121-mscan";
190*4df64c3eSJohn Rigby			cell-index = <0>;
191*4df64c3eSJohn Rigby			interrupts = <12 0x8>;
192*4df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
193*4df64c3eSJohn Rigby			reg = <0x1300 0x80>;
194*4df64c3eSJohn Rigby		};
195*4df64c3eSJohn Rigby
196*4df64c3eSJohn Rigby		mscan@1380 {
197*4df64c3eSJohn Rigby			compatible = "fsl,mpc5121-mscan";
198*4df64c3eSJohn Rigby			cell-index = <1>;
199*4df64c3eSJohn Rigby			interrupts = <13 0x8>;
200*4df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
201*4df64c3eSJohn Rigby			reg = <0x1380 0x80>;
202*4df64c3eSJohn Rigby		};
203*4df64c3eSJohn Rigby
204*4df64c3eSJohn Rigby		i2c@1700 {
205*4df64c3eSJohn Rigby			#address-cells = <1>;
206*4df64c3eSJohn Rigby			#size-cells = <0>;
207*4df64c3eSJohn Rigby			compatible = "fsl,mpc5121-i2c", "fsl-i2c";
208*4df64c3eSJohn Rigby			cell-index = <0>;
209*4df64c3eSJohn Rigby			reg = <0x1700 0x20>;
210*4df64c3eSJohn Rigby			interrupts = <9 0x8>;
211*4df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
212*4df64c3eSJohn Rigby			fsl5200-clocking;
213*4df64c3eSJohn Rigby		};
214*4df64c3eSJohn Rigby
215*4df64c3eSJohn Rigby		i2c@1720 {
216*4df64c3eSJohn Rigby			#address-cells = <1>;
217*4df64c3eSJohn Rigby			#size-cells = <0>;
218*4df64c3eSJohn Rigby			compatible = "fsl,mpc5121-i2c", "fsl-i2c";
219*4df64c3eSJohn Rigby			cell-index = <1>;
220*4df64c3eSJohn Rigby			reg = <0x1720 0x20>;
221*4df64c3eSJohn Rigby			interrupts = <10 0x8>;
222*4df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
223*4df64c3eSJohn Rigby			fsl5200-clocking;
224*4df64c3eSJohn Rigby		};
225*4df64c3eSJohn Rigby
226*4df64c3eSJohn Rigby		i2c@1740 {
227*4df64c3eSJohn Rigby			#address-cells = <1>;
228*4df64c3eSJohn Rigby			#size-cells = <0>;
229*4df64c3eSJohn Rigby			compatible = "fsl,mpc5121-i2c", "fsl-i2c";
230*4df64c3eSJohn Rigby			cell-index = <2>;
231*4df64c3eSJohn Rigby			reg = <0x1740 0x20>;
232*4df64c3eSJohn Rigby			interrupts = <11 0x8>;
233*4df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
234*4df64c3eSJohn Rigby			fsl5200-clocking;
235*4df64c3eSJohn Rigby		};
236*4df64c3eSJohn Rigby
237*4df64c3eSJohn Rigby		i2ccontrol@1760 {
238*4df64c3eSJohn Rigby			compatible = "fsl,mpc5121-i2c-ctrl";
239*4df64c3eSJohn Rigby			reg = <0x1760 0x8>;
240*4df64c3eSJohn Rigby		};
241*4df64c3eSJohn Rigby
242*4df64c3eSJohn Rigby		axe@2000 {
243*4df64c3eSJohn Rigby			compatible = "fsl,mpc5121-axe";
244*4df64c3eSJohn Rigby			reg = <0x2000 0x100>;
245*4df64c3eSJohn Rigby			interrupts = <42 0x8>;
246*4df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
247*4df64c3eSJohn Rigby		};
248*4df64c3eSJohn Rigby
249*4df64c3eSJohn Rigby		display@2100 {
250*4df64c3eSJohn Rigby			compatible = "fsl,mpc5121-diu", "fsl-diu";
251*4df64c3eSJohn Rigby			reg = <0x2100 0x100>;
252*4df64c3eSJohn Rigby			interrupts = <64 0x8>;
253*4df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
254*4df64c3eSJohn Rigby		};
255*4df64c3eSJohn Rigby
256*4df64c3eSJohn Rigby		mdio@2800 {
257*4df64c3eSJohn Rigby			compatible = "fsl,mpc5121-fec-mdio";
258*4df64c3eSJohn Rigby			reg = <0x2800 0x800>;
259*4df64c3eSJohn Rigby			#address-cells = <1>;
260*4df64c3eSJohn Rigby			#size-cells = <0>;
261*4df64c3eSJohn Rigby			phy: ethernet-phy@0 {
262*4df64c3eSJohn Rigby				reg = <1>;
263*4df64c3eSJohn Rigby				device_type = "ethernet-phy";
264*4df64c3eSJohn Rigby			};
265*4df64c3eSJohn Rigby		};
266*4df64c3eSJohn Rigby
267*4df64c3eSJohn Rigby		ethernet@2800 {
268*4df64c3eSJohn Rigby			device_type = "network";
269*4df64c3eSJohn Rigby			compatible = "fsl,mpc5121-fec";
270*4df64c3eSJohn Rigby			reg = <0x2800 0x800>;
271*4df64c3eSJohn Rigby			local-mac-address = [ 00 00 00 00 00 00 ];
272*4df64c3eSJohn Rigby			interrupts = <4 0x8>;
273*4df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
274*4df64c3eSJohn Rigby			phy-handle = < &phy >;
275*4df64c3eSJohn Rigby			fsl,align-tx-packets = <4>;
276*4df64c3eSJohn Rigby		};
277*4df64c3eSJohn Rigby
278*4df64c3eSJohn Rigby		// 5121e has two dr usb modules
279*4df64c3eSJohn Rigby		// mpc5121_ads only uses USB0
280*4df64c3eSJohn Rigby
281*4df64c3eSJohn Rigby		// USB1 using external ULPI PHY
282*4df64c3eSJohn Rigby		//usb@3000 {
283*4df64c3eSJohn Rigby		//	compatible = "fsl,mpc5121-usb2-dr", "fsl-usb2-dr";
284*4df64c3eSJohn Rigby		//	reg = <0x3000 0x1000>;
285*4df64c3eSJohn Rigby		//	#address-cells = <1>;
286*4df64c3eSJohn Rigby		//	#size-cells = <0>;
287*4df64c3eSJohn Rigby		//	interrupt-parent = < &ipic >;
288*4df64c3eSJohn Rigby		//	interrupts = <43 0x8>;
289*4df64c3eSJohn Rigby		//	dr_mode = "otg";
290*4df64c3eSJohn Rigby		//	phy_type = "ulpi";
291*4df64c3eSJohn Rigby		//	port1;
292*4df64c3eSJohn Rigby		//};
293*4df64c3eSJohn Rigby
294*4df64c3eSJohn Rigby		// USB0 using internal UTMI PHY
295*4df64c3eSJohn Rigby		usb@4000 {
296*4df64c3eSJohn Rigby			compatible = "fsl,mpc5121-usb2-dr", "fsl-usb2-dr";
297*4df64c3eSJohn Rigby			reg = <0x4000 0x1000>;
298*4df64c3eSJohn Rigby			#address-cells = <1>;
299*4df64c3eSJohn Rigby			#size-cells = <0>;
300*4df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
301*4df64c3eSJohn Rigby			interrupts = <44 0x8>;
302*4df64c3eSJohn Rigby			dr_mode = "otg";
303*4df64c3eSJohn Rigby			phy_type = "utmi_wide";
304*4df64c3eSJohn Rigby			port0;
305*4df64c3eSJohn Rigby		};
306*4df64c3eSJohn Rigby
307*4df64c3eSJohn Rigby		// IO control
308*4df64c3eSJohn Rigby		ioctl@a000 {
309*4df64c3eSJohn Rigby			compatible = "fsl,mpc5121-ioctl";
310*4df64c3eSJohn Rigby			reg = <0xA000 0x1000>;
311*4df64c3eSJohn Rigby		};
312*4df64c3eSJohn Rigby
313*4df64c3eSJohn Rigby		pata@10200 {
314*4df64c3eSJohn Rigby			compatible = "fsl,mpc5121-pata";
315*4df64c3eSJohn Rigby			reg = <0x10200 0x100>;
316*4df64c3eSJohn Rigby			interrupts = <5 0x8>;
317*4df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
318*4df64c3eSJohn Rigby		};
319*4df64c3eSJohn Rigby
320*4df64c3eSJohn Rigby		// 512x PSCs are not 52xx PSC compatible
321bd05f91fSJohn Rigby		// PSC3 serial port A aka ttyPSC0
322bd05f91fSJohn Rigby		serial@11300 {
323bd05f91fSJohn Rigby			device_type = "serial";
324*4df64c3eSJohn Rigby			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
325bd05f91fSJohn Rigby			// Logical port assignment needed until driver
326bd05f91fSJohn Rigby			// learns to use aliases
327bd05f91fSJohn Rigby			port-number = <0>;
328bd05f91fSJohn Rigby			cell-index = <3>;
329bd05f91fSJohn Rigby			reg = <0x11300 0x100>;
330*4df64c3eSJohn Rigby			interrupts = <40 0x8>;
331bd05f91fSJohn Rigby			interrupt-parent = < &ipic >;
332*4df64c3eSJohn Rigby			rx-fifo-size = <16>;
333*4df64c3eSJohn Rigby			tx-fifo-size = <16>;
334bd05f91fSJohn Rigby		};
335bd05f91fSJohn Rigby
336bd05f91fSJohn Rigby		// PSC4 serial port B aka ttyPSC1
337bd05f91fSJohn Rigby		serial@11400 {
338bd05f91fSJohn Rigby			device_type = "serial";
339*4df64c3eSJohn Rigby			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
340bd05f91fSJohn Rigby			// Logical port assignment needed until driver
341bd05f91fSJohn Rigby			// learns to use aliases
342bd05f91fSJohn Rigby			port-number = <1>;
343bd05f91fSJohn Rigby			cell-index = <4>;
344bd05f91fSJohn Rigby			reg = <0x11400 0x100>;
345*4df64c3eSJohn Rigby			interrupts = <40 0x8>;
346*4df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
347*4df64c3eSJohn Rigby			rx-fifo-size = <16>;
348*4df64c3eSJohn Rigby			tx-fifo-size = <16>;
349*4df64c3eSJohn Rigby		};
350*4df64c3eSJohn Rigby
351*4df64c3eSJohn Rigby		// PSC5 in ac97 mode
352*4df64c3eSJohn Rigby		ac97@11500 {
353*4df64c3eSJohn Rigby			compatible = "fsl,mpc5121-psc-ac97", "fsl,mpc5121-psc";
354*4df64c3eSJohn Rigby			cell-index = <5>;
355*4df64c3eSJohn Rigby			reg = <0x11500 0x100>;
356*4df64c3eSJohn Rigby			interrupts = <40 0x8>;
357*4df64c3eSJohn Rigby			interrupt-parent = < &ipic >;
358*4df64c3eSJohn Rigby			fsl,mode = "ac97-slave";
359*4df64c3eSJohn Rigby			rx-fifo-size = <384>;
360*4df64c3eSJohn Rigby			tx-fifo-size = <384>;
361*4df64c3eSJohn Rigby		};
362*4df64c3eSJohn Rigby
363*4df64c3eSJohn Rigby		pscfifo@11f00 {
364*4df64c3eSJohn Rigby			compatible = "fsl,mpc5121-psc-fifo";
365*4df64c3eSJohn Rigby			reg = <0x11f00 0x100>;
366*4df64c3eSJohn Rigby			interrupts = <40 0x8>;
367bd05f91fSJohn Rigby			interrupt-parent = < &ipic >;
368bd05f91fSJohn Rigby		};
369bd05f91fSJohn Rigby
370*4df64c3eSJohn Rigby		dma@14000 {
371*4df64c3eSJohn Rigby			compatible = "fsl,mpc5121-dma2";
372*4df64c3eSJohn Rigby			reg = <0x14000 0x1800>;
373*4df64c3eSJohn Rigby			interrupts = <65 0x8>;
374bd05f91fSJohn Rigby			interrupt-parent = < &ipic >;
375bd05f91fSJohn Rigby		};
376*4df64c3eSJohn Rigby
377*4df64c3eSJohn Rigby	};
378*4df64c3eSJohn Rigby
379*4df64c3eSJohn Rigby	pci: pci@80008500 {
380*4df64c3eSJohn Rigby		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
381*4df64c3eSJohn Rigby		interrupt-map = <
382*4df64c3eSJohn Rigby				// IDSEL 0x15 - Slot 1 PCI
383*4df64c3eSJohn Rigby				 0xa800 0x0 0x0 0x1 &cpld_pic 0x0 0x8
384*4df64c3eSJohn Rigby				 0xa800 0x0 0x0 0x2 &cpld_pic 0x1 0x8
385*4df64c3eSJohn Rigby				 0xa800 0x0 0x0 0x3 &cpld_pic 0x2 0x8
386*4df64c3eSJohn Rigby				 0xa800 0x0 0x0 0x4 &cpld_pic 0x3 0x8
387*4df64c3eSJohn Rigby
388*4df64c3eSJohn Rigby				// IDSEL 0x16 - Slot 2 MiniPCI
389*4df64c3eSJohn Rigby				 0xb000 0x0 0x0 0x1 &cpld_pic 0x4 0x8
390*4df64c3eSJohn Rigby				 0xb000 0x0 0x0 0x2 &cpld_pic 0x5 0x8
391*4df64c3eSJohn Rigby
392*4df64c3eSJohn Rigby				// IDSEL 0x17 - Slot 3 MiniPCI
393*4df64c3eSJohn Rigby				 0xb800 0x0 0x0 0x1 &cpld_pic 0x6 0x8
394*4df64c3eSJohn Rigby				 0xb800 0x0 0x0 0x2 &cpld_pic 0x7 0x8
395*4df64c3eSJohn Rigby				>;
396*4df64c3eSJohn Rigby		interrupt-parent = < &ipic >;
397*4df64c3eSJohn Rigby		interrupts = <1 0x8>;
398*4df64c3eSJohn Rigby		bus-range = <0 0>;
399*4df64c3eSJohn Rigby		ranges = <0x42000000 0x0 0xa0000000 0xa0000000 0x0 0x10000000
400*4df64c3eSJohn Rigby			  0x02000000 0x0 0xb0000000 0xb0000000 0x0 0x10000000
401*4df64c3eSJohn Rigby			  0x01000000 0x0 0x00000000 0x84000000 0x0 0x01000000>;
402*4df64c3eSJohn Rigby		clock-frequency = <0>;
403*4df64c3eSJohn Rigby		#interrupt-cells = <1>;
404*4df64c3eSJohn Rigby		#size-cells = <2>;
405*4df64c3eSJohn Rigby		#address-cells = <3>;
406*4df64c3eSJohn Rigby		reg = <0x80008500 0x100>;
407*4df64c3eSJohn Rigby		compatible = "fsl,mpc5121-pci";
408*4df64c3eSJohn Rigby		device_type = "pci";
409bd05f91fSJohn Rigby	};
410bd05f91fSJohn Rigby};
411