2 * Lite5200 board Device Tree Source
4 * Copyright 2006-2007 Secret Lab Technologies Ltd.
5 * Grant Likely <grant.likely@secretlab.ca>
7 * This program is free software; you can redistribute it and/or modify it
8 * under the terms of the GNU General Public License as published by the
9 * Free Software Foundation; either version 2 of the License, or (at your
10 * option) any later version.
14 * WARNING: Do not depend on this tree layout remaining static just yet.
15 * The MPC5200 device tree conventions are still in flux
16 * Keep an eye on the linuxppc-dev mailing list for more details
20 model = "fsl,lite5200";
22 compatible = "fsl,lite5200\0generic-mpc5200";
34 d-cache-line-size = <20>;
35 i-cache-line-size = <20>;
36 d-cache-size = <4000>; // L1, 16K
37 i-cache-size = <4000>; // L1, 16K
38 timebase-frequency = <0>; // from bootloader
39 bus-frequency = <0>; // from bootloader
40 clock-frequency = <0>; // from bootloader
46 device_type = "memory";
47 reg = <00000000 04000000>; // 64MB
51 model = "fsl,mpc5200";
52 revision = "" // from bootloader
53 #interrupt-cells = <3>;
55 ranges = <0 f0000000 f0010000>;
56 reg = <f0000000 00010000>;
57 bus-frequency = <0>; // from bootloader
58 system-frequency = <0>; // from bootloader
61 compatible = "mpc5200-cdm";
66 // 5200 interrupts are encoded into two levels;
67 linux,phandle = <500>;
69 #interrupt-cells = <3>;
70 device_type = "interrupt-controller";
71 compatible = "mpc5200-pic";
76 gpt@600 { // General Purpose Timer
77 compatible = "mpc5200-gpt";
82 interrupt-parent = <500>;
86 gpt@610 { // General Purpose Timer
87 compatible = "mpc5200-gpt";
92 interrupt-parent = <500>;
95 gpt@620 { // General Purpose Timer
96 compatible = "mpc5200-gpt";
100 interrupts = <1 b 0>;
101 interrupt-parent = <500>;
104 gpt@630 { // General Purpose Timer
105 compatible = "mpc5200-gpt";
109 interrupts = <1 c 0>;
110 interrupt-parent = <500>;
113 gpt@640 { // General Purpose Timer
114 compatible = "mpc5200-gpt";
118 interrupts = <1 d 0>;
119 interrupt-parent = <500>;
122 gpt@650 { // General Purpose Timer
123 compatible = "mpc5200-gpt";
127 interrupts = <1 e 0>;
128 interrupt-parent = <500>;
131 gpt@660 { // General Purpose Timer
132 compatible = "mpc5200-gpt";
136 interrupts = <1 f 0>;
137 interrupt-parent = <500>;
140 gpt@670 { // General Purpose Timer
141 compatible = "mpc5200-gpt";
145 interrupts = <1 10 0>;
146 interrupt-parent = <500>;
149 rtc@800 { // Real time clock
150 compatible = "mpc5200-rtc";
153 interrupts = <1 5 0 1 6 0>;
154 interrupt-parent = <500>;
158 device_type = "mscan";
159 compatible = "mpc5200-mscan";
161 interrupts = <2 11 0>;
162 interrupt-parent = <500>;
167 device_type = "mscan";
168 compatible = "mpc5200-mscan";
170 interrupts = <1 12 0>;
171 interrupt-parent = <500>;
176 compatible = "mpc5200-gpio";
178 interrupts = <1 7 0>;
179 interrupt-parent = <500>;
183 compatible = "mpc5200-gpio-wkup";
185 interrupts = <1 8 0 0 3 0>;
186 interrupt-parent = <500>;
190 #interrupt-cells = <1>;
192 #address-cells = <3>;
194 compatible = "mpc5200-pci";
196 interrupt-map-mask = <f800 0 0 7>;
197 interrupt-map = <c000 0 0 1 500 0 0 3
200 c000 0 0 4 500 0 0 3>;
201 clock-frequency = <0>; // From boot loader
202 interrupts = <2 8 0 2 9 0 2 a 0>;
203 interrupt-parent = <500>;
205 ranges = <42000000 0 80000000 80000000 0 20000000
206 02000000 0 a0000000 a0000000 0 10000000
207 01000000 0 00000000 b0000000 0 01000000>;
212 compatible = "mpc5200-spi";
214 interrupts = <2 d 0 2 e 0>;
215 interrupt-parent = <500>;
219 device_type = "usb-ohci-be";
220 compatible = "mpc5200-ohci\0ohci-be";
222 interrupts = <2 6 0>;
223 interrupt-parent = <500>;
227 device_type = "dma-controller";
228 compatible = "mpc5200-bestcomm";
230 interrupts = <3 0 0 3 1 0 3 2 0 3 3 0
231 3 4 0 3 5 0 3 6 0 3 7 0
232 3 8 0 3 9 0 3 a 0 3 b 0
233 3 c 0 3 d 0 3 e 0 3 f 0>;
234 interrupt-parent = <500>;
238 compatible = "mpc5200-xlb";
242 serial@2000 { // PSC1
243 device_type = "serial";
244 compatible = "mpc5200-psc-uart";
245 port-number = <0>; // Logical port assignment
248 interrupts = <2 1 0>;
249 interrupt-parent = <500>;
252 // PSC2 in ac97 mode example
253 //ac97@2200 { // PSC2
254 // device_type = "sound";
255 // compatible = "mpc5200-psc-ac97";
258 // interrupts = <2 2 0>;
259 // interrupt-parent = <500>;
262 // PSC3 in CODEC mode example
264 // device_type = "sound";
265 // compatible = "mpc5200-psc-i2s";
268 // interrupts = <2 3 0>;
269 // interrupt-parent = <500>;
272 // PSC4 in uart mode example
273 //serial@2600 { // PSC4
274 // device_type = "serial";
275 // compatible = "mpc5200-psc-uart";
278 // interrupts = <2 b 0>;
279 // interrupt-parent = <500>;
282 // PSC5 in uart mode example
283 //serial@2800 { // PSC5
284 // device_type = "serial";
285 // compatible = "mpc5200-psc-uart";
288 // interrupts = <2 c 0>;
289 // interrupt-parent = <500>;
292 // PSC6 in spi mode example
294 // device_type = "spi";
295 // compatible = "mpc5200-psc-spi";
298 // interrupts = <2 4 0>;
299 // interrupt-parent = <500>;
303 device_type = "network";
304 compatible = "mpc5200-fec";
306 mac-address = [ 02 03 04 05 06 07 ]; // Bad!
307 interrupts = <2 5 0>;
308 interrupt-parent = <500>;
313 compatible = "mpc5200-ata";
315 interrupts = <2 7 0>;
316 interrupt-parent = <500>;
321 compatible = "mpc5200-i2c";
324 interrupts = <2 f 0>;
325 interrupt-parent = <500>;
330 compatible = "mpc5200-i2c";
333 interrupts = <2 10 0>;
334 interrupt-parent = <500>;
337 device_type = "sram";
338 compatible = "mpc5200-sram\0sram";