1*b4c3804dSKumar Gala/* 2*b4c3804dSKumar Gala * P3041 Silicon/SoC Device Tree Source (post include) 3*b4c3804dSKumar Gala * 4*b4c3804dSKumar Gala * Copyright 2011 Freescale Semiconductor Inc. 5*b4c3804dSKumar Gala * 6*b4c3804dSKumar Gala * Redistribution and use in source and binary forms, with or without 7*b4c3804dSKumar Gala * modification, are permitted provided that the following conditions are met: 8*b4c3804dSKumar Gala * * Redistributions of source code must retain the above copyright 9*b4c3804dSKumar Gala * notice, this list of conditions and the following disclaimer. 10*b4c3804dSKumar Gala * * Redistributions in binary form must reproduce the above copyright 11*b4c3804dSKumar Gala * notice, this list of conditions and the following disclaimer in the 12*b4c3804dSKumar Gala * documentation and/or other materials provided with the distribution. 13*b4c3804dSKumar Gala * * Neither the name of Freescale Semiconductor nor the 14*b4c3804dSKumar Gala * names of its contributors may be used to endorse or promote products 15*b4c3804dSKumar Gala * derived from this software without specific prior written permission. 16*b4c3804dSKumar Gala * 17*b4c3804dSKumar Gala * 18*b4c3804dSKumar Gala * ALTERNATIVELY, this software may be distributed under the terms of the 19*b4c3804dSKumar Gala * GNU General Public License ("GPL") as published by the Free Software 20*b4c3804dSKumar Gala * Foundation, either version 2 of that License or (at your option) any 21*b4c3804dSKumar Gala * later version. 22*b4c3804dSKumar Gala * 23*b4c3804dSKumar Gala * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY 24*b4c3804dSKumar Gala * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 25*b4c3804dSKumar Gala * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 26*b4c3804dSKumar Gala * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY 27*b4c3804dSKumar Gala * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 28*b4c3804dSKumar Gala * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 29*b4c3804dSKumar Gala * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 30*b4c3804dSKumar Gala * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 31*b4c3804dSKumar Gala * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 32*b4c3804dSKumar Gala * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 33*b4c3804dSKumar Gala */ 34*b4c3804dSKumar Gala 35*b4c3804dSKumar Gala&lbc { 36*b4c3804dSKumar Gala compatible = "fsl,p3041-elbc", "fsl,elbc", "simple-bus"; 37*b4c3804dSKumar Gala interrupts = <25 2 0 0>; 38*b4c3804dSKumar Gala #address-cells = <2>; 39*b4c3804dSKumar Gala #size-cells = <1>; 40*b4c3804dSKumar Gala}; 41*b4c3804dSKumar Gala 42*b4c3804dSKumar Gala/* controller at 0x200000 */ 43*b4c3804dSKumar Gala&pci0 { 44*b4c3804dSKumar Gala compatible = "fsl,p3041-pcie", "fsl,qoriq-pcie-v2.2"; 45*b4c3804dSKumar Gala device_type = "pci"; 46*b4c3804dSKumar Gala #size-cells = <2>; 47*b4c3804dSKumar Gala #address-cells = <3>; 48*b4c3804dSKumar Gala bus-range = <0x0 0xff>; 49*b4c3804dSKumar Gala clock-frequency = <33333333>; 50*b4c3804dSKumar Gala interrupts = <16 2 1 15>; 51*b4c3804dSKumar Gala pcie@0 { 52*b4c3804dSKumar Gala reg = <0 0 0 0 0>; 53*b4c3804dSKumar Gala #interrupt-cells = <1>; 54*b4c3804dSKumar Gala #size-cells = <2>; 55*b4c3804dSKumar Gala #address-cells = <3>; 56*b4c3804dSKumar Gala device_type = "pci"; 57*b4c3804dSKumar Gala interrupts = <16 2 1 15>; 58*b4c3804dSKumar Gala interrupt-map-mask = <0xf800 0 0 7>; 59*b4c3804dSKumar Gala interrupt-map = < 60*b4c3804dSKumar Gala /* IDSEL 0x0 */ 61*b4c3804dSKumar Gala 0000 0 0 1 &mpic 40 1 0 0 62*b4c3804dSKumar Gala 0000 0 0 2 &mpic 1 1 0 0 63*b4c3804dSKumar Gala 0000 0 0 3 &mpic 2 1 0 0 64*b4c3804dSKumar Gala 0000 0 0 4 &mpic 3 1 0 0 65*b4c3804dSKumar Gala >; 66*b4c3804dSKumar Gala }; 67*b4c3804dSKumar Gala}; 68*b4c3804dSKumar Gala 69*b4c3804dSKumar Gala/* controller at 0x201000 */ 70*b4c3804dSKumar Gala&pci1 { 71*b4c3804dSKumar Gala compatible = "fsl,p3041-pcie", "fsl,qoriq-pcie-v2.2"; 72*b4c3804dSKumar Gala device_type = "pci"; 73*b4c3804dSKumar Gala #size-cells = <2>; 74*b4c3804dSKumar Gala #address-cells = <3>; 75*b4c3804dSKumar Gala bus-range = <0 0xff>; 76*b4c3804dSKumar Gala clock-frequency = <33333333>; 77*b4c3804dSKumar Gala interrupts = <16 2 1 14>; 78*b4c3804dSKumar Gala pcie@0 { 79*b4c3804dSKumar Gala reg = <0 0 0 0 0>; 80*b4c3804dSKumar Gala #interrupt-cells = <1>; 81*b4c3804dSKumar Gala #size-cells = <2>; 82*b4c3804dSKumar Gala #address-cells = <3>; 83*b4c3804dSKumar Gala device_type = "pci"; 84*b4c3804dSKumar Gala interrupts = <16 2 1 14>; 85*b4c3804dSKumar Gala interrupt-map-mask = <0xf800 0 0 7>; 86*b4c3804dSKumar Gala interrupt-map = < 87*b4c3804dSKumar Gala /* IDSEL 0x0 */ 88*b4c3804dSKumar Gala 0000 0 0 1 &mpic 41 1 0 0 89*b4c3804dSKumar Gala 0000 0 0 2 &mpic 5 1 0 0 90*b4c3804dSKumar Gala 0000 0 0 3 &mpic 6 1 0 0 91*b4c3804dSKumar Gala 0000 0 0 4 &mpic 7 1 0 0 92*b4c3804dSKumar Gala >; 93*b4c3804dSKumar Gala }; 94*b4c3804dSKumar Gala}; 95*b4c3804dSKumar Gala 96*b4c3804dSKumar Gala/* controller at 0x202000 */ 97*b4c3804dSKumar Gala&pci2 { 98*b4c3804dSKumar Gala compatible = "fsl,p3041-pcie", "fsl,qoriq-pcie-v2.2"; 99*b4c3804dSKumar Gala device_type = "pci"; 100*b4c3804dSKumar Gala #size-cells = <2>; 101*b4c3804dSKumar Gala #address-cells = <3>; 102*b4c3804dSKumar Gala bus-range = <0x0 0xff>; 103*b4c3804dSKumar Gala clock-frequency = <33333333>; 104*b4c3804dSKumar Gala interrupts = <16 2 1 13>; 105*b4c3804dSKumar Gala pcie@0 { 106*b4c3804dSKumar Gala reg = <0 0 0 0 0>; 107*b4c3804dSKumar Gala #interrupt-cells = <1>; 108*b4c3804dSKumar Gala #size-cells = <2>; 109*b4c3804dSKumar Gala #address-cells = <3>; 110*b4c3804dSKumar Gala device_type = "pci"; 111*b4c3804dSKumar Gala interrupts = <16 2 1 13>; 112*b4c3804dSKumar Gala interrupt-map-mask = <0xf800 0 0 7>; 113*b4c3804dSKumar Gala interrupt-map = < 114*b4c3804dSKumar Gala /* IDSEL 0x0 */ 115*b4c3804dSKumar Gala 0000 0 0 1 &mpic 42 1 0 0 116*b4c3804dSKumar Gala 0000 0 0 2 &mpic 9 1 0 0 117*b4c3804dSKumar Gala 0000 0 0 3 &mpic 10 1 0 0 118*b4c3804dSKumar Gala 0000 0 0 4 &mpic 11 1 0 0 119*b4c3804dSKumar Gala >; 120*b4c3804dSKumar Gala }; 121*b4c3804dSKumar Gala}; 122*b4c3804dSKumar Gala 123*b4c3804dSKumar Gala/* controller at 0x203000 */ 124*b4c3804dSKumar Gala&pci3 { 125*b4c3804dSKumar Gala compatible = "fsl,p3041-pcie", "fsl,qoriq-pcie-v2.2"; 126*b4c3804dSKumar Gala device_type = "pci"; 127*b4c3804dSKumar Gala #size-cells = <2>; 128*b4c3804dSKumar Gala #address-cells = <3>; 129*b4c3804dSKumar Gala bus-range = <0x0 0xff>; 130*b4c3804dSKumar Gala clock-frequency = <33333333>; 131*b4c3804dSKumar Gala interrupts = <16 2 1 12>; 132*b4c3804dSKumar Gala pcie@0 { 133*b4c3804dSKumar Gala reg = <0 0 0 0 0>; 134*b4c3804dSKumar Gala #interrupt-cells = <1>; 135*b4c3804dSKumar Gala #size-cells = <2>; 136*b4c3804dSKumar Gala #address-cells = <3>; 137*b4c3804dSKumar Gala device_type = "pci"; 138*b4c3804dSKumar Gala interrupts = <16 2 1 12>; 139*b4c3804dSKumar Gala interrupt-map-mask = <0xf800 0 0 7>; 140*b4c3804dSKumar Gala interrupt-map = < 141*b4c3804dSKumar Gala /* IDSEL 0x0 */ 142*b4c3804dSKumar Gala 0000 0 0 1 &mpic 43 1 0 0 143*b4c3804dSKumar Gala 0000 0 0 2 &mpic 0 1 0 0 144*b4c3804dSKumar Gala 0000 0 0 3 &mpic 4 1 0 0 145*b4c3804dSKumar Gala 0000 0 0 4 &mpic 8 1 0 0 146*b4c3804dSKumar Gala >; 147*b4c3804dSKumar Gala }; 148*b4c3804dSKumar Gala}; 149*b4c3804dSKumar Gala 150*b4c3804dSKumar Gala&dcsr { 151*b4c3804dSKumar Gala #address-cells = <1>; 152*b4c3804dSKumar Gala #size-cells = <1>; 153*b4c3804dSKumar Gala compatible = "fsl,dcsr", "simple-bus"; 154*b4c3804dSKumar Gala 155*b4c3804dSKumar Gala dcsr-epu@0 { 156*b4c3804dSKumar Gala compatible = "fsl,dcsr-epu"; 157*b4c3804dSKumar Gala interrupts = <52 2 0 0 158*b4c3804dSKumar Gala 84 2 0 0 159*b4c3804dSKumar Gala 85 2 0 0>; 160*b4c3804dSKumar Gala reg = <0x0 0x1000>; 161*b4c3804dSKumar Gala }; 162*b4c3804dSKumar Gala dcsr-npc { 163*b4c3804dSKumar Gala compatible = "fsl,dcsr-npc"; 164*b4c3804dSKumar Gala reg = <0x1000 0x1000 0x1000000 0x8000>; 165*b4c3804dSKumar Gala }; 166*b4c3804dSKumar Gala dcsr-nxc@2000 { 167*b4c3804dSKumar Gala compatible = "fsl,dcsr-nxc"; 168*b4c3804dSKumar Gala reg = <0x2000 0x1000>; 169*b4c3804dSKumar Gala }; 170*b4c3804dSKumar Gala dcsr-corenet { 171*b4c3804dSKumar Gala compatible = "fsl,dcsr-corenet"; 172*b4c3804dSKumar Gala reg = <0x8000 0x1000 0xB0000 0x1000>; 173*b4c3804dSKumar Gala }; 174*b4c3804dSKumar Gala dcsr-dpaa@9000 { 175*b4c3804dSKumar Gala compatible = "fsl,p3041-dcsr-dpaa", "fsl,dcsr-dpaa"; 176*b4c3804dSKumar Gala reg = <0x9000 0x1000>; 177*b4c3804dSKumar Gala }; 178*b4c3804dSKumar Gala dcsr-ocn@11000 { 179*b4c3804dSKumar Gala compatible = "fsl,p3041-dcsr-ocn", "fsl,dcsr-ocn"; 180*b4c3804dSKumar Gala reg = <0x11000 0x1000>; 181*b4c3804dSKumar Gala }; 182*b4c3804dSKumar Gala dcsr-ddr@12000 { 183*b4c3804dSKumar Gala compatible = "fsl,dcsr-ddr"; 184*b4c3804dSKumar Gala dev-handle = <&ddr1>; 185*b4c3804dSKumar Gala reg = <0x12000 0x1000>; 186*b4c3804dSKumar Gala }; 187*b4c3804dSKumar Gala dcsr-nal@18000 { 188*b4c3804dSKumar Gala compatible = "fsl,p3041-dcsr-nal", "fsl,dcsr-nal"; 189*b4c3804dSKumar Gala reg = <0x18000 0x1000>; 190*b4c3804dSKumar Gala }; 191*b4c3804dSKumar Gala dcsr-rcpm@22000 { 192*b4c3804dSKumar Gala compatible = "fsl,p3041-dcsr-rcpm", "fsl,dcsr-rcpm"; 193*b4c3804dSKumar Gala reg = <0x22000 0x1000>; 194*b4c3804dSKumar Gala }; 195*b4c3804dSKumar Gala dcsr-cpu-sb-proxy@40000 { 196*b4c3804dSKumar Gala compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; 197*b4c3804dSKumar Gala cpu-handle = <&cpu0>; 198*b4c3804dSKumar Gala reg = <0x40000 0x1000>; 199*b4c3804dSKumar Gala }; 200*b4c3804dSKumar Gala dcsr-cpu-sb-proxy@41000 { 201*b4c3804dSKumar Gala compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; 202*b4c3804dSKumar Gala cpu-handle = <&cpu1>; 203*b4c3804dSKumar Gala reg = <0x41000 0x1000>; 204*b4c3804dSKumar Gala }; 205*b4c3804dSKumar Gala dcsr-cpu-sb-proxy@42000 { 206*b4c3804dSKumar Gala compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; 207*b4c3804dSKumar Gala cpu-handle = <&cpu2>; 208*b4c3804dSKumar Gala reg = <0x42000 0x1000>; 209*b4c3804dSKumar Gala }; 210*b4c3804dSKumar Gala dcsr-cpu-sb-proxy@43000 { 211*b4c3804dSKumar Gala compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; 212*b4c3804dSKumar Gala cpu-handle = <&cpu3>; 213*b4c3804dSKumar Gala reg = <0x43000 0x1000>; 214*b4c3804dSKumar Gala }; 215*b4c3804dSKumar Gala}; 216*b4c3804dSKumar Gala 217*b4c3804dSKumar Gala&soc { 218*b4c3804dSKumar Gala #address-cells = <1>; 219*b4c3804dSKumar Gala #size-cells = <1>; 220*b4c3804dSKumar Gala device_type = "soc"; 221*b4c3804dSKumar Gala compatible = "simple-bus"; 222*b4c3804dSKumar Gala 223*b4c3804dSKumar Gala soc-sram-error { 224*b4c3804dSKumar Gala compatible = "fsl,soc-sram-error"; 225*b4c3804dSKumar Gala interrupts = <16 2 1 29>; 226*b4c3804dSKumar Gala }; 227*b4c3804dSKumar Gala 228*b4c3804dSKumar Gala corenet-law@0 { 229*b4c3804dSKumar Gala compatible = "fsl,corenet-law"; 230*b4c3804dSKumar Gala reg = <0x0 0x1000>; 231*b4c3804dSKumar Gala fsl,num-laws = <32>; 232*b4c3804dSKumar Gala }; 233*b4c3804dSKumar Gala 234*b4c3804dSKumar Gala ddr1: memory-controller@8000 { 235*b4c3804dSKumar Gala compatible = "fsl,qoriq-memory-controller-v4.5", "fsl,qoriq-memory-controller"; 236*b4c3804dSKumar Gala reg = <0x8000 0x1000>; 237*b4c3804dSKumar Gala interrupts = <16 2 1 23>; 238*b4c3804dSKumar Gala }; 239*b4c3804dSKumar Gala 240*b4c3804dSKumar Gala cpc: l3-cache-controller@10000 { 241*b4c3804dSKumar Gala compatible = "fsl,p3041-l3-cache-controller", "fsl,p4080-l3-cache-controller", "cache"; 242*b4c3804dSKumar Gala reg = <0x10000 0x1000>; 243*b4c3804dSKumar Gala interrupts = <16 2 1 27>; 244*b4c3804dSKumar Gala }; 245*b4c3804dSKumar Gala 246*b4c3804dSKumar Gala corenet-cf@18000 { 247*b4c3804dSKumar Gala compatible = "fsl,corenet-cf"; 248*b4c3804dSKumar Gala reg = <0x18000 0x1000>; 249*b4c3804dSKumar Gala interrupts = <16 2 1 31>; 250*b4c3804dSKumar Gala fsl,ccf-num-csdids = <32>; 251*b4c3804dSKumar Gala fsl,ccf-num-snoopids = <32>; 252*b4c3804dSKumar Gala }; 253*b4c3804dSKumar Gala 254*b4c3804dSKumar Gala iommu@20000 { 255*b4c3804dSKumar Gala compatible = "fsl,pamu-v1.0", "fsl,pamu"; 256*b4c3804dSKumar Gala reg = <0x20000 0x4000>; 257*b4c3804dSKumar Gala interrupts = < 258*b4c3804dSKumar Gala 24 2 0 0 259*b4c3804dSKumar Gala 16 2 1 30>; 260*b4c3804dSKumar Gala }; 261*b4c3804dSKumar Gala 262*b4c3804dSKumar Gala/include/ "qoriq-mpic.dtsi" 263*b4c3804dSKumar Gala 264*b4c3804dSKumar Gala guts: global-utilities@e0000 { 265*b4c3804dSKumar Gala compatible = "fsl,qoriq-device-config-1.0"; 266*b4c3804dSKumar Gala reg = <0xe0000 0xe00>; 267*b4c3804dSKumar Gala fsl,has-rstcr; 268*b4c3804dSKumar Gala #sleep-cells = <1>; 269*b4c3804dSKumar Gala fsl,liodn-bits = <12>; 270*b4c3804dSKumar Gala }; 271*b4c3804dSKumar Gala 272*b4c3804dSKumar Gala pins: global-utilities@e0e00 { 273*b4c3804dSKumar Gala compatible = "fsl,qoriq-pin-control-1.0"; 274*b4c3804dSKumar Gala reg = <0xe0e00 0x200>; 275*b4c3804dSKumar Gala #sleep-cells = <2>; 276*b4c3804dSKumar Gala }; 277*b4c3804dSKumar Gala 278*b4c3804dSKumar Gala clockgen: global-utilities@e1000 { 279*b4c3804dSKumar Gala compatible = "fsl,p3041-clockgen", "fsl,qoriq-clockgen-1.0"; 280*b4c3804dSKumar Gala reg = <0xe1000 0x1000>; 281*b4c3804dSKumar Gala clock-frequency = <0>; 282*b4c3804dSKumar Gala }; 283*b4c3804dSKumar Gala 284*b4c3804dSKumar Gala rcpm: global-utilities@e2000 { 285*b4c3804dSKumar Gala compatible = "fsl,qoriq-rcpm-1.0"; 286*b4c3804dSKumar Gala reg = <0xe2000 0x1000>; 287*b4c3804dSKumar Gala #sleep-cells = <1>; 288*b4c3804dSKumar Gala }; 289*b4c3804dSKumar Gala 290*b4c3804dSKumar Gala sfp: sfp@e8000 { 291*b4c3804dSKumar Gala compatible = "fsl,p3041-sfp", "fsl,qoriq-sfp-1.0"; 292*b4c3804dSKumar Gala reg = <0xe8000 0x1000>; 293*b4c3804dSKumar Gala }; 294*b4c3804dSKumar Gala 295*b4c3804dSKumar Gala serdes: serdes@ea000 { 296*b4c3804dSKumar Gala compatible = "fsl,p3041-serdes"; 297*b4c3804dSKumar Gala reg = <0xea000 0x1000>; 298*b4c3804dSKumar Gala }; 299*b4c3804dSKumar Gala 300*b4c3804dSKumar Gala/include/ "qoriq-dma-0.dtsi" 301*b4c3804dSKumar Gala/include/ "qoriq-dma-1.dtsi" 302*b4c3804dSKumar Gala/include/ "qoriq-espi-0.dtsi" 303*b4c3804dSKumar Gala spi@110000 { 304*b4c3804dSKumar Gala fsl,espi-num-chipselects = <4>; 305*b4c3804dSKumar Gala }; 306*b4c3804dSKumar Gala 307*b4c3804dSKumar Gala/include/ "qoriq-esdhc-0.dtsi" 308*b4c3804dSKumar Gala sdhc@114000 { 309*b4c3804dSKumar Gala sdhci,auto-cmd12; 310*b4c3804dSKumar Gala }; 311*b4c3804dSKumar Gala 312*b4c3804dSKumar Gala/include/ "qoriq-i2c-0.dtsi" 313*b4c3804dSKumar Gala/include/ "qoriq-i2c-1.dtsi" 314*b4c3804dSKumar Gala/include/ "qoriq-duart-0.dtsi" 315*b4c3804dSKumar Gala/include/ "qoriq-duart-1.dtsi" 316*b4c3804dSKumar Gala/include/ "qoriq-gpio-0.dtsi" 317*b4c3804dSKumar Gala/include/ "qoriq-usb2-mph-0.dtsi" 318*b4c3804dSKumar Gala usb0: usb@210000 { 319*b4c3804dSKumar Gala phy_type = "utmi"; 320*b4c3804dSKumar Gala port0; 321*b4c3804dSKumar Gala }; 322*b4c3804dSKumar Gala 323*b4c3804dSKumar Gala/include/ "qoriq-usb2-dr-0.dtsi" 324*b4c3804dSKumar Gala usb1: usb@211000 { 325*b4c3804dSKumar Gala dr_mode = "host"; 326*b4c3804dSKumar Gala phy_type = "utmi"; 327*b4c3804dSKumar Gala }; 328*b4c3804dSKumar Gala 329*b4c3804dSKumar Gala/include/ "qoriq-sata2-0.dtsi" 330*b4c3804dSKumar Gala/include/ "qoriq-sata2-1.dtsi" 331*b4c3804dSKumar Gala/include/ "qoriq-sec4.2-0.dtsi" 332*b4c3804dSKumar Gala}; 333