Back to home page

OSCL-LXR

 
 

    


0001 /*
0002  * T4240 Silicon/SoC Device Tree Source (post include)
0003  *
0004  * Copyright 2012 - 2015 Freescale Semiconductor Inc.
0005  *
0006  * Redistribution and use in source and binary forms, with or without
0007  * modification, are permitted provided that the following conditions are met:
0008  *     * Redistributions of source code must retain the above copyright
0009  *       notice, this list of conditions and the following disclaimer.
0010  *     * Redistributions in binary form must reproduce the above copyright
0011  *       notice, this list of conditions and the following disclaimer in the
0012  *       documentation and/or other materials provided with the distribution.
0013  *     * Neither the name of Freescale Semiconductor nor the
0014  *       names of its contributors may be used to endorse or promote products
0015  *       derived from this software without specific prior written permission.
0016  *
0017  *
0018  * ALTERNATIVELY, this software may be distributed under the terms of the
0019  * GNU General Public License ("GPL") as published by the Free Software
0020  * Foundation, either version 2 of that License or (at your option) any
0021  * later version.
0022  *
0023  * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
0024  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
0025  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
0026  * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
0027  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
0028  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
0029  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
0030  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
0031  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
0032  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
0033  */
0034 
0035 &bman_fbpr {
0036         compatible = "fsl,bman-fbpr";
0037         alloc-ranges = <0 0 0x10000 0>;
0038 };
0039 
0040 &qman_fqd {
0041         compatible = "fsl,qman-fqd";
0042         alloc-ranges = <0 0 0x10000 0>;
0043 };
0044 
0045 &qman_pfdr {
0046         compatible = "fsl,qman-pfdr";
0047         alloc-ranges = <0 0 0x10000 0>;
0048 };
0049 
0050 &ifc {
0051         #address-cells = <2>;
0052         #size-cells = <1>;
0053         compatible = "fsl,ifc", "simple-bus";
0054         interrupts = <25 2 0 0>;
0055 };
0056 
0057 /* controller at 0x240000 */
0058 &pci0 {
0059         compatible = "fsl,t4240-pcie", "fsl,qoriq-pcie-v3.0";
0060         device_type = "pci";
0061         #size-cells = <2>;
0062         #address-cells = <3>;
0063         bus-range = <0x0 0xff>;
0064         interrupts = <20 2 0 0>;
0065         pcie@0 {
0066                 #interrupt-cells = <1>;
0067                 #size-cells = <2>;
0068                 #address-cells = <3>;
0069                 device_type = "pci";
0070                 reg = <0 0 0 0 0>;
0071                 interrupts = <20 2 0 0>;
0072                 interrupt-map-mask = <0xf800 0 0 7>;
0073                 interrupt-map = <
0074                         /* IDSEL 0x0 */
0075                         0000 0 0 1 &mpic 40 1 0 0
0076                         0000 0 0 2 &mpic 1 1 0 0
0077                         0000 0 0 3 &mpic 2 1 0 0
0078                         0000 0 0 4 &mpic 3 1 0 0
0079                         >;
0080         };
0081 };
0082 
0083 /* controller at 0x250000 */
0084 &pci1 {
0085         compatible = "fsl,t4240-pcie", "fsl,qoriq-pcie-v3.0";
0086         device_type = "pci";
0087         #size-cells = <2>;
0088         #address-cells = <3>;
0089         bus-range = <0 0xff>;
0090         interrupts = <21 2 0 0>;
0091         pcie@0 {
0092                 #interrupt-cells = <1>;
0093                 #size-cells = <2>;
0094                 #address-cells = <3>;
0095                 device_type = "pci";
0096                 reg = <0 0 0 0 0>;
0097                 interrupts = <21 2 0 0>;
0098                 interrupt-map-mask = <0xf800 0 0 7>;
0099                 interrupt-map = <
0100                         /* IDSEL 0x0 */
0101                         0000 0 0 1 &mpic 41 1 0 0
0102                         0000 0 0 2 &mpic 5 1 0 0
0103                         0000 0 0 3 &mpic 6 1 0 0
0104                         0000 0 0 4 &mpic 7 1 0 0
0105                         >;
0106         };
0107 };
0108 
0109 /* controller at 0x260000 */
0110 &pci2 {
0111         compatible = "fsl,t4240-pcie", "fsl,qoriq-pcie-v3.0";
0112         device_type = "pci";
0113         #size-cells = <2>;
0114         #address-cells = <3>;
0115         bus-range = <0x0 0xff>;
0116         interrupts = <22 2 0 0>;
0117         pcie@0 {
0118                 #interrupt-cells = <1>;
0119                 #size-cells = <2>;
0120                 #address-cells = <3>;
0121                 device_type = "pci";
0122                 reg = <0 0 0 0 0>;
0123                 interrupts = <22 2 0 0>;
0124                 interrupt-map-mask = <0xf800 0 0 7>;
0125                 interrupt-map = <
0126                         /* IDSEL 0x0 */
0127                         0000 0 0 1 &mpic 42 1 0 0
0128                         0000 0 0 2 &mpic 9 1 0 0
0129                         0000 0 0 3 &mpic 10 1 0 0
0130                         0000 0 0 4 &mpic 11 1 0 0
0131                         >;
0132         };
0133 };
0134 
0135 /* controller at 0x270000 */
0136 &pci3 {
0137         compatible = "fsl,t4240-pcie", "fsl,qoriq-pcie-v3.0";
0138         device_type = "pci";
0139         #size-cells = <2>;
0140         #address-cells = <3>;
0141         bus-range = <0x0 0xff>;
0142         interrupts = <23 2 0 0>;
0143         pcie@0 {
0144                 #interrupt-cells = <1>;
0145                 #size-cells = <2>;
0146                 #address-cells = <3>;
0147                 device_type = "pci";
0148                 reg = <0 0 0 0 0>;
0149                 interrupts = <23 2 0 0>;
0150                 interrupt-map-mask = <0xf800 0 0 7>;
0151                 interrupt-map = <
0152                         /* IDSEL 0x0 */
0153                         0000 0 0 1 &mpic 43 1 0 0
0154                         0000 0 0 2 &mpic 0 1 0 0
0155                         0000 0 0 3 &mpic 4 1 0 0
0156                         0000 0 0 4 &mpic 8 1 0 0
0157                         >;
0158         };
0159 };
0160 
0161 &rio {
0162         compatible = "fsl,srio";
0163         interrupts = <16 2 1 11>;
0164         #address-cells = <2>;
0165         #size-cells = <2>;
0166         ranges;
0167 
0168         port1 {
0169                 #address-cells = <2>;
0170                 #size-cells = <2>;
0171                 cell-index = <1>;
0172         };
0173 
0174         port2 {
0175                 #address-cells = <2>;
0176                 #size-cells = <2>;
0177                 cell-index = <2>;
0178         };
0179 };
0180 
0181 &dcsr {
0182         #address-cells = <1>;
0183         #size-cells = <1>;
0184         compatible = "fsl,dcsr", "simple-bus";
0185 
0186         dcsr-epu@0 {
0187                 compatible = "fsl,t4240-dcsr-epu", "fsl,dcsr-epu";
0188                 interrupts = <52 2 0 0
0189                               84 2 0 0
0190                               85 2 0 0
0191                               94 2 0 0
0192                               95 2 0 0>;
0193                 reg = <0x0 0x1000>;
0194         };
0195         dcsr-npc {
0196                 compatible = "fsl,t4240-dcsr-cnpc", "fsl,dcsr-cnpc";
0197                 reg = <0x1000 0x1000 0x1002000 0x10000>;
0198         };
0199         dcsr-nxc@2000 {
0200                 compatible = "fsl,dcsr-nxc";
0201                 reg = <0x2000 0x1000>;
0202         };
0203         dcsr-corenet {
0204                 compatible = "fsl,dcsr-corenet";
0205                 reg = <0x8000 0x1000 0x1A000 0x1000>;
0206         };
0207         dcsr-dpaa@9000 {
0208                 compatible = "fsl,t4240-dcsr-dpaa", "fsl,dcsr-dpaa";
0209                 reg = <0x9000 0x1000>;
0210         };
0211         dcsr-ocn@11000 {
0212                 compatible = "fsl,t4240-dcsr-ocn", "fsl,dcsr-ocn";
0213                 reg = <0x11000 0x1000>;
0214         };
0215         dcsr-ddr@12000 {
0216                 compatible = "fsl,dcsr-ddr";
0217                 dev-handle = <&ddr1>;
0218                 reg = <0x12000 0x1000>;
0219         };
0220         dcsr-ddr@13000 {
0221                 compatible = "fsl,dcsr-ddr";
0222                 dev-handle = <&ddr2>;
0223                 reg = <0x13000 0x1000>;
0224         };
0225         dcsr-ddr@14000 {
0226                 compatible = "fsl,dcsr-ddr";
0227                 dev-handle = <&ddr3>;
0228                 reg = <0x14000 0x1000>;
0229         };
0230         dcsr-nal@18000 {
0231                 compatible = "fsl,t4240-dcsr-nal", "fsl,dcsr-nal";
0232                 reg = <0x18000 0x1000>;
0233         };
0234         dcsr-rcpm@22000 {
0235                 compatible = "fsl,t4240-dcsr-rcpm", "fsl,dcsr-rcpm";
0236                 reg = <0x22000 0x1000>;
0237         };
0238         dcsr-snpc@30000 {
0239                 compatible = "fsl,t4240-dcsr-snpc", "fsl,dcsr-snpc";
0240                 reg = <0x30000 0x1000 0x1022000 0x10000>;
0241         };
0242         dcsr-snpc@31000 {
0243                 compatible = "fsl,t4240-dcsr-snpc", "fsl,dcsr-snpc";
0244                 reg = <0x31000 0x1000 0x1042000 0x10000>;
0245         };
0246         dcsr-snpc@32000 {
0247                 compatible = "fsl,t4240-dcsr-snpc", "fsl,dcsr-snpc";
0248                 reg = <0x32000 0x1000 0x1062000 0x10000>;
0249         };
0250         dcsr-cpu-sb-proxy@100000 {
0251                 compatible = "fsl,dcsr-e6500-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
0252                 cpu-handle = <&cpu0>;
0253                 reg = <0x100000 0x1000 0x101000 0x1000>;
0254         };
0255         dcsr-cpu-sb-proxy@108000 {
0256                 compatible = "fsl,dcsr-e6500-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
0257                 cpu-handle = <&cpu1>;
0258                 reg = <0x108000 0x1000 0x109000 0x1000>;
0259         };
0260         dcsr-cpu-sb-proxy@110000 {
0261                 compatible = "fsl,dcsr-e6500-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
0262                 cpu-handle = <&cpu2>;
0263                 reg = <0x110000 0x1000 0x111000 0x1000>;
0264         };
0265         dcsr-cpu-sb-proxy@118000 {
0266                 compatible = "fsl,dcsr-e6500-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
0267                 cpu-handle = <&cpu3>;
0268                 reg = <0x118000 0x1000 0x119000 0x1000>;
0269         };
0270         dcsr-cpu-sb-proxy@120000 {
0271                 compatible = "fsl,dcsr-e6500-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
0272                 cpu-handle = <&cpu4>;
0273                 reg = <0x120000 0x1000 0x121000 0x1000>;
0274         };
0275         dcsr-cpu-sb-proxy@128000 {
0276                 compatible = "fsl,dcsr-e6500-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
0277                 cpu-handle = <&cpu5>;
0278                 reg = <0x128000 0x1000 0x129000 0x1000>;
0279         };
0280         dcsr-cpu-sb-proxy@130000 {
0281                 compatible = "fsl,dcsr-e6500-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
0282                 cpu-handle = <&cpu6>;
0283                 reg = <0x130000 0x1000 0x131000 0x1000>;
0284         };
0285         dcsr-cpu-sb-proxy@138000 {
0286                 compatible = "fsl,dcsr-e6500-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
0287                 cpu-handle = <&cpu7>;
0288                 reg = <0x138000 0x1000 0x139000 0x1000>;
0289         };
0290         dcsr-cpu-sb-proxy@140000 {
0291                 compatible = "fsl,dcsr-e6500-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
0292                 cpu-handle = <&cpu8>;
0293                 reg = <0x140000 0x1000 0x141000 0x1000>;
0294         };
0295         dcsr-cpu-sb-proxy@148000 {
0296                 compatible = "fsl,dcsr-e6500-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
0297                 cpu-handle = <&cpu9>;
0298                 reg = <0x148000 0x1000 0x149000 0x1000>;
0299         };
0300         dcsr-cpu-sb-proxy@150000 {
0301                 compatible = "fsl,dcsr-e6500-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
0302                 cpu-handle = <&cpu10>;
0303                 reg = <0x150000 0x1000 0x151000 0x1000>;
0304         };
0305         dcsr-cpu-sb-proxy@158000 {
0306                 compatible = "fsl,dcsr-e6500-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
0307                 cpu-handle = <&cpu11>;
0308                 reg = <0x158000 0x1000 0x159000 0x1000>;
0309         };
0310 };
0311 
0312 &bportals {
0313         #address-cells = <0x1>;
0314         #size-cells = <0x1>;
0315         compatible = "simple-bus";
0316 
0317         bman-portal@0 {
0318                 compatible = "fsl,bman-portal";
0319                 reg = <0x0 0x4000>, <0x1000000 0x1000>;
0320                 interrupts = <105 2 0 0>;
0321         };
0322         bman-portal@4000 {
0323                 compatible = "fsl,bman-portal";
0324                 reg = <0x4000 0x4000>, <0x1001000 0x1000>;
0325                 interrupts = <107 2 0 0>;
0326         };
0327         bman-portal@8000 {
0328                 compatible = "fsl,bman-portal";
0329                 reg = <0x8000 0x4000>, <0x1002000 0x1000>;
0330                 interrupts = <109 2 0 0>;
0331         };
0332         bman-portal@c000 {
0333                 compatible = "fsl,bman-portal";
0334                 reg = <0xc000 0x4000>, <0x1003000 0x1000>;
0335                 interrupts = <111 2 0 0>;
0336         };
0337         bman-portal@10000 {
0338                 compatible = "fsl,bman-portal";
0339                 reg = <0x10000 0x4000>, <0x1004000 0x1000>;
0340                 interrupts = <113 2 0 0>;
0341         };
0342         bman-portal@14000 {
0343                 compatible = "fsl,bman-portal";
0344                 reg = <0x14000 0x4000>, <0x1005000 0x1000>;
0345                 interrupts = <115 2 0 0>;
0346         };
0347         bman-portal@18000 {
0348                 compatible = "fsl,bman-portal";
0349                 reg = <0x18000 0x4000>, <0x1006000 0x1000>;
0350                 interrupts = <117 2 0 0>;
0351         };
0352         bman-portal@1c000 {
0353                 compatible = "fsl,bman-portal";
0354                 reg = <0x1c000 0x4000>, <0x1007000 0x1000>;
0355                 interrupts = <119 2 0 0>;
0356         };
0357         bman-portal@20000 {
0358                 compatible = "fsl,bman-portal";
0359                 reg = <0x20000 0x4000>, <0x1008000 0x1000>;
0360                 interrupts = <121 2 0 0>;
0361         };
0362         bman-portal@24000 {
0363                 compatible = "fsl,bman-portal";
0364                 reg = <0x24000 0x4000>, <0x1009000 0x1000>;
0365                 interrupts = <123 2 0 0>;
0366         };
0367         bman-portal@28000 {
0368                 compatible = "fsl,bman-portal";
0369                 reg = <0x28000 0x4000>, <0x100a000 0x1000>;
0370                 interrupts = <125 2 0 0>;
0371         };
0372         bman-portal@2c000 {
0373                 compatible = "fsl,bman-portal";
0374                 reg = <0x2c000 0x4000>, <0x100b000 0x1000>;
0375                 interrupts = <127 2 0 0>;
0376         };
0377         bman-portal@30000 {
0378                 compatible = "fsl,bman-portal";
0379                 reg = <0x30000 0x4000>, <0x100c000 0x1000>;
0380                 interrupts = <129 2 0 0>;
0381         };
0382         bman-portal@34000 {
0383                 compatible = "fsl,bman-portal";
0384                 reg = <0x34000 0x4000>, <0x100d000 0x1000>;
0385                 interrupts = <131 2 0 0>;
0386         };
0387         bman-portal@38000 {
0388                 compatible = "fsl,bman-portal";
0389                 reg = <0x38000 0x4000>, <0x100e000 0x1000>;
0390                 interrupts = <133 2 0 0>;
0391         };
0392         bman-portal@3c000 {
0393                 compatible = "fsl,bman-portal";
0394                 reg = <0x3c000 0x4000>, <0x100f000 0x1000>;
0395                 interrupts = <135 2 0 0>;
0396         };
0397         bman-portal@40000 {
0398                 compatible = "fsl,bman-portal";
0399                 reg = <0x40000 0x4000>, <0x1010000 0x1000>;
0400                 interrupts = <137 2 0 0>;
0401         };
0402         bman-portal@44000 {
0403                 compatible = "fsl,bman-portal";
0404                 reg = <0x44000 0x4000>, <0x1011000 0x1000>;
0405                 interrupts = <139 2 0 0>;
0406         };
0407         bman-portal@48000 {
0408                 compatible = "fsl,bman-portal";
0409                 reg = <0x48000 0x4000>, <0x1012000 0x1000>;
0410                 interrupts = <141 2 0 0>;
0411         };
0412         bman-portal@4c000 {
0413                 compatible = "fsl,bman-portal";
0414                 reg = <0x4c000 0x4000>, <0x1013000 0x1000>;
0415                 interrupts = <143 2 0 0>;
0416         };
0417         bman-portal@50000 {
0418                 compatible = "fsl,bman-portal";
0419                 reg = <0x50000 0x4000>, <0x1014000 0x1000>;
0420                 interrupts = <145 2 0 0>;
0421         };
0422         bman-portal@54000 {
0423                 compatible = "fsl,bman-portal";
0424                 reg = <0x54000 0x4000>, <0x1015000 0x1000>;
0425                 interrupts = <147 2 0 0>;
0426         };
0427         bman-portal@58000 {
0428                 compatible = "fsl,bman-portal";
0429                 reg = <0x58000 0x4000>, <0x1016000 0x1000>;
0430                 interrupts = <149 2 0 0>;
0431         };
0432         bman-portal@5c000 {
0433                 compatible = "fsl,bman-portal";
0434                 reg = <0x5c000 0x4000>, <0x1017000 0x1000>;
0435                 interrupts = <151 2 0 0>;
0436         };
0437         bman-portal@60000 {
0438                 compatible = "fsl,bman-portal";
0439                 reg = <0x60000 0x4000>, <0x1018000 0x1000>;
0440                 interrupts = <153 2 0 0>;
0441         };
0442         bman-portal@64000 {
0443                 compatible = "fsl,bman-portal";
0444                 reg = <0x64000 0x4000>, <0x1019000 0x1000>;
0445                 interrupts = <155 2 0 0>;
0446         };
0447         bman-portal@68000 {
0448                 compatible = "fsl,bman-portal";
0449                 reg = <0x68000 0x4000>, <0x101a000 0x1000>;
0450                 interrupts = <157 2 0 0>;
0451         };
0452         bman-portal@6c000 {
0453                 compatible = "fsl,bman-portal";
0454                 reg = <0x6c000 0x4000>, <0x101b000 0x1000>;
0455                 interrupts = <159 2 0 0>;
0456         };
0457         bman-portal@70000 {
0458                 compatible = "fsl,bman-portal";
0459                 reg = <0x70000 0x4000>, <0x101c000 0x1000>;
0460                 interrupts = <161 2 0 0>;
0461         };
0462         bman-portal@74000 {
0463                 compatible = "fsl,bman-portal";
0464                 reg = <0x74000 0x4000>, <0x101d000 0x1000>;
0465                 interrupts = <163 2 0 0>;
0466         };
0467         bman-portal@78000 {
0468                 compatible = "fsl,bman-portal";
0469                 reg = <0x78000 0x4000>, <0x101e000 0x1000>;
0470                 interrupts = <165 2 0 0>;
0471         };
0472         bman-portal@7c000 {
0473                 compatible = "fsl,bman-portal";
0474                 reg = <0x7c000 0x4000>, <0x101f000 0x1000>;
0475                 interrupts = <167 2 0 0>;
0476         };
0477         bman-portal@80000 {
0478                 compatible = "fsl,bman-portal";
0479                 reg = <0x80000 0x4000>, <0x1020000 0x1000>;
0480                 interrupts = <169 2 0 0>;
0481         };
0482         bman-portal@84000 {
0483                 compatible = "fsl,bman-portal";
0484                 reg = <0x84000 0x4000>, <0x1021000 0x1000>;
0485                 interrupts = <171 2 0 0>;
0486         };
0487         bman-portal@88000 {
0488                 compatible = "fsl,bman-portal";
0489                 reg = <0x88000 0x4000>, <0x1022000 0x1000>;
0490                 interrupts = <173 2 0 0>;
0491         };
0492         bman-portal@8c000 {
0493                 compatible = "fsl,bman-portal";
0494                 reg = <0x8c000 0x4000>, <0x1023000 0x1000>;
0495                 interrupts = <175 2 0 0>;
0496         };
0497         bman-portal@90000 {
0498                 compatible = "fsl,bman-portal";
0499                 reg = <0x90000 0x4000>, <0x1024000 0x1000>;
0500                 interrupts = <385 2 0 0>;
0501         };
0502         bman-portal@94000 {
0503                 compatible = "fsl,bman-portal";
0504                 reg = <0x94000 0x4000>, <0x1025000 0x1000>;
0505                 interrupts = <387 2 0 0>;
0506         };
0507         bman-portal@98000 {
0508                 compatible = "fsl,bman-portal";
0509                 reg = <0x98000 0x4000>, <0x1026000 0x1000>;
0510                 interrupts = <389 2 0 0>;
0511         };
0512         bman-portal@9c000 {
0513                 compatible = "fsl,bman-portal";
0514                 reg = <0x9c000 0x4000>, <0x1027000 0x1000>;
0515                 interrupts = <391 2 0 0>;
0516         };
0517         bman-portal@a0000 {
0518                 compatible = "fsl,bman-portal";
0519                 reg = <0xa0000 0x4000>, <0x1028000 0x1000>;
0520                 interrupts = <393 2 0 0>;
0521         };
0522         bman-portal@a4000 {
0523                 compatible = "fsl,bman-portal";
0524                 reg = <0xa4000 0x4000>, <0x1029000 0x1000>;
0525                 interrupts = <395 2 0 0>;
0526         };
0527         bman-portal@a8000 {
0528                 compatible = "fsl,bman-portal";
0529                 reg = <0xa8000 0x4000>, <0x102a000 0x1000>;
0530                 interrupts = <397 2 0 0>;
0531         };
0532         bman-portal@ac000 {
0533                 compatible = "fsl,bman-portal";
0534                 reg = <0xac000 0x4000>, <0x102b000 0x1000>;
0535                 interrupts = <399 2 0 0>;
0536         };
0537         bman-portal@b0000 {
0538                 compatible = "fsl,bman-portal";
0539                 reg = <0xb0000 0x4000>, <0x102c000 0x1000>;
0540                 interrupts = <401 2 0 0>;
0541         };
0542         bman-portal@b4000 {
0543                 compatible = "fsl,bman-portal";
0544                 reg = <0xb4000 0x4000>, <0x102d000 0x1000>;
0545                 interrupts = <403 2 0 0>;
0546         };
0547         bman-portal@b8000 {
0548                 compatible = "fsl,bman-portal";
0549                 reg = <0xb8000 0x4000>, <0x102e000 0x1000>;
0550                 interrupts = <405 2 0 0>;
0551         };
0552         bman-portal@bc000 {
0553                 compatible = "fsl,bman-portal";
0554                 reg = <0xbc000 0x4000>, <0x102f000 0x1000>;
0555                 interrupts = <407 2 0 0>;
0556         };
0557         bman-portal@c0000 {
0558                 compatible = "fsl,bman-portal";
0559                 reg = <0xc0000 0x4000>, <0x1030000 0x1000>;
0560                 interrupts = <409 2 0 0>;
0561         };
0562         bman-portal@c4000 {
0563                 compatible = "fsl,bman-portal";
0564                 reg = <0xc4000 0x4000>, <0x1031000 0x1000>;
0565                 interrupts = <411 2 0 0>;
0566         };
0567 };
0568 
0569 &qportals {
0570         #address-cells = <0x1>;
0571         #size-cells = <0x1>;
0572         compatible = "simple-bus";
0573 
0574         qportal0: qman-portal@0 {
0575                 compatible = "fsl,qman-portal";
0576                 reg = <0x0 0x4000>, <0x1000000 0x1000>;
0577                 interrupts = <104 0x2 0 0>;
0578                 cell-index = <0x0>;
0579         };
0580         qportal1: qman-portal@4000 {
0581                 compatible = "fsl,qman-portal";
0582                 reg = <0x4000 0x4000>, <0x1001000 0x1000>;
0583                 interrupts = <106 0x2 0 0>;
0584                 cell-index = <0x1>;
0585         };
0586         qportal2: qman-portal@8000 {
0587                 compatible = "fsl,qman-portal";
0588                 reg = <0x8000 0x4000>, <0x1002000 0x1000>;
0589                 interrupts = <108 0x2 0 0>;
0590                 cell-index = <0x2>;
0591         };
0592         qportal3: qman-portal@c000 {
0593                 compatible = "fsl,qman-portal";
0594                 reg = <0xc000 0x4000>, <0x1003000 0x1000>;
0595                 interrupts = <110 0x2 0 0>;
0596                 cell-index = <0x3>;
0597         };
0598         qportal4: qman-portal@10000 {
0599                 compatible = "fsl,qman-portal";
0600                 reg = <0x10000 0x4000>, <0x1004000 0x1000>;
0601                 interrupts = <112 0x2 0 0>;
0602                 cell-index = <0x4>;
0603         };
0604         qportal5: qman-portal@14000 {
0605                 compatible = "fsl,qman-portal";
0606                 reg = <0x14000 0x4000>, <0x1005000 0x1000>;
0607                 interrupts = <114 0x2 0 0>;
0608                 cell-index = <0x5>;
0609         };
0610         qportal6: qman-portal@18000 {
0611                 compatible = "fsl,qman-portal";
0612                 reg = <0x18000 0x4000>, <0x1006000 0x1000>;
0613                 interrupts = <116 0x2 0 0>;
0614                 cell-index = <0x6>;
0615         };
0616         qportal7: qman-portal@1c000 {
0617                 compatible = "fsl,qman-portal";
0618                 reg = <0x1c000 0x4000>, <0x1007000 0x1000>;
0619                 interrupts = <118 0x2 0 0>;
0620                 cell-index = <0x7>;
0621         };
0622         qportal8: qman-portal@20000 {
0623                 compatible = "fsl,qman-portal";
0624                 reg = <0x20000 0x4000>, <0x1008000 0x1000>;
0625                 interrupts = <120 0x2 0 0>;
0626                 cell-index = <0x8>;
0627         };
0628         qportal9: qman-portal@24000 {
0629                 compatible = "fsl,qman-portal";
0630                 reg = <0x24000 0x4000>, <0x1009000 0x1000>;
0631                 interrupts = <122 0x2 0 0>;
0632                 cell-index = <0x9>;
0633         };
0634         qportal10: qman-portal@28000 {
0635                 compatible = "fsl,qman-portal";
0636                 reg = <0x28000 0x4000>, <0x100a000 0x1000>;
0637                 interrupts = <124 0x2 0 0>;
0638                 cell-index = <0xa>;
0639         };
0640         qportal11: qman-portal@2c000 {
0641                 compatible = "fsl,qman-portal";
0642                 reg = <0x2c000 0x4000>, <0x100b000 0x1000>;
0643                 interrupts = <126 0x2 0 0>;
0644                 cell-index = <0xb>;
0645         };
0646         qportal12: qman-portal@30000 {
0647                 compatible = "fsl,qman-portal";
0648                 reg = <0x30000 0x4000>, <0x100c000 0x1000>;
0649                 interrupts = <128 0x2 0 0>;
0650                 cell-index = <0xc>;
0651         };
0652         qportal13: qman-portal@34000 {
0653                 compatible = "fsl,qman-portal";
0654                 reg = <0x34000 0x4000>, <0x100d000 0x1000>;
0655                 interrupts = <130 0x2 0 0>;
0656                 cell-index = <0xd>;
0657         };
0658         qportal14: qman-portal@38000 {
0659                 compatible = "fsl,qman-portal";
0660                 reg = <0x38000 0x4000>, <0x100e000 0x1000>;
0661                 interrupts = <132 0x2 0 0>;
0662                 cell-index = <0xe>;
0663         };
0664         qportal15: qman-portal@3c000 {
0665                 compatible = "fsl,qman-portal";
0666                 reg = <0x3c000 0x4000>, <0x100f000 0x1000>;
0667                 interrupts = <134 0x2 0 0>;
0668                 cell-index = <0xf>;
0669         };
0670         qportal16: qman-portal@40000 {
0671                 compatible = "fsl,qman-portal";
0672                 reg = <0x40000 0x4000>, <0x1010000 0x1000>;
0673                 interrupts = <136 0x2 0 0>;
0674                 cell-index = <0x10>;
0675         };
0676         qportal17: qman-portal@44000 {
0677                 compatible = "fsl,qman-portal";
0678                 reg = <0x44000 0x4000>, <0x1011000 0x1000>;
0679                 interrupts = <138 0x2 0 0>;
0680                 cell-index = <0x11>;
0681         };
0682         qportal18: qman-portal@48000 {
0683                 compatible = "fsl,qman-portal";
0684                 reg = <0x48000 0x4000>, <0x1012000 0x1000>;
0685                 interrupts = <140 0x2 0 0>;
0686                 cell-index = <0x12>;
0687         };
0688         qportal19: qman-portal@4c000 {
0689                 compatible = "fsl,qman-portal";
0690                 reg = <0x4c000 0x4000>, <0x1013000 0x1000>;
0691                 interrupts = <142 0x2 0 0>;
0692                 cell-index = <0x13>;
0693         };
0694         qportal20: qman-portal@50000 {
0695                 compatible = "fsl,qman-portal";
0696                 reg = <0x50000 0x4000>, <0x1014000 0x1000>;
0697                 interrupts = <144 0x2 0 0>;
0698                 cell-index = <0x14>;
0699         };
0700         qportal21: qman-portal@54000 {
0701                 compatible = "fsl,qman-portal";
0702                 reg = <0x54000 0x4000>, <0x1015000 0x1000>;
0703                 interrupts = <146 0x2 0 0>;
0704                 cell-index = <0x15>;
0705         };
0706         qportal22: qman-portal@58000 {
0707                 compatible = "fsl,qman-portal";
0708                 reg = <0x58000 0x4000>, <0x1016000 0x1000>;
0709                 interrupts = <148 0x2 0 0>;
0710                 cell-index = <0x16>;
0711         };
0712         qportal23: qman-portal@5c000 {
0713                 compatible = "fsl,qman-portal";
0714                 reg = <0x5c000 0x4000>, <0x1017000 0x1000>;
0715                 interrupts = <150 0x2 0 0>;
0716                 cell-index = <0x17>;
0717         };
0718         qportal24: qman-portal@60000 {
0719                 compatible = "fsl,qman-portal";
0720                 reg = <0x60000 0x4000>, <0x1018000 0x1000>;
0721                 interrupts = <152 0x2 0 0>;
0722                 cell-index = <0x18>;
0723         };
0724         qportal25: qman-portal@64000 {
0725                 compatible = "fsl,qman-portal";
0726                 reg = <0x64000 0x4000>, <0x1019000 0x1000>;
0727                 interrupts = <154 0x2 0 0>;
0728                 cell-index = <0x19>;
0729         };
0730         qportal26: qman-portal@68000 {
0731                 compatible = "fsl,qman-portal";
0732                 reg = <0x68000 0x4000>, <0x101a000 0x1000>;
0733                 interrupts = <156 0x2 0 0>;
0734                 cell-index = <0x1a>;
0735         };
0736         qportal27: qman-portal@6c000 {
0737                 compatible = "fsl,qman-portal";
0738                 reg = <0x6c000 0x4000>, <0x101b000 0x1000>;
0739                 interrupts = <158 0x2 0 0>;
0740                 cell-index = <0x1b>;
0741         };
0742         qportal28: qman-portal@70000 {
0743                 compatible = "fsl,qman-portal";
0744                 reg = <0x70000 0x4000>, <0x101c000 0x1000>;
0745                 interrupts = <160 0x2 0 0>;
0746                 cell-index = <0x1c>;
0747         };
0748         qportal29: qman-portal@74000 {
0749                 compatible = "fsl,qman-portal";
0750                 reg = <0x74000 0x4000>, <0x101d000 0x1000>;
0751                 interrupts = <162 0x2 0 0>;
0752                 cell-index = <0x1d>;
0753         };
0754         qportal30: qman-portal@78000 {
0755                 compatible = "fsl,qman-portal";
0756                 reg = <0x78000 0x4000>, <0x101e000 0x1000>;
0757                 interrupts = <164 0x2 0 0>;
0758                 cell-index = <0x1e>;
0759         };
0760         qportal31: qman-portal@7c000 {
0761                 compatible = "fsl,qman-portal";
0762                 reg = <0x7c000 0x4000>, <0x101f000 0x1000>;
0763                 interrupts = <166 0x2 0 0>;
0764                 cell-index = <0x1f>;
0765         };
0766         qportal32: qman-portal@80000 {
0767                 compatible = "fsl,qman-portal";
0768                 reg = <0x80000 0x4000>, <0x1020000 0x1000>;
0769                 interrupts = <168 0x2 0 0>;
0770                 cell-index = <0x20>;
0771         };
0772         qportal33: qman-portal@84000 {
0773                 compatible = "fsl,qman-portal";
0774                 reg = <0x84000 0x4000>, <0x1021000 0x1000>;
0775                 interrupts = <170 0x2 0 0>;
0776                 cell-index = <0x21>;
0777         };
0778         qportal34: qman-portal@88000 {
0779                 compatible = "fsl,qman-portal";
0780                 reg = <0x88000 0x4000>, <0x1022000 0x1000>;
0781                 interrupts = <172 0x2 0 0>;
0782                 cell-index = <0x22>;
0783         };
0784         qportal35: qman-portal@8c000 {
0785                 compatible = "fsl,qman-portal";
0786                 reg = <0x8c000 0x4000>, <0x1023000 0x1000>;
0787                 interrupts = <174 0x2 0 0>;
0788                 cell-index = <0x23>;
0789         };
0790         qportal36: qman-portal@90000 {
0791                 compatible = "fsl,qman-portal";
0792                 reg = <0x90000 0x4000>, <0x1024000 0x1000>;
0793                 interrupts = <384 0x2 0 0>;
0794                 cell-index = <0x24>;
0795         };
0796         qportal37: qman-portal@94000 {
0797                 compatible = "fsl,qman-portal";
0798                 reg = <0x94000 0x4000>, <0x1025000 0x1000>;
0799                 interrupts = <386 0x2 0 0>;
0800                 cell-index = <0x25>;
0801         };
0802         qportal38: qman-portal@98000 {
0803                 compatible = "fsl,qman-portal";
0804                 reg = <0x98000 0x4000>, <0x1026000 0x1000>;
0805                 interrupts = <388 0x2 0 0>;
0806                 cell-index = <0x26>;
0807         };
0808         qportal39: qman-portal@9c000 {
0809                 compatible = "fsl,qman-portal";
0810                 reg = <0x9c000 0x4000>, <0x1027000 0x1000>;
0811                 interrupts = <390 0x2 0 0>;
0812                 cell-index = <0x27>;
0813         };
0814         qportal40: qman-portal@a0000 {
0815                 compatible = "fsl,qman-portal";
0816                 reg = <0xa0000 0x4000>, <0x1028000 0x1000>;
0817                 interrupts = <392 0x2 0 0>;
0818                 cell-index = <0x28>;
0819         };
0820         qportal41: qman-portal@a4000 {
0821                 compatible = "fsl,qman-portal";
0822                 reg = <0xa4000 0x4000>, <0x1029000 0x1000>;
0823                 interrupts = <394 0x2 0 0>;
0824                 cell-index = <0x29>;
0825         };
0826         qportal42: qman-portal@a8000 {
0827                 compatible = "fsl,qman-portal";
0828                 reg = <0xa8000 0x4000>, <0x102a000 0x1000>;
0829                 interrupts = <396 0x2 0 0>;
0830                 cell-index = <0x2a>;
0831         };
0832         qportal43: qman-portal@ac000 {
0833                 compatible = "fsl,qman-portal";
0834                 reg = <0xac000 0x4000>, <0x102b000 0x1000>;
0835                 interrupts = <398 0x2 0 0>;
0836                 cell-index = <0x2b>;
0837         };
0838         qportal44: qman-portal@b0000 {
0839                 compatible = "fsl,qman-portal";
0840                 reg = <0xb0000 0x4000>, <0x102c000 0x1000>;
0841                 interrupts = <400 0x2 0 0>;
0842                 cell-index = <0x2c>;
0843         };
0844         qportal45: qman-portal@b4000 {
0845                 compatible = "fsl,qman-portal";
0846                 reg = <0xb4000 0x4000>, <0x102d000 0x1000>;
0847                 interrupts = <402 0x2 0 0>;
0848                 cell-index = <0x2d>;
0849         };
0850         qportal46: qman-portal@b8000 {
0851                 compatible = "fsl,qman-portal";
0852                 reg = <0xb8000 0x4000>, <0x102e000 0x1000>;
0853                 interrupts = <404 0x2 0 0>;
0854                 cell-index = <0x2e>;
0855         };
0856         qportal47: qman-portal@bc000 {
0857                 compatible = "fsl,qman-portal";
0858                 reg = <0xbc000 0x4000>, <0x102f000 0x1000>;
0859                 interrupts = <406 0x2 0 0>;
0860                 cell-index = <0x2f>;
0861         };
0862         qportal48: qman-portal@c0000 {
0863                 compatible = "fsl,qman-portal";
0864                 reg = <0xc0000 0x4000>, <0x1030000 0x1000>;
0865                 interrupts = <408 0x2 0 0>;
0866                 cell-index = <0x30>;
0867         };
0868         qportal49: qman-portal@c4000 {
0869                 compatible = "fsl,qman-portal";
0870                 reg = <0xc4000 0x4000>, <0x1031000 0x1000>;
0871                 interrupts = <410 0x2 0 0>;
0872                 cell-index = <0x31>;
0873         };
0874 };
0875 
0876 &soc {
0877         #address-cells = <1>;
0878         #size-cells = <1>;
0879         device_type = "soc";
0880         compatible = "simple-bus";
0881 
0882         soc-sram-error {
0883                 compatible = "fsl,soc-sram-error";
0884                 interrupts = <16 2 1 29>;
0885         };
0886 
0887         corenet-law@0 {
0888                 compatible = "fsl,corenet-law";
0889                 reg = <0x0 0x1000>;
0890                 fsl,num-laws = <32>;
0891         };
0892 
0893         ddr1: memory-controller@8000 {
0894                 compatible = "fsl,qoriq-memory-controller-v4.7",
0895                                 "fsl,qoriq-memory-controller";
0896                 reg = <0x8000 0x1000>;
0897                 interrupts = <16 2 1 23>;
0898         };
0899 
0900         ddr2: memory-controller@9000 {
0901                 compatible = "fsl,qoriq-memory-controller-v4.7",
0902                                 "fsl,qoriq-memory-controller";
0903                 reg = <0x9000 0x1000>;
0904                 interrupts = <16 2 1 22>;
0905         };
0906 
0907         ddr3: memory-controller@a000 {
0908                 compatible = "fsl,qoriq-memory-controller-v4.7",
0909                                 "fsl,qoriq-memory-controller";
0910                 reg = <0xa000 0x1000>;
0911                 interrupts = <16 2 1 21>;
0912         };
0913 
0914         cpc: l3-cache-controller@10000 {
0915                 compatible = "fsl,t4240-l3-cache-controller", "cache";
0916                 reg = <0x10000 0x1000
0917                        0x11000 0x1000
0918                        0x12000 0x1000>;
0919                 interrupts = <16 2 1 27
0920                               16 2 1 26
0921                               16 2 1 25>;
0922         };
0923 
0924         corenet-cf@18000 {
0925                 compatible = "fsl,corenet2-cf", "fsl,corenet-cf";
0926                 reg = <0x18000 0x1000>;
0927                 interrupts = <16 2 1 31>;
0928                 fsl,ccf-num-csdids = <32>;
0929                 fsl,ccf-num-snoopids = <32>;
0930         };
0931 
0932         iommu@20000 {
0933                 compatible = "fsl,pamu-v1.0", "fsl,pamu";
0934                 reg = <0x20000 0x6000>;
0935                 fsl,portid-mapping = <0x8000>;
0936                 interrupts = <
0937                         24 2 0 0
0938                         16 2 1 30>;
0939         };
0940 
0941 /include/ "qoriq-mpic4.3.dtsi"
0942 
0943         guts: global-utilities@e0000 {
0944                 compatible = "fsl,t4240-device-config", "fsl,qoriq-device-config-2.0";
0945                 reg = <0xe0000 0xe00>;
0946                 fsl,has-rstcr;
0947                 fsl,liodn-bits = <12>;
0948         };
0949 
0950 /include/ "qoriq-clockgen2.dtsi"
0951         global-utilities@e1000 {
0952                 compatible = "fsl,t4240-clockgen", "fsl,qoriq-clockgen-2.0";
0953         };
0954 
0955         rcpm: global-utilities@e2000 {
0956                 compatible = "fsl,t4240-rcpm", "fsl,qoriq-rcpm-2.0";
0957                 reg = <0xe2000 0x1000>;
0958         };
0959 
0960         sfp: sfp@e8000 {
0961                 compatible = "fsl,t4240-sfp";
0962                 reg        = <0xe8000 0x1000>;
0963         };
0964 
0965         serdes: serdes@ea000 {
0966                 compatible = "fsl,t4240-serdes";
0967                 reg        = <0xea000 0x4000>;
0968         };
0969 
0970 /include/ "elo3-dma-0.dtsi"
0971 /include/ "elo3-dma-1.dtsi"
0972 /include/ "elo3-dma-2.dtsi"
0973 
0974 /include/ "qoriq-espi-0.dtsi"
0975         spi@110000 {
0976                 fsl,espi-num-chipselects = <4>;
0977         };
0978 
0979 /include/ "qoriq-esdhc-0.dtsi"
0980         sdhc@114000 {
0981                 compatible = "fsl,t4240-esdhc", "fsl,esdhc";
0982                 sdhci,auto-cmd12;
0983         };
0984 /include/ "qoriq-i2c-0.dtsi"
0985 /include/ "qoriq-i2c-1.dtsi"
0986 /include/ "qoriq-duart-0.dtsi"
0987 /include/ "qoriq-duart-1.dtsi"
0988 /include/ "qoriq-gpio-0.dtsi"
0989 /include/ "qoriq-gpio-1.dtsi"
0990 /include/ "qoriq-gpio-2.dtsi"
0991 /include/ "qoriq-gpio-3.dtsi"
0992 /include/ "qoriq-usb2-mph-0.dtsi"
0993                 usb0: usb@210000 {
0994                         compatible = "fsl-usb2-mph-v2.5", "fsl-usb2-mph";
0995                         phy_type = "utmi";
0996                         port0;
0997                 };
0998 /include/ "qoriq-usb2-dr-0.dtsi"
0999                 usb1: usb@211000 {
1000                         compatible = "fsl-usb2-dr-v2.5", "fsl-usb2-dr";
1001                         dr_mode = "host";
1002                         phy_type = "utmi";
1003                 };
1004 /include/ "qoriq-sata2-0.dtsi"
1005 /include/ "qoriq-sata2-1.dtsi"
1006 /include/ "qoriq-sec5.0-0.dtsi"
1007 /include/ "qoriq-qman3.dtsi"
1008 /include/ "qoriq-bman1.dtsi"
1009 
1010 /include/ "qoriq-fman3-0.dtsi"
1011 /include/ "qoriq-fman3-0-1g-0.dtsi"
1012 /include/ "qoriq-fman3-0-1g-1.dtsi"
1013 /include/ "qoriq-fman3-0-1g-2.dtsi"
1014 /include/ "qoriq-fman3-0-1g-3.dtsi"
1015 /include/ "qoriq-fman3-0-1g-4.dtsi"
1016 /include/ "qoriq-fman3-0-1g-5.dtsi"
1017 /include/ "qoriq-fman3-0-10g-0.dtsi"
1018 /include/ "qoriq-fman3-0-10g-1.dtsi"
1019         fman@400000 {
1020                 enet0: ethernet@e0000 {
1021                 };
1022 
1023                 enet1: ethernet@e2000 {
1024                 };
1025 
1026                 enet2: ethernet@e4000 {
1027                 };
1028 
1029                 enet3: ethernet@e6000 {
1030                 };
1031 
1032                 enet4: ethernet@e8000 {
1033                 };
1034 
1035                 enet5: ethernet@ea000 {
1036                 };
1037 
1038                 enet6: ethernet@f0000 {
1039                 };
1040 
1041                 enet7: ethernet@f2000 {
1042                 };
1043 
1044                 mdio@fc000 {
1045                         status = "disabled";
1046                 };
1047 
1048                 mdio@fd000 {
1049                         status = "disabled";
1050                 };
1051         };
1052 
1053 /include/ "qoriq-fman3-1.dtsi"
1054 /include/ "qoriq-fman3-1-1g-0.dtsi"
1055 /include/ "qoriq-fman3-1-1g-1.dtsi"
1056 /include/ "qoriq-fman3-1-1g-2.dtsi"
1057 /include/ "qoriq-fman3-1-1g-3.dtsi"
1058 /include/ "qoriq-fman3-1-1g-4.dtsi"
1059 /include/ "qoriq-fman3-1-1g-5.dtsi"
1060 /include/ "qoriq-fman3-1-10g-0.dtsi"
1061 /include/ "qoriq-fman3-1-10g-1.dtsi"
1062         fman@500000 {
1063                 enet8: ethernet@e0000 {
1064                 };
1065 
1066                 enet9: ethernet@e2000 {
1067                 };
1068 
1069                 enet10: ethernet@e4000 {
1070                 };
1071 
1072                 enet11: ethernet@e6000 {
1073                 };
1074 
1075                 enet12: ethernet@e8000 {
1076                 };
1077 
1078                 enet13: ethernet@ea000 {
1079                 };
1080 
1081                 enet14: ethernet@f0000 {
1082                 };
1083 
1084                 enet15: ethernet@f2000 {
1085                 };
1086 
1087                 mdio@fc000 {
1088                         interrupts = <100 1 0 0>;
1089                 };
1090 
1091                 mdio@fd000 {
1092                         interrupts = <101 1 0 0>;
1093                 };
1094         };
1095 
1096         L2_1: l2-cache-controller@c20000 {
1097                 compatible = "fsl,t4240-l2-cache-controller";
1098                 reg = <0xc20000 0x40000>;
1099                 next-level-cache = <&cpc>;
1100         };
1101         L2_2: l2-cache-controller@c60000 {
1102                 compatible = "fsl,t4240-l2-cache-controller";
1103                 reg = <0xc60000 0x40000>;
1104                 next-level-cache = <&cpc>;
1105         };
1106         L2_3: l2-cache-controller@ca0000 {
1107                 compatible = "fsl,t4240-l2-cache-controller";
1108                 reg = <0xca0000 0x40000>;
1109                 next-level-cache = <&cpc>;
1110         };
1111 };