xref: /OK3568_Linux_fs/kernel/scripts/dtc/include-prefixes/powerpc/mpc8610_hpcd.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * MPC8610 HPCD Device Tree Source
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright 2007-2008 Freescale Semiconductor Inc.
6*4882a593Smuzhiyun */
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun/dts-v1/;
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun/ {
11*4882a593Smuzhiyun	model = "MPC8610HPCD";
12*4882a593Smuzhiyun	compatible = "fsl,MPC8610HPCD";
13*4882a593Smuzhiyun	#address-cells = <1>;
14*4882a593Smuzhiyun	#size-cells = <1>;
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun	aliases {
17*4882a593Smuzhiyun		serial0 = &serial0;
18*4882a593Smuzhiyun		serial1 = &serial1;
19*4882a593Smuzhiyun		pci0 = &pci0;
20*4882a593Smuzhiyun		pci1 = &pci1;
21*4882a593Smuzhiyun		pci2 = &pci2;
22*4882a593Smuzhiyun	};
23*4882a593Smuzhiyun
24*4882a593Smuzhiyun	cpus {
25*4882a593Smuzhiyun		#address-cells = <1>;
26*4882a593Smuzhiyun		#size-cells = <0>;
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun		PowerPC,8610@0 {
29*4882a593Smuzhiyun			device_type = "cpu";
30*4882a593Smuzhiyun			reg = <0>;
31*4882a593Smuzhiyun			d-cache-line-size = <32>;
32*4882a593Smuzhiyun			i-cache-line-size = <32>;
33*4882a593Smuzhiyun			d-cache-size = <32768>;		// L1
34*4882a593Smuzhiyun			i-cache-size = <32768>;		// L1
35*4882a593Smuzhiyun			sleep = <&pmc 0x00008000 0	// core
36*4882a593Smuzhiyun				 &pmc 0x00004000 0>;	// timebase
37*4882a593Smuzhiyun			timebase-frequency = <0>;	// From uboot
38*4882a593Smuzhiyun			bus-frequency = <0>;		// From uboot
39*4882a593Smuzhiyun			clock-frequency = <0>;		// From uboot
40*4882a593Smuzhiyun		};
41*4882a593Smuzhiyun	};
42*4882a593Smuzhiyun
43*4882a593Smuzhiyun	memory {
44*4882a593Smuzhiyun		device_type = "memory";
45*4882a593Smuzhiyun		reg = <0x00000000 0x20000000>;	// 512M at 0x0
46*4882a593Smuzhiyun	};
47*4882a593Smuzhiyun
48*4882a593Smuzhiyun	localbus@e0005000 {
49*4882a593Smuzhiyun		#address-cells = <2>;
50*4882a593Smuzhiyun		#size-cells = <1>;
51*4882a593Smuzhiyun		compatible = "fsl,mpc8610-elbc", "fsl,elbc", "simple-bus";
52*4882a593Smuzhiyun		reg = <0xe0005000 0x1000>;
53*4882a593Smuzhiyun		interrupts = <19 2>;
54*4882a593Smuzhiyun		interrupt-parent = <&mpic>;
55*4882a593Smuzhiyun		ranges = <0 0 0xf8000000 0x08000000
56*4882a593Smuzhiyun			  1 0 0xf0000000 0x08000000
57*4882a593Smuzhiyun			  2 0 0xe8400000 0x00008000
58*4882a593Smuzhiyun			  4 0 0xe8440000 0x00008000
59*4882a593Smuzhiyun			  5 0 0xe8480000 0x00008000
60*4882a593Smuzhiyun			  6 0 0xe84c0000 0x00008000
61*4882a593Smuzhiyun			  3 0 0xe8000000 0x00000020>;
62*4882a593Smuzhiyun		sleep = <&pmc 0x08000000 0>;
63*4882a593Smuzhiyun
64*4882a593Smuzhiyun		flash@0,0 {
65*4882a593Smuzhiyun			compatible = "cfi-flash";
66*4882a593Smuzhiyun			reg = <0 0 0x8000000>;
67*4882a593Smuzhiyun			bank-width = <2>;
68*4882a593Smuzhiyun			device-width = <1>;
69*4882a593Smuzhiyun		};
70*4882a593Smuzhiyun
71*4882a593Smuzhiyun		flash@1,0 {
72*4882a593Smuzhiyun			compatible = "cfi-flash";
73*4882a593Smuzhiyun			reg = <1 0 0x8000000>;
74*4882a593Smuzhiyun			bank-width = <2>;
75*4882a593Smuzhiyun			device-width = <1>;
76*4882a593Smuzhiyun		};
77*4882a593Smuzhiyun
78*4882a593Smuzhiyun		flash@2,0 {
79*4882a593Smuzhiyun			compatible = "fsl,mpc8610-fcm-nand",
80*4882a593Smuzhiyun				     "fsl,elbc-fcm-nand";
81*4882a593Smuzhiyun			reg = <2 0 0x8000>;
82*4882a593Smuzhiyun		};
83*4882a593Smuzhiyun
84*4882a593Smuzhiyun		flash@4,0 {
85*4882a593Smuzhiyun			compatible = "fsl,mpc8610-fcm-nand",
86*4882a593Smuzhiyun				     "fsl,elbc-fcm-nand";
87*4882a593Smuzhiyun			reg = <4 0 0x8000>;
88*4882a593Smuzhiyun		};
89*4882a593Smuzhiyun
90*4882a593Smuzhiyun		flash@5,0 {
91*4882a593Smuzhiyun			compatible = "fsl,mpc8610-fcm-nand",
92*4882a593Smuzhiyun				     "fsl,elbc-fcm-nand";
93*4882a593Smuzhiyun			reg = <5 0 0x8000>;
94*4882a593Smuzhiyun		};
95*4882a593Smuzhiyun
96*4882a593Smuzhiyun		flash@6,0 {
97*4882a593Smuzhiyun			compatible = "fsl,mpc8610-fcm-nand",
98*4882a593Smuzhiyun				     "fsl,elbc-fcm-nand";
99*4882a593Smuzhiyun			reg = <6 0 0x8000>;
100*4882a593Smuzhiyun		};
101*4882a593Smuzhiyun
102*4882a593Smuzhiyun		board-control@3,0 {
103*4882a593Smuzhiyun			#address-cells = <1>;
104*4882a593Smuzhiyun			#size-cells = <1>;
105*4882a593Smuzhiyun			compatible = "fsl,fpga-pixis";
106*4882a593Smuzhiyun			reg = <3 0 0x20>;
107*4882a593Smuzhiyun			ranges = <0 3 0 0x20>;
108*4882a593Smuzhiyun			interrupt-parent = <&mpic>;
109*4882a593Smuzhiyun			interrupts = <8 8>;
110*4882a593Smuzhiyun
111*4882a593Smuzhiyun			sdcsr_pio: gpio-controller@a {
112*4882a593Smuzhiyun				#gpio-cells = <2>;
113*4882a593Smuzhiyun				compatible = "fsl,fpga-pixis-gpio-bank";
114*4882a593Smuzhiyun				reg = <0xa 1>;
115*4882a593Smuzhiyun				gpio-controller;
116*4882a593Smuzhiyun			};
117*4882a593Smuzhiyun		};
118*4882a593Smuzhiyun	};
119*4882a593Smuzhiyun
120*4882a593Smuzhiyun	soc@e0000000 {
121*4882a593Smuzhiyun		#address-cells = <1>;
122*4882a593Smuzhiyun		#size-cells = <1>;
123*4882a593Smuzhiyun		#interrupt-cells = <2>;
124*4882a593Smuzhiyun		device_type = "soc";
125*4882a593Smuzhiyun		compatible = "fsl,mpc8610-immr", "simple-bus";
126*4882a593Smuzhiyun		ranges = <0x0 0xe0000000 0x00100000>;
127*4882a593Smuzhiyun		bus-frequency = <0>;
128*4882a593Smuzhiyun
129*4882a593Smuzhiyun		mcm-law@0 {
130*4882a593Smuzhiyun			compatible = "fsl,mcm-law";
131*4882a593Smuzhiyun			reg = <0x0 0x1000>;
132*4882a593Smuzhiyun			fsl,num-laws = <10>;
133*4882a593Smuzhiyun		};
134*4882a593Smuzhiyun
135*4882a593Smuzhiyun		mcm@1000 {
136*4882a593Smuzhiyun			compatible = "fsl,mpc8610-mcm", "fsl,mcm";
137*4882a593Smuzhiyun			reg = <0x1000 0x1000>;
138*4882a593Smuzhiyun			interrupts = <17 2>;
139*4882a593Smuzhiyun			interrupt-parent = <&mpic>;
140*4882a593Smuzhiyun		};
141*4882a593Smuzhiyun
142*4882a593Smuzhiyun		i2c@3000 {
143*4882a593Smuzhiyun			#address-cells = <1>;
144*4882a593Smuzhiyun			#size-cells = <0>;
145*4882a593Smuzhiyun			cell-index = <0>;
146*4882a593Smuzhiyun			compatible = "fsl-i2c";
147*4882a593Smuzhiyun			reg = <0x3000 0x100>;
148*4882a593Smuzhiyun			interrupts = <43 2>;
149*4882a593Smuzhiyun			interrupt-parent = <&mpic>;
150*4882a593Smuzhiyun			dfsrr;
151*4882a593Smuzhiyun
152*4882a593Smuzhiyun			cs4270:codec@4f {
153*4882a593Smuzhiyun				compatible = "cirrus,cs4270";
154*4882a593Smuzhiyun				reg = <0x4f>;
155*4882a593Smuzhiyun				/* MCLK source is a stand-alone oscillator */
156*4882a593Smuzhiyun				clock-frequency = <12288000>;
157*4882a593Smuzhiyun			};
158*4882a593Smuzhiyun		};
159*4882a593Smuzhiyun
160*4882a593Smuzhiyun		i2c@3100 {
161*4882a593Smuzhiyun			#address-cells = <1>;
162*4882a593Smuzhiyun			#size-cells = <0>;
163*4882a593Smuzhiyun			cell-index = <1>;
164*4882a593Smuzhiyun			compatible = "fsl-i2c";
165*4882a593Smuzhiyun			reg = <0x3100 0x100>;
166*4882a593Smuzhiyun			interrupts = <43 2>;
167*4882a593Smuzhiyun			interrupt-parent = <&mpic>;
168*4882a593Smuzhiyun			sleep = <&pmc 0x00000004 0>;
169*4882a593Smuzhiyun			dfsrr;
170*4882a593Smuzhiyun		};
171*4882a593Smuzhiyun
172*4882a593Smuzhiyun		serial0: serial@4500 {
173*4882a593Smuzhiyun			cell-index = <0>;
174*4882a593Smuzhiyun			device_type = "serial";
175*4882a593Smuzhiyun			compatible = "fsl,ns16550", "ns16550";
176*4882a593Smuzhiyun			reg = <0x4500 0x100>;
177*4882a593Smuzhiyun			clock-frequency = <0>;
178*4882a593Smuzhiyun			interrupts = <42 2>;
179*4882a593Smuzhiyun			interrupt-parent = <&mpic>;
180*4882a593Smuzhiyun			sleep = <&pmc 0x00000002 0>;
181*4882a593Smuzhiyun		};
182*4882a593Smuzhiyun
183*4882a593Smuzhiyun		serial1: serial@4600 {
184*4882a593Smuzhiyun			cell-index = <1>;
185*4882a593Smuzhiyun			device_type = "serial";
186*4882a593Smuzhiyun			compatible = "fsl,ns16550", "ns16550";
187*4882a593Smuzhiyun			reg = <0x4600 0x100>;
188*4882a593Smuzhiyun			clock-frequency = <0>;
189*4882a593Smuzhiyun			interrupts = <42 2>;
190*4882a593Smuzhiyun			interrupt-parent = <&mpic>;
191*4882a593Smuzhiyun			sleep = <&pmc 0x00000008 0>;
192*4882a593Smuzhiyun		};
193*4882a593Smuzhiyun
194*4882a593Smuzhiyun		spi@7000 {
195*4882a593Smuzhiyun			#address-cells = <1>;
196*4882a593Smuzhiyun			#size-cells = <0>;
197*4882a593Smuzhiyun			compatible = "fsl,mpc8610-spi", "fsl,spi";
198*4882a593Smuzhiyun			reg = <0x7000 0x40>;
199*4882a593Smuzhiyun			cell-index = <0>;
200*4882a593Smuzhiyun			interrupts = <59 2>;
201*4882a593Smuzhiyun			interrupt-parent = <&mpic>;
202*4882a593Smuzhiyun			mode = "cpu";
203*4882a593Smuzhiyun			cs-gpios = <&sdcsr_pio 7 0>;
204*4882a593Smuzhiyun			sleep = <&pmc 0x00000800 0>;
205*4882a593Smuzhiyun
206*4882a593Smuzhiyun			mmc-slot@0 {
207*4882a593Smuzhiyun				compatible = "fsl,mpc8610hpcd-mmc-slot",
208*4882a593Smuzhiyun					     "mmc-spi-slot";
209*4882a593Smuzhiyun				reg = <0>;
210*4882a593Smuzhiyun				gpios = <&sdcsr_pio 0 1   /* nCD */
211*4882a593Smuzhiyun					 &sdcsr_pio 1 0>; /*  WP */
212*4882a593Smuzhiyun				voltage-ranges = <3300 3300>;
213*4882a593Smuzhiyun				spi-max-frequency = <50000000>;
214*4882a593Smuzhiyun			};
215*4882a593Smuzhiyun		};
216*4882a593Smuzhiyun
217*4882a593Smuzhiyun		display@2c000 {
218*4882a593Smuzhiyun			compatible = "fsl,diu";
219*4882a593Smuzhiyun			reg = <0x2c000 100>;
220*4882a593Smuzhiyun			interrupts = <72 2>;
221*4882a593Smuzhiyun			interrupt-parent = <&mpic>;
222*4882a593Smuzhiyun			sleep = <&pmc 0x04000000 0>;
223*4882a593Smuzhiyun		};
224*4882a593Smuzhiyun
225*4882a593Smuzhiyun		mpic: interrupt-controller@40000 {
226*4882a593Smuzhiyun			interrupt-controller;
227*4882a593Smuzhiyun			#address-cells = <0>;
228*4882a593Smuzhiyun			#interrupt-cells = <2>;
229*4882a593Smuzhiyun			reg = <0x40000 0x40000>;
230*4882a593Smuzhiyun			compatible = "chrp,open-pic";
231*4882a593Smuzhiyun			device_type = "open-pic";
232*4882a593Smuzhiyun		};
233*4882a593Smuzhiyun
234*4882a593Smuzhiyun		msi@41600 {
235*4882a593Smuzhiyun			compatible = "fsl,mpc8610-msi", "fsl,mpic-msi";
236*4882a593Smuzhiyun			reg = <0x41600 0x80>;
237*4882a593Smuzhiyun			msi-available-ranges = <0 0x100>;
238*4882a593Smuzhiyun			interrupts = <
239*4882a593Smuzhiyun				0xe0 0
240*4882a593Smuzhiyun				0xe1 0
241*4882a593Smuzhiyun				0xe2 0
242*4882a593Smuzhiyun				0xe3 0
243*4882a593Smuzhiyun				0xe4 0
244*4882a593Smuzhiyun				0xe5 0
245*4882a593Smuzhiyun				0xe6 0
246*4882a593Smuzhiyun				0xe7 0>;
247*4882a593Smuzhiyun			interrupt-parent = <&mpic>;
248*4882a593Smuzhiyun		};
249*4882a593Smuzhiyun
250*4882a593Smuzhiyun		global-utilities@e0000 {
251*4882a593Smuzhiyun			#address-cells = <1>;
252*4882a593Smuzhiyun			#size-cells = <1>;
253*4882a593Smuzhiyun			compatible = "fsl,mpc8610-guts";
254*4882a593Smuzhiyun			reg = <0xe0000 0x1000>;
255*4882a593Smuzhiyun			ranges = <0 0xe0000 0x1000>;
256*4882a593Smuzhiyun			fsl,has-rstcr;
257*4882a593Smuzhiyun
258*4882a593Smuzhiyun			pmc: power@70 {
259*4882a593Smuzhiyun				compatible = "fsl,mpc8610-pmc",
260*4882a593Smuzhiyun					     "fsl,mpc8641d-pmc";
261*4882a593Smuzhiyun				reg = <0x70 0x20>;
262*4882a593Smuzhiyun			};
263*4882a593Smuzhiyun		};
264*4882a593Smuzhiyun
265*4882a593Smuzhiyun		wdt@e4000 {
266*4882a593Smuzhiyun			compatible = "fsl,mpc8610-wdt";
267*4882a593Smuzhiyun			reg = <0xe4000 0x100>;
268*4882a593Smuzhiyun		};
269*4882a593Smuzhiyun
270*4882a593Smuzhiyun		ssi@16000 {
271*4882a593Smuzhiyun			compatible = "fsl,mpc8610-ssi";
272*4882a593Smuzhiyun			cell-index = <0>;
273*4882a593Smuzhiyun			reg = <0x16000 0x100>;
274*4882a593Smuzhiyun			interrupt-parent = <&mpic>;
275*4882a593Smuzhiyun			interrupts = <62 2>;
276*4882a593Smuzhiyun			fsl,mode = "i2s-slave";
277*4882a593Smuzhiyun			codec-handle = <&cs4270>;
278*4882a593Smuzhiyun			fsl,playback-dma = <&dma00>;
279*4882a593Smuzhiyun			fsl,capture-dma = <&dma01>;
280*4882a593Smuzhiyun			fsl,fifo-depth = <8>;
281*4882a593Smuzhiyun			sleep = <&pmc 0 0x08000000>;
282*4882a593Smuzhiyun		};
283*4882a593Smuzhiyun
284*4882a593Smuzhiyun		ssi@16100 {
285*4882a593Smuzhiyun			compatible = "fsl,mpc8610-ssi";
286*4882a593Smuzhiyun			status = "disabled";
287*4882a593Smuzhiyun			cell-index = <1>;
288*4882a593Smuzhiyun			reg = <0x16100 0x100>;
289*4882a593Smuzhiyun			interrupt-parent = <&mpic>;
290*4882a593Smuzhiyun			interrupts = <63 2>;
291*4882a593Smuzhiyun			fsl,fifo-depth = <8>;
292*4882a593Smuzhiyun			sleep = <&pmc 0 0x04000000>;
293*4882a593Smuzhiyun		};
294*4882a593Smuzhiyun
295*4882a593Smuzhiyun		dma@21300 {
296*4882a593Smuzhiyun			#address-cells = <1>;
297*4882a593Smuzhiyun			#size-cells = <1>;
298*4882a593Smuzhiyun			compatible = "fsl,mpc8610-dma", "fsl,eloplus-dma";
299*4882a593Smuzhiyun			cell-index = <0>;
300*4882a593Smuzhiyun			reg = <0x21300 0x4>; /* DMA general status register */
301*4882a593Smuzhiyun			ranges = <0x0 0x21100 0x200>;
302*4882a593Smuzhiyun			sleep = <&pmc 0x00000400 0>;
303*4882a593Smuzhiyun
304*4882a593Smuzhiyun			dma00: dma-channel@0 {
305*4882a593Smuzhiyun				compatible = "fsl,mpc8610-dma-channel",
306*4882a593Smuzhiyun					"fsl,ssi-dma-channel";
307*4882a593Smuzhiyun				cell-index = <0>;
308*4882a593Smuzhiyun				reg = <0x0 0x80>;
309*4882a593Smuzhiyun				interrupt-parent = <&mpic>;
310*4882a593Smuzhiyun				interrupts = <20 2>;
311*4882a593Smuzhiyun			};
312*4882a593Smuzhiyun			dma01: dma-channel@1 {
313*4882a593Smuzhiyun				compatible = "fsl,mpc8610-dma-channel",
314*4882a593Smuzhiyun					"fsl,ssi-dma-channel";
315*4882a593Smuzhiyun				cell-index = <1>;
316*4882a593Smuzhiyun				reg = <0x80 0x80>;
317*4882a593Smuzhiyun				interrupt-parent = <&mpic>;
318*4882a593Smuzhiyun				interrupts = <21 2>;
319*4882a593Smuzhiyun			};
320*4882a593Smuzhiyun			dma-channel@2 {
321*4882a593Smuzhiyun				compatible = "fsl,mpc8610-dma-channel",
322*4882a593Smuzhiyun					"fsl,eloplus-dma-channel";
323*4882a593Smuzhiyun				cell-index = <2>;
324*4882a593Smuzhiyun				reg = <0x100 0x80>;
325*4882a593Smuzhiyun				interrupt-parent = <&mpic>;
326*4882a593Smuzhiyun				interrupts = <22 2>;
327*4882a593Smuzhiyun			};
328*4882a593Smuzhiyun			dma-channel@3 {
329*4882a593Smuzhiyun				compatible = "fsl,mpc8610-dma-channel",
330*4882a593Smuzhiyun					"fsl,eloplus-dma-channel";
331*4882a593Smuzhiyun				cell-index = <3>;
332*4882a593Smuzhiyun				reg = <0x180 0x80>;
333*4882a593Smuzhiyun				interrupt-parent = <&mpic>;
334*4882a593Smuzhiyun				interrupts = <23 2>;
335*4882a593Smuzhiyun			};
336*4882a593Smuzhiyun		};
337*4882a593Smuzhiyun
338*4882a593Smuzhiyun		dma@c300 {
339*4882a593Smuzhiyun			#address-cells = <1>;
340*4882a593Smuzhiyun			#size-cells = <1>;
341*4882a593Smuzhiyun			compatible = "fsl,mpc8610-dma", "fsl,eloplus-dma";
342*4882a593Smuzhiyun			cell-index = <1>;
343*4882a593Smuzhiyun			reg = <0xc300 0x4>; /* DMA general status register */
344*4882a593Smuzhiyun			ranges = <0x0 0xc100 0x200>;
345*4882a593Smuzhiyun			sleep = <&pmc 0x00000200 0>;
346*4882a593Smuzhiyun
347*4882a593Smuzhiyun			dma-channel@0 {
348*4882a593Smuzhiyun				compatible = "fsl,mpc8610-dma-channel",
349*4882a593Smuzhiyun					"fsl,eloplus-dma-channel";
350*4882a593Smuzhiyun				cell-index = <0>;
351*4882a593Smuzhiyun				reg = <0x0 0x80>;
352*4882a593Smuzhiyun				interrupt-parent = <&mpic>;
353*4882a593Smuzhiyun				interrupts = <76 2>;
354*4882a593Smuzhiyun			};
355*4882a593Smuzhiyun			dma-channel@1 {
356*4882a593Smuzhiyun				compatible = "fsl,mpc8610-dma-channel",
357*4882a593Smuzhiyun					"fsl,eloplus-dma-channel";
358*4882a593Smuzhiyun				cell-index = <1>;
359*4882a593Smuzhiyun				reg = <0x80 0x80>;
360*4882a593Smuzhiyun				interrupt-parent = <&mpic>;
361*4882a593Smuzhiyun				interrupts = <77 2>;
362*4882a593Smuzhiyun			};
363*4882a593Smuzhiyun			dma-channel@2 {
364*4882a593Smuzhiyun				compatible = "fsl,mpc8610-dma-channel",
365*4882a593Smuzhiyun					"fsl,eloplus-dma-channel";
366*4882a593Smuzhiyun				cell-index = <2>;
367*4882a593Smuzhiyun				reg = <0x100 0x80>;
368*4882a593Smuzhiyun				interrupt-parent = <&mpic>;
369*4882a593Smuzhiyun				interrupts = <78 2>;
370*4882a593Smuzhiyun			};
371*4882a593Smuzhiyun			dma-channel@3 {
372*4882a593Smuzhiyun				compatible = "fsl,mpc8610-dma-channel",
373*4882a593Smuzhiyun					"fsl,eloplus-dma-channel";
374*4882a593Smuzhiyun				cell-index = <3>;
375*4882a593Smuzhiyun				reg = <0x180 0x80>;
376*4882a593Smuzhiyun				interrupt-parent = <&mpic>;
377*4882a593Smuzhiyun				interrupts = <79 2>;
378*4882a593Smuzhiyun			};
379*4882a593Smuzhiyun		};
380*4882a593Smuzhiyun
381*4882a593Smuzhiyun	};
382*4882a593Smuzhiyun
383*4882a593Smuzhiyun	pci0: pci@e0008000 {
384*4882a593Smuzhiyun		compatible = "fsl,mpc8610-pci";
385*4882a593Smuzhiyun		device_type = "pci";
386*4882a593Smuzhiyun		#interrupt-cells = <1>;
387*4882a593Smuzhiyun		#size-cells = <2>;
388*4882a593Smuzhiyun		#address-cells = <3>;
389*4882a593Smuzhiyun		reg = <0xe0008000 0x1000>;
390*4882a593Smuzhiyun		bus-range = <0 0>;
391*4882a593Smuzhiyun		ranges = <0x02000000 0x0 0x80000000 0x80000000 0x0 0x10000000
392*4882a593Smuzhiyun			  0x01000000 0x0 0x00000000 0xe1000000 0x0 0x00100000>;
393*4882a593Smuzhiyun		sleep = <&pmc 0x80000000 0>;
394*4882a593Smuzhiyun		clock-frequency = <33333333>;
395*4882a593Smuzhiyun		interrupt-parent = <&mpic>;
396*4882a593Smuzhiyun		interrupts = <24 2>;
397*4882a593Smuzhiyun		interrupt-map-mask = <0xf800 0 0 7>;
398*4882a593Smuzhiyun		interrupt-map = <
399*4882a593Smuzhiyun			/* IDSEL 0x11 */
400*4882a593Smuzhiyun			0x8800 0 0 1 &mpic 4 1
401*4882a593Smuzhiyun			0x8800 0 0 2 &mpic 5 1
402*4882a593Smuzhiyun			0x8800 0 0 3 &mpic 6 1
403*4882a593Smuzhiyun			0x8800 0 0 4 &mpic 7 1
404*4882a593Smuzhiyun
405*4882a593Smuzhiyun			/* IDSEL 0x12 */
406*4882a593Smuzhiyun			0x9000 0 0 1 &mpic 5 1
407*4882a593Smuzhiyun			0x9000 0 0 2 &mpic 6 1
408*4882a593Smuzhiyun			0x9000 0 0 3 &mpic 7 1
409*4882a593Smuzhiyun			0x9000 0 0 4 &mpic 4 1
410*4882a593Smuzhiyun			>;
411*4882a593Smuzhiyun	};
412*4882a593Smuzhiyun
413*4882a593Smuzhiyun	pci1: pcie@e000a000 {
414*4882a593Smuzhiyun		compatible = "fsl,mpc8641-pcie";
415*4882a593Smuzhiyun		device_type = "pci";
416*4882a593Smuzhiyun		#interrupt-cells = <1>;
417*4882a593Smuzhiyun		#size-cells = <2>;
418*4882a593Smuzhiyun		#address-cells = <3>;
419*4882a593Smuzhiyun		reg = <0xe000a000 0x1000>;
420*4882a593Smuzhiyun		bus-range = <1 3>;
421*4882a593Smuzhiyun		ranges = <0x02000000 0x0 0xa0000000 0xa0000000 0x0 0x10000000
422*4882a593Smuzhiyun			  0x01000000 0x0 0x00000000 0xe3000000 0x0 0x00100000>;
423*4882a593Smuzhiyun		sleep = <&pmc 0x40000000 0>;
424*4882a593Smuzhiyun		clock-frequency = <33333333>;
425*4882a593Smuzhiyun		interrupt-parent = <&mpic>;
426*4882a593Smuzhiyun		interrupts = <26 2>;
427*4882a593Smuzhiyun		interrupt-map-mask = <0xf800 0 0 7>;
428*4882a593Smuzhiyun
429*4882a593Smuzhiyun		interrupt-map = <
430*4882a593Smuzhiyun			/* IDSEL 0x1b */
431*4882a593Smuzhiyun			0xd800 0 0 1 &mpic 2 1
432*4882a593Smuzhiyun
433*4882a593Smuzhiyun			/* IDSEL 0x1c*/
434*4882a593Smuzhiyun			0xe000 0 0 1 &mpic 1 1
435*4882a593Smuzhiyun			0xe000 0 0 2 &mpic 1 1
436*4882a593Smuzhiyun			0xe000 0 0 3 &mpic 1 1
437*4882a593Smuzhiyun			0xe000 0 0 4 &mpic 1 1
438*4882a593Smuzhiyun
439*4882a593Smuzhiyun			/* IDSEL 0x1f */
440*4882a593Smuzhiyun			0xf800 0 0 1 &mpic 3 2
441*4882a593Smuzhiyun			0xf800 0 0 2 &mpic 0 1
442*4882a593Smuzhiyun		>;
443*4882a593Smuzhiyun
444*4882a593Smuzhiyun		pcie@0 {
445*4882a593Smuzhiyun			reg = <0 0 0 0 0>;
446*4882a593Smuzhiyun			#size-cells = <2>;
447*4882a593Smuzhiyun			#address-cells = <3>;
448*4882a593Smuzhiyun			device_type = "pci";
449*4882a593Smuzhiyun			ranges = <0x02000000 0x0 0xa0000000
450*4882a593Smuzhiyun				  0x02000000 0x0 0xa0000000
451*4882a593Smuzhiyun				  0x0 0x10000000
452*4882a593Smuzhiyun				  0x01000000 0x0 0x00000000
453*4882a593Smuzhiyun				  0x01000000 0x0 0x00000000
454*4882a593Smuzhiyun				  0x0 0x00100000>;
455*4882a593Smuzhiyun			uli1575@0 {
456*4882a593Smuzhiyun				reg = <0 0 0 0 0>;
457*4882a593Smuzhiyun				#size-cells = <2>;
458*4882a593Smuzhiyun				#address-cells = <3>;
459*4882a593Smuzhiyun				ranges = <0x02000000 0x0 0xa0000000
460*4882a593Smuzhiyun					  0x02000000 0x0 0xa0000000
461*4882a593Smuzhiyun					  0x0 0x10000000
462*4882a593Smuzhiyun					  0x01000000 0x0 0x00000000
463*4882a593Smuzhiyun					  0x01000000 0x0 0x00000000
464*4882a593Smuzhiyun					  0x0 0x00100000>;
465*4882a593Smuzhiyun
466*4882a593Smuzhiyun				isa@1e {
467*4882a593Smuzhiyun					device_type = "isa";
468*4882a593Smuzhiyun					#size-cells = <1>;
469*4882a593Smuzhiyun					#address-cells = <2>;
470*4882a593Smuzhiyun					reg = <0xf000 0 0 0 0>;
471*4882a593Smuzhiyun					ranges = <1 0 0x01000000 0 0
472*4882a593Smuzhiyun						  0x00001000>;
473*4882a593Smuzhiyun
474*4882a593Smuzhiyun					rtc@70 {
475*4882a593Smuzhiyun						compatible = "pnpPNP,b00";
476*4882a593Smuzhiyun						reg = <1 0x70 2>;
477*4882a593Smuzhiyun					};
478*4882a593Smuzhiyun				};
479*4882a593Smuzhiyun			};
480*4882a593Smuzhiyun		};
481*4882a593Smuzhiyun	};
482*4882a593Smuzhiyun
483*4882a593Smuzhiyun	pci2: pcie@e0009000 {
484*4882a593Smuzhiyun		#address-cells = <3>;
485*4882a593Smuzhiyun		#size-cells = <2>;
486*4882a593Smuzhiyun		#interrupt-cells = <1>;
487*4882a593Smuzhiyun		device_type = "pci";
488*4882a593Smuzhiyun		compatible = "fsl,mpc8641-pcie";
489*4882a593Smuzhiyun		reg = <0xe0009000 0x00001000>;
490*4882a593Smuzhiyun		ranges = <0x02000000 0 0x90000000 0x90000000 0 0x10000000
491*4882a593Smuzhiyun			  0x01000000 0 0x00000000 0xe2000000 0 0x00100000>;
492*4882a593Smuzhiyun		bus-range = <0 255>;
493*4882a593Smuzhiyun		interrupt-map-mask = <0xf800 0 0 7>;
494*4882a593Smuzhiyun		interrupt-map = <0x0000 0 0 1 &mpic 4 1
495*4882a593Smuzhiyun				 0x0000 0 0 2 &mpic 5 1
496*4882a593Smuzhiyun				 0x0000 0 0 3 &mpic 6 1
497*4882a593Smuzhiyun				 0x0000 0 0 4 &mpic 7 1>;
498*4882a593Smuzhiyun		interrupt-parent = <&mpic>;
499*4882a593Smuzhiyun		interrupts = <25 2>;
500*4882a593Smuzhiyun		sleep = <&pmc 0x20000000 0>;
501*4882a593Smuzhiyun		clock-frequency = <33333333>;
502*4882a593Smuzhiyun	};
503*4882a593Smuzhiyun};
504