1b0e2f248SKumar Gala/* 2b0e2f248SKumar Gala * P1023/P1017 Silicon/SoC Device Tree Source (post include) 3b0e2f248SKumar Gala * 41e8ed06dSKumar Gala * Copyright 2011 - 2014 Freescale Semiconductor Inc. 5b0e2f248SKumar Gala * 6b0e2f248SKumar Gala * Redistribution and use in source and binary forms, with or without 7b0e2f248SKumar Gala * modification, are permitted provided that the following conditions are met: 8b0e2f248SKumar Gala * * Redistributions of source code must retain the above copyright 9b0e2f248SKumar Gala * notice, this list of conditions and the following disclaimer. 10b0e2f248SKumar Gala * * Redistributions in binary form must reproduce the above copyright 11b0e2f248SKumar Gala * notice, this list of conditions and the following disclaimer in the 12b0e2f248SKumar Gala * documentation and/or other materials provided with the distribution. 13b0e2f248SKumar Gala * * Neither the name of Freescale Semiconductor nor the 14b0e2f248SKumar Gala * names of its contributors may be used to endorse or promote products 15b0e2f248SKumar Gala * derived from this software without specific prior written permission. 16b0e2f248SKumar Gala * 17b0e2f248SKumar Gala * 18b0e2f248SKumar Gala * ALTERNATIVELY, this software may be distributed under the terms of the 19b0e2f248SKumar Gala * GNU General Public License ("GPL") as published by the Free Software 20b0e2f248SKumar Gala * Foundation, either version 2 of that License or (at your option) any 21b0e2f248SKumar Gala * later version. 22b0e2f248SKumar Gala * 23b0e2f248SKumar Gala * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY 24b0e2f248SKumar Gala * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 25b0e2f248SKumar Gala * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 26b0e2f248SKumar Gala * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY 27b0e2f248SKumar Gala * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 28b0e2f248SKumar Gala * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 29b0e2f248SKumar Gala * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 30b0e2f248SKumar Gala * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 31b0e2f248SKumar Gala * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 32b0e2f248SKumar Gala * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 33b0e2f248SKumar Gala */ 34b0e2f248SKumar Gala 351e8ed06dSKumar Gala&bman_fbpr { 361e8ed06dSKumar Gala compatible = "fsl,bman-fbpr"; 371e8ed06dSKumar Gala alloc-ranges = <0 0 0x10 0>; 381e8ed06dSKumar Gala}; 391e8ed06dSKumar Gala 407f6972a0SKumar Gala&qman_fqd { 417f6972a0SKumar Gala compatible = "fsl,qman-fqd"; 427f6972a0SKumar Gala alloc-ranges = <0 0 0x10 0>; 437f6972a0SKumar Gala}; 447f6972a0SKumar Gala 457f6972a0SKumar Gala&qman_pfdr { 467f6972a0SKumar Gala compatible = "fsl,qman-pfdr"; 477f6972a0SKumar Gala alloc-ranges = <0 0 0x10 0>; 487f6972a0SKumar Gala}; 497f6972a0SKumar Gala 50b0e2f248SKumar Gala&lbc { 51b0e2f248SKumar Gala #address-cells = <2>; 52b0e2f248SKumar Gala #size-cells = <1>; 53b0e2f248SKumar Gala compatible = "fsl,p1023-elbc", "fsl,elbc", "simple-bus"; 54297649b9SWang Dongsheng interrupts = <19 2 0 0>, 55297649b9SWang Dongsheng <16 2 0 0>; 56b0e2f248SKumar Gala}; 57b0e2f248SKumar Gala 58b0e2f248SKumar Gala/* controller at 0xa000 */ 59b0e2f248SKumar Gala&pci0 { 60b0e2f248SKumar Gala compatible = "fsl,p1023-pcie", "fsl,qoriq-pcie-v2.2"; 61b0e2f248SKumar Gala device_type = "pci"; 62b0e2f248SKumar Gala #size-cells = <2>; 63b0e2f248SKumar Gala #address-cells = <3>; 64b0e2f248SKumar Gala bus-range = <0x0 0xff>; 65b0e2f248SKumar Gala clock-frequency = <33333333>; 66b0e2f248SKumar Gala interrupts = <16 2 0 0>; 67b0e2f248SKumar Gala pcie@0 { 68b0e2f248SKumar Gala reg = <0 0 0 0 0>; 69b0e2f248SKumar Gala #interrupt-cells = <1>; 70b0e2f248SKumar Gala #size-cells = <2>; 71b0e2f248SKumar Gala #address-cells = <3>; 72b0e2f248SKumar Gala device_type = "pci"; 73b0e2f248SKumar Gala interrupts = <16 2 0 0>; 74b0e2f248SKumar Gala }; 75b0e2f248SKumar Gala}; 76b0e2f248SKumar Gala 77b0e2f248SKumar Gala/* controller at 0x9000 */ 78b0e2f248SKumar Gala&pci1 { 79b0e2f248SKumar Gala compatible = "fsl,p1023-pcie", "fsl,qoriq-pcie-v2.2"; 80b0e2f248SKumar Gala device_type = "pci"; 81b0e2f248SKumar Gala #size-cells = <2>; 82b0e2f248SKumar Gala #address-cells = <3>; 83b0e2f248SKumar Gala bus-range = <0 0xff>; 84b0e2f248SKumar Gala clock-frequency = <33333333>; 85b0e2f248SKumar Gala interrupts = <16 2 0 0>; 86b0e2f248SKumar Gala pcie@0 { 87b0e2f248SKumar Gala reg = <0 0 0 0 0>; 88b0e2f248SKumar Gala #interrupt-cells = <1>; 89b0e2f248SKumar Gala #size-cells = <2>; 90b0e2f248SKumar Gala #address-cells = <3>; 91b0e2f248SKumar Gala device_type = "pci"; 92b0e2f248SKumar Gala interrupts = <16 2 0 0>; 93b0e2f248SKumar Gala }; 94b0e2f248SKumar Gala}; 95b0e2f248SKumar Gala 96b0e2f248SKumar Gala/* controller at 0xb000 */ 97b0e2f248SKumar Gala&pci2 { 98b0e2f248SKumar Gala compatible = "fsl,p1023-pcie", "fsl,qoriq-pcie-v2.2"; 99b0e2f248SKumar Gala device_type = "pci"; 100b0e2f248SKumar Gala #size-cells = <2>; 101b0e2f248SKumar Gala #address-cells = <3>; 102b0e2f248SKumar Gala bus-range = <0x0 0xff>; 103b0e2f248SKumar Gala clock-frequency = <33333333>; 104b0e2f248SKumar Gala interrupts = <16 2 0 0>; 105b0e2f248SKumar Gala pcie@0 { 106b0e2f248SKumar Gala reg = <0 0 0 0 0>; 107b0e2f248SKumar Gala #interrupt-cells = <1>; 108b0e2f248SKumar Gala #size-cells = <2>; 109b0e2f248SKumar Gala #address-cells = <3>; 110b0e2f248SKumar Gala device_type = "pci"; 111b0e2f248SKumar Gala interrupts = <16 2 0 0>; 112b0e2f248SKumar Gala }; 113b0e2f248SKumar Gala}; 114b0e2f248SKumar Gala 1157f6972a0SKumar Gala&qportals { 1167f6972a0SKumar Gala #address-cells = <1>; 1177f6972a0SKumar Gala #size-cells = <1>; 1187f6972a0SKumar Gala compatible = "simple-bus"; 1197f6972a0SKumar Gala 1207f6972a0SKumar Gala qportal0: qman-portal@0 { 1217f6972a0SKumar Gala compatible = "fsl,qman-portal"; 1227f6972a0SKumar Gala reg = <0x0 0x4000>, <0x100000 0x1000>; 1237f6972a0SKumar Gala interrupts = <29 2 0 0>; 1247f6972a0SKumar Gala cell-index = <0>; 1257f6972a0SKumar Gala }; 1267f6972a0SKumar Gala qportal1: qman-portal@4000 { 1277f6972a0SKumar Gala compatible = "fsl,qman-portal"; 1287f6972a0SKumar Gala reg = <0x4000 0x4000>, <0x101000 0x1000>; 1297f6972a0SKumar Gala interrupts = <31 2 0 0>; 1307f6972a0SKumar Gala cell-index = <1>; 1317f6972a0SKumar Gala }; 1327f6972a0SKumar Gala qportal2: qman-portal@8000 { 1337f6972a0SKumar Gala compatible = "fsl,qman-portal"; 1347f6972a0SKumar Gala reg = <0x8000 0x4000>, <0x102000 0x1000>; 1357f6972a0SKumar Gala interrupts = <33 2 0 0>; 1367f6972a0SKumar Gala cell-index = <2>; 1377f6972a0SKumar Gala }; 1387f6972a0SKumar Gala}; 1397f6972a0SKumar Gala 1401e8ed06dSKumar Gala&bportals { 1411e8ed06dSKumar Gala #address-cells = <1>; 1421e8ed06dSKumar Gala #size-cells = <1>; 1431e8ed06dSKumar Gala compatible = "simple-bus"; 1441e8ed06dSKumar Gala 1451e8ed06dSKumar Gala bman-portal@0 { 1461e8ed06dSKumar Gala compatible = "fsl,bman-portal"; 1471e8ed06dSKumar Gala reg = <0x0 0x4000>, <0x100000 0x1000>; 1481e8ed06dSKumar Gala interrupts = <30 2 0 0>; 1491e8ed06dSKumar Gala }; 1501e8ed06dSKumar Gala bman-portal@4000 { 1511e8ed06dSKumar Gala compatible = "fsl,bman-portal"; 1521e8ed06dSKumar Gala reg = <0x4000 0x4000>, <0x101000 0x1000>; 1531e8ed06dSKumar Gala interrupts = <32 2 0 0>; 1541e8ed06dSKumar Gala }; 1551e8ed06dSKumar Gala bman-portal@8000 { 1561e8ed06dSKumar Gala compatible = "fsl,bman-portal"; 1571e8ed06dSKumar Gala reg = <0x8000 0x4000>, <0x102000 0x1000>; 1581e8ed06dSKumar Gala interrupts = <34 2 0 0>; 1591e8ed06dSKumar Gala }; 1601e8ed06dSKumar Gala}; 1611e8ed06dSKumar Gala 162b0e2f248SKumar Gala&soc { 163b0e2f248SKumar Gala #address-cells = <1>; 164b0e2f248SKumar Gala #size-cells = <1>; 165b0e2f248SKumar Gala device_type = "soc"; 166b0e2f248SKumar Gala compatible = "fsl,p1023-immr", "simple-bus"; 167b0e2f248SKumar Gala bus-frequency = <0>; // Filled out by uboot. 168b0e2f248SKumar Gala 169b0e2f248SKumar Gala ecm-law@0 { 170b0e2f248SKumar Gala compatible = "fsl,ecm-law"; 171b0e2f248SKumar Gala reg = <0x0 0x1000>; 172b0e2f248SKumar Gala fsl,num-laws = <12>; 173b0e2f248SKumar Gala }; 174b0e2f248SKumar Gala 175b0e2f248SKumar Gala ecm@1000 { 176b0e2f248SKumar Gala compatible = "fsl,p1023-ecm", "fsl,ecm"; 177b0e2f248SKumar Gala reg = <0x1000 0x1000>; 178b0e2f248SKumar Gala interrupts = <16 2 0 0>; 179b0e2f248SKumar Gala }; 180b0e2f248SKumar Gala 181b0e2f248SKumar Gala memory-controller@2000 { 182b0e2f248SKumar Gala compatible = "fsl,p1023-memory-controller"; 183b0e2f248SKumar Gala reg = <0x2000 0x1000>; 184b0e2f248SKumar Gala interrupts = <16 2 0 0>; 185b0e2f248SKumar Gala }; 186b0e2f248SKumar Gala 187b0e2f248SKumar Gala/include/ "pq3-i2c-0.dtsi" 188b0e2f248SKumar Gala/include/ "pq3-i2c-1.dtsi" 189b0e2f248SKumar Gala/include/ "pq3-duart-0.dtsi" 190b0e2f248SKumar Gala 191b0e2f248SKumar Gala/include/ "pq3-espi-0.dtsi" 192b0e2f248SKumar Gala spi@7000 { 193b0e2f248SKumar Gala fsl,espi-num-chipselects = <4>; 194b0e2f248SKumar Gala }; 195b0e2f248SKumar Gala 196b0e2f248SKumar Gala/include/ "pq3-gpio-0.dtsi" 197b0e2f248SKumar Gala 198b0e2f248SKumar Gala L2: l2-cache-controller@20000 { 199b0e2f248SKumar Gala compatible = "fsl,p1023-l2-cache-controller"; 200b0e2f248SKumar Gala reg = <0x20000 0x1000>; 201b0e2f248SKumar Gala cache-line-size = <32>; // 32 bytes 202b0e2f248SKumar Gala cache-size = <0x40000>; // L2,256K 203b0e2f248SKumar Gala interrupts = <16 2 0 0>; 204b0e2f248SKumar Gala }; 205b0e2f248SKumar Gala 206b0e2f248SKumar Gala/include/ "pq3-dma-0.dtsi" 207b0e2f248SKumar Gala/include/ "pq3-usb2-dr-0.dtsi" 208465aceb8SRamneek Mehresh usb@22000 { 209465aceb8SRamneek Mehresh compatible = "fsl-usb2-dr-v1.6", "fsl-usb2-dr"; 210465aceb8SRamneek Mehresh }; 211b0e2f248SKumar Gala 212b0e2f248SKumar Gala crypto: crypto@300000 { 213b0e2f248SKumar Gala compatible = "fsl,sec-v4.2", "fsl,sec-v4.0"; 214a2adb1aeSVakul Garg fsl,sec-era = <3>; 215b0e2f248SKumar Gala #address-cells = <1>; 216b0e2f248SKumar Gala #size-cells = <1>; 217b0e2f248SKumar Gala reg = <0x30000 0x10000>; 218b0e2f248SKumar Gala ranges = <0 0x30000 0x10000>; 219b0e2f248SKumar Gala interrupts = <58 2 0 0>; 220b0e2f248SKumar Gala 221b0e2f248SKumar Gala sec_jr0: jr@1000 { 222b0e2f248SKumar Gala compatible = "fsl,sec-v4.2-job-ring", 223b0e2f248SKumar Gala "fsl,sec-v4.0-job-ring"; 224b0e2f248SKumar Gala reg = <0x1000 0x1000>; 225b0e2f248SKumar Gala interrupts = <45 2 0 0>; 226b0e2f248SKumar Gala }; 227b0e2f248SKumar Gala 228b0e2f248SKumar Gala sec_jr1: jr@2000 { 229b0e2f248SKumar Gala compatible = "fsl,sec-v4.2-job-ring", 230b0e2f248SKumar Gala "fsl,sec-v4.0-job-ring"; 231b0e2f248SKumar Gala reg = <0x2000 0x1000>; 232b0e2f248SKumar Gala interrupts = <45 2 0 0>; 233b0e2f248SKumar Gala }; 234b0e2f248SKumar Gala 235b0e2f248SKumar Gala sec_jr2: jr@3000 { 236b0e2f248SKumar Gala compatible = "fsl,sec-v4.2-job-ring", 237b0e2f248SKumar Gala "fsl,sec-v4.0-job-ring"; 238b0e2f248SKumar Gala reg = <0x3000 0x1000>; 239b0e2f248SKumar Gala interrupts = <57 2 0 0>; 240b0e2f248SKumar Gala }; 241b0e2f248SKumar Gala 242b0e2f248SKumar Gala sec_jr3: jr@4000 { 243b0e2f248SKumar Gala compatible = "fsl,sec-v4.2-job-ring", 244b0e2f248SKumar Gala "fsl,sec-v4.0-job-ring"; 245b0e2f248SKumar Gala reg = <0x4000 0x1000>; 246b0e2f248SKumar Gala interrupts = <57 2 0 0>; 247b0e2f248SKumar Gala }; 248b0e2f248SKumar Gala 249b0e2f248SKumar Gala rtic@6000 { 250b0e2f248SKumar Gala compatible = "fsl,sec-v4.2-rtic", 251b0e2f248SKumar Gala "fsl,sec-v4.0-rtic"; 252b0e2f248SKumar Gala #address-cells = <1>; 253b0e2f248SKumar Gala #size-cells = <1>; 254b0e2f248SKumar Gala reg = <0x6000 0x100>; 255b0e2f248SKumar Gala ranges = <0x0 0x6100 0xe00>; 256b0e2f248SKumar Gala 257b0e2f248SKumar Gala rtic_a: rtic-a@0 { 258b0e2f248SKumar Gala compatible = "fsl,sec-v4.2-rtic-memory", 259b0e2f248SKumar Gala "fsl,sec-v4.0-rtic-memory"; 260b0e2f248SKumar Gala reg = <0x00 0x20 0x100 0x80>; 261b0e2f248SKumar Gala }; 262b0e2f248SKumar Gala 263b0e2f248SKumar Gala rtic_b: rtic-b@20 { 264b0e2f248SKumar Gala compatible = "fsl,sec-v4.2-rtic-memory", 265b0e2f248SKumar Gala "fsl,sec-v4.0-rtic-memory"; 266b0e2f248SKumar Gala reg = <0x20 0x20 0x200 0x80>; 267b0e2f248SKumar Gala }; 268b0e2f248SKumar Gala 269b0e2f248SKumar Gala rtic_c: rtic-c@40 { 270b0e2f248SKumar Gala compatible = "fsl,sec-v4.2-rtic-memory", 271b0e2f248SKumar Gala "fsl,sec-v4.0-rtic-memory"; 272b0e2f248SKumar Gala reg = <0x40 0x20 0x300 0x80>; 273b0e2f248SKumar Gala }; 274b0e2f248SKumar Gala 275b0e2f248SKumar Gala rtic_d: rtic-d@60 { 276b0e2f248SKumar Gala compatible = "fsl,sec-v4.2-rtic-memory", 277b0e2f248SKumar Gala "fsl,sec-v4.0-rtic-memory"; 278b0e2f248SKumar Gala reg = <0x60 0x20 0x500 0x80>; 279b0e2f248SKumar Gala }; 280b0e2f248SKumar Gala }; 281b0e2f248SKumar Gala }; 282b0e2f248SKumar Gala 283b0e2f248SKumar Gala/include/ "pq3-mpic.dtsi" 284b0e2f248SKumar Gala/include/ "pq3-mpic-timer-B.dtsi" 285b0e2f248SKumar Gala 2867f6972a0SKumar Gala qman: qman@88000 { 2877f6972a0SKumar Gala compatible = "fsl,qman"; 2887f6972a0SKumar Gala reg = <0x88000 0x1000>; 2897f6972a0SKumar Gala interrupts = <16 2 0 0>; 2907f6972a0SKumar Gala fsl,qman-portals = <&qportals>; 2917f6972a0SKumar Gala memory-region = <&qman_fqd &qman_pfdr>; 2927f6972a0SKumar Gala }; 2937f6972a0SKumar Gala 2941e8ed06dSKumar Gala bman: bman@8a000 { 2951e8ed06dSKumar Gala compatible = "fsl,bman"; 2961e8ed06dSKumar Gala reg = <0x8a000 0x1000>; 2971e8ed06dSKumar Gala interrupts = <16 2 0 0>; 2981e8ed06dSKumar Gala fsl,bman-portals = <&bportals>; 2991e8ed06dSKumar Gala memory-region = <&bman_fbpr>; 3001e8ed06dSKumar Gala }; 3011e8ed06dSKumar Gala 302b0e2f248SKumar Gala global-utilities@e0000 { 303b0e2f248SKumar Gala compatible = "fsl,p1023-guts"; 304b0e2f248SKumar Gala reg = <0xe0000 0x1000>; 305b0e2f248SKumar Gala fsl,has-rstcr; 306b0e2f248SKumar Gala }; 307b0e2f248SKumar Gala}; 308