2 * Lite5200B board Device Tree Source
4 * Copyright 2006 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.
15 compatible = "lite5200b\0lite52xx\0mpc5200b\0mpc52xx";
27 d-cache-line-size = <20>;
28 i-cache-line-size = <20>;
29 d-cache-size = <4000>; // L1, 16K
30 i-cache-size = <4000>; // L1, 16K
31 timebase-frequency = <0>; // from bootloader
32 bus-frequency = <0>; // from bootloader
33 clock-frequency = <0>; // from bootloader
39 device_type = "memory";
40 reg = <00000000 10000000>; // 256MB
44 #interrupt-cells = <3>;
46 ranges = <0 f0000000 f0010000>;
47 reg = <f0000000 00010000>;
48 bus-frequency = <0>; // from bootloader
51 compatible = "mpc5200b-cdm\0mpc52xx-cdm";
56 // 5200 interrupts are encoded into two levels;
57 linux,phandle = <500>;
59 #interrupt-cells = <3>;
60 device_type = "interrupt-controller";
61 compatible = "mpc5200b-pic\0mpc52xx-pic";
66 gpt@600 { // General Purpose Timer
67 compatible = "mpc5200b-gpt\0mpc52xx-gpt";
71 interrupt-parent = <500>;
74 gpt@610 { // General Purpose Timer
75 compatible = "mpc5200b-gpt\0mpc52xx-gpt";
79 interrupt-parent = <500>;
82 gpt@620 { // General Purpose Timer
83 compatible = "mpc5200b-gpt\0mpc52xx-gpt";
87 interrupt-parent = <500>;
90 gpt@630 { // General Purpose Timer
91 compatible = "mpc5200b-gpt\0mpc52xx-gpt";
95 interrupt-parent = <500>;
98 gpt@640 { // General Purpose Timer
99 compatible = "mpc5200b-gpt\0mpc52xx-gpt";
102 interrupts = <1 d 0>;
103 interrupt-parent = <500>;
106 gpt@650 { // General Purpose Timer
107 compatible = "mpc5200b-gpt\0mpc52xx-gpt";
110 interrupts = <1 e 0>;
111 interrupt-parent = <500>;
114 gpt@660 { // General Purpose Timer
115 compatible = "mpc5200b-gpt\0mpc52xx-gpt";
118 interrupts = <1 f 0>;
119 interrupt-parent = <500>;
122 gpt@670 { // General Purpose Timer
123 compatible = "mpc5200b-gpt\0mpc52xx-gpt";
126 interrupts = <1 10 0>;
127 interrupt-parent = <500>;
130 rtc@800 { // Real time clock
131 compatible = "mpc5200b-rtc\0mpc52xx-rtc";
134 interrupts = <1 5 0 1 6 0>;
135 interrupt-parent = <500>;
139 device_type = "mscan";
140 compatible = "mpc5200b-mscan\0mpc52xx-mscan";
141 interrupts = <2 11 0>;
142 interrupt-parent = <500>;
147 device_type = "mscan";
148 compatible = "mpc5200b-mscan\0mpc52xx-mscan";
149 interrupts = <1 12 0>;
150 interrupt-parent = <500>;
155 compatible = "mpc5200b-gpio\0mpc52xx-gpio";
157 interrupts = <1 7 0>;
158 interrupt-parent = <500>;
162 compatible = "mpc5200b-gpio-wkup\0mpc52xx-gpio-wkup";
164 interrupts = <1 8 0 0 3 0>;
165 interrupt-parent = <500>;
169 #interrupt-cells = <1>;
171 #address-cells = <3>;
173 compatible = "mpc5200b-pci\0mpc52xx-pci";
175 interrupt-map-mask = <f800 0 0 7>;
176 interrupt-map = <c000 0 0 1 500 0 0 3 // 1st slot
181 c800 0 0 1 500 1 1 3 // 2nd slot
184 c800 0 0 4 500 0 0 3>;
185 clock-frequency = <0>; // From boot loader
186 interrupts = <2 8 0 2 9 0 2 a 0>;
187 interrupt-parent = <500>;
189 ranges = <42000000 0 80000000 80000000 0 20000000
190 02000000 0 a0000000 a0000000 0 10000000
191 01000000 0 00000000 b0000000 0 01000000>;
196 compatible = "mpc5200b-spi\0mpc52xx-spi";
198 interrupts = <2 d 0 2 e 0>;
199 interrupt-parent = <500>;
203 device_type = "usb-ohci-be";
204 compatible = "mpc5200b-ohci\0mpc52xx-ohci\0ohci-be";
206 interrupts = <2 6 0>;
207 interrupt-parent = <500>;
211 device_type = "dma-controller";
212 compatible = "mpc5200b-bestcomm\0mpc52xx-bestcomm";
214 interrupts = <3 0 0 3 1 0 3 2 0 3 3 0
215 3 4 0 3 5 0 3 6 0 3 7 0
216 3 8 0 3 9 0 3 a 0 3 b 0
217 3 c 0 3 d 0 3 e 0 3 f 0>;
218 interrupt-parent = <500>;
222 compatible = "mpc5200b-xlb\0mpc52xx-xlb";
226 serial@2000 { // PSC1
227 device_type = "serial";
228 compatible = "mpc5200b-psc-uart\0mpc52xx-psc-uart";
229 port-number = <0>; // Logical port assignment
231 interrupts = <2 1 0>;
232 interrupt-parent = <500>;
235 // PSC2 in spi mode example
238 compatible = "mpc5200b-psc-spi\0mpc52xx-psc-spi";
240 interrupts = <2 2 0>;
241 interrupt-parent = <500>;
244 // PSC3 in CODEC mode example
247 compatible = "mpc5200b-psc-i2s\0mpc52xx-psc-i2s";
249 interrupts = <2 3 0>;
250 interrupt-parent = <500>;
254 //serial@2600 { // PSC4
255 // device_type = "serial";
256 // compatible = "mpc5200b-psc-uart\0mpc52xx-psc-uart";
258 // interrupts = <2 b 0>;
259 // interrupt-parent = <500>;
263 //serial@2800 { // PSC5
264 // device_type = "serial";
265 // compatible = "mpc5200b-psc-uart\0mpc52xx-psc-uart";
267 // interrupts = <2 c 0>;
268 // interrupt-parent = <500>;
271 // PSC6 in AC97 mode example
273 device_type = "ac97";
274 compatible = "mpc5200b-psc-ac97\0mpc52xx-psc-ac97";
276 interrupts = <2 4 0>;
277 interrupt-parent = <500>;
281 device_type = "network";
282 compatible = "mpc5200b-fec\0mpc52xx-fec";
284 mac-address = [ 02 03 04 05 06 07 ]; // Bad!
285 interrupts = <2 5 0>;
286 interrupt-parent = <500>;
291 compatible = "mpc5200b-ata\0mpc52xx-ata";
293 interrupts = <2 7 0>;
294 interrupt-parent = <500>;
299 compatible = "mpc5200b-i2c\0mpc52xx-i2c";
301 interrupts = <2 f 0>;
302 interrupt-parent = <500>;
307 compatible = "mpc5200b-i2c\0mpc52xx-i2c";
309 interrupts = <2 10 0>;
310 interrupt-parent = <500>;
313 device_type = "sram";
314 compatible = "mpc5200b-sram\0mpc52xx-sram\0sram";