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 };