2 * P3041 Silicon Device Tree Source
4 * Copyright 2010-2011 Freescale Semiconductor Inc.
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are met:
8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 * * Neither the name of Freescale Semiconductor nor the
14 * names of its contributors may be used to endorse or promote products
15 * derived from this software without specific prior written permission.
18 * ALTERNATIVELY, this software may be distributed under the terms of the
19 * GNU General Public License ("GPL") as published by the Free Software
20 * Foundation, either version 2 of that License or (at your option) any
23 * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
24 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
25 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
26 * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
27 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
28 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
29 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
30 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
31 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
32 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39 compatible = "fsl,P3041";
42 interrupt-parent = <&mpic>;
87 fman0_oh0 = &fman0_oh0;
88 fman0_oh1 = &fman0_oh1;
89 fman0_oh2 = &fman0_oh2;
90 fman0_oh3 = &fman0_oh3;
91 fman0_oh4 = &fman0_oh4;
92 fman0_oh5 = &fman0_oh5;
93 fman0_oh6 = &fman0_oh6;
94 fman0_rx0 = &fman0_rx0;
95 fman0_rx1 = &fman0_rx1;
96 fman0_rx2 = &fman0_rx2;
97 fman0_rx3 = &fman0_rx3;
98 fman0_rx4 = &fman0_rx4;
99 fman0_rx5 = &fman0_rx5;
103 #address-cells = <1>;
106 cpu0: PowerPC,e500mc@0 {
109 bus-frequency = <749999996>;
110 next-level-cache = <&L2_0>;
112 next-level-cache = <&cpc>;
115 cpu1: PowerPC,e500mc@1 {
118 next-level-cache = <&L2_1>;
120 next-level-cache = <&cpc>;
123 cpu2: PowerPC,e500mc@2 {
126 next-level-cache = <&L2_2>;
128 next-level-cache = <&cpc>;
131 cpu3: PowerPC,e500mc@3 {
134 next-level-cache = <&L2_3>;
136 next-level-cache = <&cpc>;
141 dcsr: dcsr@f00000000 {
142 #address-cells = <1>;
144 compatible = "fsl,dcsr", "simple-bus";
147 compatible = "fsl,dcsr-epu";
148 interrupts = <52 2 0 0
151 interrupt-parent = <&mpic>;
155 compatible = "fsl,dcsr-npc";
156 reg = <0x1000 0x1000 0x1000000 0x8000>;
159 compatible = "fsl,dcsr-nxc";
160 reg = <0x2000 0x1000>;
163 compatible = "fsl,dcsr-corenet";
164 reg = <0x8000 0x1000 0xB0000 0x1000>;
167 compatible = "fsl,p43041-dcsr-dpaa", "fsl,dcsr-dpaa";
168 reg = <0x9000 0x1000>;
171 compatible = "fsl,p43041-dcsr-ocn", "fsl,dcsr-ocn";
172 reg = <0x11000 0x1000>;
175 compatible = "fsl,dcsr-ddr";
177 reg = <0x12000 0x1000>;
180 compatible = "fsl,p43041-dcsr-nal", "fsl,dcsr-nal";
181 reg = <0x18000 0x1000>;
184 compatible = "fsl,p43041-dcsr-rcpm", "fsl,dcsr-rcpm";
185 reg = <0x22000 0x1000>;
187 dcsr-cpu-sb-proxy@40000 {
188 compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
189 cpu-handle = <&cpu0>;
190 reg = <0x40000 0x1000>;
192 dcsr-cpu-sb-proxy@41000 {
193 compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
194 cpu-handle = <&cpu1>;
195 reg = <0x41000 0x1000>;
197 dcsr-cpu-sb-proxy@42000 {
198 compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
199 cpu-handle = <&cpu2>;
200 reg = <0x42000 0x1000>;
202 dcsr-cpu-sb-proxy@43000 {
203 compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
204 cpu-handle = <&cpu3>;
205 reg = <0x43000 0x1000>;
209 bman-portals@ff4000000 {
210 #address-cells = <0x1>;
212 compatible = "fsl,bman-portals";
213 ranges = <0x0 0xf 0xfde00000 0x200000>;
216 compatible = "fsl,p3041-bman-portal", "fsl,bman-portal";
217 reg = <0x0 0x4000 0x100000 0x1000>;
218 interrupts = <105 2 0 0>;
222 compatible = "fsl,p3041-bman-portal", "fsl,bman-portal";
223 reg = <0x4000 0x4000 0x101000 0x1000>;
224 interrupts = <107 2 0 0>;
228 compatible = "fsl,p3041-bman-portal", "fsl,bman-portal";
229 reg = <0x8000 0x4000 0x102000 0x1000>;
230 interrupts = <109 2 0 0>;
234 compatible = "fsl,p3041-bman-portal", "fsl,bman-portal";
235 reg = <0xc000 0x4000 0x103000 0x1000>;
236 interrupts = <111 2 0 0>;
240 compatible = "fsl,p3041-bman-portal", "fsl,bman-portal";
241 reg = <0x10000 0x4000 0x104000 0x1000>;
242 interrupts = <113 2 0 0>;
246 compatible = "fsl,p3041-bman-portal", "fsl,bman-portal";
247 reg = <0x14000 0x4000 0x105000 0x1000>;
248 interrupts = <115 2 0 0>;
252 compatible = "fsl,p3041-bman-portal", "fsl,bman-portal";
253 reg = <0x18000 0x4000 0x106000 0x1000>;
254 interrupts = <117 2 0 0>;
258 compatible = "fsl,p3041-bman-portal", "fsl,bman-portal";
259 reg = <0x1c000 0x4000 0x107000 0x1000>;
260 interrupts = <119 2 0 0>;
264 compatible = "fsl,p3041-bman-portal", "fsl,bman-portal";
265 reg = <0x20000 0x4000 0x108000 0x1000>;
266 interrupts = <121 2 0 0>;
270 compatible = "fsl,p3041-bman-portal", "fsl,bman-portal";
271 reg = <0x24000 0x4000 0x109000 0x1000>;
272 interrupts = <123 2 0 0>;
276 compatible = "fsl,p3041-bpool", "fsl,bpool";
278 fsl,bpool-cfg = <0 0x100 0 1 0 0x100>;
282 qman-portals@ff4200000 {
283 #address-cells = <0x1>;
285 compatible = "fsl,qman-portals";
286 ranges = <0x0 0xf 0xfdc00000 0x200000>;
287 qportal0: qman-portal@0 {
289 compatible = "fsl,p3041-qman-portal", "fsl,qman-portal";
290 reg = <0x0 0x4000 0x100000 0x1000>;
291 interrupts = <104 0x2 0 0>;
292 fsl,qman-channel-id = <0x0>;
295 qportal1: qman-portal@4000 {
297 compatible = "fsl,p3041-qman-portal", "fsl,qman-portal";
298 reg = <0x4000 0x4000 0x101000 0x1000>;
299 interrupts = <106 0x2 0 0>;
300 fsl,qman-channel-id = <0x1>;
303 qportal2: qman-portal@8000 {
305 compatible = "fsl,p3041-qman-portal", "fsl,qman-portal";
306 reg = <0x8000 0x4000 0x102000 0x1000>;
307 interrupts = <108 0x2 0 0>;
308 fsl,qman-channel-id = <0x2>;
311 qportal3: qman-portal@c000 {
313 compatible = "fsl,p3041-qman-portal", "fsl,qman-portal";
314 reg = <0xc000 0x4000 0x103000 0x1000>;
315 interrupts = <110 0x2 0 0>;
316 fsl,qman-channel-id = <0x3>;
319 qportal4: qman-portal@10000 {
321 compatible = "fsl,p3041-qman-portal", "fsl,qman-portal";
322 reg = <0x10000 0x4000 0x104000 0x1000>;
323 interrupts = <112 0x2 0 0>;
324 fsl,qman-channel-id = <0x4>;
327 qportal5: qman-portal@14000 {
329 compatible = "fsl,p3041-qman-portal", "fsl,qman-portal";
330 reg = <0x14000 0x4000 0x105000 0x1000>;
331 interrupts = <114 0x2 0 0>;
332 fsl,qman-channel-id = <0x5>;
335 qportal6: qman-portal@18000 {
337 compatible = "fsl,p3041-qman-portal", "fsl,qman-portal";
338 reg = <0x18000 0x4000 0x106000 0x1000>;
339 interrupts = <116 0x2 0 0>;
340 fsl,qman-channel-id = <0x6>;
343 qportal7: qman-portal@1c000 {
345 compatible = "fsl,p3041-qman-portal", "fsl,qman-portal";
346 reg = <0x1c000 0x4000 0x107000 0x1000>;
347 interrupts = <118 0x2 0 0>;
348 fsl,qman-channel-id = <0x7>;
351 qportal8: qman-portal@20000 {
353 compatible = "fsl,p3041-qman-portal", "fsl,qman-portal";
354 reg = <0x20000 0x4000 0x108000 0x1000>;
355 interrupts = <120 0x2 0 0>;
356 fsl,qman-channel-id = <0x8>;
359 qportal9: qman-portal@24000 {
361 compatible = "fsl,p3041-qman-portal", "fsl,qman-portal";
362 reg = <0x24000 0x4000 0x109000 0x1000>;
363 interrupts = <122 0x2 0 0>;
364 fsl,qman-channel-id = <0x9>;
367 qpool1: qman-pool@1 {
369 compatible = "fsl,p3041-qman-pool-channel", "fsl,qman-pool-channel";
370 fsl,qman-channel-id = <0x21>;
373 qpool2: qman-pool@2 {
375 compatible = "fsl,p3041-qman-pool-channel", "fsl,qman-pool-channel";
376 fsl,qman-channel-id = <0x22>;
379 qpool3: qman-pool@3 {
381 compatible = "fsl,p3041-qman-pool-channel", "fsl,qman-pool-channel";
382 fsl,qman-channel-id = <0x23>;
385 qpool4: qman-pool@4 {
387 compatible = "fsl,p3041-qman-pool-channel", "fsl,qman-pool-channel";
388 fsl,qman-channel-id = <0x24>;
391 qpool5: qman-pool@5 {
393 compatible = "fsl,p3041-qman-pool-channel", "fsl,qman-pool-channel";
394 fsl,qman-channel-id = <0x25>;
397 qpool6: qman-pool@6 {
399 compatible = "fsl,p3041-qman-pool-channel", "fsl,qman-pool-channel";
400 fsl,qman-channel-id = <0x26>;
403 qpool7: qman-pool@7 {
405 compatible = "fsl,p3041-qman-pool-channel", "fsl,qman-pool-channel";
406 fsl,qman-channel-id = <0x27>;
409 qpool8: qman-pool@8 {
411 compatible = "fsl,p3041-qman-pool-channel", "fsl,qman-pool-channel";
412 fsl,qman-channel-id = <0x28>;
415 qpool9: qman-pool@9 {
417 compatible = "fsl,p3041-qman-pool-channel", "fsl,qman-pool-channel";
418 fsl,qman-channel-id = <0x29>;
421 qpool10: qman-pool@10 {
423 compatible = "fsl,p3041-qman-pool-channel", "fsl,qman-pool-channel";
424 fsl,qman-channel-id = <0x2a>;
427 qpool11: qman-pool@11 {
429 compatible = "fsl,p3041-qman-pool-channel", "fsl,qman-pool-channel";
430 fsl,qman-channel-id = <0x2b>;
433 qpool12: qman-pool@12 {
435 compatible = "fsl,p3041-qman-pool-channel", "fsl,qman-pool-channel";
436 fsl,qman-channel-id = <0x2c>;
439 qpool13: qman-pool@13 {
441 compatible = "fsl,p3041-qman-pool-channel", "fsl,qman-pool-channel";
442 fsl,qman-channel-id = <0x2d>;
445 qpool14: qman-pool@14 {
447 compatible = "fsl,p3041-qman-pool-channel", "fsl,qman-pool-channel";
448 fsl,qman-channel-id = <0x2e>;
451 qpool15: qman-pool@15 {
453 compatible = "fsl,p3041-qman-pool-channel", "fsl,qman-pool-channel";
454 fsl,qman-channel-id = <0x2f>;
459 #address-cells = <1>;
462 compatible = "simple-bus";
464 bus-frequency = <0>; // Filled out by kernel.
466 ranges = <0x00000000 0xf 0xfe000000 0x1000000>;
467 reg = <0xf 0xfe000000 0 0x00001000>;
470 compatible = "fsl,soc-sram-error";
471 interrupts = <16 2 1 29>;
475 compatible = "fsl,corenet-law";
480 ddr: memory-controller@8000 {
481 compatible = "fsl,qoriq-memory-controller-v4.5", "fsl,qoriq-memory-controller";
482 reg = <0x8000 0x1000>;
483 interrupts = <16 2 1 23>;
486 cpc: l3-cache-controller@10000 {
487 compatible = "fsl,p3041-l3-cache-controller", "fsl,p4080-l3-cache-controller", "cache";
488 reg = <0x10000 0x1000>;
489 interrupts = <16 2 1 27>;
493 compatible = "fsl,corenet-cf";
494 reg = <0x18000 0x1000>;
495 interrupts = <16 2 1 31>;
496 fsl,ccf-num-csdids = <32>;
497 fsl,ccf-num-snoopids = <32>;
501 compatible = "fsl,pamu-v1.0", "fsl,pamu";
502 reg = <0x20000 0x4000>;
509 clock-frequency = <0>;
510 interrupt-controller;
511 #address-cells = <0>;
512 #interrupt-cells = <4>;
513 reg = <0x40000 0x40000>;
514 compatible = "fsl,mpic", "chrp,open-pic";
515 device_type = "open-pic";
519 compatible = "fsl,mpic-msi";
520 reg = <0x41600 0x200>;
521 msi-available-ranges = <0 0x100>;
534 compatible = "fsl,mpic-msi";
535 reg = <0x41800 0x200>;
536 msi-available-ranges = <0 0x100>;
549 compatible = "fsl,mpic-msi";
550 reg = <0x41a00 0x200>;
551 msi-available-ranges = <0 0x100>;
563 guts: global-utilities@e0000 {
564 compatible = "fsl,qoriq-device-config-1.0";
565 reg = <0xe0000 0xe00>;
568 fsl,liodn-bits = <12>;
571 pins: global-utilities@e0e00 {
572 compatible = "fsl,qoriq-pin-control-1.0";
573 reg = <0xe0e00 0x200>;
577 clockgen: global-utilities@e1000 {
578 compatible = "fsl,p3041-clockgen", "fsl,qoriq-clockgen-1.0";
579 reg = <0xe1000 0x1000>;
580 clock-frequency = <0>;
583 rcpm: global-utilities@e2000 {
584 compatible = "fsl,qoriq-rcpm-1.0";
585 reg = <0xe2000 0x1000>;
590 compatible = "fsl,p3041-sfp", "fsl,qoriq-sfp-1.0";
591 reg = <0xe8000 0x1000>;
594 serdes: serdes@ea000 {
595 compatible = "fsl,p3041-serdes";
596 reg = <0xea000 0x1000>;
600 #address-cells = <1>;
602 compatible = "fsl,p3041-dma", "fsl,eloplus-dma";
603 reg = <0x100300 0x4>;
604 ranges = <0x0 0x100100 0x200>;
607 compatible = "fsl,p3041-dma-channel",
608 "fsl,eloplus-dma-channel";
611 interrupts = <28 2 0 0>;
614 compatible = "fsl,p3041-dma-channel",
615 "fsl,eloplus-dma-channel";
618 interrupts = <29 2 0 0>;
621 compatible = "fsl,p3041-dma-channel",
622 "fsl,eloplus-dma-channel";
625 interrupts = <30 2 0 0>;
628 compatible = "fsl,p3041-dma-channel",
629 "fsl,eloplus-dma-channel";
632 interrupts = <31 2 0 0>;
637 #address-cells = <1>;
639 compatible = "fsl,p3041-dma", "fsl,eloplus-dma";
640 reg = <0x101300 0x4>;
641 ranges = <0x0 0x101100 0x200>;
644 compatible = "fsl,p3041-dma-channel",
645 "fsl,eloplus-dma-channel";
648 interrupts = <32 2 0 0>;
651 compatible = "fsl,p3041-dma-channel",
652 "fsl,eloplus-dma-channel";
655 interrupts = <33 2 0 0>;
658 compatible = "fsl,p3041-dma-channel",
659 "fsl,eloplus-dma-channel";
662 interrupts = <34 2 0 0>;
665 compatible = "fsl,p3041-dma-channel",
666 "fsl,eloplus-dma-channel";
669 interrupts = <35 2 0 0>;
674 #address-cells = <1>;
676 compatible = "fsl,p3041-espi", "fsl,mpc8536-espi";
677 reg = <0x110000 0x1000>;
678 interrupts = <53 0x2 0 0>;
679 fsl,espi-num-chipselects = <4>;
683 compatible = "fsl,p3041-esdhc", "fsl,esdhc";
684 reg = <0x114000 0x1000>;
685 interrupts = <48 2 0 0>;
687 clock-frequency = <0>;
691 #address-cells = <1>;
694 compatible = "fsl-i2c";
695 reg = <0x118000 0x100>;
696 interrupts = <38 2 0 0>;
701 #address-cells = <1>;
704 compatible = "fsl-i2c";
705 reg = <0x118100 0x100>;
706 interrupts = <38 2 0 0>;
711 #address-cells = <1>;
714 compatible = "fsl-i2c";
715 reg = <0x119000 0x100>;
716 interrupts = <39 2 0 0>;
721 #address-cells = <1>;
724 compatible = "fsl-i2c";
725 reg = <0x119100 0x100>;
726 interrupts = <39 2 0 0>;
730 serial0: serial@11c500 {
732 device_type = "serial";
733 compatible = "ns16550";
734 reg = <0x11c500 0x100>;
735 clock-frequency = <0>;
736 interrupts = <36 2 0 0>;
739 serial1: serial@11c600 {
741 device_type = "serial";
742 compatible = "ns16550";
743 reg = <0x11c600 0x100>;
744 clock-frequency = <0>;
745 interrupts = <36 2 0 0>;
748 serial2: serial@11d500 {
750 device_type = "serial";
751 compatible = "ns16550";
752 reg = <0x11d500 0x100>;
753 clock-frequency = <0>;
754 interrupts = <37 2 0 0>;
757 serial3: serial@11d600 {
759 device_type = "serial";
760 compatible = "ns16550";
761 reg = <0x11d600 0x100>;
762 clock-frequency = <0>;
763 interrupts = <37 2 0 0>;
767 compatible = "fsl,p3041-gpio", "fsl,qoriq-gpio";
768 reg = <0x130000 0x1000>;
769 interrupts = <55 2 0 0>;
775 compatible = "fsl,rman";
776 #address-cells = <1>;
778 ranges = <0x0 0x1e0000 0x20000>;
779 reg = <0x1e0000 0x20000>;
780 interrupts = <16 2 1 11>; /* err_irq */
781 fsl,qman-channels-id = <0x62 0x63>;
784 compatible = "fsl,rman-inbound-block";
788 compatible = "fsl,rman-global-cfg";
792 compatible = "fsl,rman-inbound-block";
793 reg = <0x1000 0x800>;
796 compatible = "fsl,rman-inbound-block";
797 reg = <0x2000 0x800>;
800 compatible = "fsl,rman-inbound-block";
801 reg = <0x3000 0x800>;
806 compatible = "fsl,p3041-usb2-mph",
807 "fsl,mpc85xx-usb2-mph", "fsl-usb2-mph";
808 reg = <0x210000 0x1000>;
809 #address-cells = <1>;
811 interrupts = <44 0x2 0 0>;
817 compatible = "fsl,p3041-usb2-dr",
818 "fsl,mpc85xx-usb2-dr", "fsl-usb2-dr";
819 reg = <0x211000 0x1000>;
820 #address-cells = <1>;
822 interrupts = <45 0x2 0 0>;
828 compatible = "fsl,p3041-sata", "fsl,pq-sata-v2";
829 reg = <0x220000 0x1000>;
830 interrupts = <68 0x2 0 0>;
834 compatible = "fsl,p3041-sata", "fsl,pq-sata-v2";
835 reg = <0x221000 0x1000>;
836 interrupts = <69 0x2 0 0>;
839 crypto: crypto@300000 {
840 compatible = "fsl,sec-v4.2", "fsl,sec-v4.0";
841 #address-cells = <1>;
843 reg = <0x300000 0x10000>;
844 ranges = <0 0x300000 0x10000>;
845 interrupts = <92 2 0 0>;
848 compatible = "fsl,sec-v4.2-job-ring",
849 "fsl,sec-v4.0-job-ring";
850 reg = <0x1000 0x1000>;
851 interrupts = <88 2 0 0>;
855 compatible = "fsl,sec-v4.2-job-ring",
856 "fsl,sec-v4.0-job-ring";
857 reg = <0x2000 0x1000>;
858 interrupts = <89 2 0 0>;
862 compatible = "fsl,sec-v4.2-job-ring",
863 "fsl,sec-v4.0-job-ring";
864 reg = <0x3000 0x1000>;
865 interrupts = <90 2 0 0>;
869 compatible = "fsl,sec-v4.2-job-ring",
870 "fsl,sec-v4.0-job-ring";
871 reg = <0x4000 0x1000>;
872 interrupts = <91 2 0 0>;
876 compatible = "fsl,sec-v4.2-rtic",
878 #address-cells = <1>;
880 reg = <0x6000 0x100>;
881 ranges = <0x0 0x6100 0xe00>;
884 compatible = "fsl,sec-v4.2-rtic-memory",
885 "fsl,sec-v4.0-rtic-memory";
886 reg = <0x00 0x20 0x100 0x80>;
890 compatible = "fsl,sec-v4.2-rtic-memory",
891 "fsl,sec-v4.0-rtic-memory";
892 reg = <0x20 0x20 0x200 0x80>;
896 compatible = "fsl,sec-v4.2-rtic-memory",
897 "fsl,sec-v4.0-rtic-memory";
898 reg = <0x40 0x20 0x300 0x80>;
902 compatible = "fsl,sec-v4.2-rtic-memory",
903 "fsl,sec-v4.0-rtic-memory";
904 reg = <0x60 0x20 0x500 0x80>;
909 sec_mon: sec_mon@314000 {
910 compatible = "fsl,sec-v4.2-mon", "fsl,sec-v4.0-mon";
911 reg = <0x314000 0x1000>;
912 interrupts = <93 2 0 0>;
916 compatible = "fsl,pme";
917 reg = <0x316000 0x10000>;
918 /* "fsl,pme-pdsr = <0x0 0x23000000 0x0 0x01000000>; */
919 /* "fsl,pme-sre = <0x0 0x24000000 0x0 0x00a00000>; */
920 interrupts = <16 2 1 5>;
924 compatible = "fsl,p3041-qman", "fsl,qman";
925 reg = <0x318000 0x1000>;
926 interrupts = <16 2 1 3>;
927 /* Commented out, use default allocation */
928 /* "fsl,qman-fqd = <0x0 0x20000000 0x0 0x01000000>; */
929 /* "fsl,qman-pfdr = <0x0 0x21000000 0x0 0x01000000>; */
933 compatible = "fsl,p3041-bman", "fsl,bman";
934 reg = <0x31a000 0x1000>;
935 interrupts = <16 2 1 2>;
936 /* Same as "fsl,qman-*, use default allocation */
937 /* "fsl,bman-fbpr = <0x0 0x22000000 0x0 0x01000000>; */
941 #address-cells = <1>;
944 compatible = "fsl,p3041-fman", "fsl,fman", "simple-bus";
945 ranges = <0 0x400000 0x100000>;
946 reg = <0x400000 0x100000>;
947 clock-frequency = <0>;
953 compatible = "fsl,p3041-fman-cc", "fsl,fman-cc";
957 compatible = "fsl,p3041-fman-parser", "fsl,fman-parser";
958 reg = <0xc7000 0x1000>;
962 compatible = "fsl,p3041-fman-keygen", "fsl,fman-keygen";
963 reg = <0xc1000 0x1000>;
967 compatible = "fsl,p3041-fman-policer", "fsl,fman-policer";
968 reg = <0xc0000 0x1000>;
972 compatible = "fsl,p3041-fman-muram", "fsl,fman-muram";
977 compatible = "fsl,p3041-fman-bmi", "fsl,fman-bmi";
978 reg = <0x80000 0x400>;
982 compatible = "fsl,p3041-fman-qmi", "fsl,fman-qmi";
983 reg = <0x80400 0x400>;
986 fman0_rx0: port@88000 {
988 compatible = "fsl,p3041-fman-port-1g-rx", "fsl,fman-port-1g-rx", "fsl,fman-v2-port-rx";
989 reg = <0x88000 0x1000>;
991 fman0_rx1: port@89000 {
993 compatible = "fsl,p3041-fman-port-1g-rx", "fsl,fman-port-1g-rx", "fsl,fman-v2-port-rx";
994 reg = <0x89000 0x1000>;
996 fman0_rx2: port@8a000 {
998 compatible = "fsl,p3041-fman-port-1g-rx", "fsl,fman-port-1g-rx", "fsl,fman-v2-port-rx";
999 reg = <0x8a000 0x1000>;
1001 fman0_rx3: port@8b000 {
1003 compatible = "fsl,p3041-fman-port-1g-rx", "fsl,fman-port-1g-rx", "fsl,fman-v2-port-rx";
1004 reg = <0x8b000 0x1000>;
1006 fman0_rx4: port@8c000 {
1008 compatible = "fsl,p3041-fman-port-1g-rx", "fsl,fman-port-1g-rx", "fsl,fman-v2-port-rx";
1009 reg = <0x8c000 0x1000>;
1011 fman0_rx5: port@90000 {
1013 compatible = "fsl,p3041-fman-port-10g-rx", "fsl,fman-port-10g-rx";
1014 reg = <0x90000 0x1000>;
1017 fman0_tx5: port@b0000 {
1019 compatible = "fsl,p3041-fman-port-10g-tx", "fsl,fman-port-10g-tx";
1020 reg = <0xb0000 0x1000>;
1021 fsl,qman-channel-id = <0x40>;
1023 fman0_tx0: port@a8000 {
1025 compatible = "fsl,p3041-fman-port-1g-tx", "fsl,fman-port-1g-tx", "fsl,fman-v2-port-tx";
1026 reg = <0xa8000 0x1000>;
1027 fsl,qman-channel-id = <0x41>;
1029 fman0_tx1: port@a9000 {
1031 compatible = "fsl,p3041-fman-port-1g-tx", "fsl,fman-port-1g-tx", "fsl,fman-v2-port-tx";
1032 reg = <0xa9000 0x1000>;
1033 fsl,qman-channel-id = <0x42>;
1035 fman0_tx2: port@aa000 {
1037 compatible = "fsl,p3041-fman-port-1g-tx", "fsl,fman-port-1g-tx", "fsl,fman-v2-port-tx";
1038 reg = <0xaa000 0x1000>;
1039 fsl,qman-channel-id = <0x43>;
1041 fman0_tx3: port@ab000 {
1043 compatible = "fsl,p3041-fman-port-1g-tx", "fsl,fman-port-1g-tx", "fsl,fman-v2-port-tx";
1044 reg = <0xab000 0x1000>;
1045 fsl,qman-channel-id = <0x44>;
1047 fman0_tx4: port@ac000 {
1049 compatible = "fsl,p3041-fman-port-1g-tx", "fsl,fman-port-1g-tx", "fsl,fman-v2-port-tx";
1050 reg = <0xac000 0x1000>;
1051 fsl,qman-channel-id = <0x45>;
1054 fman0_oh0: port@81000 {
1056 compatible = "fsl,p3041-fman-port-oh", "fsl,fman-port-oh";
1057 reg = <0x81000 0x1000>;
1058 fsl,qman-channel-id = <0x46>;
1060 fman0_oh1: port@82000 {
1062 compatible = "fsl,p3041-fman-port-oh", "fsl,fman-port-oh";
1063 reg = <0x82000 0x1000>;
1064 fsl,qman-channel-id = <0x47>;
1066 fman0_oh2: port@83000 {
1068 compatible = "fsl,p3041-fman-port-oh", "fsl,fman-port-oh";
1069 reg = <0x83000 0x1000>;
1070 fsl,qman-channel-id = <0x48>;
1072 fman0_oh3: port@84000 {
1074 compatible = "fsl,p3041-fman-port-oh", "fsl,fman-port-oh";
1075 reg = <0x84000 0x1000>;
1076 fsl,qman-channel-id = <0x49>;
1078 fman0_oh4: port@85000 {
1080 compatible = "fsl,p3041-fman-port-oh", "fsl,fman-port-oh";
1081 reg = <0x85000 0x1000>;
1082 fsl,qman-channel-id = <0x4a>;
1084 fman0_oh5: port@86000 {
1086 compatible = "fsl,p3041-fman-port-oh", "fsl,fman-port-oh";
1087 reg = <0x86000 0x1000>;
1088 fsl,qman-channel-id = <0x4b>;
1090 fman0_oh6: port@87000 {
1092 compatible = "fsl,p3041-fman-port-oh", "fsl,fman-port-oh";
1093 reg = <0x87000 0x1000>;
1096 enet0: ethernet@e0000 {
1098 compatible = "fsl,p3041-fman-1g-mac",
1099 "fsl,fman-1g-mac", "fsl,fman-dtsec";
1100 reg = <0xe0000 0x1000>;
1101 fsl,port-handles = <&fman0_rx0 &fman0_tx0>;
1102 ptimer-handle = <&ptp_timer0>;
1106 #address-cells = <1>;
1108 compatible = "fsl,fman-mdio";
1109 reg = <0xe1120 0xee0>;
1110 interrupts = <100 1 0 0>;
1113 enet1: ethernet@e2000 {
1115 compatible = "fsl,p3041-fman-1g-mac",
1116 "fsl,fman-1g-mac", "fsl,fman-dtsec";
1117 reg = <0xe2000 0x1000>;
1118 fsl,port-handles = <&fman0_rx1 &fman0_tx1>;
1119 ptimer-handle = <&ptp_timer0>;
1123 #address-cells = <1>;
1125 compatible = "fsl,fman-tbi";
1126 reg = <0xe3120 0xee0>;
1127 interrupts = <100 1 0 0>;
1130 enet2: ethernet@e4000 {
1132 compatible = "fsl,p3041-fman-1g-mac",
1133 "fsl,fman-1g-mac", "fsl,fman-dtsec";
1134 reg = <0xe4000 0x1000>;
1135 fsl,port-handles = <&fman0_rx2 &fman0_tx2>;
1136 ptimer-handle = <&ptp_timer0>;
1140 #address-cells = <1>;
1142 compatible = "fsl,fman-tbi";
1143 reg = <0xe5120 0xee0>;
1144 interrupts = <100 1 0 0>;
1147 enet3: ethernet@e6000 {
1149 compatible = "fsl,p3041-fman-1g-mac",
1150 "fsl,fman-1g-mac", "fsl,fman-dtsec";
1151 reg = <0xe6000 0x1000>;
1152 fsl,port-handles = <&fman0_rx3 &fman0_tx3>;
1156 #address-cells = <1>;
1158 compatible = "fsl,fman-tbi";
1159 reg = <0xe7120 0xee0>;
1160 interrupts = <100 1 0 0>;
1163 enet4: ethernet@e8000 {
1165 compatible = "fsl,p3041-fman-1g-mac",
1166 "fsl,fman-1g-mac", "fsl,fman-dtsec";
1167 reg = <0xe8000 0x1000>;
1168 fsl,port-handles = <&fman0_rx4 &fman0_tx4>;
1169 ptimer-handle = <&ptp_timer0>;
1173 #address-cells = <1>;
1175 compatible = "fsl,fman-tbi";
1176 reg = <0xe9120 0xee0>;
1177 interrupts = <100 1 0 0>;
1180 enet5: ethernet@f0000 {
1182 compatible = "fsl,p3041-fman-10g-mac",
1183 "fsl,fman-10g-mac", "fsl,fman-xgec";
1184 reg = <0xf0000 0x1000>;
1185 fsl,port-handles = <&fman0_rx5 &fman0_tx5>;
1189 #address-cells = <1>;
1191 compatible = "fsl,fman-xmdio";
1192 reg = <0xf1000 0x1000>;
1193 interrupts = <100 1 0 0>;
1196 ptp_timer0: rtc@fe000 {
1197 compatible = "fsl,fman-rtc";
1198 reg = <0xfe000 0x1000>;
1204 compatible = "fsl,srio";
1205 interrupts = <16 2 1 11>;
1206 #address-cells = <2>;
1211 #address-cells = <2>;
1217 #address-cells = <2>;
1223 localbus@ffe124000 {
1224 compatible = "fsl,p3041-rev1.0-elbc", "simple-bus", "fsl,elbc";
1229 #address-cells = <2>;
1233 pci0: pcie@ffe200000 {
1234 compatible = "fsl,p3041-pcie", "fsl,qoriq-pcie-v2.2";
1235 device_type = "pci";
1238 #address-cells = <3>;
1239 bus-range = <0x0 0xff>;
1240 clock-frequency = <0x1fca055>;
1242 interrupts = <16 2 1 15>;
1246 #interrupt-cells = <1>;
1248 #address-cells = <3>;
1249 device_type = "pci";
1250 interrupts = <16 2 1 15>;
1251 interrupt-map-mask = <0xf800 0 0 7>;
1254 0000 0 0 1 &mpic 40 1 0 0
1255 0000 0 0 2 &mpic 1 1 0 0
1256 0000 0 0 3 &mpic 2 1 0 0
1257 0000 0 0 4 &mpic 3 1 0 0
1262 pci1: pcie@ffe201000 {
1263 compatible = "fsl,p3041-pcie", "fsl,qoriq-pcie-v2.2";
1264 device_type = "pci";
1265 status = "disabled";
1267 #address-cells = <3>;
1268 bus-range = <0 0xff>;
1269 clock-frequency = <0x1fca055>;
1271 interrupts = <16 2 1 14>;
1274 #interrupt-cells = <1>;
1276 #address-cells = <3>;
1277 device_type = "pci";
1278 interrupts = <16 2 1 14>;
1279 interrupt-map-mask = <0xf800 0 0 7>;
1282 0000 0 0 1 &mpic 41 1 0 0
1283 0000 0 0 2 &mpic 5 1 0 0
1284 0000 0 0 3 &mpic 6 1 0 0
1285 0000 0 0 4 &mpic 7 1 0 0
1290 pci2: pcie@ffe202000 {
1291 compatible = "fsl,p3041-pcie", "fsl,qoriq-pcie-v2.2";
1292 device_type = "pci";
1295 #address-cells = <3>;
1296 bus-range = <0x0 0xff>;
1297 clock-frequency = <0x1fca055>;
1299 interrupts = <16 2 1 13>;
1302 #interrupt-cells = <1>;
1304 #address-cells = <3>;
1305 device_type = "pci";
1306 interrupts = <16 2 1 13>;
1307 interrupt-map-mask = <0xf800 0 0 7>;
1310 0000 0 0 1 &mpic 42 1 0 0
1311 0000 0 0 2 &mpic 9 1 0 0
1312 0000 0 0 3 &mpic 10 1 0 0
1313 0000 0 0 4 &mpic 11 1 0 0
1318 pci3: pcie@ffe203000 {
1319 compatible = "fsl,p3041-pcie", "fsl,qoriq-pcie-v2.2";
1320 device_type = "pci";
1321 status = "disabled";
1323 #address-cells = <3>;
1324 bus-range = <0x0 0xff>;
1325 clock-frequency = <0x1fca055>;
1327 interrupts = <16 2 1 12>;
1330 #interrupt-cells = <1>;
1332 #address-cells = <3>;
1333 device_type = "pci";
1334 interrupts = <16 2 1 12>;
1335 interrupt-map-mask = <0xf800 0 0 7>;
1338 0000 0 0 1 &mpic 43 1 0 0
1339 0000 0 0 2 &mpic 0 1 0 0
1340 0000 0 0 3 &mpic 4 1 0 0
1341 0000 0 0 4 &mpic 8 1 0 0