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