1e7a7b329SKumar Gala/* 2e7a7b329SKumar Gala * MPC8569 Silicon/SoC Device Tree Source (post include) 3e7a7b329SKumar Gala * 4e7a7b329SKumar Gala * Copyright 2011 Freescale Semiconductor Inc. 5e7a7b329SKumar Gala * 6e7a7b329SKumar Gala * Redistribution and use in source and binary forms, with or without 7e7a7b329SKumar Gala * modification, are permitted provided that the following conditions are met: 8e7a7b329SKumar Gala * * Redistributions of source code must retain the above copyright 9e7a7b329SKumar Gala * notice, this list of conditions and the following disclaimer. 10e7a7b329SKumar Gala * * Redistributions in binary form must reproduce the above copyright 11e7a7b329SKumar Gala * notice, this list of conditions and the following disclaimer in the 12e7a7b329SKumar Gala * documentation and/or other materials provided with the distribution. 13e7a7b329SKumar Gala * * Neither the name of Freescale Semiconductor nor the 14e7a7b329SKumar Gala * names of its contributors may be used to endorse or promote products 15e7a7b329SKumar Gala * derived from this software without specific prior written permission. 16e7a7b329SKumar Gala * 17e7a7b329SKumar Gala * 18e7a7b329SKumar Gala * ALTERNATIVELY, this software may be distributed under the terms of the 19e7a7b329SKumar Gala * GNU General Public License ("GPL") as published by the Free Software 20e7a7b329SKumar Gala * Foundation, either version 2 of that License or (at your option) any 21e7a7b329SKumar Gala * later version. 22e7a7b329SKumar Gala * 23e7a7b329SKumar Gala * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY 24e7a7b329SKumar Gala * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 25e7a7b329SKumar Gala * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 26e7a7b329SKumar Gala * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY 27e7a7b329SKumar Gala * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 28e7a7b329SKumar Gala * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 29e7a7b329SKumar Gala * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 30e7a7b329SKumar Gala * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 31e7a7b329SKumar Gala * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 32e7a7b329SKumar Gala * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 33e7a7b329SKumar Gala */ 34e7a7b329SKumar Gala 35e7a7b329SKumar Gala&lbc { 36e7a7b329SKumar Gala #address-cells = <2>; 37e7a7b329SKumar Gala #size-cells = <1>; 38e7a7b329SKumar Gala compatible = "fsl,mpc8569-elbc", "fsl,elbc", "simple-bus"; 39e7a7b329SKumar Gala interrupts = <19 2 0 0>; 40e7a7b329SKumar Gala sleep = <&pmc 0x08000000>; 41e7a7b329SKumar Gala}; 42e7a7b329SKumar Gala 43e7a7b329SKumar Gala/* controller at 0xa000 */ 44e7a7b329SKumar Gala&pci1 { 45e7a7b329SKumar Gala compatible = "fsl,mpc8548-pcie"; 46e7a7b329SKumar Gala device_type = "pci"; 47e7a7b329SKumar Gala #size-cells = <2>; 48e7a7b329SKumar Gala #address-cells = <3>; 49e7a7b329SKumar Gala bus-range = <0 255>; 50e7a7b329SKumar Gala clock-frequency = <33333333>; 51e7a7b329SKumar Gala interrupts = <26 2 0 0>; 52e7a7b329SKumar Gala sleep = <&pmc 0x20000000>; 53e7a7b329SKumar Gala 54e7a7b329SKumar Gala pcie@0 { 55e7a7b329SKumar Gala reg = <0 0 0 0 0>; 56e7a7b329SKumar Gala #interrupt-cells = <1>; 57e7a7b329SKumar Gala #size-cells = <2>; 58e7a7b329SKumar Gala #address-cells = <3>; 59e7a7b329SKumar Gala device_type = "pci"; 60e7a7b329SKumar Gala interrupts = <26 2 0 0>; 61e7a7b329SKumar Gala interrupt-map-mask = <0xf800 0 0 7>; 62e7a7b329SKumar Gala interrupt-map = < 63e7a7b329SKumar Gala /* IDSEL 0x0 */ 64e7a7b329SKumar Gala 0000 0x0 0x0 0x1 &mpic 0x0 0x1 0x0 0x0 65e7a7b329SKumar Gala 0000 0x0 0x0 0x2 &mpic 0x1 0x1 0x0 0x0 66e7a7b329SKumar Gala 0000 0x0 0x0 0x3 &mpic 0x2 0x1 0x0 0x0 67e7a7b329SKumar Gala 0000 0x0 0x0 0x4 &mpic 0x3 0x1 0x0 0x0 68e7a7b329SKumar Gala >; 69e7a7b329SKumar Gala }; 70e7a7b329SKumar Gala}; 71e7a7b329SKumar Gala 72e7a7b329SKumar Gala&rio { 73*54986964SKumar Gala compatible = "fsl,srio"; 74*54986964SKumar Gala interrupts = <48 2 0 0>; 75e7a7b329SKumar Gala #address-cells = <2>; 76e7a7b329SKumar Gala #size-cells = <2>; 77*54986964SKumar Gala fsl,srio-rmu-handle = <&rmu>; 78e7a7b329SKumar Gala sleep = <&pmc 0x00080000>; 79*54986964SKumar Gala ranges; 80*54986964SKumar Gala 81*54986964SKumar Gala port1 { 82*54986964SKumar Gala #address-cells = <2>; 83*54986964SKumar Gala #size-cells = <2>; 84*54986964SKumar Gala cell-index = <1>; 85*54986964SKumar Gala }; 86*54986964SKumar Gala 87*54986964SKumar Gala port2 { 88*54986964SKumar Gala #address-cells = <2>; 89*54986964SKumar Gala #size-cells = <2>; 90*54986964SKumar Gala cell-index = <2>; 91*54986964SKumar Gala }; 92e7a7b329SKumar Gala}; 93e7a7b329SKumar Gala 94e7a7b329SKumar Gala&soc { 95e7a7b329SKumar Gala #address-cells = <1>; 96e7a7b329SKumar Gala #size-cells = <1>; 97e7a7b329SKumar Gala device_type = "soc"; 98e7a7b329SKumar Gala compatible = "fsl,mpc8569-immr", "simple-bus"; 99e7a7b329SKumar Gala bus-frequency = <0>; // Filled out by uboot. 100e7a7b329SKumar Gala 101e7a7b329SKumar Gala ecm-law@0 { 102e7a7b329SKumar Gala compatible = "fsl,ecm-law"; 103e7a7b329SKumar Gala reg = <0x0 0x1000>; 104e7a7b329SKumar Gala fsl,num-laws = <10>; 105e7a7b329SKumar Gala }; 106e7a7b329SKumar Gala 107e7a7b329SKumar Gala ecm@1000 { 108e7a7b329SKumar Gala compatible = "fsl,mpc8569-ecm", "fsl,ecm"; 109e7a7b329SKumar Gala reg = <0x1000 0x1000>; 110e7a7b329SKumar Gala interrupts = <17 2 0 0>; 111e7a7b329SKumar Gala }; 112e7a7b329SKumar Gala 113e7a7b329SKumar Gala memory-controller@2000 { 114e7a7b329SKumar Gala compatible = "fsl,mpc8569-memory-controller"; 115e7a7b329SKumar Gala reg = <0x2000 0x1000>; 116e7a7b329SKumar Gala interrupts = <18 2 0 0>; 117e7a7b329SKumar Gala }; 118e7a7b329SKumar Gala 119e7a7b329SKumar Gala i2c-sleep-nexus { 120e7a7b329SKumar Gala #address-cells = <1>; 121e7a7b329SKumar Gala #size-cells = <1>; 122e7a7b329SKumar Gala compatible = "simple-bus"; 123e7a7b329SKumar Gala sleep = <&pmc 0x00000004>; 124e7a7b329SKumar Gala ranges; 125e7a7b329SKumar Gala 126e7a7b329SKumar Gala/include/ "pq3-i2c-0.dtsi" 127e7a7b329SKumar Gala/include/ "pq3-i2c-1.dtsi" 128e7a7b329SKumar Gala 129e7a7b329SKumar Gala }; 130e7a7b329SKumar Gala 131e7a7b329SKumar Gala duart-sleep-nexus { 132e7a7b329SKumar Gala #address-cells = <1>; 133e7a7b329SKumar Gala #size-cells = <1>; 134e7a7b329SKumar Gala compatible = "simple-bus"; 135e7a7b329SKumar Gala sleep = <&pmc 0x00000002>; 136e7a7b329SKumar Gala ranges; 137e7a7b329SKumar Gala 138e7a7b329SKumar Gala/include/ "pq3-duart-0.dtsi" 139e7a7b329SKumar Gala 140e7a7b329SKumar Gala }; 141e7a7b329SKumar Gala 142e7a7b329SKumar Gala L2: l2-cache-controller@20000 { 143e7a7b329SKumar Gala compatible = "fsl,mpc8569-l2-cache-controller"; 144e7a7b329SKumar Gala reg = <0x20000 0x1000>; 145e7a7b329SKumar Gala cache-line-size = <32>; // 32 bytes 146e7a7b329SKumar Gala cache-size = <0x80000>; // L2, 512K 147e7a7b329SKumar Gala interrupts = <16 2 0 0>; 148e7a7b329SKumar Gala }; 149e7a7b329SKumar Gala 150e7a7b329SKumar Gala/include/ "pq3-dma-0.dtsi" 151e7a7b329SKumar Gala/include/ "pq3-esdhc-0.dtsi" 152e7a7b329SKumar Gala sdhc@2e000 { 153e7a7b329SKumar Gala sleep = <&pmc 0x00200000>; 154e7a7b329SKumar Gala }; 155e7a7b329SKumar Gala 156e7a7b329SKumar Gala par_io@e0100 { 157e7a7b329SKumar Gala #address-cells = <1>; 158e7a7b329SKumar Gala #size-cells = <1>; 159e7a7b329SKumar Gala reg = <0xe0100 0x100>; 160e7a7b329SKumar Gala ranges = <0x0 0xe0100 0x100>; 161e7a7b329SKumar Gala device_type = "par_io"; 162e7a7b329SKumar Gala }; 163e7a7b329SKumar Gala 164e7a7b329SKumar Gala/include/ "pq3-sec3.1-0.dtsi" 165e7a7b329SKumar Gala crypto@30000 { 166e7a7b329SKumar Gala sleep = <&pmc 0x01000000>; 167e7a7b329SKumar Gala }; 168e7a7b329SKumar Gala 169e7a7b329SKumar Gala/include/ "pq3-mpic.dtsi" 170*54986964SKumar Gala/include/ "pq3-rmu-0.dtsi" 171*54986964SKumar Gala rmu@d3000 { 172*54986964SKumar Gala sleep = <&pmc 0x00040000>; 173*54986964SKumar Gala }; 174e7a7b329SKumar Gala 175e7a7b329SKumar Gala global-utilities@e0000 { 176e7a7b329SKumar Gala #address-cells = <1>; 177e7a7b329SKumar Gala #size-cells = <1>; 178e7a7b329SKumar Gala compatible = "fsl,mpc8569-guts", "fsl,mpc8548-guts"; 179e7a7b329SKumar Gala reg = <0xe0000 0x1000>; 180e7a7b329SKumar Gala ranges = <0 0xe0000 0x1000>; 181e7a7b329SKumar Gala fsl,has-rstcr; 182e7a7b329SKumar Gala 183e7a7b329SKumar Gala pmc: power@70 { 184e7a7b329SKumar Gala compatible = "fsl,mpc8569-pmc", 185e7a7b329SKumar Gala "fsl,mpc8548-pmc"; 186e7a7b329SKumar Gala reg = <0x70 0x20>; 187e7a7b329SKumar Gala }; 188e7a7b329SKumar Gala }; 189e7a7b329SKumar Gala}; 190e7a7b329SKumar Gala 191e7a7b329SKumar Gala&qe { 192e7a7b329SKumar Gala #address-cells = <1>; 193e7a7b329SKumar Gala #size-cells = <1>; 194e7a7b329SKumar Gala device_type = "qe"; 195e7a7b329SKumar Gala compatible = "fsl,qe"; 196e7a7b329SKumar Gala sleep = <&pmc 0x00000800>; 197e7a7b329SKumar Gala brg-frequency = <0>; 198e7a7b329SKumar Gala bus-frequency = <0>; 199e7a7b329SKumar Gala fsl,qe-num-riscs = <4>; 200e7a7b329SKumar Gala fsl,qe-num-snums = <46>; 201e7a7b329SKumar Gala 202e7a7b329SKumar Gala qeic: interrupt-controller@80 { 203e7a7b329SKumar Gala interrupt-controller; 204e7a7b329SKumar Gala compatible = "fsl,qe-ic"; 205e7a7b329SKumar Gala #address-cells = <0>; 206e7a7b329SKumar Gala #interrupt-cells = <1>; 207e7a7b329SKumar Gala reg = <0x80 0x80>; 208e7a7b329SKumar Gala interrupts = <46 2 0 0 46 2 0 0>; //high:30 low:30 209e7a7b329SKumar Gala interrupt-parent = <&mpic>; 210e7a7b329SKumar Gala }; 211e7a7b329SKumar Gala 212e7a7b329SKumar Gala timer@440 { 213e7a7b329SKumar Gala compatible = "fsl,mpc8569-qe-gtm", 214e7a7b329SKumar Gala "fsl,qe-gtm", "fsl,gtm"; 215e7a7b329SKumar Gala reg = <0x440 0x40>; 216e7a7b329SKumar Gala interrupts = <12 13 14 15>; 217e7a7b329SKumar Gala interrupt-parent = <&qeic>; 218e7a7b329SKumar Gala /* Filled in by U-Boot */ 219e7a7b329SKumar Gala clock-frequency = <0>; 220e7a7b329SKumar Gala }; 221e7a7b329SKumar Gala 222e7a7b329SKumar Gala spi@4c0 { 223e7a7b329SKumar Gala #address-cells = <1>; 224e7a7b329SKumar Gala #size-cells = <0>; 225e7a7b329SKumar Gala compatible = "fsl,mpc8569-qe-spi", "fsl,spi"; 226e7a7b329SKumar Gala reg = <0x4c0 0x40>; 227e7a7b329SKumar Gala cell-index = <0>; 228e7a7b329SKumar Gala interrupts = <2>; 229e7a7b329SKumar Gala interrupt-parent = <&qeic>; 230e7a7b329SKumar Gala }; 231e7a7b329SKumar Gala 232e7a7b329SKumar Gala spi@500 { 233e7a7b329SKumar Gala #address-cells = <1>; 234e7a7b329SKumar Gala #size-cells = <0>; 235e7a7b329SKumar Gala cell-index = <1>; 236e7a7b329SKumar Gala compatible = "fsl,spi"; 237e7a7b329SKumar Gala reg = <0x500 0x40>; 238e7a7b329SKumar Gala interrupts = <1>; 239e7a7b329SKumar Gala interrupt-parent = <&qeic>; 240e7a7b329SKumar Gala }; 241e7a7b329SKumar Gala 242e7a7b329SKumar Gala usb@6c0 { 243e7a7b329SKumar Gala compatible = "fsl,mpc8569-qe-usb", 244e7a7b329SKumar Gala "fsl,mpc8323-qe-usb"; 245e7a7b329SKumar Gala reg = <0x6c0 0x40 0x8b00 0x100>; 246e7a7b329SKumar Gala interrupts = <11>; 247e7a7b329SKumar Gala interrupt-parent = <&qeic>; 248e7a7b329SKumar Gala }; 249e7a7b329SKumar Gala 250e7a7b329SKumar Gala ucc@2000 { 251e7a7b329SKumar Gala cell-index = <1>; 252e7a7b329SKumar Gala reg = <0x2000 0x200>; 253e7a7b329SKumar Gala interrupts = <32>; 254e7a7b329SKumar Gala interrupt-parent = <&qeic>; 255e7a7b329SKumar Gala }; 256e7a7b329SKumar Gala 257e7a7b329SKumar Gala ucc@2200 { 258e7a7b329SKumar Gala cell-index = <3>; 259e7a7b329SKumar Gala reg = <0x2200 0x200>; 260e7a7b329SKumar Gala interrupts = <34>; 261e7a7b329SKumar Gala interrupt-parent = <&qeic>; 262e7a7b329SKumar Gala }; 263e7a7b329SKumar Gala 264e7a7b329SKumar Gala ucc@3000 { 265e7a7b329SKumar Gala cell-index = <2>; 266e7a7b329SKumar Gala reg = <0x3000 0x200>; 267e7a7b329SKumar Gala interrupts = <33>; 268e7a7b329SKumar Gala interrupt-parent = <&qeic>; 269e7a7b329SKumar Gala }; 270e7a7b329SKumar Gala 271e7a7b329SKumar Gala ucc@3200 { 272e7a7b329SKumar Gala cell-index = <4>; 273e7a7b329SKumar Gala reg = <0x3200 0x200>; 274e7a7b329SKumar Gala interrupts = <35>; 275e7a7b329SKumar Gala interrupt-parent = <&qeic>; 276e7a7b329SKumar Gala }; 277e7a7b329SKumar Gala 278e7a7b329SKumar Gala ucc@3400 { 279e7a7b329SKumar Gala cell-index = <6>; 280e7a7b329SKumar Gala reg = <0x3400 0x200>; 281e7a7b329SKumar Gala interrupts = <41>; 282e7a7b329SKumar Gala interrupt-parent = <&qeic>; 283e7a7b329SKumar Gala }; 284e7a7b329SKumar Gala 285e7a7b329SKumar Gala ucc@3600 { 286e7a7b329SKumar Gala cell-index = <8>; 287e7a7b329SKumar Gala reg = <0x3600 0x200>; 288e7a7b329SKumar Gala interrupts = <43>; 289e7a7b329SKumar Gala interrupt-parent = <&qeic>; 290e7a7b329SKumar Gala }; 291e7a7b329SKumar Gala 292e7a7b329SKumar Gala muram@10000 { 293e7a7b329SKumar Gala #address-cells = <1>; 294e7a7b329SKumar Gala #size-cells = <1>; 295e7a7b329SKumar Gala compatible = "fsl,qe-muram", "fsl,cpm-muram"; 296e7a7b329SKumar Gala ranges = <0x0 0x10000 0x20000>; 297e7a7b329SKumar Gala 298e7a7b329SKumar Gala data-only@0 { 299e7a7b329SKumar Gala compatible = "fsl,qe-muram-data", 300e7a7b329SKumar Gala "fsl,cpm-muram-data"; 301e7a7b329SKumar Gala reg = <0x0 0x20000>; 302e7a7b329SKumar Gala }; 303e7a7b329SKumar Gala }; 304e7a7b329SKumar Gala}; 305