1236024Sraj/* 2236024Sraj * P2041 Silicon Device Tree Source 3236024Sraj * 4236024Sraj * Copyright 2011 Freescale Semiconductor Inc. 5236024Sraj * 6236024Sraj * Redistribution and use in source and binary forms, with or without 7236024Sraj * modification, are permitted provided that the following conditions are met: 8236024Sraj * * Redistributions of source code must retain the above copyright 9236024Sraj * notice, this list of conditions and the following disclaimer. 10236024Sraj * * Redistributions in binary form must reproduce the above copyright 11236024Sraj * notice, this list of conditions and the following disclaimer in the 12236024Sraj * documentation and/or other materials provided with the distribution. 13236024Sraj * * Neither the name of Freescale Semiconductor nor the 14236024Sraj * names of its contributors may be used to endorse or promote products 15236024Sraj * derived from this software without specific prior written permission. 16236024Sraj * 17236024Sraj * 18236024Sraj * ALTERNATIVELY, this software may be distributed under the terms of the 19236024Sraj * GNU General Public License ("GPL") as published by the Free Software 20236024Sraj * Foundation, either version 2 of that License or (at your option) any 21236024Sraj * later version. 22236024Sraj * 23236024Sraj * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY 24236024Sraj * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 25236024Sraj * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 26236024Sraj * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY 27236024Sraj * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 28236024Sraj * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 29236024Sraj * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 30236024Sraj * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 31236024Sraj * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 32236024Sraj * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 33236024Sraj */ 34236024Sraj/* $FreeBSD$ */ 35236024Sraj 36236024Sraj/dts-v1/; 37236024Sraj 38236024Sraj/ { 39236024Sraj compatible = "fsl,P2041"; 40236024Sraj #address-cells = <2>; 41236024Sraj #size-cells = <2>; 42236024Sraj interrupt-parent = <&mpic>; 43236024Sraj 44236024Sraj aliases { 45236024Sraj ccsr = &soc; 46236024Sraj dcsr = &dcsr; 47236024Sraj 48236024Sraj ethernet0 = &enet0; 49236024Sraj ethernet1 = &enet1; 50236024Sraj ethernet2 = &enet2; 51236024Sraj ethernet3 = &enet3; 52236024Sraj ethernet4 = &enet4; 53236024Sraj ethernet5 = &enet5; 54236024Sraj serial0 = &serial0; 55236024Sraj serial1 = &serial1; 56236024Sraj serial2 = &serial2; 57236024Sraj serial3 = &serial3; 58236024Sraj pci0 = &pci0; 59236024Sraj pci1 = &pci1; 60236024Sraj pci2 = &pci2; 61236024Sraj usb0 = &usb0; 62236024Sraj usb1 = &usb1; 63236024Sraj dma0 = &dma0; 64236024Sraj dma1 = &dma1; 65236024Sraj bman = &bman; 66236024Sraj qman = &qman; 67236024Sraj pme = &pme; 68236024Sraj rman = &rman; 69236024Sraj sdhc = &sdhc; 70236024Sraj msi0 = &msi0; 71236024Sraj msi1 = &msi1; 72236024Sraj msi2 = &msi2; 73236024Sraj 74236024Sraj crypto = &crypto; 75236024Sraj sec_jr0 = &sec_jr0; 76236024Sraj sec_jr1 = &sec_jr1; 77236024Sraj sec_jr2 = &sec_jr2; 78236024Sraj sec_jr3 = &sec_jr3; 79236024Sraj rtic_a = &rtic_a; 80236024Sraj rtic_b = &rtic_b; 81236024Sraj rtic_c = &rtic_c; 82236024Sraj rtic_d = &rtic_d; 83236024Sraj sec_mon = &sec_mon; 84236024Sraj 85236024Sraj fman0 = &fman0; 86236024Sraj fman0_oh0 = &fman0_oh0; 87236024Sraj fman0_oh1 = &fman0_oh1; 88236024Sraj fman0_oh2 = &fman0_oh2; 89236024Sraj fman0_oh3 = &fman0_oh3; 90236024Sraj fman0_oh4 = &fman0_oh4; 91236024Sraj fman0_oh5 = &fman0_oh5; 92236024Sraj fman0_oh6 = &fman0_oh6; 93236024Sraj fman0_rx0 = &fman0_rx0; 94236024Sraj fman0_rx1 = &fman0_rx1; 95236024Sraj fman0_rx2 = &fman0_rx2; 96236024Sraj fman0_rx3 = &fman0_rx3; 97236024Sraj fman0_rx4 = &fman0_rx4; 98236024Sraj fman0_rx5 = &fman0_rx5; 99236024Sraj }; 100236024Sraj 101236024Sraj cpus { 102236024Sraj #address-cells = <1>; 103236024Sraj #size-cells = <0>; 104236024Sraj 105236024Sraj cpu0: PowerPC,e500mc@0 { 106236024Sraj device_type = "cpu"; 107236024Sraj reg = <0>; 108236024Sraj bus-frequency = <749999996>; 109236024Sraj next-level-cache = <&L2_0>; 110236024Sraj L2_0: l2-cache { 111236024Sraj next-level-cache = <&cpc>; 112236024Sraj }; 113236024Sraj }; 114236024Sraj cpu1: PowerPC,e500mc@1 { 115236024Sraj device_type = "cpu"; 116236024Sraj reg = <1>; 117236024Sraj next-level-cache = <&L2_1>; 118236024Sraj L2_1: l2-cache { 119236024Sraj next-level-cache = <&cpc>; 120236024Sraj }; 121236024Sraj }; 122236024Sraj cpu2: PowerPC,e500mc@2 { 123236024Sraj device_type = "cpu"; 124236024Sraj reg = <2>; 125236024Sraj next-level-cache = <&L2_2>; 126236024Sraj L2_2: l2-cache { 127236024Sraj next-level-cache = <&cpc>; 128236024Sraj }; 129236024Sraj }; 130236024Sraj cpu3: PowerPC,e500mc@3 { 131236024Sraj device_type = "cpu"; 132236024Sraj reg = <3>; 133236024Sraj next-level-cache = <&L2_3>; 134236024Sraj L2_3: l2-cache { 135236024Sraj next-level-cache = <&cpc>; 136236024Sraj }; 137236024Sraj }; 138236024Sraj }; 139236024Sraj 140236024Sraj dcsr: dcsr@f00000000 { 141236024Sraj #address-cells = <1>; 142236024Sraj #size-cells = <1>; 143236024Sraj compatible = "fsl,dcsr", "simple-bus"; 144236024Sraj 145236024Sraj dcsr-epu@0 { 146236024Sraj compatible = "fsl,dcsr-epu"; 147236024Sraj interrupts = <52 2 0 0 148236024Sraj 84 2 0 0 149236024Sraj 85 2 0 0>; 150236024Sraj interrupt-parent = <&mpic>; 151236024Sraj reg = <0x0 0x1000>; 152236024Sraj }; 153236024Sraj dcsr-npc { 154236024Sraj compatible = "fsl,dcsr-npc"; 155236024Sraj reg = <0x1000 0x1000 0x1000000 0x8000>; 156236024Sraj }; 157236024Sraj dcsr-nxc@2000 { 158236024Sraj compatible = "fsl,dcsr-nxc"; 159236024Sraj reg = <0x2000 0x1000>; 160236024Sraj }; 161236024Sraj dcsr-corenet { 162236024Sraj compatible = "fsl,dcsr-corenet"; 163236024Sraj reg = <0x8000 0x1000 0xB0000 0x1000>; 164236024Sraj }; 165236024Sraj dcsr-dpaa@9000 { 166236024Sraj compatible = "fsl,p2041-dcsr-dpaa", "fsl,dcsr-dpaa"; 167236024Sraj reg = <0x9000 0x1000>; 168236024Sraj }; 169236024Sraj dcsr-ocn@11000 { 170236024Sraj compatible = "fsl,p2041-dcsr-ocn", "fsl,dcsr-ocn"; 171236024Sraj reg = <0x11000 0x1000>; 172236024Sraj }; 173236024Sraj dcsr-ddr@12000 { 174236024Sraj compatible = "fsl,dcsr-ddr"; 175236024Sraj dev-handle = <&ddr>; 176236024Sraj reg = <0x12000 0x1000>; 177236024Sraj }; 178236024Sraj dcsr-nal@18000 { 179236024Sraj compatible = "fsl,p2041-dcsr-nal", "fsl,dcsr-nal"; 180236024Sraj reg = <0x18000 0x1000>; 181236024Sraj }; 182236024Sraj dcsr-rcpm@22000 { 183236024Sraj compatible = "fsl,p2041-dcsr-rcpm", "fsl,dcsr-rcpm"; 184236024Sraj reg = <0x22000 0x1000>; 185236024Sraj }; 186236024Sraj dcsr-cpu-sb-proxy@40000 { 187236024Sraj compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; 188236024Sraj cpu-handle = <&cpu0>; 189236024Sraj reg = <0x40000 0x1000>; 190236024Sraj }; 191236024Sraj dcsr-cpu-sb-proxy@41000 { 192236024Sraj compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; 193236024Sraj cpu-handle = <&cpu1>; 194236024Sraj reg = <0x41000 0x1000>; 195236024Sraj }; 196236024Sraj dcsr-cpu-sb-proxy@42000 { 197236024Sraj compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; 198236024Sraj cpu-handle = <&cpu2>; 199236024Sraj reg = <0x42000 0x1000>; 200236024Sraj }; 201236024Sraj dcsr-cpu-sb-proxy@43000 { 202236024Sraj compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; 203236024Sraj cpu-handle = <&cpu3>; 204236024Sraj reg = <0x43000 0x1000>; 205236024Sraj }; 206236024Sraj }; 207236024Sraj 208236024Sraj bman-portals@ff4000000 { 209236024Sraj #address-cells = <0x1>; 210236024Sraj #size-cells = <0x1>; 211236024Sraj compatible = "bman-portals"; 212236024Sraj ranges = <0x0 0xf 0xfde00000 0x200000>; 213236024Sraj bman-portal@0 { 214236024Sraj cell-index = <0x0>; 215236024Sraj compatible = "fsl,p2041-bman-portal", "fsl,bman-portal"; 216236024Sraj reg = <0x0 0x4000 0x100000 0x1000>; 217236024Sraj interrupts = <105 2 0 0>; 218236024Sraj }; 219236024Sraj bman-portal@4000 { 220236024Sraj cell-index = <0x1>; 221236024Sraj compatible = "fsl,p2041-bman-portal", "fsl,bman-portal"; 222236024Sraj reg = <0x4000 0x4000 0x101000 0x1000>; 223236024Sraj interrupts = <107 2 0 0>; 224236024Sraj }; 225236024Sraj bman-portal@8000 { 226236024Sraj cell-index = <2>; 227236024Sraj compatible = "fsl,p2041-bman-portal", "fsl,bman-portal"; 228236024Sraj reg = <0x8000 0x4000 0x102000 0x1000>; 229236024Sraj interrupts = <109 2 0 0>; 230236024Sraj }; 231236024Sraj bman-portal@c000 { 232236024Sraj cell-index = <0x3>; 233236024Sraj compatible = "fsl,p2041-bman-portal", "fsl,bman-portal"; 234236024Sraj reg = <0xc000 0x4000 0x103000 0x1000>; 235236024Sraj interrupts = <111 2 0 0>; 236236024Sraj }; 237236024Sraj bman-portal@10000 { 238236024Sraj cell-index = <0x4>; 239236024Sraj compatible = "fsl,p2041-bman-portal", "fsl,bman-portal"; 240236024Sraj reg = <0x10000 0x4000 0x104000 0x1000>; 241236024Sraj interrupts = <113 2 0 0>; 242236024Sraj }; 243236024Sraj bman-portal@14000 { 244236024Sraj cell-index = <0x5>; 245236024Sraj compatible = "fsl,p2041-bman-portal", "fsl,bman-portal"; 246236024Sraj reg = <0x14000 0x4000 0x105000 0x1000>; 247236024Sraj interrupts = <115 2 0 0>; 248236024Sraj }; 249236024Sraj bman-portal@18000 { 250236024Sraj cell-index = <0x6>; 251236024Sraj compatible = "fsl,p2041-bman-portal", "fsl,bman-portal"; 252236024Sraj reg = <0x18000 0x4000 0x106000 0x1000>; 253236024Sraj interrupts = <117 2 0 0>; 254236024Sraj }; 255236024Sraj bman-portal@1c000 { 256236024Sraj cell-index = <0x7>; 257236024Sraj compatible = "fsl,p2041-bman-portal", "fsl,bman-portal"; 258236024Sraj reg = <0x1c000 0x4000 0x107000 0x1000>; 259236024Sraj interrupts = <119 2 0 0>; 260236024Sraj }; 261236024Sraj bman-portal@20000 { 262236024Sraj cell-index = <0x8>; 263236024Sraj compatible = "fsl,p2041-bman-portal", "fsl,bman-portal"; 264236024Sraj reg = <0x20000 0x4000 0x108000 0x1000>; 265236024Sraj interrupts = <121 2 0 0>; 266236024Sraj }; 267236024Sraj bman-portal@24000 { 268236024Sraj cell-index = <0x9>; 269236024Sraj compatible = "fsl,p2041-bman-portal", "fsl,bman-portal"; 270236024Sraj reg = <0x24000 0x4000 0x109000 0x1000>; 271236024Sraj interrupts = <123 2 0 0>; 272236024Sraj }; 273236024Sraj 274236024Sraj buffer-pool@0 { 275236024Sraj compatible = "fsl,p2041-bpool", "fsl,bpool"; 276236024Sraj fsl,bpid = <0>; 277236024Sraj fsl,bpool-cfg = <0 0x100 0 1 0 0x100>; 278236024Sraj }; 279236024Sraj }; 280236024Sraj 281236024Sraj qman-portals@ff4200000 { 282236024Sraj #address-cells = <0x1>; 283236024Sraj #size-cells = <0x1>; 284236024Sraj compatible = "qman-portals"; 285236024Sraj ranges = <0x0 0xf 0xfdc00000 0x200000>; 286236024Sraj qportal0: qman-portal@0 { 287236024Sraj cell-index = <0x0>; 288236024Sraj compatible = "fsl,p2041-qman-portal", "fsl,qman-portal"; 289236024Sraj reg = <0x0 0x4000 0x100000 0x1000>; 290236024Sraj interrupts = <104 0x2 0 0>; 291236024Sraj fsl,qman-channel-id = <0x0>; 292236024Sraj }; 293236024Sraj 294236024Sraj qportal1: qman-portal@4000 { 295236024Sraj cell-index = <0x1>; 296236024Sraj compatible = "fsl,p2041-qman-portal", "fsl,qman-portal"; 297236024Sraj reg = <0x4000 0x4000 0x101000 0x1000>; 298236024Sraj interrupts = <106 0x2 0 0>; 299236024Sraj fsl,qman-channel-id = <0x1>; 300236024Sraj }; 301236024Sraj 302236024Sraj qportal2: qman-portal@8000 { 303236024Sraj cell-index = <0x2>; 304236024Sraj compatible = "fsl,p2041-qman-portal", "fsl,qman-portal"; 305236024Sraj reg = <0x8000 0x4000 0x102000 0x1000>; 306236024Sraj interrupts = <108 0x2 0 0>; 307236024Sraj fsl,qman-channel-id = <0x2>; 308236024Sraj }; 309236024Sraj 310236024Sraj qportal3: qman-portal@c000 { 311236024Sraj cell-index = <0x3>; 312236024Sraj compatible = "fsl,p2041-qman-portal", "fsl,qman-portal"; 313236024Sraj reg = <0xc000 0x4000 0x103000 0x1000>; 314236024Sraj interrupts = <110 0x2 0 0>; 315236024Sraj fsl,qman-channel-id = <0x3>; 316236024Sraj }; 317236024Sraj 318236024Sraj qportal4: qman-portal@10000 { 319236024Sraj cell-index = <0x4>; 320236024Sraj compatible = "fsl,p2041-qman-portal", "fsl,qman-portal"; 321236024Sraj reg = <0x10000 0x4000 0x104000 0x1000>; 322236024Sraj interrupts = <112 0x2 0 0>; 323236024Sraj fsl,qman-channel-id = <0x4>; 324236024Sraj }; 325236024Sraj 326236024Sraj qportal5: qman-portal@14000 { 327236024Sraj cell-index = <0x5>; 328236024Sraj compatible = "fsl,p2041-qman-portal", "fsl,qman-portal"; 329236024Sraj reg = <0x14000 0x4000 0x105000 0x1000>; 330236024Sraj interrupts = <114 0x2 0 0>; 331236024Sraj fsl,qman-channel-id = <0x5>; 332236024Sraj }; 333236024Sraj 334236024Sraj qportal6: qman-portal@18000 { 335236024Sraj cell-index = <0x6>; 336236024Sraj compatible = "fsl,p2041-qman-portal", "fsl,qman-portal"; 337236024Sraj reg = <0x18000 0x4000 0x106000 0x1000>; 338236024Sraj interrupts = <116 0x2 0 0>; 339236024Sraj fsl,qman-channel-id = <0x6>; 340236024Sraj }; 341236024Sraj 342236024Sraj qportal7: qman-portal@1c000 { 343236024Sraj cell-index = <0x7>; 344236024Sraj compatible = "fsl,p2041-qman-portal", "fsl,qman-portal"; 345236024Sraj reg = <0x1c000 0x4000 0x107000 0x1000>; 346236024Sraj interrupts = <118 0x2 0 0>; 347236024Sraj fsl,qman-channel-id = <0x7>; 348236024Sraj }; 349236024Sraj 350236024Sraj qportal8: qman-portal@20000 { 351236024Sraj cell-index = <0x8>; 352236024Sraj compatible = "fsl,p2041-qman-portal", "fsl,qman-portal"; 353236024Sraj reg = <0x20000 0x4000 0x108000 0x1000>; 354236024Sraj interrupts = <120 0x2 0 0>; 355236024Sraj fsl,qman-channel-id = <0x8>; 356236024Sraj }; 357236024Sraj 358236024Sraj qportal9: qman-portal@24000 { 359236024Sraj cell-index = <0x9>; 360236024Sraj compatible = "fsl,p2041-qman-portal", "fsl,qman-portal"; 361236024Sraj reg = <0x24000 0x4000 0x109000 0x1000>; 362236024Sraj interrupts = <122 0x2 0 0>; 363236024Sraj fsl,qman-channel-id = <0x9>; 364236024Sraj }; 365236024Sraj 366236024Sraj qpool1: qman-pool@1 { 367236024Sraj cell-index = <1>; 368236024Sraj compatible = "fsl,p2041-qman-pool-channel", "fsl,qman-pool-channel"; 369236024Sraj fsl,qman-channel-id = <0x21>; 370236024Sraj }; 371236024Sraj 372236024Sraj qpool2: qman-pool@2 { 373236024Sraj cell-index = <2>; 374236024Sraj compatible = "fsl,p2041-qman-pool-channel", "fsl,qman-pool-channel"; 375236024Sraj fsl,qman-channel-id = <0x22>; 376236024Sraj }; 377236024Sraj 378236024Sraj qpool3: qman-pool@3 { 379236024Sraj cell-index = <3>; 380236024Sraj compatible = "fsl,p2041-qman-pool-channel", "fsl,qman-pool-channel"; 381236024Sraj fsl,qman-channel-id = <0x23>; 382236024Sraj }; 383236024Sraj 384236024Sraj qpool4: qman-pool@4 { 385236024Sraj cell-index = <4>; 386236024Sraj compatible = "fsl,p2041-qman-pool-channel", "fsl,qman-pool-channel"; 387236024Sraj fsl,qman-channel-id = <0x24>; 388236024Sraj }; 389236024Sraj 390236024Sraj qpool5: qman-pool@5 { 391236024Sraj cell-index = <5>; 392236024Sraj compatible = "fsl,p2041-qman-pool-channel", "fsl,qman-pool-channel"; 393236024Sraj fsl,qman-channel-id = <0x25>; 394236024Sraj }; 395236024Sraj 396236024Sraj qpool6: qman-pool@6 { 397236024Sraj cell-index = <6>; 398236024Sraj compatible = "fsl,p2041-qman-pool-channel", "fsl,qman-pool-channel"; 399236024Sraj fsl,qman-channel-id = <0x26>; 400236024Sraj }; 401236024Sraj 402236024Sraj qpool7: qman-pool@7 { 403236024Sraj cell-index = <7>; 404236024Sraj compatible = "fsl,p2041-qman-pool-channel", "fsl,qman-pool-channel"; 405236024Sraj fsl,qman-channel-id = <0x27>; 406236024Sraj }; 407236024Sraj 408236024Sraj qpool8: qman-pool@8 { 409236024Sraj cell-index = <8>; 410236024Sraj compatible = "fsl,p2041-qman-pool-channel", "fsl,qman-pool-channel"; 411236024Sraj fsl,qman-channel-id = <0x28>; 412236024Sraj }; 413236024Sraj 414236024Sraj qpool9: qman-pool@9 { 415236024Sraj cell-index = <9>; 416236024Sraj compatible = "fsl,p2041-qman-pool-channel", "fsl,qman-pool-channel"; 417236024Sraj fsl,qman-channel-id = <0x29>; 418236024Sraj }; 419236024Sraj 420236024Sraj qpool10: qman-pool@10 { 421236024Sraj cell-index = <10>; 422236024Sraj compatible = "fsl,p2041-qman-pool-channel", "fsl,qman-pool-channel"; 423236024Sraj fsl,qman-channel-id = <0x2a>; 424236024Sraj }; 425236024Sraj 426236024Sraj qpool11: qman-pool@11 { 427236024Sraj cell-index = <11>; 428236024Sraj compatible = "fsl,p2041-qman-pool-channel", "fsl,qman-pool-channel"; 429236024Sraj fsl,qman-channel-id = <0x2b>; 430236024Sraj }; 431236024Sraj 432236024Sraj qpool12: qman-pool@12 { 433236024Sraj cell-index = <12>; 434236024Sraj compatible = "fsl,p2041-qman-pool-channel", "fsl,qman-pool-channel"; 435236024Sraj fsl,qman-channel-id = <0x2c>; 436236024Sraj }; 437236024Sraj 438236024Sraj qpool13: qman-pool@13 { 439236024Sraj cell-index = <13>; 440236024Sraj compatible = "fsl,p2041-qman-pool-channel", "fsl,qman-pool-channel"; 441236024Sraj fsl,qman-channel-id = <0x2d>; 442236024Sraj }; 443236024Sraj 444236024Sraj qpool14: qman-pool@14 { 445236024Sraj cell-index = <14>; 446236024Sraj compatible = "fsl,p2041-qman-pool-channel", "fsl,qman-pool-channel"; 447236024Sraj fsl,qman-channel-id = <0x2e>; 448236024Sraj }; 449236024Sraj 450236024Sraj qpool15: qman-pool@15 { 451236024Sraj cell-index = <15>; 452236024Sraj compatible = "fsl,p2041-qman-pool-channel", "fsl,qman-pool-channel"; 453236024Sraj fsl,qman-channel-id = <0x2f>; 454236024Sraj }; 455236024Sraj }; 456236024Sraj 457236024Sraj soc: soc@ffe000000 { 458236024Sraj #address-cells = <1>; 459236024Sraj #size-cells = <1>; 460236024Sraj device_type = "soc"; 461236024Sraj compatible = "simple-bus"; 462236024Sraj 463236024Sraj bus-frequency = <0>; // Filled out by kernel. 464236024Sraj 465236024Sraj ranges = <0x00000000 0xf 0xfe000000 0x1000000>; 466236024Sraj reg = <0xf 0xfe000000 0 0x00001000>; 467236024Sraj 468236024Sraj soc-sram-error { 469236024Sraj compatible = "fsl,soc-sram-error"; 470236024Sraj interrupts = <16 2 1 29>; 471236024Sraj }; 472236024Sraj 473236024Sraj corenet-law@0 { 474236024Sraj compatible = "fsl,corenet-law"; 475236024Sraj reg = <0x0 0x1000>; 476236024Sraj fsl,num-laws = <32>; 477236024Sraj }; 478236024Sraj 479236024Sraj ddr: memory-controller@8000 { 480236024Sraj compatible = "fsl,qoriq-memory-controller-v4.5", "fsl,qoriq-memory-controller"; 481236024Sraj reg = <0x8000 0x1000>; 482236024Sraj interrupts = <16 2 1 23>; 483236024Sraj }; 484236024Sraj 485236024Sraj cpc: l3-cache-controller@10000 { 486236024Sraj compatible = "fsl,p2041-l3-cache-controller", "fsl,p4080-l3-cache-controller", "cache"; 487236024Sraj reg = <0x10000 0x1000>; 488236024Sraj interrupts = <16 2 1 27>; 489236024Sraj }; 490236024Sraj 491236024Sraj corenet-cf@18000 { 492236024Sraj compatible = "fsl,corenet-cf"; 493236024Sraj reg = <0x18000 0x1000>; 494236024Sraj interrupts = <16 2 1 31>; 495236024Sraj fsl,ccf-num-csdids = <32>; 496236024Sraj fsl,ccf-num-snoopids = <32>; 497236024Sraj }; 498236024Sraj 499236024Sraj iommu@20000 { 500236024Sraj compatible = "fsl,pamu-v1.0", "fsl,pamu"; 501236024Sraj reg = <0x20000 0x4000>; 502236024Sraj interrupts = < 503236024Sraj 24 2 0 0 504236024Sraj 16 2 1 30>; 505236024Sraj }; 506236024Sraj 507236024Sraj mpic: pic@40000 { 508236024Sraj clock-frequency = <0>; 509236024Sraj interrupt-controller; 510236024Sraj #address-cells = <0>; 511236024Sraj #interrupt-cells = <4>; 512236024Sraj reg = <0x40000 0x40000>; 513236024Sraj compatible = "fsl,mpic", "chrp,open-pic"; 514236024Sraj device_type = "open-pic"; 515236024Sraj }; 516236024Sraj 517236024Sraj msi0: msi@41600 { 518236024Sraj compatible = "fsl,mpic-msi"; 519236024Sraj reg = <0x41600 0x200>; 520236024Sraj msi-available-ranges = <0 0x100>; 521236024Sraj interrupts = < 522236024Sraj 0xe0 0 0 0 523236024Sraj 0xe1 0 0 0 524236024Sraj 0xe2 0 0 0 525236024Sraj 0xe3 0 0 0 526236024Sraj 0xe4 0 0 0 527236024Sraj 0xe5 0 0 0 528236024Sraj 0xe6 0 0 0 529236024Sraj 0xe7 0 0 0>; 530236024Sraj }; 531236024Sraj 532236024Sraj msi1: msi@41800 { 533236024Sraj compatible = "fsl,mpic-msi"; 534236024Sraj reg = <0x41800 0x200>; 535236024Sraj msi-available-ranges = <0 0x100>; 536236024Sraj interrupts = < 537236024Sraj 0xe8 0 0 0 538236024Sraj 0xe9 0 0 0 539236024Sraj 0xea 0 0 0 540236024Sraj 0xeb 0 0 0 541236024Sraj 0xec 0 0 0 542236024Sraj 0xed 0 0 0 543236024Sraj 0xee 0 0 0 544236024Sraj 0xef 0 0 0>; 545236024Sraj }; 546236024Sraj 547236024Sraj msi2: msi@41a00 { 548236024Sraj compatible = "fsl,mpic-msi"; 549236024Sraj reg = <0x41a00 0x200>; 550236024Sraj msi-available-ranges = <0 0x100>; 551236024Sraj interrupts = < 552236024Sraj 0xf0 0 0 0 553236024Sraj 0xf1 0 0 0 554236024Sraj 0xf2 0 0 0 555236024Sraj 0xf3 0 0 0 556236024Sraj 0xf4 0 0 0 557236024Sraj 0xf5 0 0 0 558236024Sraj 0xf6 0 0 0 559236024Sraj 0xf7 0 0 0>; 560236024Sraj }; 561236024Sraj 562236024Sraj guts: global-utilities@e0000 { 563236024Sraj compatible = "fsl,qoriq-device-config-1.0"; 564236024Sraj reg = <0xe0000 0xe00>; 565236024Sraj fsl,has-rstcr; 566236024Sraj #sleep-cells = <1>; 567236024Sraj fsl,liodn-bits = <12>; 568236024Sraj }; 569236024Sraj 570236024Sraj pins: global-utilities@e0e00 { 571236024Sraj compatible = "fsl,qoriq-pin-control-1.0"; 572236024Sraj reg = <0xe0e00 0x200>; 573236024Sraj #sleep-cells = <2>; 574236024Sraj }; 575236024Sraj 576236024Sraj clockgen: global-utilities@e1000 { 577236024Sraj compatible = "fsl,p2041-clockgen", "fsl,qoriq-clockgen-1.0"; 578236024Sraj reg = <0xe1000 0x1000>; 579236024Sraj clock-frequency = <0>; 580236024Sraj }; 581236024Sraj 582236024Sraj rcpm: global-utilities@e2000 { 583236024Sraj compatible = "fsl,qoriq-rcpm-1.0"; 584236024Sraj reg = <0xe2000 0x1000>; 585236024Sraj #sleep-cells = <1>; 586236024Sraj }; 587236024Sraj 588236024Sraj sfp: sfp@e8000 { 589236024Sraj compatible = "fsl,p2041-sfp", "fsl,qoriq-sfp-1.0"; 590236024Sraj reg = <0xe8000 0x1000>; 591236024Sraj }; 592236024Sraj 593236024Sraj serdes: serdes@ea000 { 594236024Sraj compatible = "fsl,p2041-serdes"; 595236024Sraj reg = <0xea000 0x1000>; 596236024Sraj }; 597236024Sraj 598236024Sraj dma0: dma@100300 { 599236024Sraj #address-cells = <1>; 600236024Sraj #size-cells = <1>; 601236024Sraj compatible = "fsl,p2041-dma", "fsl,eloplus-dma"; 602236024Sraj reg = <0x100300 0x4>; 603236024Sraj ranges = <0x0 0x100100 0x200>; 604236024Sraj cell-index = <0>; 605236024Sraj dma-channel@0 { 606236024Sraj compatible = "fsl,p2041-dma-channel", 607236024Sraj "fsl,eloplus-dma-channel"; 608236024Sraj reg = <0x0 0x80>; 609236024Sraj cell-index = <0>; 610236024Sraj interrupts = <28 2 0 0>; 611236024Sraj }; 612236024Sraj dma-channel@80 { 613236024Sraj compatible = "fsl,p2041-dma-channel", 614236024Sraj "fsl,eloplus-dma-channel"; 615236024Sraj reg = <0x80 0x80>; 616236024Sraj cell-index = <1>; 617236024Sraj interrupts = <29 2 0 0>; 618236024Sraj }; 619236024Sraj dma-channel@100 { 620236024Sraj compatible = "fsl,p2041-dma-channel", 621236024Sraj "fsl,eloplus-dma-channel"; 622236024Sraj reg = <0x100 0x80>; 623236024Sraj cell-index = <2>; 624236024Sraj interrupts = <30 2 0 0>; 625236024Sraj }; 626236024Sraj dma-channel@180 { 627236024Sraj compatible = "fsl,p2041-dma-channel", 628236024Sraj "fsl,eloplus-dma-channel"; 629236024Sraj reg = <0x180 0x80>; 630236024Sraj cell-index = <3>; 631236024Sraj interrupts = <31 2 0 0>; 632236024Sraj }; 633236024Sraj }; 634236024Sraj 635236024Sraj dma1: dma@101300 { 636236024Sraj #address-cells = <1>; 637236024Sraj #size-cells = <1>; 638236024Sraj compatible = "fsl,p2041-dma", "fsl,eloplus-dma"; 639236024Sraj reg = <0x101300 0x4>; 640236024Sraj ranges = <0x0 0x101100 0x200>; 641236024Sraj cell-index = <1>; 642236024Sraj dma-channel@0 { 643236024Sraj compatible = "fsl,p2041-dma-channel", 644236024Sraj "fsl,eloplus-dma-channel"; 645236024Sraj reg = <0x0 0x80>; 646236024Sraj cell-index = <0>; 647236024Sraj interrupts = <32 2 0 0>; 648236024Sraj }; 649236024Sraj dma-channel@80 { 650236024Sraj compatible = "fsl,p2041-dma-channel", 651236024Sraj "fsl,eloplus-dma-channel"; 652236024Sraj reg = <0x80 0x80>; 653236024Sraj cell-index = <1>; 654236024Sraj interrupts = <33 2 0 0>; 655236024Sraj }; 656236024Sraj dma-channel@100 { 657236024Sraj compatible = "fsl,p2041-dma-channel", 658236024Sraj "fsl,eloplus-dma-channel"; 659236024Sraj reg = <0x100 0x80>; 660236024Sraj cell-index = <2>; 661236024Sraj interrupts = <34 2 0 0>; 662236024Sraj }; 663236024Sraj dma-channel@180 { 664236024Sraj compatible = "fsl,p2041-dma-channel", 665236024Sraj "fsl,eloplus-dma-channel"; 666236024Sraj reg = <0x180 0x80>; 667236024Sraj cell-index = <3>; 668236024Sraj interrupts = <35 2 0 0>; 669236024Sraj }; 670236024Sraj }; 671236024Sraj 672236024Sraj spi@110000 { 673236024Sraj #address-cells = <1>; 674236024Sraj #size-cells = <0>; 675236024Sraj compatible = "fsl,p2041-espi", "fsl,mpc8536-espi"; 676236024Sraj reg = <0x110000 0x1000>; 677236024Sraj interrupts = <53 0x2 0 0>; 678236024Sraj fsl,espi-num-chipselects = <4>; 679236024Sraj }; 680236024Sraj 681236024Sraj sdhc: sdhc@114000 { 682236024Sraj compatible = "fsl,p2041-esdhc", "fsl,esdhc"; 683236024Sraj reg = <0x114000 0x1000>; 684236024Sraj interrupts = <48 2 0 0>; 685236024Sraj sdhci,auto-cmd12; 686236024Sraj clock-frequency = <0>; 687236024Sraj }; 688236024Sraj 689236024Sraj i2c@118000 { 690236024Sraj #address-cells = <1>; 691236024Sraj #size-cells = <0>; 692236024Sraj cell-index = <0>; 693236024Sraj compatible = "fsl-i2c"; 694236024Sraj reg = <0x118000 0x100>; 695236024Sraj interrupts = <38 2 0 0>; 696236024Sraj dfsrr; 697236024Sraj }; 698236024Sraj 699236024Sraj i2c@118100 { 700236024Sraj #address-cells = <1>; 701236024Sraj #size-cells = <0>; 702236024Sraj cell-index = <1>; 703236024Sraj compatible = "fsl-i2c"; 704236024Sraj reg = <0x118100 0x100>; 705236024Sraj interrupts = <38 2 0 0>; 706236024Sraj dfsrr; 707236024Sraj }; 708236024Sraj 709236024Sraj i2c@119000 { 710236024Sraj #address-cells = <1>; 711236024Sraj #size-cells = <0>; 712236024Sraj cell-index = <2>; 713236024Sraj compatible = "fsl-i2c"; 714236024Sraj reg = <0x119000 0x100>; 715236024Sraj interrupts = <39 2 0 0>; 716236024Sraj dfsrr; 717236024Sraj }; 718236024Sraj 719236024Sraj i2c@119100 { 720236024Sraj #address-cells = <1>; 721236024Sraj #size-cells = <0>; 722236024Sraj cell-index = <3>; 723236024Sraj compatible = "fsl-i2c"; 724236024Sraj reg = <0x119100 0x100>; 725236024Sraj interrupts = <39 2 0 0>; 726236024Sraj dfsrr; 727236024Sraj }; 728236024Sraj 729236024Sraj serial0: serial@11c500 { 730236024Sraj cell-index = <0>; 731236024Sraj device_type = "serial"; 732236024Sraj compatible = "ns16550"; 733236024Sraj reg = <0x11c500 0x100>; 734236024Sraj clock-frequency = <0>; 735236024Sraj interrupts = <36 2 0 0>; 736236024Sraj }; 737236024Sraj 738236024Sraj serial1: serial@11c600 { 739236024Sraj cell-index = <1>; 740236024Sraj device_type = "serial"; 741236024Sraj compatible = "ns16550"; 742236024Sraj reg = <0x11c600 0x100>; 743236024Sraj clock-frequency = <0>; 744236024Sraj interrupts = <36 2 0 0>; 745236024Sraj }; 746236024Sraj 747236024Sraj serial2: serial@11d500 { 748236024Sraj cell-index = <2>; 749236024Sraj device_type = "serial"; 750236024Sraj compatible = "ns16550"; 751236024Sraj reg = <0x11d500 0x100>; 752236024Sraj clock-frequency = <0>; 753236024Sraj interrupts = <37 2 0 0>; 754236024Sraj }; 755236024Sraj 756236024Sraj serial3: serial@11d600 { 757236024Sraj cell-index = <3>; 758236024Sraj device_type = "serial"; 759236024Sraj compatible = "ns16550"; 760236024Sraj reg = <0x11d600 0x100>; 761236024Sraj clock-frequency = <0>; 762236024Sraj interrupts = <37 2 0 0>; 763236024Sraj }; 764236024Sraj 765236024Sraj gpio0: gpio@130000 { 766236024Sraj compatible = "fsl,p2041-gpio", "fsl,qoriq-gpio"; 767236024Sraj reg = <0x130000 0x1000>; 768236024Sraj interrupts = <55 2 0 0>; 769236024Sraj #gpio-cells = <2>; 770236024Sraj gpio-controller; 771236024Sraj }; 772236024Sraj 773236024Sraj rman: rman@1e0000 { 774236024Sraj compatible = "fsl,rman"; 775236024Sraj #address-cells = <1>; 776236024Sraj #size-cells = <1>; 777236024Sraj ranges = <0x0 0x1e0000 0x20000>; 778236024Sraj reg = <0x1e0000 0x20000>; 779236024Sraj interrupts = <16 2 1 11>; /* err_irq */ 780236024Sraj fsl,qman-channels-id = <0x62 0x63>; 781236024Sraj 782236024Sraj inbound-block@0 { 783236024Sraj compatible = "fsl,rman-inbound-block"; 784236024Sraj reg = <0x0 0x800>; 785236024Sraj }; 786236024Sraj global-cfg@b00 { 787236024Sraj compatible = "fsl,rman-global-cfg"; 788236024Sraj reg = <0xb00 0x500>; 789236024Sraj }; 790236024Sraj inbound-block@1000 { 791236024Sraj compatible = "fsl,rman-inbound-block"; 792236024Sraj reg = <0x1000 0x800>; 793236024Sraj }; 794236024Sraj inbound-block@2000 { 795236024Sraj compatible = "fsl,rman-inbound-block"; 796236024Sraj reg = <0x2000 0x800>; 797236024Sraj }; 798236024Sraj inbound-block@3000 { 799236024Sraj compatible = "fsl,rman-inbound-block"; 800236024Sraj reg = <0x3000 0x800>; 801236024Sraj }; 802236024Sraj }; 803236024Sraj 804236024Sraj usb0: usb@210000 { 805236024Sraj compatible = "fsl,p2041-usb2-mph", 806236024Sraj "fsl,mpc85xx-usb2-mph", "fsl-usb2-mph"; 807236024Sraj reg = <0x210000 0x1000>; 808236024Sraj #address-cells = <1>; 809236024Sraj #size-cells = <0>; 810236024Sraj interrupts = <44 0x2 0 0>; 811236024Sraj phy_type = "utmi"; 812236024Sraj port0; 813236024Sraj }; 814236024Sraj 815236024Sraj usb1: usb@211000 { 816236024Sraj compatible = "fsl,p2041-usb2-dr", 817236024Sraj "fsl,mpc85xx-usb2-dr", "fsl-usb2-dr"; 818236024Sraj reg = <0x211000 0x1000>; 819236024Sraj #address-cells = <1>; 820236024Sraj #size-cells = <0>; 821236024Sraj interrupts = <45 0x2 0 0>; 822236024Sraj phy_type = "utmi"; 823236024Sraj }; 824236024Sraj 825236024Sraj sata@220000 { 826236024Sraj compatible = "fsl,p2041-sata", "fsl,pq-sata-v2"; 827236024Sraj reg = <0x220000 0x1000>; 828236024Sraj interrupts = <68 0x2 0 0>; 829236024Sraj }; 830236024Sraj 831236024Sraj sata@221000 { 832236024Sraj compatible = "fsl,p2041-sata", "fsl,pq-sata-v2"; 833236024Sraj reg = <0x221000 0x1000>; 834236024Sraj interrupts = <69 0x2 0 0>; 835236024Sraj }; 836236024Sraj 837236024Sraj crypto: crypto@300000 { 838236024Sraj compatible = "fsl,sec-v4.2", "fsl,sec-v4.0"; 839236024Sraj #address-cells = <1>; 840236024Sraj #size-cells = <1>; 841236024Sraj reg = <0x300000 0x10000>; 842236024Sraj ranges = <0 0x300000 0x10000>; 843236024Sraj interrupts = <92 2 0 0>; 844236024Sraj 845236024Sraj sec_jr0: jr@1000 { 846236024Sraj compatible = "fsl,sec-v4.2-job-ring", 847236024Sraj "fsl,sec-v4.0-job-ring"; 848236024Sraj reg = <0x1000 0x1000>; 849236024Sraj interrupts = <88 2 0 0>; 850236024Sraj }; 851236024Sraj 852236024Sraj sec_jr1: jr@2000 { 853236024Sraj compatible = "fsl,sec-v4.2-job-ring", 854236024Sraj "fsl,sec-v4.0-job-ring"; 855236024Sraj reg = <0x2000 0x1000>; 856236024Sraj interrupts = <89 2 0 0>; 857236024Sraj }; 858236024Sraj 859236024Sraj sec_jr2: jr@3000 { 860236024Sraj compatible = "fsl,sec-v4.2-job-ring", 861236024Sraj "fsl,sec-v4.0-job-ring"; 862236024Sraj reg = <0x3000 0x1000>; 863236024Sraj interrupts = <90 2 0 0>; 864236024Sraj }; 865236024Sraj 866236024Sraj sec_jr3: jr@4000 { 867236024Sraj compatible = "fsl,sec-v4.2-job-ring", 868236024Sraj "fsl,sec-v4.0-job-ring"; 869236024Sraj reg = <0x4000 0x1000>; 870236024Sraj interrupts = <91 2 0 0>; 871236024Sraj }; 872236024Sraj 873236024Sraj rtic@6000 { 874236024Sraj compatible = "fsl,sec-v4.2-rtic", 875236024Sraj "fsl,sec-v4.0-rtic"; 876236024Sraj #address-cells = <1>; 877236024Sraj #size-cells = <1>; 878236024Sraj reg = <0x6000 0x100>; 879236024Sraj ranges = <0x0 0x6100 0xe00>; 880236024Sraj 881236024Sraj rtic_a: rtic-a@0 { 882236024Sraj compatible = "fsl,sec-v4.2-rtic-memory", 883236024Sraj "fsl,sec-v4.0-rtic-memory"; 884236024Sraj reg = <0x00 0x20 0x100 0x80>; 885236024Sraj }; 886236024Sraj 887236024Sraj rtic_b: rtic-b@20 { 888236024Sraj compatible = "fsl,sec-v4.2-rtic-memory", 889236024Sraj "fsl,sec-v4.0-rtic-memory"; 890236024Sraj reg = <0x20 0x20 0x200 0x80>; 891236024Sraj }; 892236024Sraj 893236024Sraj rtic_c: rtic-c@40 { 894236024Sraj compatible = "fsl,sec-v4.2-rtic-memory", 895236024Sraj "fsl,sec-v4.0-rtic-memory"; 896236024Sraj reg = <0x40 0x20 0x300 0x80>; 897236024Sraj }; 898236024Sraj 899236024Sraj rtic_d: rtic-d@60 { 900236024Sraj compatible = "fsl,sec-v4.2-rtic-memory", 901236024Sraj "fsl,sec-v4.0-rtic-memory"; 902236024Sraj reg = <0x60 0x20 0x500 0x80>; 903236024Sraj }; 904236024Sraj }; 905236024Sraj }; 906236024Sraj 907236024Sraj sec_mon: sec_mon@314000 { 908236024Sraj compatible = "fsl,sec-v4.2-mon", "fsl,sec-v4.0-mon"; 909236024Sraj reg = <0x314000 0x1000>; 910236024Sraj interrupts = <93 2 0 0>; 911236024Sraj }; 912236024Sraj 913236024Sraj pme: pme@316000 { 914236024Sraj compatible = "fsl,pme"; 915236024Sraj reg = <0x316000 0x10000>; 916236024Sraj /* fsl,pme-pdsr = <0x0 0x23000000 0x0 0x01000000>; */ 917236024Sraj /* fsl,pme-sre = <0x0 0x24000000 0x0 0x00a00000>; */ 918236024Sraj interrupts = <16 2 1 5>; 919236024Sraj }; 920236024Sraj 921236024Sraj qman: qman@318000 { 922236024Sraj compatible = "fsl,p2041-qman", "fsl,qman"; 923236024Sraj reg = <0x318000 0x1000>; 924236024Sraj interrupts = <16 2 1 3>; 925236024Sraj /* Commented out, use default allocation */ 926236024Sraj /* fsl,qman-fqd = <0x0 0x20000000 0x0 0x01000000>; */ 927236024Sraj /* fsl,qman-pfdr = <0x0 0x21000000 0x0 0x01000000>; */ 928236024Sraj }; 929236024Sraj 930236024Sraj bman: bman@31a000 { 931236024Sraj compatible = "fsl,p2041-bman", "fsl,bman"; 932236024Sraj reg = <0x31a000 0x1000>; 933236024Sraj interrupts = <16 2 1 2>; 934236024Sraj /* Same as fsl,qman-*, use default allocation */ 935236024Sraj /* fsl,bman-fbpr = <0x0 0x22000000 0x0 0x01000000>; */ 936236024Sraj }; 937236024Sraj 938236024Sraj fman0: fman@400000 { 939236024Sraj #address-cells = <1>; 940236024Sraj #size-cells = <1>; 941236024Sraj cell-index = <0>; 942236024Sraj compatible = "fsl,p2041-fman", "fsl,fman", "simple-bus"; 943236024Sraj ranges = <0 0x400000 0x100000>; 944236024Sraj reg = <0x400000 0x100000>; 945236024Sraj clock-frequency = <0>; 946236024Sraj interrupts = < 947236024Sraj 96 2 0 0 948236024Sraj 16 2 1 1>; 949236024Sraj 950236024Sraj cc@0 { 951236024Sraj compatible = "fsl,p2041-fman-cc", "fsl,fman-cc"; 952236024Sraj }; 953236024Sraj 954236024Sraj parser@c7000 { 955236024Sraj compatible = "fsl,p2041-fman-parser", "fsl,fman-parser"; 956236024Sraj reg = <0xc7000 0x1000>; 957236024Sraj }; 958236024Sraj 959236024Sraj keygen@c1000 { 960236024Sraj compatible = "fsl,p2041-fman-keygen", "fsl,fman-keygen"; 961236024Sraj reg = <0xc1000 0x1000>; 962236024Sraj }; 963236024Sraj 964236024Sraj policer@c0000 { 965236024Sraj compatible = "fsl,p2041-fman-policer", "fsl,fman-policer"; 966236024Sraj reg = <0xc0000 0x1000>; 967236024Sraj }; 968236024Sraj 969236024Sraj muram@0 { 970236024Sraj compatible = "fsl,p2041-fman-muram", "fsl,fman-muram"; 971236024Sraj reg = <0x0 0x28000>; 972236024Sraj }; 973236024Sraj 974236024Sraj bmi@80000 { 975236024Sraj compatible = "fsl,p2041-fman-bmi", "fsl,fman-bmi"; 976236024Sraj reg = <0x80000 0x400>; 977236024Sraj }; 978236024Sraj 979236024Sraj qmi@80400 { 980236024Sraj compatible = "fsl,p2041-fman-qmi", "fsl,fman-qmi"; 981236024Sraj reg = <0x80400 0x400>; 982236024Sraj }; 983236024Sraj 984236024Sraj fman0_rx0: port@88000 { 985236024Sraj cell-index = <0>; 986236024Sraj compatible = "fsl,p2041-fman-port-1g-rx", "fsl,fman-port-1g-rx"; 987236024Sraj reg = <0x88000 0x1000>; 988236024Sraj }; 989236024Sraj fman0_rx1: port@89000 { 990236024Sraj cell-index = <1>; 991236024Sraj compatible = "fsl,p2041-fman-port-1g-rx", "fsl,fman-port-1g-rx"; 992236024Sraj reg = <0x89000 0x1000>; 993236024Sraj }; 994236024Sraj fman0_rx2: port@8a000 { 995236024Sraj cell-index = <2>; 996236024Sraj compatible = "fsl,p2041-fman-port-1g-rx", "fsl,fman-port-1g-rx"; 997236024Sraj reg = <0x8a000 0x1000>; 998236024Sraj }; 999236024Sraj fman0_rx3: port@8b000 { 1000236024Sraj cell-index = <3>; 1001236024Sraj compatible = "fsl,p2041-fman-port-1g-rx", "fsl,fman-port-1g-rx"; 1002236024Sraj reg = <0x8b000 0x1000>; 1003236024Sraj }; 1004236024Sraj fman0_rx4: port@8c000 { 1005236024Sraj cell-index = <4>; 1006236024Sraj compatible = "fsl,p2041-fman-port-1g-rx", "fsl,fman-port-1g-rx"; 1007236024Sraj reg = <0x8c000 0x1000>; 1008236024Sraj }; 1009236024Sraj fman0_rx5: port@90000 { 1010236024Sraj cell-index = <0>; 1011236024Sraj compatible = "fsl,p2041-fman-port-10g-rx", "fsl,fman-port-10g-rx"; 1012236024Sraj reg = <0x90000 0x1000>; 1013236024Sraj }; 1014236024Sraj 1015236024Sraj fman0_tx5: port@b0000 { 1016236024Sraj cell-index = <0>; 1017236024Sraj compatible = "fsl,p2041-fman-port-10g-tx", "fsl,fman-port-10g-tx"; 1018236024Sraj reg = <0xb0000 0x1000>; 1019236024Sraj fsl,qman-channel-id = <0x40>; 1020236024Sraj }; 1021236024Sraj fman0_tx0: port@a8000 { 1022236024Sraj cell-index = <0>; 1023236024Sraj compatible = "fsl,p2041-fman-port-1g-tx", "fsl,fman-port-1g-tx"; 1024236024Sraj reg = <0xa8000 0x1000>; 1025236024Sraj fsl,qman-channel-id = <0x41>; 1026236024Sraj }; 1027236024Sraj fman0_tx1: port@a9000 { 1028236024Sraj cell-index = <1>; 1029236024Sraj compatible = "fsl,p2041-fman-port-1g-tx", "fsl,fman-port-1g-tx"; 1030236024Sraj reg = <0xa9000 0x1000>; 1031236024Sraj fsl,qman-channel-id = <0x42>; 1032236024Sraj }; 1033236024Sraj fman0_tx2: port@aa000 { 1034236024Sraj cell-index = <2>; 1035236024Sraj compatible = "fsl,p2041-fman-port-1g-tx", "fsl,fman-port-1g-tx"; 1036236024Sraj reg = <0xaa000 0x1000>; 1037236024Sraj fsl,qman-channel-id = <0x43>; 1038236024Sraj }; 1039236024Sraj fman0_tx3: port@ab000 { 1040236024Sraj cell-index = <3>; 1041236024Sraj compatible = "fsl,p2041-fman-port-1g-tx", "fsl,fman-port-1g-tx"; 1042236024Sraj reg = <0xab000 0x1000>; 1043236024Sraj fsl,qman-channel-id = <0x44>; 1044236024Sraj }; 1045236024Sraj fman0_tx4: port@ac000 { 1046236024Sraj cell-index = <4>; 1047236024Sraj compatible = "fsl,p2041-fman-port-1g-tx", "fsl,fman-port-1g-tx"; 1048236024Sraj reg = <0xac000 0x1000>; 1049236024Sraj fsl,qman-channel-id = <0x45>; 1050236024Sraj }; 1051236024Sraj 1052236024Sraj fman0_oh0: port@81000 { 1053236024Sraj cell-index = <0>; 1054236024Sraj compatible = "fsl,p2041-fman-port-oh", "fsl,fman-port-oh"; 1055236024Sraj reg = <0x81000 0x1000>; 1056236024Sraj fsl,qman-channel-id = <0x46>; 1057236024Sraj }; 1058236024Sraj fman0_oh1: port@82000 { 1059236024Sraj cell-index = <1>; 1060236024Sraj compatible = "fsl,p2041-fman-port-oh", "fsl,fman-port-oh"; 1061236024Sraj reg = <0x82000 0x1000>; 1062236024Sraj fsl,qman-channel-id = <0x47>; 1063236024Sraj }; 1064236024Sraj fman0_oh2: port@83000 { 1065236024Sraj cell-index = <2>; 1066236024Sraj compatible = "fsl,p2041-fman-port-oh", "fsl,fman-port-oh"; 1067236024Sraj reg = <0x83000 0x1000>; 1068236024Sraj fsl,qman-channel-id = <0x48>; 1069236024Sraj }; 1070236024Sraj fman0_oh3: port@84000 { 1071236024Sraj cell-index = <3>; 1072236024Sraj compatible = "fsl,p2041-fman-port-oh", "fsl,fman-port-oh"; 1073236024Sraj reg = <0x84000 0x1000>; 1074236024Sraj fsl,qman-channel-id = <0x49>; 1075236024Sraj }; 1076236024Sraj fman0_oh4: port@85000 { 1077236024Sraj cell-index = <4>; 1078236024Sraj compatible = "fsl,p2041-fman-port-oh", "fsl,fman-port-oh"; 1079236024Sraj reg = <0x85000 0x1000>; 1080236024Sraj fsl,qman-channel-id = <0x4a>; 1081236024Sraj }; 1082236024Sraj fman0_oh5: port@86000 { 1083236024Sraj cell-index = <5>; 1084236024Sraj compatible = "fsl,p2041-fman-port-oh", "fsl,fman-port-oh"; 1085236024Sraj reg = <0x86000 0x1000>; 1086236024Sraj fsl,qman-channel-id = <0x4b>; 1087236024Sraj }; 1088236024Sraj fman0_oh6: port@87000 { 1089236024Sraj cell-index = <6>; 1090236024Sraj compatible = "fsl,p2041-fman-port-oh", "fsl,fman-port-oh"; 1091236024Sraj reg = <0x87000 0x1000>; 1092236024Sraj }; 1093236024Sraj 1094236024Sraj enet0: ethernet@e0000 { 1095236024Sraj cell-index = <0>; 1096236024Sraj compatible = "fsl,p2041-fman-1g-mac", "fsl,fman-1g-mac"; 1097236024Sraj reg = <0xe0000 0x1000>; 1098236024Sraj fsl,port-handles = <&fman0_rx0 &fman0_tx0>; 1099236024Sraj }; 1100236024Sraj 1101236024Sraj mdio0: mdio@e1120 { 1102236024Sraj #address-cells = <1>; 1103236024Sraj #size-cells = <0>; 1104236024Sraj compatible = "fsl,fman-mdio"; 1105236024Sraj reg = <0xe1120 0xee0>; 1106236024Sraj interrupts = <100 1 0 0>; 1107236024Sraj }; 1108236024Sraj 1109236024Sraj enet1: ethernet@e2000 { 1110236024Sraj cell-index = <1>; 1111236024Sraj compatible = "fsl,p2041-fman-1g-mac", "fsl,fman-1g-mac"; 1112236024Sraj reg = <0xe2000 0x1000>; 1113236024Sraj fsl,port-handles = <&fman0_rx1 &fman0_tx1>; 1114236024Sraj }; 1115236024Sraj 1116236024Sraj mdio@e3120 { 1117236024Sraj #address-cells = <1>; 1118236024Sraj #size-cells = <0>; 1119236024Sraj compatible = "fsl,fman-tbi"; 1120236024Sraj reg = <0xe3120 0xee0>; 1121236024Sraj interrupts = <100 1 0 0>; 1122236024Sraj }; 1123236024Sraj 1124236024Sraj enet2: ethernet@e4000 { 1125236024Sraj cell-index = <2>; 1126236024Sraj compatible = "fsl,p2041-fman-1g-mac", "fsl,fman-1g-mac"; 1127236024Sraj reg = <0xe4000 0x1000>; 1128236024Sraj fsl,port-handles = <&fman0_rx2 &fman0_tx2>; 1129236024Sraj }; 1130236024Sraj 1131236024Sraj mdio@e5120 { 1132236024Sraj #address-cells = <1>; 1133236024Sraj #size-cells = <0>; 1134236024Sraj compatible = "fsl,fman-tbi"; 1135236024Sraj reg = <0xe5120 0xee0>; 1136236024Sraj interrupts = <100 1 0 0>; 1137236024Sraj }; 1138236024Sraj 1139236024Sraj enet3: ethernet@e6000 { 1140236024Sraj cell-index = <3>; 1141236024Sraj compatible = "fsl,p2041-fman-1g-mac", "fsl,fman-1g-mac"; 1142236024Sraj reg = <0xe6000 0x1000>; 1143236024Sraj fsl,port-handles = <&fman0_rx3 &fman0_tx3>; 1144236024Sraj }; 1145236024Sraj 1146236024Sraj mdio@e7120 { 1147236024Sraj #address-cells = <1>; 1148236024Sraj #size-cells = <0>; 1149236024Sraj compatible = "fsl,fman-tbi"; 1150236024Sraj reg = <0xe7120 0xee0>; 1151236024Sraj interrupts = <100 1 0 0>; 1152236024Sraj }; 1153236024Sraj 1154236024Sraj enet4: ethernet@e8000 { 1155236024Sraj cell-index = <4>; 1156236024Sraj compatible = "fsl,p2041-fman-1g-mac", "fsl,fman-1g-mac"; 1157236024Sraj reg = <0xe8000 0x1000>; 1158236024Sraj fsl,port-handles = <&fman0_rx4 &fman0_tx4>; 1159236024Sraj }; 1160236024Sraj 1161236024Sraj mdio@e9120 { 1162236024Sraj #address-cells = <1>; 1163236024Sraj #size-cells = <0>; 1164236024Sraj compatible = "fsl,fman-tbi"; 1165236024Sraj reg = <0xe9120 0xee0>; 1166236024Sraj interrupts = <100 1 0 0>; 1167236024Sraj }; 1168236024Sraj 1169236024Sraj enet5: ethernet@f0000 { 1170236024Sraj cell-index = <0>; 1171236024Sraj compatible = "fsl,p2041-fman-10g-mac", "fsl,fman-10g-mac"; 1172236024Sraj reg = <0xf0000 0x1000>; 1173236024Sraj fsl,port-handles = <&fman0_rx5 &fman0_tx5>; 1174236024Sraj }; 1175236024Sraj 1176236024Sraj mdio@f1000 { 1177236024Sraj #address-cells = <1>; 1178236024Sraj #size-cells = <0>; 1179236024Sraj compatible = "fsl,fman-xmdio"; 1180236024Sraj reg = <0xf1000 0x1000>; 1181236024Sraj interrupts = <100 1 0 0>; 1182236024Sraj }; 1183236024Sraj }; 1184236024Sraj }; 1185236024Sraj 1186236024Sraj rapidio@ffe0c0000 { 1187236024Sraj compatible = "fsl,srio"; 1188236024Sraj interrupts = <16 2 1 11>; 1189236024Sraj #address-cells = <2>; 1190236024Sraj #size-cells = <2>; 1191236024Sraj ranges; 1192236024Sraj 1193236024Sraj port1 { 1194236024Sraj #address-cells = <2>; 1195236024Sraj #size-cells = <2>; 1196236024Sraj cell-index = <1>; 1197236024Sraj }; 1198236024Sraj 1199236024Sraj port2 { 1200236024Sraj #address-cells = <2>; 1201236024Sraj #size-cells = <2>; 1202236024Sraj cell-index = <2>; 1203236024Sraj }; 1204236024Sraj }; 1205236024Sraj 1206236024Sraj localbus@ffe124000 { 1207236024Sraj compatible = "fsl,p2041-elbc", "fsl,elbc", "simple-bus"; 1208236024Sraj interrupts = <25 2 0 0>; 1209236024Sraj #address-cells = <2>; 1210236024Sraj #size-cells = <1>; 1211236024Sraj }; 1212236024Sraj 1213236024Sraj pci0: pcie@ffe200000 { 1214236024Sraj compatible = "fsl,p2041-pcie", "fsl,qoriq-pcie-v2.2"; 1215236024Sraj device_type = "pci"; 1216236024Sraj status = "disabled"; 1217236024Sraj #size-cells = <2>; 1218236024Sraj #address-cells = <3>; 1219236024Sraj bus-range = <0x0 0xff>; 1220236024Sraj clock-frequency = <33333333>; 1221236024Sraj fsl,msi = <&msi0>; 1222236024Sraj interrupts = <16 2 1 15>; 1223236024Sraj pcie@0 { 1224236024Sraj reg = <0 0 0 0 0>; 1225236024Sraj #interrupt-cells = <1>; 1226236024Sraj #size-cells = <2>; 1227236024Sraj #address-cells = <3>; 1228236024Sraj device_type = "pci"; 1229236024Sraj interrupts = <16 2 1 15>; 1230236024Sraj interrupt-map-mask = <0xf800 0 0 7>; 1231236024Sraj interrupt-map = < 1232236024Sraj /* IDSEL 0x0 */ 1233236024Sraj 0000 0 0 1 &mpic 40 1 0 0 1234236024Sraj 0000 0 0 2 &mpic 1 1 0 0 1235236024Sraj 0000 0 0 3 &mpic 2 1 0 0 1236236024Sraj 0000 0 0 4 &mpic 3 1 0 0 1237236024Sraj >; 1238236024Sraj }; 1239236024Sraj }; 1240236024Sraj 1241236024Sraj pci1: pcie@ffe201000 { 1242236024Sraj compatible = "fsl,p2041-pcie", "fsl,qoriq-pcie-v2.2"; 1243236024Sraj device_type = "pci"; 1244236024Sraj status = "okay"; 1245236024Sraj #size-cells = <2>; 1246236024Sraj #address-cells = <3>; 1247236024Sraj bus-range = <0 0xff>; 1248236024Sraj clock-frequency = <33333333>; 1249236024Sraj fsl,msi = <&msi1>; 1250236024Sraj interrupts = <16 2 1 14>; 1251236024Sraj pcie@0 { 1252236024Sraj reg = <0 0 0 0 0>; 1253236024Sraj #interrupt-cells = <1>; 1254236024Sraj #size-cells = <2>; 1255236024Sraj #address-cells = <3>; 1256236024Sraj device_type = "pci"; 1257236024Sraj interrupts = <16 2 1 14>; 1258236024Sraj interrupt-map-mask = <0xf800 0 0 7>; 1259236024Sraj interrupt-map = < 1260236024Sraj /* IDSEL 0x0 */ 1261236024Sraj 0000 0 0 1 &mpic 41 1 0 0 1262236024Sraj 0000 0 0 2 &mpic 5 1 0 0 1263236024Sraj 0000 0 0 3 &mpic 6 1 0 0 1264236024Sraj 0000 0 0 4 &mpic 7 1 0 0 1265236024Sraj >; 1266236024Sraj }; 1267236024Sraj }; 1268236024Sraj 1269236024Sraj pci2: pcie@ffe202000 { 1270236024Sraj compatible = "fsl,p2041-pcie", "fsl,qoriq-pcie-v2.2"; 1271236024Sraj device_type = "pci"; 1272236024Sraj status = "disabled"; 1273236024Sraj #size-cells = <2>; 1274236024Sraj #address-cells = <3>; 1275236024Sraj bus-range = <0x0 0xff>; 1276236024Sraj clock-frequency = <33333333>; 1277236024Sraj fsl,msi = <&msi2>; 1278236024Sraj interrupts = <16 2 1 13>; 1279236024Sraj pcie@0 { 1280236024Sraj reg = <0 0 0 0 0>; 1281236024Sraj #interrupt-cells = <1>; 1282236024Sraj #size-cells = <2>; 1283236024Sraj #address-cells = <3>; 1284236024Sraj device_type = "pci"; 1285236024Sraj interrupts = <16 2 1 13>; 1286236024Sraj interrupt-map-mask = <0xf800 0 0 7>; 1287236024Sraj interrupt-map = < 1288236024Sraj /* IDSEL 0x0 */ 1289236024Sraj 0000 0 0 1 &mpic 42 1 0 0 1290236024Sraj 0000 0 0 2 &mpic 9 1 0 0 1291236024Sraj 0000 0 0 3 &mpic 10 1 0 0 1292236024Sraj 0000 0 0 4 &mpic 11 1 0 0 1293236024Sraj >; 1294236024Sraj }; 1295236024Sraj }; 1296236024Sraj}; 1297