xref: /OK3568_Linux_fs/kernel/scripts/dtc/include-prefixes/powerpc/mpc836x_rdk.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-or-later
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * MPC8360E RDK Device Tree Source
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright 2006 Freescale Semiconductor Inc.
6*4882a593Smuzhiyun * Copyright 2007-2008 MontaVista Software, Inc.
7*4882a593Smuzhiyun *
8*4882a593Smuzhiyun * Author: Anton Vorontsov <avorontsov@ru.mvista.com>
9*4882a593Smuzhiyun */
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun/dts-v1/;
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun/ {
14*4882a593Smuzhiyun	#address-cells = <1>;
15*4882a593Smuzhiyun	#size-cells = <1>;
16*4882a593Smuzhiyun	compatible = "fsl,mpc8360rdk";
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun	aliases {
19*4882a593Smuzhiyun		serial0 = &serial0;
20*4882a593Smuzhiyun		serial1 = &serial1;
21*4882a593Smuzhiyun		serial2 = &serial2;
22*4882a593Smuzhiyun		serial3 = &serial3;
23*4882a593Smuzhiyun		ethernet0 = &enet0;
24*4882a593Smuzhiyun		ethernet1 = &enet1;
25*4882a593Smuzhiyun		ethernet2 = &enet2;
26*4882a593Smuzhiyun		ethernet3 = &enet3;
27*4882a593Smuzhiyun		pci0 = &pci0;
28*4882a593Smuzhiyun	};
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun	cpus {
31*4882a593Smuzhiyun		#address-cells = <1>;
32*4882a593Smuzhiyun		#size-cells = <0>;
33*4882a593Smuzhiyun
34*4882a593Smuzhiyun		PowerPC,8360@0 {
35*4882a593Smuzhiyun			device_type = "cpu";
36*4882a593Smuzhiyun			reg = <0>;
37*4882a593Smuzhiyun			d-cache-line-size = <32>;
38*4882a593Smuzhiyun			i-cache-line-size = <32>;
39*4882a593Smuzhiyun			d-cache-size = <32768>;
40*4882a593Smuzhiyun			i-cache-size = <32768>;
41*4882a593Smuzhiyun			/* filled by u-boot */
42*4882a593Smuzhiyun			timebase-frequency = <0>;
43*4882a593Smuzhiyun			bus-frequency = <0>;
44*4882a593Smuzhiyun			clock-frequency = <0>;
45*4882a593Smuzhiyun		};
46*4882a593Smuzhiyun	};
47*4882a593Smuzhiyun
48*4882a593Smuzhiyun	memory {
49*4882a593Smuzhiyun		device_type = "memory";
50*4882a593Smuzhiyun		/* filled by u-boot */
51*4882a593Smuzhiyun		reg = <0 0>;
52*4882a593Smuzhiyun	};
53*4882a593Smuzhiyun
54*4882a593Smuzhiyun	soc@e0000000 {
55*4882a593Smuzhiyun		#address-cells = <1>;
56*4882a593Smuzhiyun		#size-cells = <1>;
57*4882a593Smuzhiyun		device_type = "soc";
58*4882a593Smuzhiyun		compatible = "fsl,mpc8360-immr", "fsl,immr", "fsl,soc",
59*4882a593Smuzhiyun			     "simple-bus";
60*4882a593Smuzhiyun		ranges = <0 0xe0000000 0x200000>;
61*4882a593Smuzhiyun		reg = <0xe0000000 0x200>;
62*4882a593Smuzhiyun		/* filled by u-boot */
63*4882a593Smuzhiyun		bus-frequency = <0>;
64*4882a593Smuzhiyun
65*4882a593Smuzhiyun		wdt@200 {
66*4882a593Smuzhiyun			compatible = "mpc83xx_wdt";
67*4882a593Smuzhiyun			reg = <0x200 0x100>;
68*4882a593Smuzhiyun		};
69*4882a593Smuzhiyun
70*4882a593Smuzhiyun		pmc: power@b00 {
71*4882a593Smuzhiyun			compatible = "fsl,mpc8360-pmc", "fsl,mpc8349-pmc";
72*4882a593Smuzhiyun			reg = <0xb00 0x100 0xa00 0x100>;
73*4882a593Smuzhiyun			interrupts = <80 0x8>;
74*4882a593Smuzhiyun			interrupt-parent = <&ipic>;
75*4882a593Smuzhiyun		};
76*4882a593Smuzhiyun
77*4882a593Smuzhiyun		i2c@3000 {
78*4882a593Smuzhiyun			#address-cells = <1>;
79*4882a593Smuzhiyun			#size-cells = <0>;
80*4882a593Smuzhiyun			cell-index = <0>;
81*4882a593Smuzhiyun			compatible = "fsl-i2c";
82*4882a593Smuzhiyun			reg = <0x3000 0x100>;
83*4882a593Smuzhiyun			interrupts = <14 8>;
84*4882a593Smuzhiyun			interrupt-parent = <&ipic>;
85*4882a593Smuzhiyun			dfsrr;
86*4882a593Smuzhiyun		};
87*4882a593Smuzhiyun
88*4882a593Smuzhiyun		i2c@3100 {
89*4882a593Smuzhiyun			#address-cells = <1>;
90*4882a593Smuzhiyun			#size-cells = <0>;
91*4882a593Smuzhiyun			cell-index = <1>;
92*4882a593Smuzhiyun			compatible = "fsl-i2c";
93*4882a593Smuzhiyun			reg = <0x3100 0x100>;
94*4882a593Smuzhiyun			interrupts = <16 8>;
95*4882a593Smuzhiyun			interrupt-parent = <&ipic>;
96*4882a593Smuzhiyun			dfsrr;
97*4882a593Smuzhiyun		};
98*4882a593Smuzhiyun
99*4882a593Smuzhiyun		serial0: serial@4500 {
100*4882a593Smuzhiyun			device_type = "serial";
101*4882a593Smuzhiyun			compatible = "fsl,ns16550", "ns16550";
102*4882a593Smuzhiyun			reg = <0x4500 0x100>;
103*4882a593Smuzhiyun			interrupts = <9 8>;
104*4882a593Smuzhiyun			interrupt-parent = <&ipic>;
105*4882a593Smuzhiyun			/* filled by u-boot */
106*4882a593Smuzhiyun			clock-frequency = <0>;
107*4882a593Smuzhiyun		};
108*4882a593Smuzhiyun
109*4882a593Smuzhiyun		serial1: serial@4600 {
110*4882a593Smuzhiyun			device_type = "serial";
111*4882a593Smuzhiyun			compatible = "fsl,ns16550", "ns16550";
112*4882a593Smuzhiyun			reg = <0x4600 0x100>;
113*4882a593Smuzhiyun			interrupts = <10 8>;
114*4882a593Smuzhiyun			interrupt-parent = <&ipic>;
115*4882a593Smuzhiyun			/* filled by u-boot */
116*4882a593Smuzhiyun			clock-frequency = <0>;
117*4882a593Smuzhiyun		};
118*4882a593Smuzhiyun
119*4882a593Smuzhiyun		dma@82a8 {
120*4882a593Smuzhiyun			#address-cells = <1>;
121*4882a593Smuzhiyun			#size-cells = <1>;
122*4882a593Smuzhiyun			compatible = "fsl,mpc8360-dma", "fsl,elo-dma";
123*4882a593Smuzhiyun			reg = <0x82a8 4>;
124*4882a593Smuzhiyun			ranges = <0 0x8100 0x1a8>;
125*4882a593Smuzhiyun			interrupt-parent = <&ipic>;
126*4882a593Smuzhiyun			interrupts = <71 8>;
127*4882a593Smuzhiyun			cell-index = <0>;
128*4882a593Smuzhiyun			dma-channel@0 {
129*4882a593Smuzhiyun				compatible = "fsl,mpc8360-dma-channel", "fsl,elo-dma-channel";
130*4882a593Smuzhiyun				reg = <0 0x80>;
131*4882a593Smuzhiyun				cell-index = <0>;
132*4882a593Smuzhiyun				interrupt-parent = <&ipic>;
133*4882a593Smuzhiyun				interrupts = <71 8>;
134*4882a593Smuzhiyun			};
135*4882a593Smuzhiyun			dma-channel@80 {
136*4882a593Smuzhiyun				compatible = "fsl,mpc8360-dma-channel", "fsl,elo-dma-channel";
137*4882a593Smuzhiyun				reg = <0x80 0x80>;
138*4882a593Smuzhiyun				cell-index = <1>;
139*4882a593Smuzhiyun				interrupt-parent = <&ipic>;
140*4882a593Smuzhiyun				interrupts = <71 8>;
141*4882a593Smuzhiyun			};
142*4882a593Smuzhiyun			dma-channel@100 {
143*4882a593Smuzhiyun				compatible = "fsl,mpc8360-dma-channel", "fsl,elo-dma-channel";
144*4882a593Smuzhiyun				reg = <0x100 0x80>;
145*4882a593Smuzhiyun				cell-index = <2>;
146*4882a593Smuzhiyun				interrupt-parent = <&ipic>;
147*4882a593Smuzhiyun				interrupts = <71 8>;
148*4882a593Smuzhiyun			};
149*4882a593Smuzhiyun			dma-channel@180 {
150*4882a593Smuzhiyun				compatible = "fsl,mpc8360-dma-channel", "fsl,elo-dma-channel";
151*4882a593Smuzhiyun				reg = <0x180 0x28>;
152*4882a593Smuzhiyun				cell-index = <3>;
153*4882a593Smuzhiyun				interrupt-parent = <&ipic>;
154*4882a593Smuzhiyun				interrupts = <71 8>;
155*4882a593Smuzhiyun			};
156*4882a593Smuzhiyun		};
157*4882a593Smuzhiyun
158*4882a593Smuzhiyun		crypto@30000 {
159*4882a593Smuzhiyun			compatible = "fsl,sec2.0";
160*4882a593Smuzhiyun			reg = <0x30000 0x10000>;
161*4882a593Smuzhiyun			interrupts = <11 0x8>;
162*4882a593Smuzhiyun			interrupt-parent = <&ipic>;
163*4882a593Smuzhiyun			fsl,num-channels = <4>;
164*4882a593Smuzhiyun			fsl,channel-fifo-len = <24>;
165*4882a593Smuzhiyun			fsl,exec-units-mask = <0x7e>;
166*4882a593Smuzhiyun			fsl,descriptor-types-mask = <0x01010ebf>;
167*4882a593Smuzhiyun			sleep = <&pmc 0x03000000>;
168*4882a593Smuzhiyun		};
169*4882a593Smuzhiyun
170*4882a593Smuzhiyun		ipic: interrupt-controller@700 {
171*4882a593Smuzhiyun			#address-cells = <0>;
172*4882a593Smuzhiyun			#interrupt-cells = <2>;
173*4882a593Smuzhiyun			compatible = "fsl,pq2pro-pic", "fsl,ipic";
174*4882a593Smuzhiyun			interrupt-controller;
175*4882a593Smuzhiyun			reg = <0x700 0x100>;
176*4882a593Smuzhiyun		};
177*4882a593Smuzhiyun
178*4882a593Smuzhiyun		qe_pio_b: gpio-controller@1418 {
179*4882a593Smuzhiyun			#gpio-cells = <2>;
180*4882a593Smuzhiyun			compatible = "fsl,mpc8360-qe-pario-bank",
181*4882a593Smuzhiyun				     "fsl,mpc8323-qe-pario-bank";
182*4882a593Smuzhiyun			reg = <0x1418 0x18>;
183*4882a593Smuzhiyun			gpio-controller;
184*4882a593Smuzhiyun		};
185*4882a593Smuzhiyun
186*4882a593Smuzhiyun		qe_pio_e: gpio-controller@1460 {
187*4882a593Smuzhiyun			#gpio-cells = <2>;
188*4882a593Smuzhiyun			compatible = "fsl,mpc8360-qe-pario-bank",
189*4882a593Smuzhiyun				     "fsl,mpc8323-qe-pario-bank";
190*4882a593Smuzhiyun			reg = <0x1460 0x18>;
191*4882a593Smuzhiyun			gpio-controller;
192*4882a593Smuzhiyun		};
193*4882a593Smuzhiyun
194*4882a593Smuzhiyun		qe@100000 {
195*4882a593Smuzhiyun			#address-cells = <1>;
196*4882a593Smuzhiyun			#size-cells = <1>;
197*4882a593Smuzhiyun			device_type = "qe";
198*4882a593Smuzhiyun			compatible = "fsl,qe", "simple-bus";
199*4882a593Smuzhiyun			ranges = <0 0x100000 0x100000>;
200*4882a593Smuzhiyun			reg = <0x100000 0x480>;
201*4882a593Smuzhiyun			/* filled by u-boot */
202*4882a593Smuzhiyun			clock-frequency = <0>;
203*4882a593Smuzhiyun			bus-frequency = <0>;
204*4882a593Smuzhiyun			brg-frequency = <0>;
205*4882a593Smuzhiyun			fsl,qe-num-riscs = <2>;
206*4882a593Smuzhiyun			fsl,qe-num-snums = <28>;
207*4882a593Smuzhiyun
208*4882a593Smuzhiyun			muram@10000 {
209*4882a593Smuzhiyun				#address-cells = <1>;
210*4882a593Smuzhiyun				#size-cells = <1>;
211*4882a593Smuzhiyun				compatible = "fsl,qe-muram", "fsl,cpm-muram";
212*4882a593Smuzhiyun				ranges = <0 0x10000 0xc000>;
213*4882a593Smuzhiyun
214*4882a593Smuzhiyun				data-only@0 {
215*4882a593Smuzhiyun					compatible = "fsl,qe-muram-data",
216*4882a593Smuzhiyun						     "fsl,cpm-muram-data";
217*4882a593Smuzhiyun					reg = <0 0xc000>;
218*4882a593Smuzhiyun				};
219*4882a593Smuzhiyun			};
220*4882a593Smuzhiyun
221*4882a593Smuzhiyun			timer@440 {
222*4882a593Smuzhiyun				compatible = "fsl,mpc8360-qe-gtm",
223*4882a593Smuzhiyun					     "fsl,qe-gtm", "fsl,gtm";
224*4882a593Smuzhiyun				reg = <0x440 0x40>;
225*4882a593Smuzhiyun				interrupts = <12 13 14 15>;
226*4882a593Smuzhiyun				interrupt-parent = <&qeic>;
227*4882a593Smuzhiyun				clock-frequency = <166666666>;
228*4882a593Smuzhiyun			};
229*4882a593Smuzhiyun
230*4882a593Smuzhiyun			usb@6c0 {
231*4882a593Smuzhiyun				compatible = "fsl,mpc8360-qe-usb",
232*4882a593Smuzhiyun					     "fsl,mpc8323-qe-usb";
233*4882a593Smuzhiyun				reg = <0x6c0 0x40 0x8b00 0x100>;
234*4882a593Smuzhiyun				interrupts = <11>;
235*4882a593Smuzhiyun				interrupt-parent = <&qeic>;
236*4882a593Smuzhiyun				fsl,fullspeed-clock = "clk21";
237*4882a593Smuzhiyun				gpios = <&qe_pio_b  2 0 /* USBOE */
238*4882a593Smuzhiyun					 &qe_pio_b  3 0 /* USBTP */
239*4882a593Smuzhiyun					 &qe_pio_b  8 0 /* USBTN */
240*4882a593Smuzhiyun					 &qe_pio_b  9 0 /* USBRP */
241*4882a593Smuzhiyun					 &qe_pio_b 11 0 /* USBRN */
242*4882a593Smuzhiyun					 &qe_pio_e 20 0 /* SPEED */
243*4882a593Smuzhiyun					 &qe_pio_e 21 1 /* POWER */>;
244*4882a593Smuzhiyun			};
245*4882a593Smuzhiyun
246*4882a593Smuzhiyun			spi@4c0 {
247*4882a593Smuzhiyun				cell-index = <0>;
248*4882a593Smuzhiyun				compatible = "fsl,spi";
249*4882a593Smuzhiyun				reg = <0x4c0 0x40>;
250*4882a593Smuzhiyun				interrupts = <2>;
251*4882a593Smuzhiyun				interrupt-parent = <&qeic>;
252*4882a593Smuzhiyun				mode = "cpu-qe";
253*4882a593Smuzhiyun			};
254*4882a593Smuzhiyun
255*4882a593Smuzhiyun			spi@500 {
256*4882a593Smuzhiyun				cell-index = <1>;
257*4882a593Smuzhiyun				compatible = "fsl,spi";
258*4882a593Smuzhiyun				reg = <0x500 0x40>;
259*4882a593Smuzhiyun				interrupts = <1>;
260*4882a593Smuzhiyun				interrupt-parent = <&qeic>;
261*4882a593Smuzhiyun				mode = "cpu-qe";
262*4882a593Smuzhiyun			};
263*4882a593Smuzhiyun
264*4882a593Smuzhiyun			enet0: ucc@2000 {
265*4882a593Smuzhiyun				device_type = "network";
266*4882a593Smuzhiyun				compatible = "ucc_geth";
267*4882a593Smuzhiyun				cell-index = <1>;
268*4882a593Smuzhiyun				reg = <0x2000 0x200>;
269*4882a593Smuzhiyun				interrupts = <32>;
270*4882a593Smuzhiyun				interrupt-parent = <&qeic>;
271*4882a593Smuzhiyun				rx-clock-name = "none";
272*4882a593Smuzhiyun				tx-clock-name = "clk9";
273*4882a593Smuzhiyun				phy-handle = <&phy2>;
274*4882a593Smuzhiyun				phy-connection-type = "rgmii-rxid";
275*4882a593Smuzhiyun				/* filled by u-boot */
276*4882a593Smuzhiyun				local-mac-address = [ 00 00 00 00 00 00 ];
277*4882a593Smuzhiyun			};
278*4882a593Smuzhiyun
279*4882a593Smuzhiyun			enet1: ucc@3000 {
280*4882a593Smuzhiyun				device_type = "network";
281*4882a593Smuzhiyun				compatible = "ucc_geth";
282*4882a593Smuzhiyun				cell-index = <2>;
283*4882a593Smuzhiyun				reg = <0x3000 0x200>;
284*4882a593Smuzhiyun				interrupts = <33>;
285*4882a593Smuzhiyun				interrupt-parent = <&qeic>;
286*4882a593Smuzhiyun				rx-clock-name = "none";
287*4882a593Smuzhiyun				tx-clock-name = "clk4";
288*4882a593Smuzhiyun				phy-handle = <&phy4>;
289*4882a593Smuzhiyun				phy-connection-type = "rgmii-rxid";
290*4882a593Smuzhiyun				/* filled by u-boot */
291*4882a593Smuzhiyun				local-mac-address = [ 00 00 00 00 00 00 ];
292*4882a593Smuzhiyun			};
293*4882a593Smuzhiyun
294*4882a593Smuzhiyun			enet2: ucc@2600 {
295*4882a593Smuzhiyun				device_type = "network";
296*4882a593Smuzhiyun				compatible = "ucc_geth";
297*4882a593Smuzhiyun				cell-index = <7>;
298*4882a593Smuzhiyun				reg = <0x2600 0x200>;
299*4882a593Smuzhiyun				interrupts = <42>;
300*4882a593Smuzhiyun				interrupt-parent = <&qeic>;
301*4882a593Smuzhiyun				rx-clock-name = "clk20";
302*4882a593Smuzhiyun				tx-clock-name = "clk19";
303*4882a593Smuzhiyun				phy-handle = <&phy1>;
304*4882a593Smuzhiyun				phy-connection-type = "mii";
305*4882a593Smuzhiyun				/* filled by u-boot */
306*4882a593Smuzhiyun				local-mac-address = [ 00 00 00 00 00 00 ];
307*4882a593Smuzhiyun			};
308*4882a593Smuzhiyun
309*4882a593Smuzhiyun			enet3: ucc@3200 {
310*4882a593Smuzhiyun				device_type = "network";
311*4882a593Smuzhiyun				compatible = "ucc_geth";
312*4882a593Smuzhiyun				cell-index = <4>;
313*4882a593Smuzhiyun				reg = <0x3200 0x200>;
314*4882a593Smuzhiyun				interrupts = <35>;
315*4882a593Smuzhiyun				interrupt-parent = <&qeic>;
316*4882a593Smuzhiyun				rx-clock-name = "clk8";
317*4882a593Smuzhiyun				tx-clock-name = "clk7";
318*4882a593Smuzhiyun				phy-handle = <&phy3>;
319*4882a593Smuzhiyun				phy-connection-type = "mii";
320*4882a593Smuzhiyun				/* filled by u-boot */
321*4882a593Smuzhiyun				local-mac-address = [ 00 00 00 00 00 00 ];
322*4882a593Smuzhiyun			};
323*4882a593Smuzhiyun
324*4882a593Smuzhiyun			mdio@2120 {
325*4882a593Smuzhiyun				#address-cells = <1>;
326*4882a593Smuzhiyun				#size-cells = <0>;
327*4882a593Smuzhiyun				compatible = "fsl,ucc-mdio";
328*4882a593Smuzhiyun				reg = <0x2120 0x18>;
329*4882a593Smuzhiyun
330*4882a593Smuzhiyun				phy1: ethernet-phy@1 {
331*4882a593Smuzhiyun					compatible = "national,DP83848VV";
332*4882a593Smuzhiyun					reg = <1>;
333*4882a593Smuzhiyun				};
334*4882a593Smuzhiyun
335*4882a593Smuzhiyun				phy2: ethernet-phy@2 {
336*4882a593Smuzhiyun					compatible = "broadcom,BCM5481UA2KMLG";
337*4882a593Smuzhiyun					reg = <2>;
338*4882a593Smuzhiyun				};
339*4882a593Smuzhiyun
340*4882a593Smuzhiyun				phy3: ethernet-phy@3 {
341*4882a593Smuzhiyun					compatible = "national,DP83848VV";
342*4882a593Smuzhiyun					reg = <3>;
343*4882a593Smuzhiyun				};
344*4882a593Smuzhiyun
345*4882a593Smuzhiyun				phy4: ethernet-phy@4 {
346*4882a593Smuzhiyun					compatible = "broadcom,BCM5481UA2KMLG";
347*4882a593Smuzhiyun					reg = <4>;
348*4882a593Smuzhiyun				};
349*4882a593Smuzhiyun			};
350*4882a593Smuzhiyun
351*4882a593Smuzhiyun			serial2: ucc@2400 {
352*4882a593Smuzhiyun				device_type = "serial";
353*4882a593Smuzhiyun				compatible = "ucc_uart";
354*4882a593Smuzhiyun				reg = <0x2400 0x200>;
355*4882a593Smuzhiyun				cell-index = <5>;
356*4882a593Smuzhiyun				port-number = <0>;
357*4882a593Smuzhiyun				rx-clock-name = "brg7";
358*4882a593Smuzhiyun				tx-clock-name = "brg8";
359*4882a593Smuzhiyun				interrupts = <40>;
360*4882a593Smuzhiyun				interrupt-parent = <&qeic>;
361*4882a593Smuzhiyun				soft-uart;
362*4882a593Smuzhiyun			};
363*4882a593Smuzhiyun
364*4882a593Smuzhiyun			serial3: ucc@3400 {
365*4882a593Smuzhiyun				device_type = "serial";
366*4882a593Smuzhiyun				compatible = "ucc_uart";
367*4882a593Smuzhiyun				reg = <0x3400 0x200>;
368*4882a593Smuzhiyun				cell-index = <6>;
369*4882a593Smuzhiyun				port-number = <1>;
370*4882a593Smuzhiyun				rx-clock-name = "brg13";
371*4882a593Smuzhiyun				tx-clock-name = "brg14";
372*4882a593Smuzhiyun				interrupts = <41>;
373*4882a593Smuzhiyun				interrupt-parent = <&qeic>;
374*4882a593Smuzhiyun				soft-uart;
375*4882a593Smuzhiyun			};
376*4882a593Smuzhiyun
377*4882a593Smuzhiyun			qeic: interrupt-controller@80 {
378*4882a593Smuzhiyun				#address-cells = <0>;
379*4882a593Smuzhiyun				#interrupt-cells = <1>;
380*4882a593Smuzhiyun				compatible = "fsl,qe-ic";
381*4882a593Smuzhiyun				interrupt-controller;
382*4882a593Smuzhiyun				reg = <0x80 0x80>;
383*4882a593Smuzhiyun				big-endian;
384*4882a593Smuzhiyun				interrupts = <32 8 33 8>;
385*4882a593Smuzhiyun				interrupt-parent = <&ipic>;
386*4882a593Smuzhiyun			};
387*4882a593Smuzhiyun		};
388*4882a593Smuzhiyun	};
389*4882a593Smuzhiyun
390*4882a593Smuzhiyun	localbus@e0005000 {
391*4882a593Smuzhiyun		#address-cells = <2>;
392*4882a593Smuzhiyun		#size-cells = <1>;
393*4882a593Smuzhiyun		compatible = "fsl,mpc8360-localbus", "fsl,pq2pro-localbus",
394*4882a593Smuzhiyun			     "simple-bus";
395*4882a593Smuzhiyun		reg = <0xe0005000 0xd8>;
396*4882a593Smuzhiyun		ranges = <0 0 0xff800000 0x0800000
397*4882a593Smuzhiyun			  1 0 0x60000000 0x0001000
398*4882a593Smuzhiyun			  2 0 0x70000000 0x4000000>;
399*4882a593Smuzhiyun
400*4882a593Smuzhiyun		flash@0,0 {
401*4882a593Smuzhiyun			compatible = "intel,PC28F640P30T85", "cfi-flash";
402*4882a593Smuzhiyun			reg = <0 0 0x800000>;
403*4882a593Smuzhiyun			bank-width = <2>;
404*4882a593Smuzhiyun			device-width = <1>;
405*4882a593Smuzhiyun		};
406*4882a593Smuzhiyun
407*4882a593Smuzhiyun		upm@1,0 {
408*4882a593Smuzhiyun			compatible = "fsl,upm-nand";
409*4882a593Smuzhiyun			reg = <1 0 1>;
410*4882a593Smuzhiyun			fsl,upm-addr-offset = <16>;
411*4882a593Smuzhiyun			fsl,upm-cmd-offset = <8>;
412*4882a593Smuzhiyun			gpios = <&qe_pio_e 18 0>;
413*4882a593Smuzhiyun
414*4882a593Smuzhiyun			flash {
415*4882a593Smuzhiyun				compatible = "st,nand512-a";
416*4882a593Smuzhiyun			};
417*4882a593Smuzhiyun		};
418*4882a593Smuzhiyun
419*4882a593Smuzhiyun		display@2,0 {
420*4882a593Smuzhiyun			device_type = "display";
421*4882a593Smuzhiyun			compatible = "fujitsu,MB86277", "fujitsu,mint";
422*4882a593Smuzhiyun			reg = <2 0 0x4000000>;
423*4882a593Smuzhiyun			fujitsu,sh3;
424*4882a593Smuzhiyun			little-endian;
425*4882a593Smuzhiyun			/* filled by u-boot */
426*4882a593Smuzhiyun			address = <0>;
427*4882a593Smuzhiyun			depth = <0>;
428*4882a593Smuzhiyun			width = <0>;
429*4882a593Smuzhiyun			height = <0>;
430*4882a593Smuzhiyun			linebytes = <0>;
431*4882a593Smuzhiyun			/* linux,opened; - added by uboot */
432*4882a593Smuzhiyun		};
433*4882a593Smuzhiyun	};
434*4882a593Smuzhiyun
435*4882a593Smuzhiyun	pci0: pci@e0008500 {
436*4882a593Smuzhiyun		#address-cells = <3>;
437*4882a593Smuzhiyun		#size-cells = <2>;
438*4882a593Smuzhiyun		#interrupt-cells = <1>;
439*4882a593Smuzhiyun		device_type = "pci";
440*4882a593Smuzhiyun		compatible = "fsl,mpc8360-pci", "fsl,mpc8349-pci";
441*4882a593Smuzhiyun		reg = <0xe0008500 0x100		/* internal registers */
442*4882a593Smuzhiyun		       0xe0008300 0x8>;		/* config space access registers */
443*4882a593Smuzhiyun		ranges = <0x02000000 0 0x90000000 0x90000000 0 0x10000000
444*4882a593Smuzhiyun			  0x42000000 0 0x80000000 0x80000000 0 0x10000000
445*4882a593Smuzhiyun			  0x01000000 0 0xe0300000 0xe0300000 0 0x00100000>;
446*4882a593Smuzhiyun		interrupts = <66 8>;
447*4882a593Smuzhiyun		interrupt-parent = <&ipic>;
448*4882a593Smuzhiyun		interrupt-map-mask = <0xf800 0 0 7>;
449*4882a593Smuzhiyun		interrupt-map = </* miniPCI0 IDSEL 0x14 AD20 */
450*4882a593Smuzhiyun				 0xa000 0 0 1 &ipic 18 8
451*4882a593Smuzhiyun				 0xa000 0 0 2 &ipic 19 8
452*4882a593Smuzhiyun
453*4882a593Smuzhiyun				 /* PCI1 IDSEL 0x15 AD21 */
454*4882a593Smuzhiyun				 0xa800 0 0 1 &ipic 19 8
455*4882a593Smuzhiyun				 0xa800 0 0 2 &ipic 20 8
456*4882a593Smuzhiyun				 0xa800 0 0 3 &ipic 21 8
457*4882a593Smuzhiyun				 0xa800 0 0 4 &ipic 18 8>;
458*4882a593Smuzhiyun		sleep = <&pmc 0x00010000>;
459*4882a593Smuzhiyun		/* filled by u-boot */
460*4882a593Smuzhiyun		bus-range = <0 0>;
461*4882a593Smuzhiyun		clock-frequency = <0>;
462*4882a593Smuzhiyun	};
463*4882a593Smuzhiyun};
464