2 * P4080DS Device Tree Source
4 * Copyright 2009-2011 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 as published by the
8 * Free Software Foundation; either version 2 of the License, or (at your
9 * option) any later version.
15 model = "fsl,P4080DS";
16 compatible = "fsl,P4080DS";
54 cpu0: PowerPC,4080@0 {
57 next-level-cache = <&L2_0>;
61 cpu1: PowerPC,4080@1 {
64 next-level-cache = <&L2_1>;
68 cpu2: PowerPC,4080@2 {
71 next-level-cache = <&L2_2>;
75 cpu3: PowerPC,4080@3 {
78 next-level-cache = <&L2_3>;
82 cpu4: PowerPC,4080@4 {
85 next-level-cache = <&L2_4>;
89 cpu5: PowerPC,4080@5 {
92 next-level-cache = <&L2_5>;
96 cpu6: PowerPC,4080@6 {
99 next-level-cache = <&L2_6>;
103 cpu7: PowerPC,4080@7 {
106 next-level-cache = <&L2_7>;
113 device_type = "memory";
117 #address-cells = <1>;
120 compatible = "simple-bus";
121 ranges = <0x00000000 0xf 0xfe000000 0x1000000>;
122 reg = <0xf 0xfe000000 0 0x00001000>;
125 compatible = "fsl,corenet-law";
130 memory-controller@8000 {
131 compatible = "fsl,p4080-memory-controller";
132 reg = <0x8000 0x1000>;
133 interrupt-parent = <&mpic>;
134 interrupts = <0x12 2>;
137 memory-controller@9000 {
138 compatible = "fsl,p4080-memory-controller";
139 reg = <0x9000 0x1000>;
140 interrupt-parent = <&mpic>;
141 interrupts = <0x12 2>;
145 compatible = "fsl,corenet-cf";
146 reg = <0x18000 0x1000>;
147 fsl,ccf-num-csdids = <32>;
148 fsl,ccf-num-snoopids = <32>;
152 compatible = "fsl,p4080-pamu";
153 reg = <0x20000 0x10000>;
155 interrupt-parent = <&mpic>;
159 interrupt-controller;
160 #address-cells = <0>;
161 #interrupt-cells = <2>;
162 reg = <0x40000 0x40000>;
163 compatible = "chrp,open-pic";
164 device_type = "open-pic";
168 #address-cells = <1>;
170 compatible = "fsl,p4080-dma", "fsl,eloplus-dma";
171 reg = <0x100300 0x4>;
172 ranges = <0x0 0x100100 0x200>;
175 compatible = "fsl,p4080-dma-channel",
176 "fsl,eloplus-dma-channel";
179 interrupt-parent = <&mpic>;
183 compatible = "fsl,p4080-dma-channel",
184 "fsl,eloplus-dma-channel";
187 interrupt-parent = <&mpic>;
191 compatible = "fsl,p4080-dma-channel",
192 "fsl,eloplus-dma-channel";
195 interrupt-parent = <&mpic>;
199 compatible = "fsl,p4080-dma-channel",
200 "fsl,eloplus-dma-channel";
203 interrupt-parent = <&mpic>;
209 #address-cells = <1>;
211 compatible = "fsl,p4080-dma", "fsl,eloplus-dma";
212 reg = <0x101300 0x4>;
213 ranges = <0x0 0x101100 0x200>;
216 compatible = "fsl,p4080-dma-channel",
217 "fsl,eloplus-dma-channel";
220 interrupt-parent = <&mpic>;
224 compatible = "fsl,p4080-dma-channel",
225 "fsl,eloplus-dma-channel";
228 interrupt-parent = <&mpic>;
232 compatible = "fsl,p4080-dma-channel",
233 "fsl,eloplus-dma-channel";
236 interrupt-parent = <&mpic>;
240 compatible = "fsl,p4080-dma-channel",
241 "fsl,eloplus-dma-channel";
244 interrupt-parent = <&mpic>;
250 #address-cells = <1>;
252 compatible = "fsl,p4080-espi", "fsl,mpc8536-espi";
253 reg = <0x110000 0x1000>;
254 interrupts = <53 0x2>;
255 interrupt-parent = <&mpic>;
256 fsl,espi-num-chipselects = <4>;
259 #address-cells = <1>;
261 compatible = "spansion,s25sl12801";
263 spi-max-frequency = <40000000>; /* input clock */
266 reg = <0x00000000 0x00100000>;
271 reg = <0x00100000 0x00500000>;
276 reg = <0x00600000 0x00100000>;
280 label = "file system";
281 reg = <0x00700000 0x00900000>;
287 compatible = "fsl,p4080-esdhc", "fsl,esdhc";
288 reg = <0x114000 0x1000>;
290 interrupt-parent = <&mpic>;
291 voltage-ranges = <3300 3300>;
296 #address-cells = <1>;
299 compatible = "fsl-i2c";
300 reg = <0x118000 0x100>;
302 interrupt-parent = <&mpic>;
307 #address-cells = <1>;
310 compatible = "fsl-i2c";
311 reg = <0x118100 0x100>;
313 interrupt-parent = <&mpic>;
316 compatible = "at24,24c256";
320 compatible = "at24,24c256";
324 compatible = "dallas,ds3232";
326 interrupts = <0 0x1>;
327 interrupt-parent = <&mpic>;
332 #address-cells = <1>;
335 compatible = "fsl-i2c";
336 reg = <0x119000 0x100>;
338 interrupt-parent = <&mpic>;
343 #address-cells = <1>;
346 compatible = "fsl-i2c";
347 reg = <0x119100 0x100>;
349 interrupt-parent = <&mpic>;
353 serial0: serial@11c500 {
355 device_type = "serial";
356 compatible = "ns16550";
357 reg = <0x11c500 0x100>;
358 clock-frequency = <0>;
360 interrupt-parent = <&mpic>;
363 serial1: serial@11c600 {
365 device_type = "serial";
366 compatible = "ns16550";
367 reg = <0x11c600 0x100>;
368 clock-frequency = <0>;
370 interrupt-parent = <&mpic>;
373 serial2: serial@11d500 {
375 device_type = "serial";
376 compatible = "ns16550";
377 reg = <0x11d500 0x100>;
378 clock-frequency = <0>;
380 interrupt-parent = <&mpic>;
383 serial3: serial@11d600 {
385 device_type = "serial";
386 compatible = "ns16550";
387 reg = <0x11d600 0x100>;
388 clock-frequency = <0>;
390 interrupt-parent = <&mpic>;
394 compatible = "fsl,p4080-gpio";
395 reg = <0x130000 0x1000>;
397 interrupt-parent = <&mpic>;
403 compatible = "fsl,p4080-usb2-mph",
404 "fsl,mpc85xx-usb2-mph", "fsl-usb2-mph";
405 reg = <0x210000 0x1000>;
406 #address-cells = <1>;
408 interrupt-parent = <&mpic>;
409 interrupts = <44 0x2>;
414 compatible = "fsl,p4080-usb2-dr",
415 "fsl,mpc85xx-usb2-dr", "fsl-usb2-dr";
416 reg = <0x211000 0x1000>;
417 #address-cells = <1>;
419 interrupt-parent = <&mpic>;
420 interrupts = <45 0x2>;
425 crypto: crypto@300000 {
426 compatible = "fsl,sec-v4.0";
427 #address-cells = <1>;
429 reg = <0x300000 0x10000>;
430 ranges = <0 0x300000 0x10000>;
431 interrupt-parent = <&mpic>;
435 compatible = "fsl,sec-v4.0-job-ring";
436 reg = <0x1000 0x1000>;
437 interrupt-parent = <&mpic>;
442 compatible = "fsl,sec-v4.0-job-ring";
443 reg = <0x2000 0x1000>;
444 interrupt-parent = <&mpic>;
449 compatible = "fsl,sec-v4.0-job-ring";
450 reg = <0x3000 0x1000>;
451 interrupt-parent = <&mpic>;
456 compatible = "fsl,sec-v4.0-job-ring";
457 reg = <0x4000 0x1000>;
458 interrupt-parent = <&mpic>;
463 compatible = "fsl,sec-v4.0-rtic";
464 #address-cells = <1>;
466 reg = <0x6000 0x100>;
467 ranges = <0x0 0x6100 0xe00>;
470 compatible = "fsl,sec-v4.0-rtic-memory";
471 reg = <0x00 0x20 0x100 0x80>;
475 compatible = "fsl,sec-v4.0-rtic-memory";
476 reg = <0x20 0x20 0x200 0x80>;
480 compatible = "fsl,sec-v4.0-rtic-memory";
481 reg = <0x40 0x20 0x300 0x80>;
485 compatible = "fsl,sec-v4.0-rtic-memory";
486 reg = <0x60 0x20 0x500 0x80>;
491 sec_mon: sec_mon@314000 {
492 compatible = "fsl,sec-v4.0-mon";
493 reg = <0x314000 0x1000>;
494 interrupt-parent = <&mpic>;
499 rapidio0: rapidio@ffe0c0000 {
500 #address-cells = <2>;
502 compatible = "fsl,rapidio-delta";
503 reg = <0xf 0xfe0c0000 0 0x20000>;
504 ranges = <0 0 0xf 0xf5000000 0 0x01000000>;
505 interrupt-parent = <&mpic>;
506 /* err_irq bell_outb_irq bell_inb_irq
507 msg1_tx_irq msg1_rx_irq msg2_tx_irq msg2_rx_irq */
508 interrupts = <16 2 56 2 57 2 60 2 61 2 62 2 63 2>;
512 compatible = "fsl,p4080-elbc", "fsl,elbc", "simple-bus";
513 reg = <0xf 0xfe124000 0 0x1000>;
515 #address-cells = <2>;
518 ranges = <0 0 0xf 0xe8000000 0x08000000>;
521 compatible = "cfi-flash";
522 reg = <0 0 0x08000000>;
528 pci0: pcie@ffe200000 {
529 compatible = "fsl,p4080-pcie";
531 #interrupt-cells = <1>;
533 #address-cells = <3>;
534 reg = <0xf 0xfe200000 0 0x1000>;
535 bus-range = <0x0 0xff>;
536 ranges = <0x02000000 0 0xe0000000 0xc 0x00000000 0x0 0x20000000
537 0x01000000 0 0x00000000 0xf 0xf8000000 0x0 0x00010000>;
538 clock-frequency = <0x1fca055>;
539 interrupt-parent = <&mpic>;
542 interrupt-map-mask = <0xf800 0 0 7>;
545 0000 0 0 1 &mpic 40 1
553 #address-cells = <3>;
555 ranges = <0x02000000 0 0xe0000000
556 0x02000000 0 0xe0000000
559 0x01000000 0 0x00000000
560 0x01000000 0 0x00000000
565 pci1: pcie@ffe201000 {
566 compatible = "fsl,p4080-pcie";
568 #interrupt-cells = <1>;
570 #address-cells = <3>;
571 reg = <0xf 0xfe201000 0 0x1000>;
572 bus-range = <0 0xff>;
573 ranges = <0x02000000 0x0 0xe0000000 0xc 0x20000000 0x0 0x20000000
574 0x01000000 0x0 0x00000000 0xf 0xf8010000 0x0 0x00010000>;
575 clock-frequency = <0x1fca055>;
576 interrupt-parent = <&mpic>;
578 interrupt-map-mask = <0xf800 0 0 7>;
581 0000 0 0 1 &mpic 41 1
589 #address-cells = <3>;
591 ranges = <0x02000000 0 0xe0000000
592 0x02000000 0 0xe0000000
595 0x01000000 0 0x00000000
596 0x01000000 0 0x00000000
601 pci2: pcie@ffe202000 {
602 compatible = "fsl,p4080-pcie";
604 #interrupt-cells = <1>;
606 #address-cells = <3>;
607 reg = <0xf 0xfe202000 0 0x1000>;
608 bus-range = <0x0 0xff>;
609 ranges = <0x02000000 0 0xe0000000 0xc 0x40000000 0 0x20000000
610 0x01000000 0 0x00000000 0xf 0xf8020000 0 0x00010000>;
611 clock-frequency = <0x1fca055>;
612 interrupt-parent = <&mpic>;
614 interrupt-map-mask = <0xf800 0 0 7>;
617 0000 0 0 1 &mpic 42 1
619 0000 0 0 3 &mpic 10 1
620 0000 0 0 4 &mpic 11 1
625 #address-cells = <3>;
627 ranges = <0x02000000 0 0xe0000000
628 0x02000000 0 0xe0000000
631 0x01000000 0 0x00000000
632 0x01000000 0 0x00000000