xref: /linux/scripts/dtc/include-prefixes/powerpc/lite5200.dts (revision c6d4d657c2f11fe3b33dd8303f57a8b8d55323d6)
1*c6d4d657SGrant Likely/*
2*c6d4d657SGrant Likely * Lite5200 board Device Tree Source
3*c6d4d657SGrant Likely *
4*c6d4d657SGrant Likely * Copyright 2006 Secret Lab Technologies Ltd.
5*c6d4d657SGrant Likely * Grant Likely <grant.likely@secretlab.ca>
6*c6d4d657SGrant Likely *
7*c6d4d657SGrant Likely * This program is free software; you can redistribute  it and/or modify it
8*c6d4d657SGrant Likely * under  the terms of  the GNU General  Public License as published by the
9*c6d4d657SGrant Likely * Free Software Foundation;  either version 2 of the  License, or (at your
10*c6d4d657SGrant Likely * option) any later version.
11*c6d4d657SGrant Likely */
12*c6d4d657SGrant Likely
13*c6d4d657SGrant Likely/ {
14*c6d4d657SGrant Likely	model = "Lite5200";
15*c6d4d657SGrant Likely	compatible = "lite5200\0lite52xx\0mpc5200\0mpc52xx";
16*c6d4d657SGrant Likely	#address-cells = <1>;
17*c6d4d657SGrant Likely	#size-cells = <1>;
18*c6d4d657SGrant Likely
19*c6d4d657SGrant Likely	cpus {
20*c6d4d657SGrant Likely		#cpus = <1>;
21*c6d4d657SGrant Likely		#address-cells = <1>;
22*c6d4d657SGrant Likely		#size-cells = <0>;
23*c6d4d657SGrant Likely
24*c6d4d657SGrant Likely		PowerPC,5200@0 {
25*c6d4d657SGrant Likely			device_type = "cpu";
26*c6d4d657SGrant Likely			reg = <0>;
27*c6d4d657SGrant Likely			d-cache-line-size = <20>;
28*c6d4d657SGrant Likely			i-cache-line-size = <20>;
29*c6d4d657SGrant Likely			d-cache-size = <4000>;		// L1, 16K
30*c6d4d657SGrant Likely			i-cache-size = <4000>;		// L1, 16K
31*c6d4d657SGrant Likely			timebase-frequency = <0>;	// from bootloader
32*c6d4d657SGrant Likely			bus-frequency = <0>;		// from bootloader
33*c6d4d657SGrant Likely			clock-frequency = <0>;		// from bootloader
34*c6d4d657SGrant Likely			32-bit;
35*c6d4d657SGrant Likely		};
36*c6d4d657SGrant Likely	};
37*c6d4d657SGrant Likely
38*c6d4d657SGrant Likely	memory {
39*c6d4d657SGrant Likely		device_type = "memory";
40*c6d4d657SGrant Likely		reg = <00000000 04000000>;	// 64MB
41*c6d4d657SGrant Likely	};
42*c6d4d657SGrant Likely
43*c6d4d657SGrant Likely	soc5200@f0000000 {
44*c6d4d657SGrant Likely		#interrupt-cells = <3>;
45*c6d4d657SGrant Likely		device_type = "soc";
46*c6d4d657SGrant Likely		ranges = <0 f0000000 f0010000>;
47*c6d4d657SGrant Likely		reg = <f0000000 00010000>;
48*c6d4d657SGrant Likely		bus-frequency = <0>;		// from bootloader
49*c6d4d657SGrant Likely
50*c6d4d657SGrant Likely		cdm@200 {
51*c6d4d657SGrant Likely			compatible = "mpc5200-cdm\0mpc52xx-cdm";
52*c6d4d657SGrant Likely			reg = <200 38>;
53*c6d4d657SGrant Likely		};
54*c6d4d657SGrant Likely
55*c6d4d657SGrant Likely		pic@500 {
56*c6d4d657SGrant Likely			// 5200 interrupts are encoded into two levels;
57*c6d4d657SGrant Likely			linux,phandle = <500>;
58*c6d4d657SGrant Likely			interrupt-controller;
59*c6d4d657SGrant Likely			#interrupt-cells = <3>;
60*c6d4d657SGrant Likely			device_type = "interrupt-controller";
61*c6d4d657SGrant Likely			compatible = "mpc5200-pic\0mpc52xx-pic";
62*c6d4d657SGrant Likely			reg = <500 80>;
63*c6d4d657SGrant Likely			built-in;
64*c6d4d657SGrant Likely		};
65*c6d4d657SGrant Likely
66*c6d4d657SGrant Likely		gpt@600 {	// General Purpose Timer
67*c6d4d657SGrant Likely			compatible = "mpc5200-gpt\0mpc52xx-gpt";
68*c6d4d657SGrant Likely			device_type = "gpt";
69*c6d4d657SGrant Likely			reg = <600 10>;
70*c6d4d657SGrant Likely			interrupts = <1 9 0>;
71*c6d4d657SGrant Likely			interrupt-parent = <500>;
72*c6d4d657SGrant Likely		};
73*c6d4d657SGrant Likely
74*c6d4d657SGrant Likely		gpt@610 {	// General Purpose Timer
75*c6d4d657SGrant Likely			compatible = "mpc5200-gpt\0mpc52xx-gpt";
76*c6d4d657SGrant Likely			device_type = "gpt";
77*c6d4d657SGrant Likely			reg = <610 10>;
78*c6d4d657SGrant Likely			interrupts = <1 a 0>;
79*c6d4d657SGrant Likely			interrupt-parent = <500>;
80*c6d4d657SGrant Likely		};
81*c6d4d657SGrant Likely
82*c6d4d657SGrant Likely		gpt@620 {	// General Purpose Timer
83*c6d4d657SGrant Likely			compatible = "mpc5200-gpt\0mpc52xx-gpt";
84*c6d4d657SGrant Likely			device_type = "gpt";
85*c6d4d657SGrant Likely			reg = <620 10>;
86*c6d4d657SGrant Likely			interrupts = <1 b 0>;
87*c6d4d657SGrant Likely			interrupt-parent = <500>;
88*c6d4d657SGrant Likely		};
89*c6d4d657SGrant Likely
90*c6d4d657SGrant Likely		gpt@630 {	// General Purpose Timer
91*c6d4d657SGrant Likely			compatible = "mpc5200-gpt\0mpc52xx-gpt";
92*c6d4d657SGrant Likely			device_type = "gpt";
93*c6d4d657SGrant Likely			reg = <630 10>;
94*c6d4d657SGrant Likely			interrupts = <1 c 0>;
95*c6d4d657SGrant Likely			interrupt-parent = <500>;
96*c6d4d657SGrant Likely		};
97*c6d4d657SGrant Likely
98*c6d4d657SGrant Likely		gpt@640 {	// General Purpose Timer
99*c6d4d657SGrant Likely			compatible = "mpc5200-gpt\0mpc52xx-gpt";
100*c6d4d657SGrant Likely			device_type = "gpt";
101*c6d4d657SGrant Likely			reg = <640 10>;
102*c6d4d657SGrant Likely			interrupts = <1 d 0>;
103*c6d4d657SGrant Likely			interrupt-parent = <500>;
104*c6d4d657SGrant Likely		};
105*c6d4d657SGrant Likely
106*c6d4d657SGrant Likely		gpt@650 {	// General Purpose Timer
107*c6d4d657SGrant Likely			compatible = "mpc5200-gpt\0mpc52xx-gpt";
108*c6d4d657SGrant Likely			device_type = "gpt";
109*c6d4d657SGrant Likely			reg = <650 10>;
110*c6d4d657SGrant Likely			interrupts = <1 e 0>;
111*c6d4d657SGrant Likely			interrupt-parent = <500>;
112*c6d4d657SGrant Likely		};
113*c6d4d657SGrant Likely
114*c6d4d657SGrant Likely		gpt@660 {	// General Purpose Timer
115*c6d4d657SGrant Likely			compatible = "mpc5200-gpt\0mpc52xx-gpt";
116*c6d4d657SGrant Likely			device_type = "gpt";
117*c6d4d657SGrant Likely			reg = <660 10>;
118*c6d4d657SGrant Likely			interrupts = <1 f 0>;
119*c6d4d657SGrant Likely			interrupt-parent = <500>;
120*c6d4d657SGrant Likely		};
121*c6d4d657SGrant Likely
122*c6d4d657SGrant Likely		gpt@670 {	// General Purpose Timer
123*c6d4d657SGrant Likely			compatible = "mpc5200-gpt\0mpc52xx-gpt";
124*c6d4d657SGrant Likely			device_type = "gpt";
125*c6d4d657SGrant Likely			reg = <670 10>;
126*c6d4d657SGrant Likely			interrupts = <1 10 0>;
127*c6d4d657SGrant Likely			interrupt-parent = <500>;
128*c6d4d657SGrant Likely		};
129*c6d4d657SGrant Likely
130*c6d4d657SGrant Likely		rtc@800 {	// Real time clock
131*c6d4d657SGrant Likely			compatible = "mpc5200-rtc\0mpc52xx-rtc";
132*c6d4d657SGrant Likely			device_type = "rtc";
133*c6d4d657SGrant Likely			reg = <800 100>;
134*c6d4d657SGrant Likely			interrupts = <1 5 0 1 6 0>;
135*c6d4d657SGrant Likely			interrupt-parent = <500>;
136*c6d4d657SGrant Likely		};
137*c6d4d657SGrant Likely
138*c6d4d657SGrant Likely		mscan@900 {
139*c6d4d657SGrant Likely			device_type = "mscan";
140*c6d4d657SGrant Likely			compatible = "mpc5200-mscan\0mpc52xx-mscan";
141*c6d4d657SGrant Likely			interrupts = <2 11 0>;
142*c6d4d657SGrant Likely			interrupt-parent = <500>;
143*c6d4d657SGrant Likely			reg = <900 80>;
144*c6d4d657SGrant Likely		};
145*c6d4d657SGrant Likely
146*c6d4d657SGrant Likely		mscan@980 {
147*c6d4d657SGrant Likely			device_type = "mscan";
148*c6d4d657SGrant Likely			compatible = "mpc5200-mscan\0mpc52xx-mscan";
149*c6d4d657SGrant Likely			interrupts = <1 12 0>;
150*c6d4d657SGrant Likely			interrupt-parent = <500>;
151*c6d4d657SGrant Likely			reg = <980 80>;
152*c6d4d657SGrant Likely		};
153*c6d4d657SGrant Likely
154*c6d4d657SGrant Likely		gpio@b00 {
155*c6d4d657SGrant Likely			compatible = "mpc5200-gpio\0mpc52xx-gpio";
156*c6d4d657SGrant Likely			reg = <b00 40>;
157*c6d4d657SGrant Likely			interrupts = <1 7 0>;
158*c6d4d657SGrant Likely			interrupt-parent = <500>;
159*c6d4d657SGrant Likely		};
160*c6d4d657SGrant Likely
161*c6d4d657SGrant Likely		gpio-wkup@b00 {
162*c6d4d657SGrant Likely			compatible = "mpc5200-gpio-wkup\0mpc52xx-gpio-wkup";
163*c6d4d657SGrant Likely			reg = <c00 40>;
164*c6d4d657SGrant Likely			interrupts = <1 8 0 0 3 0>;
165*c6d4d657SGrant Likely			interrupt-parent = <500>;
166*c6d4d657SGrant Likely		};
167*c6d4d657SGrant Likely
168*c6d4d657SGrant Likely		pci@0d00 {
169*c6d4d657SGrant Likely			#interrupt-cells = <1>;
170*c6d4d657SGrant Likely			#size-cells = <2>;
171*c6d4d657SGrant Likely			#address-cells = <3>;
172*c6d4d657SGrant Likely			device_type = "pci";
173*c6d4d657SGrant Likely			compatible = "mpc5200-pci\0mpc52xx-pci";
174*c6d4d657SGrant Likely			reg = <d00 100>;
175*c6d4d657SGrant Likely			interrupt-map-mask = <f800 0 0 7>;
176*c6d4d657SGrant Likely			interrupt-map = <c000 0 0 1 500 0 0 3
177*c6d4d657SGrant Likely			                 c000 0 0 2 500 0 0 3
178*c6d4d657SGrant Likely			                 c000 0 0 3 500 0 0 3
179*c6d4d657SGrant Likely			                 c000 0 0 4 500 0 0 3>;
180*c6d4d657SGrant Likely			clock-frequency = <0>; // From boot loader
181*c6d4d657SGrant Likely			interrupts = <2 8 0 2 9 0 2 a 0>;
182*c6d4d657SGrant Likely			interrupt-parent = <500>;
183*c6d4d657SGrant Likely			bus-range = <0 0>;
184*c6d4d657SGrant Likely			ranges = <42000000 0 80000000 80000000 0 20000000
185*c6d4d657SGrant Likely			          02000000 0 a0000000 a0000000 0 10000000
186*c6d4d657SGrant Likely			          01000000 0 00000000 b0000000 0 01000000>;
187*c6d4d657SGrant Likely		};
188*c6d4d657SGrant Likely
189*c6d4d657SGrant Likely		spi@f00 {
190*c6d4d657SGrant Likely			device_type = "spi";
191*c6d4d657SGrant Likely			compatible = "mpc5200-spi\0mpc52xx-spi";
192*c6d4d657SGrant Likely			reg = <f00 20>;
193*c6d4d657SGrant Likely			interrupts = <2 d 0 2 e 0>;
194*c6d4d657SGrant Likely			interrupt-parent = <500>;
195*c6d4d657SGrant Likely		};
196*c6d4d657SGrant Likely
197*c6d4d657SGrant Likely		usb@1000 {
198*c6d4d657SGrant Likely			device_type = "usb-ohci-be";
199*c6d4d657SGrant Likely			compatible = "mpc5200-ohci\0mpc52xx-ohci\0ohci-be";
200*c6d4d657SGrant Likely			reg = <1000 ff>;
201*c6d4d657SGrant Likely			interrupts = <2 6 0>;
202*c6d4d657SGrant Likely			interrupt-parent = <500>;
203*c6d4d657SGrant Likely		};
204*c6d4d657SGrant Likely
205*c6d4d657SGrant Likely		bestcomm@1200 {
206*c6d4d657SGrant Likely			device_type = "dma-controller";
207*c6d4d657SGrant Likely			compatible = "mpc5200-bestcomm\0mpc52xx-bestcomm";
208*c6d4d657SGrant Likely			reg = <1200 80>;
209*c6d4d657SGrant Likely			interrupts = <3 0 0  3 1 0  3 2 0  3 3 0
210*c6d4d657SGrant Likely			              3 4 0  3 5 0  3 6 0  3 7 0
211*c6d4d657SGrant Likely			              3 8 0  3 9 0  3 a 0  3 b 0
212*c6d4d657SGrant Likely			              3 c 0  3 d 0  3 e 0  3 f 0>;
213*c6d4d657SGrant Likely			interrupt-parent = <500>;
214*c6d4d657SGrant Likely		};
215*c6d4d657SGrant Likely
216*c6d4d657SGrant Likely		xlb@1f00 {
217*c6d4d657SGrant Likely			compatible = "mpc5200-xlb\0mpc52xx-xlb";
218*c6d4d657SGrant Likely			reg = <1f00 100>;
219*c6d4d657SGrant Likely		};
220*c6d4d657SGrant Likely
221*c6d4d657SGrant Likely		serial@2000 {		// PSC1
222*c6d4d657SGrant Likely			device_type = "serial";
223*c6d4d657SGrant Likely			compatible = "mpc5200-psc-uart\0mpc52xx-psc-uart";
224*c6d4d657SGrant Likely			port-number = <0>;  // Logical port assignment
225*c6d4d657SGrant Likely			reg = <2000 100>;
226*c6d4d657SGrant Likely			interrupts = <2 1 0>;
227*c6d4d657SGrant Likely			interrupt-parent = <500>;
228*c6d4d657SGrant Likely		};
229*c6d4d657SGrant Likely
230*c6d4d657SGrant Likely		// PSC2 in spi mode example
231*c6d4d657SGrant Likely		spi@2200 {		// PSC2
232*c6d4d657SGrant Likely			device_type = "spi";
233*c6d4d657SGrant Likely			compatible = "mpc5200-psc-spi\0mpc52xx-psc-spi";
234*c6d4d657SGrant Likely			reg = <2200 100>;
235*c6d4d657SGrant Likely			interrupts = <2 2 0>;
236*c6d4d657SGrant Likely			interrupt-parent = <500>;
237*c6d4d657SGrant Likely		};
238*c6d4d657SGrant Likely
239*c6d4d657SGrant Likely		// PSC3 in CODEC mode example
240*c6d4d657SGrant Likely		i2s@2400 {		// PSC3
241*c6d4d657SGrant Likely			device_type = "i2s";
242*c6d4d657SGrant Likely			compatible = "mpc5200-psc-i2s\0mpc52xx-psc-i2s";
243*c6d4d657SGrant Likely			reg = <2400 100>;
244*c6d4d657SGrant Likely			interrupts = <2 3 0>;
245*c6d4d657SGrant Likely			interrupt-parent = <500>;
246*c6d4d657SGrant Likely		};
247*c6d4d657SGrant Likely
248*c6d4d657SGrant Likely		// PSC4 unconfigured
249*c6d4d657SGrant Likely		//serial@2600 {		// PSC4
250*c6d4d657SGrant Likely		//	device_type = "serial";
251*c6d4d657SGrant Likely		//	compatible = "mpc5200-psc-uart\0mpc52xx-psc-uart";
252*c6d4d657SGrant Likely		//	reg = <2600 100>;
253*c6d4d657SGrant Likely		//	interrupts = <2 b 0>;
254*c6d4d657SGrant Likely		//	interrupt-parent = <500>;
255*c6d4d657SGrant Likely		//};
256*c6d4d657SGrant Likely
257*c6d4d657SGrant Likely		// PSC5 unconfigured
258*c6d4d657SGrant Likely		//serial@2800 {		// PSC5
259*c6d4d657SGrant Likely		//	device_type = "serial";
260*c6d4d657SGrant Likely		//	compatible = "mpc5200-psc-uart\0mpc52xx-psc-uart";
261*c6d4d657SGrant Likely		//	reg = <2800 100>;
262*c6d4d657SGrant Likely		//	interrupts = <2 c 0>;
263*c6d4d657SGrant Likely		//	interrupt-parent = <500>;
264*c6d4d657SGrant Likely		//};
265*c6d4d657SGrant Likely
266*c6d4d657SGrant Likely		// PSC6 in AC97 mode example
267*c6d4d657SGrant Likely		ac97@2c00 {		// PSC6
268*c6d4d657SGrant Likely			device_type = "ac97";
269*c6d4d657SGrant Likely			compatible = "mpc5200-psc-ac97\0mpc52xx-psc-ac97";
270*c6d4d657SGrant Likely			reg = <2c00 100>;
271*c6d4d657SGrant Likely			interrupts = <2 4 0>;
272*c6d4d657SGrant Likely			interrupt-parent = <500>;
273*c6d4d657SGrant Likely		};
274*c6d4d657SGrant Likely
275*c6d4d657SGrant Likely		ethernet@3000 {
276*c6d4d657SGrant Likely			device_type = "network";
277*c6d4d657SGrant Likely			compatible = "mpc5200-fec\0mpc52xx-fec";
278*c6d4d657SGrant Likely			reg = <3000 800>;
279*c6d4d657SGrant Likely			mac-address = [ 02 03 04 05 06 07 ]; // Bad!
280*c6d4d657SGrant Likely			interrupts = <2 5 0>;
281*c6d4d657SGrant Likely			interrupt-parent = <500>;
282*c6d4d657SGrant Likely		};
283*c6d4d657SGrant Likely
284*c6d4d657SGrant Likely		ata@3a00 {
285*c6d4d657SGrant Likely			device_type = "ata";
286*c6d4d657SGrant Likely			compatible = "mpc5200-ata\0mpc52xx-ata";
287*c6d4d657SGrant Likely			reg = <3a00 100>;
288*c6d4d657SGrant Likely			interrupts = <2 7 0>;
289*c6d4d657SGrant Likely			interrupt-parent = <500>;
290*c6d4d657SGrant Likely		};
291*c6d4d657SGrant Likely
292*c6d4d657SGrant Likely		i2c@3d00 {
293*c6d4d657SGrant Likely			device_type = "i2c";
294*c6d4d657SGrant Likely			compatible = "mpc5200-i2c\0mpc52xx-i2c";
295*c6d4d657SGrant Likely			reg = <3d00 40>;
296*c6d4d657SGrant Likely			interrupts = <2 f 0>;
297*c6d4d657SGrant Likely			interrupt-parent = <500>;
298*c6d4d657SGrant Likely		};
299*c6d4d657SGrant Likely
300*c6d4d657SGrant Likely		i2c@3d40 {
301*c6d4d657SGrant Likely			device_type = "i2c";
302*c6d4d657SGrant Likely			compatible = "mpc5200-i2c\0mpc52xx-i2c";
303*c6d4d657SGrant Likely			reg = <3d40 40>;
304*c6d4d657SGrant Likely			interrupts = <2 10 0>;
305*c6d4d657SGrant Likely			interrupt-parent = <500>;
306*c6d4d657SGrant Likely		};
307*c6d4d657SGrant Likely		sram@8000 {
308*c6d4d657SGrant Likely			device_type = "sram";
309*c6d4d657SGrant Likely			compatible = "mpc5200-sram\0mpc52xx-sram\0sram";
310*c6d4d657SGrant Likely			reg = <8000 4000>;
311*c6d4d657SGrant Likely		};
312*c6d4d657SGrant Likely	};
313*c6d4d657SGrant Likely};
314