2 * MPC8610 HPCD Device Tree Source
4 * Copyright 2007-2008 Freescale Semiconductor Inc.
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License Version 2 as published
8 * by the Free Software Foundation.
14 model = "MPC8610HPCD";
15 compatible = "fsl,MPC8610HPCD";
34 d-cache-line-size = <32>;
35 i-cache-line-size = <32>;
36 d-cache-size = <32768>; // L1
37 i-cache-size = <32768>; // L1
38 timebase-frequency = <0>; // From uboot
39 bus-frequency = <0>; // From uboot
40 clock-frequency = <0>; // From uboot
45 device_type = "memory";
46 reg = <0x00000000 0x20000000>; // 512M at 0x0
52 compatible = "fsl,mpc8610-elbc", "fsl,elbc", "simple-bus";
53 reg = <0xe0005000 0x1000>;
55 interrupt-parent = <&mpic>;
56 ranges = <0 0 0xf8000000 0x08000000
57 1 0 0xf0000000 0x08000000
58 2 0 0xe8400000 0x00008000
59 4 0 0xe8440000 0x00008000
60 5 0 0xe8480000 0x00008000
61 6 0 0xe84c0000 0x00008000
62 3 0 0xe8000000 0x00000020>;
65 compatible = "cfi-flash";
66 reg = <0 0 0x8000000>;
72 compatible = "cfi-flash";
73 reg = <1 0 0x8000000>;
79 compatible = "fsl,mpc8610-fcm-nand",
85 compatible = "fsl,mpc8610-fcm-nand",
91 compatible = "fsl,mpc8610-fcm-nand",
97 compatible = "fsl,mpc8610-fcm-nand",
103 #address-cells = <1>;
105 compatible = "fsl,fpga-pixis";
107 ranges = <0 3 0 0x20>;
109 sdcsr_pio: gpio-controller@a {
111 compatible = "fsl,fpga-pixis-gpio-bank";
119 #address-cells = <1>;
121 #interrupt-cells = <2>;
123 compatible = "fsl,mpc8610-immr", "simple-bus";
124 ranges = <0x0 0xe0000000 0x00100000>;
128 compatible = "fsl,mcm-law";
134 compatible = "fsl,mpc8610-mcm", "fsl,mcm";
135 reg = <0x1000 0x1000>;
137 interrupt-parent = <&mpic>;
141 #address-cells = <1>;
144 compatible = "fsl-i2c";
145 reg = <0x3000 0x100>;
147 interrupt-parent = <&mpic>;
151 compatible = "cirrus,cs4270";
153 /* MCLK source is a stand-alone oscillator */
154 clock-frequency = <12288000>;
159 #address-cells = <1>;
162 compatible = "fsl-i2c";
163 reg = <0x3100 0x100>;
165 interrupt-parent = <&mpic>;
169 serial0: serial@4500 {
171 device_type = "serial";
172 compatible = "ns16550";
173 reg = <0x4500 0x100>;
174 clock-frequency = <0>;
176 interrupt-parent = <&mpic>;
179 serial1: serial@4600 {
181 device_type = "serial";
182 compatible = "ns16550";
183 reg = <0x4600 0x100>;
184 clock-frequency = <0>;
186 interrupt-parent = <&mpic>;
190 #address-cells = <1>;
192 compatible = "fsl,mpc8610-spi", "fsl,spi";
196 interrupt-parent = <&mpic>;
198 gpios = <&sdcsr_pio 7 0>;
201 compatible = "fsl,mpc8610hpcd-mmc-slot",
204 gpios = <&sdcsr_pio 0 1 /* nCD */
205 &sdcsr_pio 1 0>; /* WP */
206 voltage-ranges = <3300 3300>;
207 spi-max-frequency = <50000000>;
212 compatible = "fsl,diu";
215 interrupt-parent = <&mpic>;
218 mpic: interrupt-controller@40000 {
219 interrupt-controller;
220 #address-cells = <0>;
221 #interrupt-cells = <2>;
222 reg = <0x40000 0x40000>;
223 compatible = "chrp,open-pic";
224 device_type = "open-pic";
228 compatible = "fsl,mpc8610-msi", "fsl,mpic-msi";
229 reg = <0x41600 0x80>;
230 msi-available-ranges = <0 0x100>;
240 interrupt-parent = <&mpic>;
243 global-utilities@e0000 {
244 compatible = "fsl,mpc8610-guts";
245 reg = <0xe0000 0x1000>;
250 compatible = "fsl,mpc8610-wdt";
251 reg = <0xe4000 0x100>;
255 compatible = "fsl,mpc8610-ssi";
257 reg = <0x16000 0x100>;
258 interrupt-parent = <&mpic>;
260 fsl,mode = "i2s-slave";
261 codec-handle = <&cs4270>;
262 fsl,playback-dma = <&dma00>;
263 fsl,capture-dma = <&dma01>;
264 fsl,fifo-depth = <8>;
268 compatible = "fsl,mpc8610-ssi";
270 reg = <0x16100 0x100>;
271 interrupt-parent = <&mpic>;
273 fsl,fifo-depth = <8>;
277 #address-cells = <1>;
279 compatible = "fsl,mpc8610-dma", "fsl,eloplus-dma";
281 reg = <0x21300 0x4>; /* DMA general status register */
282 ranges = <0x0 0x21100 0x200>;
284 dma00: dma-channel@0 {
285 compatible = "fsl,mpc8610-dma-channel",
286 "fsl,ssi-dma-channel";
289 interrupt-parent = <&mpic>;
292 dma01: dma-channel@1 {
293 compatible = "fsl,mpc8610-dma-channel",
294 "fsl,ssi-dma-channel";
297 interrupt-parent = <&mpic>;
301 compatible = "fsl,mpc8610-dma-channel",
302 "fsl,eloplus-dma-channel";
305 interrupt-parent = <&mpic>;
309 compatible = "fsl,mpc8610-dma-channel",
310 "fsl,eloplus-dma-channel";
313 interrupt-parent = <&mpic>;
319 #address-cells = <1>;
321 compatible = "fsl,mpc8610-dma", "fsl,eloplus-dma";
323 reg = <0xc300 0x4>; /* DMA general status register */
324 ranges = <0x0 0xc100 0x200>;
327 compatible = "fsl,mpc8610-dma-channel",
328 "fsl,eloplus-dma-channel";
331 interrupt-parent = <&mpic>;
335 compatible = "fsl,mpc8610-dma-channel",
336 "fsl,eloplus-dma-channel";
339 interrupt-parent = <&mpic>;
343 compatible = "fsl,mpc8610-dma-channel",
344 "fsl,eloplus-dma-channel";
347 interrupt-parent = <&mpic>;
351 compatible = "fsl,mpc8610-dma-channel",
352 "fsl,eloplus-dma-channel";
355 interrupt-parent = <&mpic>;
363 compatible = "fsl,mpc8610-pci";
365 #interrupt-cells = <1>;
367 #address-cells = <3>;
368 reg = <0xe0008000 0x1000>;
370 ranges = <0x02000000 0x0 0x80000000 0x80000000 0x0 0x10000000
371 0x01000000 0x0 0x00000000 0xe1000000 0x0 0x00100000>;
372 clock-frequency = <33333333>;
373 interrupt-parent = <&mpic>;
375 interrupt-map-mask = <0xf800 0 0 7>;
378 0x8800 0 0 1 &mpic 4 1
379 0x8800 0 0 2 &mpic 5 1
380 0x8800 0 0 3 &mpic 6 1
381 0x8800 0 0 4 &mpic 7 1
384 0x9000 0 0 1 &mpic 5 1
385 0x9000 0 0 2 &mpic 6 1
386 0x9000 0 0 3 &mpic 7 1
387 0x9000 0 0 4 &mpic 4 1
391 pci1: pcie@e000a000 {
392 compatible = "fsl,mpc8641-pcie";
394 #interrupt-cells = <1>;
396 #address-cells = <3>;
397 reg = <0xe000a000 0x1000>;
399 ranges = <0x02000000 0x0 0xa0000000 0xa0000000 0x0 0x10000000
400 0x01000000 0x0 0x00000000 0xe3000000 0x0 0x00100000>;
401 clock-frequency = <33333333>;
402 interrupt-parent = <&mpic>;
404 interrupt-map-mask = <0xf800 0 0 7>;
408 0xd800 0 0 1 &mpic 2 1
411 0xe000 0 0 1 &mpic 1 1
412 0xe000 0 0 2 &mpic 1 1
413 0xe000 0 0 3 &mpic 1 1
414 0xe000 0 0 4 &mpic 1 1
417 0xf800 0 0 1 &mpic 3 2
418 0xf800 0 0 2 &mpic 0 1
424 #address-cells = <3>;
426 ranges = <0x02000000 0x0 0xa0000000
427 0x02000000 0x0 0xa0000000
429 0x01000000 0x0 0x00000000
430 0x01000000 0x0 0x00000000
435 #address-cells = <3>;
436 ranges = <0x02000000 0x0 0xa0000000
437 0x02000000 0x0 0xa0000000
439 0x01000000 0x0 0x00000000
440 0x01000000 0x0 0x00000000
446 #address-cells = <2>;
447 reg = <0xf000 0 0 0 0>;
448 ranges = <1 0 0x01000000 0 0
452 compatible = "pnpPNP,b00";
460 pci2: pcie@e0009000 {
461 #address-cells = <3>;
463 #interrupt-cells = <1>;
465 compatible = "fsl,mpc8641-pcie";
466 reg = <0xe0009000 0x00001000>;
467 ranges = <0x02000000 0 0x90000000 0x90000000 0 0x10000000
468 0x01000000 0 0x00000000 0xe2000000 0 0x00100000>;
470 interrupt-map-mask = <0xf800 0 0 7>;
471 interrupt-map = <0x0000 0 0 1 &mpic 4 1
472 0x0000 0 0 2 &mpic 5 1
473 0x0000 0 0 3 &mpic 6 1
474 0x0000 0 0 4 &mpic 7 1>;
475 interrupt-parent = <&mpic>;
477 clock-frequency = <33333333>;