Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
[pandora-kernel.git] / arch / powerpc / boot / dts / p3041si.dtsi
1 /*
2  * P3041 Silicon Device Tree Source
3  *
4  * Copyright 2010-2011 Freescale Semiconductor Inc.
5  *
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.
16  *
17  *
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
21  * later version.
22  *
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.
33  */
34
35 /dts-v1/;
36
37 / {
38         compatible = "fsl,P3041";
39         #address-cells = <2>;
40         #size-cells = <2>;
41         interrupt-parent = <&mpic>;
42
43         aliases {
44                 ccsr = &soc;
45                 dcsr = &dcsr;
46
47                 serial0 = &serial0;
48                 serial1 = &serial1;
49                 serial2 = &serial2;
50                 serial3 = &serial3;
51                 pci0 = &pci0;
52                 pci1 = &pci1;
53                 pci2 = &pci2;
54                 pci3 = &pci3;
55                 usb0 = &usb0;
56                 usb1 = &usb1;
57                 dma0 = &dma0;
58                 dma1 = &dma1;
59                 sdhc = &sdhc;
60                 msi0 = &msi0;
61                 msi1 = &msi1;
62                 msi2 = &msi2;
63
64                 crypto = &crypto;
65                 sec_jr0 = &sec_jr0;
66                 sec_jr1 = &sec_jr1;
67                 sec_jr2 = &sec_jr2;
68                 sec_jr3 = &sec_jr3;
69                 rtic_a = &rtic_a;
70                 rtic_b = &rtic_b;
71                 rtic_c = &rtic_c;
72                 rtic_d = &rtic_d;
73                 sec_mon = &sec_mon;
74
75 /*
76                 rio0 = &rapidio0;
77  */
78         };
79
80         cpus {
81                 #address-cells = <1>;
82                 #size-cells = <0>;
83
84                 cpu0: PowerPC,e500mc@0 {
85                         device_type = "cpu";
86                         reg = <0>;
87                         next-level-cache = <&L2_0>;
88                         L2_0: l2-cache {
89                                 next-level-cache = <&cpc>;
90                         };
91                 };
92                 cpu1: PowerPC,e500mc@1 {
93                         device_type = "cpu";
94                         reg = <1>;
95                         next-level-cache = <&L2_1>;
96                         L2_1: l2-cache {
97                                 next-level-cache = <&cpc>;
98                         };
99                 };
100                 cpu2: PowerPC,e500mc@2 {
101                         device_type = "cpu";
102                         reg = <2>;
103                         next-level-cache = <&L2_2>;
104                         L2_2: l2-cache {
105                                 next-level-cache = <&cpc>;
106                         };
107                 };
108                 cpu3: PowerPC,e500mc@3 {
109                         device_type = "cpu";
110                         reg = <3>;
111                         next-level-cache = <&L2_3>;
112                         L2_3: l2-cache {
113                                 next-level-cache = <&cpc>;
114                         };
115                 };
116         };
117
118         dcsr: dcsr@f00000000 {
119                 #address-cells = <1>;
120                 #size-cells = <1>;
121                 compatible = "fsl,dcsr", "simple-bus";
122
123                 dcsr-epu@0 {
124                         compatible = "fsl,dcsr-epu";
125                         interrupts = <52 2 0 0
126                                       84 2 0 0
127                                       85 2 0 0>;
128                         interrupt-parent = <&mpic>;
129                         reg = <0x0 0x1000>;
130                 };
131                 dcsr-npc {
132                         compatible = "fsl,dcsr-npc";
133                         reg = <0x1000 0x1000 0x1000000 0x8000>;
134                 };
135                 dcsr-nxc@2000 {
136                         compatible = "fsl,dcsr-nxc";
137                         reg = <0x2000 0x1000>;
138                 };
139                 dcsr-corenet {
140                         compatible = "fsl,dcsr-corenet";
141                         reg = <0x8000 0x1000 0xB0000 0x1000>;
142                 };
143                 dcsr-dpaa@9000 {
144                         compatible = "fsl,p43041-dcsr-dpaa", "fsl,dcsr-dpaa";
145                         reg = <0x9000 0x1000>;
146                 };
147                 dcsr-ocn@11000 {
148                         compatible = "fsl,p43041-dcsr-ocn", "fsl,dcsr-ocn";
149                         reg = <0x11000 0x1000>;
150                 };
151                 dcsr-ddr@12000 {
152                         compatible = "fsl,dcsr-ddr";
153                         dev-handle = <&ddr>;
154                         reg = <0x12000 0x1000>;
155                 };
156                 dcsr-nal@18000 {
157                         compatible = "fsl,p43041-dcsr-nal", "fsl,dcsr-nal";
158                         reg = <0x18000 0x1000>;
159                 };
160                 dcsr-rcpm@22000 {
161                         compatible = "fsl,p43041-dcsr-rcpm", "fsl,dcsr-rcpm";
162                         reg = <0x22000 0x1000>;
163                 };
164                 dcsr-cpu-sb-proxy@40000 {
165                         compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
166                         cpu-handle = <&cpu0>;
167                         reg = <0x40000 0x1000>;
168                 };
169                 dcsr-cpu-sb-proxy@41000 {
170                         compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
171                         cpu-handle = <&cpu1>;
172                         reg = <0x41000 0x1000>;
173                 };
174                 dcsr-cpu-sb-proxy@42000 {
175                         compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
176                         cpu-handle = <&cpu2>;
177                         reg = <0x42000 0x1000>;
178                 };
179                 dcsr-cpu-sb-proxy@43000 {
180                         compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
181                         cpu-handle = <&cpu3>;
182                         reg = <0x43000 0x1000>;
183                 };
184         };
185
186         soc: soc@ffe000000 {
187                 #address-cells = <1>;
188                 #size-cells = <1>;
189                 device_type = "soc";
190                 compatible = "simple-bus";
191                 ranges = <0x00000000 0xf 0xfe000000 0x1000000>;
192                 reg = <0xf 0xfe000000 0 0x00001000>;
193
194                 soc-sram-error {
195                         compatible = "fsl,soc-sram-error";
196                         interrupts = <16 2 1 29>;
197                 };
198
199                 corenet-law@0 {
200                         compatible = "fsl,corenet-law";
201                         reg = <0x0 0x1000>;
202                         fsl,num-laws = <32>;
203                 };
204
205                 ddr: memory-controller@8000 {
206                         compatible = "fsl,qoriq-memory-controller-v4.5", "fsl,qoriq-memory-controller";
207                         reg = <0x8000 0x1000>;
208                         interrupts = <16 2 1 23>;
209                 };
210
211                 cpc: l3-cache-controller@10000 {
212                         compatible = "fsl,p3041-l3-cache-controller", "fsl,p4080-l3-cache-controller", "cache";
213                         reg = <0x10000 0x1000>;
214                         interrupts = <16 2 1 27>;
215                 };
216
217                 corenet-cf@18000 {
218                         compatible = "fsl,corenet-cf";
219                         reg = <0x18000 0x1000>;
220                         interrupts = <16 2 1 31>;
221                         fsl,ccf-num-csdids = <32>;
222                         fsl,ccf-num-snoopids = <32>;
223                 };
224
225                 iommu@20000 {
226                         compatible = "fsl,pamu-v1.0", "fsl,pamu";
227                         reg = <0x20000 0x4000>;
228                         interrupts = <
229                                 24 2 0 0
230                                 16 2 1 30>;
231                 };
232
233                 mpic: pic@40000 {
234                         clock-frequency = <0>;
235                         interrupt-controller;
236                         #address-cells = <0>;
237                         #interrupt-cells = <4>;
238                         reg = <0x40000 0x40000>;
239                         compatible = "fsl,mpic", "chrp,open-pic";
240                         device_type = "open-pic";
241                 };
242
243                 msi0: msi@41600 {
244                         compatible = "fsl,mpic-msi";
245                         reg = <0x41600 0x200>;
246                         msi-available-ranges = <0 0x100>;
247                         interrupts = <
248                                 0xe0 0 0 0
249                                 0xe1 0 0 0
250                                 0xe2 0 0 0
251                                 0xe3 0 0 0
252                                 0xe4 0 0 0
253                                 0xe5 0 0 0
254                                 0xe6 0 0 0
255                                 0xe7 0 0 0>;
256                 };
257
258                 msi1: msi@41800 {
259                         compatible = "fsl,mpic-msi";
260                         reg = <0x41800 0x200>;
261                         msi-available-ranges = <0 0x100>;
262                         interrupts = <
263                                 0xe8 0 0 0
264                                 0xe9 0 0 0
265                                 0xea 0 0 0
266                                 0xeb 0 0 0
267                                 0xec 0 0 0
268                                 0xed 0 0 0
269                                 0xee 0 0 0
270                                 0xef 0 0 0>;
271                 };
272
273                 msi2: msi@41a00 {
274                         compatible = "fsl,mpic-msi";
275                         reg = <0x41a00 0x200>;
276                         msi-available-ranges = <0 0x100>;
277                         interrupts = <
278                                 0xf0 0 0 0
279                                 0xf1 0 0 0
280                                 0xf2 0 0 0
281                                 0xf3 0 0 0
282                                 0xf4 0 0 0
283                                 0xf5 0 0 0
284                                 0xf6 0 0 0
285                                 0xf7 0 0 0>;
286                 };
287
288                 guts: global-utilities@e0000 {
289                         compatible = "fsl,qoriq-device-config-1.0";
290                         reg = <0xe0000 0xe00>;
291                         fsl,has-rstcr;
292                         #sleep-cells = <1>;
293                         fsl,liodn-bits = <12>;
294                 };
295
296                 pins: global-utilities@e0e00 {
297                         compatible = "fsl,qoriq-pin-control-1.0";
298                         reg = <0xe0e00 0x200>;
299                         #sleep-cells = <2>;
300                 };
301
302                 clockgen: global-utilities@e1000 {
303                         compatible = "fsl,p3041-clockgen", "fsl,qoriq-clockgen-1.0";
304                         reg = <0xe1000 0x1000>;
305                         clock-frequency = <0>;
306                 };
307
308                 rcpm: global-utilities@e2000 {
309                         compatible = "fsl,qoriq-rcpm-1.0";
310                         reg = <0xe2000 0x1000>;
311                         #sleep-cells = <1>;
312                 };
313
314                 sfp: sfp@e8000 {
315                         compatible = "fsl,p3041-sfp", "fsl,qoriq-sfp-1.0";
316                         reg        = <0xe8000 0x1000>;
317                 };
318
319                 serdes: serdes@ea000 {
320                         compatible = "fsl,p3041-serdes";
321                         reg        = <0xea000 0x1000>;
322                 };
323
324                 dma0: dma@100300 {
325                         #address-cells = <1>;
326                         #size-cells = <1>;
327                         compatible = "fsl,p3041-dma", "fsl,eloplus-dma";
328                         reg = <0x100300 0x4>;
329                         ranges = <0x0 0x100100 0x200>;
330                         cell-index = <0>;
331                         dma-channel@0 {
332                                 compatible = "fsl,p3041-dma-channel",
333                                                 "fsl,eloplus-dma-channel";
334                                 reg = <0x0 0x80>;
335                                 cell-index = <0>;
336                                 interrupts = <28 2 0 0>;
337                         };
338                         dma-channel@80 {
339                                 compatible = "fsl,p3041-dma-channel",
340                                                 "fsl,eloplus-dma-channel";
341                                 reg = <0x80 0x80>;
342                                 cell-index = <1>;
343                                 interrupts = <29 2 0 0>;
344                         };
345                         dma-channel@100 {
346                                 compatible = "fsl,p3041-dma-channel",
347                                                 "fsl,eloplus-dma-channel";
348                                 reg = <0x100 0x80>;
349                                 cell-index = <2>;
350                                 interrupts = <30 2 0 0>;
351                         };
352                         dma-channel@180 {
353                                 compatible = "fsl,p3041-dma-channel",
354                                                 "fsl,eloplus-dma-channel";
355                                 reg = <0x180 0x80>;
356                                 cell-index = <3>;
357                                 interrupts = <31 2 0 0>;
358                         };
359                 };
360
361                 dma1: dma@101300 {
362                         #address-cells = <1>;
363                         #size-cells = <1>;
364                         compatible = "fsl,p3041-dma", "fsl,eloplus-dma";
365                         reg = <0x101300 0x4>;
366                         ranges = <0x0 0x101100 0x200>;
367                         cell-index = <1>;
368                         dma-channel@0 {
369                                 compatible = "fsl,p3041-dma-channel",
370                                                 "fsl,eloplus-dma-channel";
371                                 reg = <0x0 0x80>;
372                                 cell-index = <0>;
373                                 interrupts = <32 2 0 0>;
374                         };
375                         dma-channel@80 {
376                                 compatible = "fsl,p3041-dma-channel",
377                                                 "fsl,eloplus-dma-channel";
378                                 reg = <0x80 0x80>;
379                                 cell-index = <1>;
380                                 interrupts = <33 2 0 0>;
381                         };
382                         dma-channel@100 {
383                                 compatible = "fsl,p3041-dma-channel",
384                                                 "fsl,eloplus-dma-channel";
385                                 reg = <0x100 0x80>;
386                                 cell-index = <2>;
387                                 interrupts = <34 2 0 0>;
388                         };
389                         dma-channel@180 {
390                                 compatible = "fsl,p3041-dma-channel",
391                                                 "fsl,eloplus-dma-channel";
392                                 reg = <0x180 0x80>;
393                                 cell-index = <3>;
394                                 interrupts = <35 2 0 0>;
395                         };
396                 };
397
398                 spi@110000 {
399                         #address-cells = <1>;
400                         #size-cells = <0>;
401                         compatible = "fsl,p3041-espi", "fsl,mpc8536-espi";
402                         reg = <0x110000 0x1000>;
403                         interrupts = <53 0x2 0 0>;
404                         fsl,espi-num-chipselects = <4>;
405                 };
406
407                 sdhc: sdhc@114000 {
408                         compatible = "fsl,p3041-esdhc", "fsl,esdhc";
409                         reg = <0x114000 0x1000>;
410                         interrupts = <48 2 0 0>;
411                         sdhci,auto-cmd12;
412                         clock-frequency = <0>;
413                 };
414
415                 i2c@118000 {
416                         #address-cells = <1>;
417                         #size-cells = <0>;
418                         cell-index = <0>;
419                         compatible = "fsl-i2c";
420                         reg = <0x118000 0x100>;
421                         interrupts = <38 2 0 0>;
422                         dfsrr;
423                 };
424
425                 i2c@118100 {
426                         #address-cells = <1>;
427                         #size-cells = <0>;
428                         cell-index = <1>;
429                         compatible = "fsl-i2c";
430                         reg = <0x118100 0x100>;
431                         interrupts = <38 2 0 0>;
432                         dfsrr;
433                 };
434
435                 i2c@119000 {
436                         #address-cells = <1>;
437                         #size-cells = <0>;
438                         cell-index = <2>;
439                         compatible = "fsl-i2c";
440                         reg = <0x119000 0x100>;
441                         interrupts = <39 2 0 0>;
442                         dfsrr;
443                 };
444
445                 i2c@119100 {
446                         #address-cells = <1>;
447                         #size-cells = <0>;
448                         cell-index = <3>;
449                         compatible = "fsl-i2c";
450                         reg = <0x119100 0x100>;
451                         interrupts = <39 2 0 0>;
452                         dfsrr;
453                 };
454
455                 serial0: serial@11c500 {
456                         cell-index = <0>;
457                         device_type = "serial";
458                         compatible = "ns16550";
459                         reg = <0x11c500 0x100>;
460                         clock-frequency = <0>;
461                         interrupts = <36 2 0 0>;
462                 };
463
464                 serial1: serial@11c600 {
465                         cell-index = <1>;
466                         device_type = "serial";
467                         compatible = "ns16550";
468                         reg = <0x11c600 0x100>;
469                         clock-frequency = <0>;
470                         interrupts = <36 2 0 0>;
471                 };
472
473                 serial2: serial@11d500 {
474                         cell-index = <2>;
475                         device_type = "serial";
476                         compatible = "ns16550";
477                         reg = <0x11d500 0x100>;
478                         clock-frequency = <0>;
479                         interrupts = <37 2 0 0>;
480                 };
481
482                 serial3: serial@11d600 {
483                         cell-index = <3>;
484                         device_type = "serial";
485                         compatible = "ns16550";
486                         reg = <0x11d600 0x100>;
487                         clock-frequency = <0>;
488                         interrupts = <37 2 0 0>;
489                 };
490
491                 gpio0: gpio@130000 {
492                         compatible = "fsl,p3041-gpio", "fsl,qoriq-gpio";
493                         reg = <0x130000 0x1000>;
494                         interrupts = <55 2 0 0>;
495                         #gpio-cells = <2>;
496                         gpio-controller;
497                 };
498
499                 usb0: usb@210000 {
500                         compatible = "fsl,p3041-usb2-mph",
501                                         "fsl,mpc85xx-usb2-mph", "fsl-usb2-mph";
502                         reg = <0x210000 0x1000>;
503                         #address-cells = <1>;
504                         #size-cells = <0>;
505                         interrupts = <44 0x2 0 0>;
506                         phy_type = "utmi";
507                         port0;
508                 };
509
510                 usb1: usb@211000 {
511                         compatible = "fsl,p3041-usb2-dr",
512                                         "fsl,mpc85xx-usb2-dr", "fsl-usb2-dr";
513                         reg = <0x211000 0x1000>;
514                         #address-cells = <1>;
515                         #size-cells = <0>;
516                         interrupts = <45 0x2 0 0>;
517                         dr_mode = "host";
518                         phy_type = "utmi";
519                 };
520
521                 sata@220000 {
522                         compatible = "fsl,p3041-sata", "fsl,pq-sata-v2";
523                         reg = <0x220000 0x1000>;
524                         interrupts = <68 0x2 0 0>;
525                 };
526
527                 sata@221000 {
528                         compatible = "fsl,p3041-sata", "fsl,pq-sata-v2";
529                         reg = <0x221000 0x1000>;
530                         interrupts = <69 0x2 0 0>;
531                 };
532
533                 crypto: crypto@300000 {
534                         compatible = "fsl,sec-v4.2", "fsl,sec-v4.0";
535                         #address-cells = <1>;
536                         #size-cells = <1>;
537                         reg              = <0x300000 0x10000>;
538                         ranges           = <0 0x300000 0x10000>;
539                         interrupts       = <92 2 0 0>;
540
541                         sec_jr0: jr@1000 {
542                                 compatible = "fsl,sec-v4.2-job-ring",
543                                              "fsl,sec-v4.0-job-ring";
544                                 reg = <0x1000 0x1000>;
545                                 interrupts = <88 2 0 0>;
546                         };
547
548                         sec_jr1: jr@2000 {
549                                 compatible = "fsl,sec-v4.2-job-ring",
550                                              "fsl,sec-v4.0-job-ring";
551                                 reg = <0x2000 0x1000>;
552                                 interrupts = <89 2 0 0>;
553                         };
554
555                         sec_jr2: jr@3000 {
556                                 compatible = "fsl,sec-v4.2-job-ring",
557                                              "fsl,sec-v4.0-job-ring";
558                                 reg = <0x3000 0x1000>;
559                                 interrupts = <90 2 0 0>;
560                         };
561
562                         sec_jr3: jr@4000 {
563                                 compatible = "fsl,sec-v4.2-job-ring",
564                                              "fsl,sec-v4.0-job-ring";
565                                 reg = <0x4000 0x1000>;
566                                 interrupts = <91 2 0 0>;
567                         };
568
569                         rtic@6000 {
570                                 compatible = "fsl,sec-v4.2-rtic",
571                                              "fsl,sec-v4.0-rtic";
572                                 #address-cells = <1>;
573                                 #size-cells = <1>;
574                                 reg = <0x6000 0x100>;
575                                 ranges = <0x0 0x6100 0xe00>;
576
577                                 rtic_a: rtic-a@0 {
578                                         compatible = "fsl,sec-v4.2-rtic-memory",
579                                                      "fsl,sec-v4.0-rtic-memory";
580                                         reg = <0x00 0x20 0x100 0x80>;
581                                 };
582
583                                 rtic_b: rtic-b@20 {
584                                         compatible = "fsl,sec-v4.2-rtic-memory",
585                                                      "fsl,sec-v4.0-rtic-memory";
586                                         reg = <0x20 0x20 0x200 0x80>;
587                                 };
588
589                                 rtic_c: rtic-c@40 {
590                                         compatible = "fsl,sec-v4.2-rtic-memory",
591                                                      "fsl,sec-v4.0-rtic-memory";
592                                         reg = <0x40 0x20 0x300 0x80>;
593                                 };
594
595                                 rtic_d: rtic-d@60 {
596                                         compatible = "fsl,sec-v4.2-rtic-memory",
597                                                      "fsl,sec-v4.0-rtic-memory";
598                                         reg = <0x60 0x20 0x500 0x80>;
599                                 };
600                         };
601                 };
602
603                 sec_mon: sec_mon@314000 {
604                         compatible = "fsl,sec-v4.2-mon", "fsl,sec-v4.0-mon";
605                         reg = <0x314000 0x1000>;
606                         interrupts = <93 2 0 0>;
607                 };
608         };
609
610 /*
611         rapidio0: rapidio@ffe0c0000
612 */
613
614         localbus@ffe124000 {
615                 compatible = "fsl,p3041-elbc", "fsl,elbc", "simple-bus";
616                 interrupts = <25 2 0 0>;
617                 #address-cells = <2>;
618                 #size-cells = <1>;
619         };
620
621         pci0: pcie@ffe200000 {
622                 compatible = "fsl,p3041-pcie", "fsl,qoriq-pcie-v2.2";
623                 device_type = "pci";
624                 #size-cells = <2>;
625                 #address-cells = <3>;
626                 bus-range = <0x0 0xff>;
627                 clock-frequency = <0x1fca055>;
628                 fsl,msi = <&msi0>;
629                 interrupts = <16 2 1 15>;
630
631                 pcie@0 {
632                         reg = <0 0 0 0 0>;
633                         #interrupt-cells = <1>;
634                         #size-cells = <2>;
635                         #address-cells = <3>;
636                         device_type = "pci";
637                         interrupts = <16 2 1 15>;
638                         interrupt-map-mask = <0xf800 0 0 7>;
639                         interrupt-map = <
640                                 /* IDSEL 0x0 */
641                                 0000 0 0 1 &mpic 40 1 0 0
642                                 0000 0 0 2 &mpic 1 1 0 0
643                                 0000 0 0 3 &mpic 2 1 0 0
644                                 0000 0 0 4 &mpic 3 1 0 0
645                                 >;
646                 };
647         };
648
649         pci1: pcie@ffe201000 {
650                 compatible = "fsl,p3041-pcie", "fsl,qoriq-pcie-v2.2";
651                 device_type = "pci";
652                 #size-cells = <2>;
653                 #address-cells = <3>;
654                 bus-range = <0 0xff>;
655                 clock-frequency = <0x1fca055>;
656                 fsl,msi = <&msi1>;
657                 interrupts = <16 2 1 14>;
658                 pcie@0 {
659                         reg = <0 0 0 0 0>;
660                         #interrupt-cells = <1>;
661                         #size-cells = <2>;
662                         #address-cells = <3>;
663                         device_type = "pci";
664                         interrupts = <16 2 1 14>;
665                         interrupt-map-mask = <0xf800 0 0 7>;
666                         interrupt-map = <
667                                 /* IDSEL 0x0 */
668                                 0000 0 0 1 &mpic 41 1 0 0
669                                 0000 0 0 2 &mpic 5 1 0 0
670                                 0000 0 0 3 &mpic 6 1 0 0
671                                 0000 0 0 4 &mpic 7 1 0 0
672                                 >;
673                 };
674         };
675
676         pci2: pcie@ffe202000 {
677                 compatible = "fsl,p3041-pcie", "fsl,qoriq-pcie-v2.2";
678                 device_type = "pci";
679                 #size-cells = <2>;
680                 #address-cells = <3>;
681                 bus-range = <0x0 0xff>;
682                 clock-frequency = <0x1fca055>;
683                 fsl,msi = <&msi2>;
684                 interrupts = <16 2 1 13>;
685                 pcie@0 {
686                         reg = <0 0 0 0 0>;
687                         #interrupt-cells = <1>;
688                         #size-cells = <2>;
689                         #address-cells = <3>;
690                         device_type = "pci";
691                         interrupts = <16 2 1 13>;
692                         interrupt-map-mask = <0xf800 0 0 7>;
693                         interrupt-map = <
694                                 /* IDSEL 0x0 */
695                                 0000 0 0 1 &mpic 42 1 0 0
696                                 0000 0 0 2 &mpic 9 1 0 0
697                                 0000 0 0 3 &mpic 10 1 0 0
698                                 0000 0 0 4 &mpic 11 1 0 0
699                                 >;
700                 };
701         };
702
703         pci3: pcie@ffe203000 {
704                 compatible = "fsl,p3041-pcie", "fsl,qoriq-pcie-v2.2";
705                 device_type = "pci";
706                 #size-cells = <2>;
707                 #address-cells = <3>;
708                 bus-range = <0x0 0xff>;
709                 clock-frequency = <0x1fca055>;
710                 fsl,msi = <&msi2>;
711                 interrupts = <16 2 1 12>;
712                 pcie@0 {
713                         reg = <0 0 0 0 0>;
714                         #interrupt-cells = <1>;
715                         #size-cells = <2>;
716                         #address-cells = <3>;
717                         device_type = "pci";
718                         interrupts = <16 2 1 12>;
719                         interrupt-map-mask = <0xf800 0 0 7>;
720                         interrupt-map = <
721                                 /* IDSEL 0x0 */
722                                 0000 0 0 1 &mpic 43 1 0 0
723                                 0000 0 0 2 &mpic 0 1 0 0
724                                 0000 0 0 3 &mpic 4 1 0 0
725                                 0000 0 0 4 &mpic 8 1 0 0
726                                 >;
727                 };
728         };
729 };