1*2e36db14SWarner Losh/* 2*2e36db14SWarner Losh * P2020 DS Device Tree Source 3*2e36db14SWarner Losh * 4*2e36db14SWarner Losh * Copyright 2009 Freescale Semiconductor Inc. 5*2e36db14SWarner Losh * 6*2e36db14SWarner Losh * Neither the name of Freescale Semiconductor, Inc nor the names of 7*2e36db14SWarner Losh * its contributors may be used to endorse or promote products derived 8*2e36db14SWarner Losh * from this software without specific prior written permission. 9*2e36db14SWarner Losh * 10*2e36db14SWarner Losh * Freescale hereby publishes it under the following licenses: 11*2e36db14SWarner Losh * 12*2e36db14SWarner Losh * BSD License 13*2e36db14SWarner Losh * 14*2e36db14SWarner Losh * Redistribution and use in source and binary forms, with or 15*2e36db14SWarner Losh * without modification, are permitted provided that the following 16*2e36db14SWarner Losh * conditions are met: 17*2e36db14SWarner Losh * 18*2e36db14SWarner Losh * Redistributions of source code must retain the above copyright 19*2e36db14SWarner Losh * notice, this list of conditions and the following disclaimer. 20*2e36db14SWarner Losh * 21*2e36db14SWarner Losh * Redistributions in binary form must reproduce the above copyright 22*2e36db14SWarner Losh * notice, this list of conditions and the following disclaimer in 23*2e36db14SWarner Losh * the documentation and/or other materials provided with the 24*2e36db14SWarner Losh * distribution. 25*2e36db14SWarner Losh * 26*2e36db14SWarner Losh * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 27*2e36db14SWarner Losh * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 28*2e36db14SWarner Losh * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 29*2e36db14SWarner Losh * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 30*2e36db14SWarner Losh * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS 31*2e36db14SWarner Losh * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 32*2e36db14SWarner Losh * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 33*2e36db14SWarner Losh * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 34*2e36db14SWarner Losh * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 35*2e36db14SWarner Losh * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 36*2e36db14SWarner Losh * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 37*2e36db14SWarner Losh * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 38*2e36db14SWarner Losh * POSSIBILITY OF SUCH DAMAGE. 39*2e36db14SWarner Losh * 40*2e36db14SWarner Losh * GNU General Public License, version 2 41*2e36db14SWarner Losh * 42*2e36db14SWarner Losh * This program is free software; you can redistribute it and/or 43*2e36db14SWarner Losh * modify it under the terms of the GNU General Public License 44*2e36db14SWarner Losh * as published by the Free Software Foundation; either version 2 45*2e36db14SWarner Losh * of the License, or (at your option) any later version. 46*2e36db14SWarner Losh * 47*2e36db14SWarner Losh * This program is distributed in the hope that it will be useful, 48*2e36db14SWarner Losh * but WITHOUT ANY WARRANTY; without even the implied warranty of 49*2e36db14SWarner Losh * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 50*2e36db14SWarner Losh * GNU General Public License for more details. 51*2e36db14SWarner Losh * 52*2e36db14SWarner Losh * You should have received a copy of the GNU General Public License 53*2e36db14SWarner Losh * along with this program; if not, write to the Free Software 54*2e36db14SWarner Losh * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 55*2e36db14SWarner Losh * MA 02110-1301, USA. 56*2e36db14SWarner Losh * 57*2e36db14SWarner Losh * You may select the license of your choice. 58*2e36db14SWarner Losh *------------------------------------------------------------------ 59*2e36db14SWarner Losh */ 60*2e36db14SWarner Losh 61*2e36db14SWarner Losh/dts-v1/; 62*2e36db14SWarner Losh/ { 63*2e36db14SWarner Losh model = "fsl,P2020"; 64*2e36db14SWarner Losh compatible = "fsl,P2020DS"; 65*2e36db14SWarner Losh #address-cells = <2>; 66*2e36db14SWarner Losh #size-cells = <2>; 67*2e36db14SWarner Losh 68*2e36db14SWarner Losh aliases { 69*2e36db14SWarner Losh ethernet0 = &enet0; 70*2e36db14SWarner Losh ethernet1 = &enet1; 71*2e36db14SWarner Losh ethernet2 = &enet2; 72*2e36db14SWarner Losh serial0 = &serial0; 73*2e36db14SWarner Losh serial1 = &serial1; 74*2e36db14SWarner Losh pci0 = &pci0; 75*2e36db14SWarner Losh pci1 = &pci1; 76*2e36db14SWarner Losh pci2 = &pci2; 77*2e36db14SWarner Losh }; 78*2e36db14SWarner Losh 79*2e36db14SWarner Losh cpus { 80*2e36db14SWarner Losh #address-cells = <1>; 81*2e36db14SWarner Losh #size-cells = <0>; 82*2e36db14SWarner Losh 83*2e36db14SWarner Losh PowerPC,P2020@0 { 84*2e36db14SWarner Losh device_type = "cpu"; 85*2e36db14SWarner Losh reg = <0x0>; 86*2e36db14SWarner Losh next-level-cache = <&L2>; 87*2e36db14SWarner Losh }; 88*2e36db14SWarner Losh 89*2e36db14SWarner Losh PowerPC,P2020@1 { 90*2e36db14SWarner Losh device_type = "cpu"; 91*2e36db14SWarner Losh reg = <0x1>; 92*2e36db14SWarner Losh next-level-cache = <&L2>; 93*2e36db14SWarner Losh }; 94*2e36db14SWarner Losh }; 95*2e36db14SWarner Losh 96*2e36db14SWarner Losh memory { 97*2e36db14SWarner Losh device_type = "memory"; 98*2e36db14SWarner Losh }; 99*2e36db14SWarner Losh 100*2e36db14SWarner Losh localbus@ffe05000 { 101*2e36db14SWarner Losh #address-cells = <2>; 102*2e36db14SWarner Losh #size-cells = <1>; 103*2e36db14SWarner Losh compatible = "fsl,elbc", "simple-bus"; 104*2e36db14SWarner Losh reg = <0 0xffe05000 0 0x1000>; 105*2e36db14SWarner Losh interrupts = <19 2>; 106*2e36db14SWarner Losh interrupt-parent = <&mpic>; 107*2e36db14SWarner Losh 108*2e36db14SWarner Losh ranges = <0x0 0x0 0x0 0xe8000000 0x08000000 109*2e36db14SWarner Losh 0x1 0x0 0x0 0xe0000000 0x08000000 110*2e36db14SWarner Losh 0x2 0x0 0x0 0xffa00000 0x00040000 111*2e36db14SWarner Losh 0x3 0x0 0x0 0xffdf0000 0x00008000 112*2e36db14SWarner Losh 0x4 0x0 0x0 0xffa40000 0x00040000 113*2e36db14SWarner Losh 0x5 0x0 0x0 0xffa80000 0x00040000 114*2e36db14SWarner Losh 0x6 0x0 0x0 0xffac0000 0x00040000>; 115*2e36db14SWarner Losh 116*2e36db14SWarner Losh nor@0,0 { 117*2e36db14SWarner Losh #address-cells = <1>; 118*2e36db14SWarner Losh #size-cells = <1>; 119*2e36db14SWarner Losh compatible = "cfi-flash"; 120*2e36db14SWarner Losh reg = <0x0 0x0 0x8000000>; 121*2e36db14SWarner Losh bank-width = <2>; 122*2e36db14SWarner Losh device-width = <1>; 123*2e36db14SWarner Losh 124*2e36db14SWarner Losh ramdisk@0 { 125*2e36db14SWarner Losh reg = <0x0 0x03000000>; 126*2e36db14SWarner Losh read-only; 127*2e36db14SWarner Losh }; 128*2e36db14SWarner Losh 129*2e36db14SWarner Losh diagnostic@3000000 { 130*2e36db14SWarner Losh reg = <0x03000000 0x00e00000>; 131*2e36db14SWarner Losh read-only; 132*2e36db14SWarner Losh }; 133*2e36db14SWarner Losh 134*2e36db14SWarner Losh dink@3e00000 { 135*2e36db14SWarner Losh reg = <0x03e00000 0x00200000>; 136*2e36db14SWarner Losh read-only; 137*2e36db14SWarner Losh }; 138*2e36db14SWarner Losh 139*2e36db14SWarner Losh kernel@4000000 { 140*2e36db14SWarner Losh reg = <0x04000000 0x00400000>; 141*2e36db14SWarner Losh read-only; 142*2e36db14SWarner Losh }; 143*2e36db14SWarner Losh 144*2e36db14SWarner Losh jffs2@4400000 { 145*2e36db14SWarner Losh reg = <0x04400000 0x03b00000>; 146*2e36db14SWarner Losh }; 147*2e36db14SWarner Losh 148*2e36db14SWarner Losh dtb@7f00000 { 149*2e36db14SWarner Losh reg = <0x07f00000 0x00080000>; 150*2e36db14SWarner Losh read-only; 151*2e36db14SWarner Losh }; 152*2e36db14SWarner Losh 153*2e36db14SWarner Losh u-boot@7f80000 { 154*2e36db14SWarner Losh reg = <0x07f80000 0x00080000>; 155*2e36db14SWarner Losh read-only; 156*2e36db14SWarner Losh }; 157*2e36db14SWarner Losh }; 158*2e36db14SWarner Losh 159*2e36db14SWarner Losh nand@2,0 { 160*2e36db14SWarner Losh #address-cells = <1>; 161*2e36db14SWarner Losh #size-cells = <1>; 162*2e36db14SWarner Losh compatible = "fsl,elbc-fcm-nand"; 163*2e36db14SWarner Losh reg = <0x2 0x0 0x40000>; 164*2e36db14SWarner Losh 165*2e36db14SWarner Losh u-boot@0 { 166*2e36db14SWarner Losh reg = <0x0 0x02000000>; 167*2e36db14SWarner Losh read-only; 168*2e36db14SWarner Losh }; 169*2e36db14SWarner Losh 170*2e36db14SWarner Losh jffs2@2000000 { 171*2e36db14SWarner Losh reg = <0x02000000 0x10000000>; 172*2e36db14SWarner Losh }; 173*2e36db14SWarner Losh 174*2e36db14SWarner Losh ramdisk@12000000 { 175*2e36db14SWarner Losh reg = <0x12000000 0x08000000>; 176*2e36db14SWarner Losh read-only; 177*2e36db14SWarner Losh }; 178*2e36db14SWarner Losh 179*2e36db14SWarner Losh kernel@1a000000 { 180*2e36db14SWarner Losh reg = <0x1a000000 0x04000000>; 181*2e36db14SWarner Losh }; 182*2e36db14SWarner Losh 183*2e36db14SWarner Losh dtb@1e000000 { 184*2e36db14SWarner Losh reg = <0x1e000000 0x01000000>; 185*2e36db14SWarner Losh read-only; 186*2e36db14SWarner Losh }; 187*2e36db14SWarner Losh 188*2e36db14SWarner Losh empty@1f000000 { 189*2e36db14SWarner Losh reg = <0x1f000000 0x21000000>; 190*2e36db14SWarner Losh }; 191*2e36db14SWarner Losh }; 192*2e36db14SWarner Losh 193*2e36db14SWarner Losh nand@4,0 { 194*2e36db14SWarner Losh compatible = "fsl,elbc-fcm-nand"; 195*2e36db14SWarner Losh reg = <0x4 0x0 0x40000>; 196*2e36db14SWarner Losh }; 197*2e36db14SWarner Losh 198*2e36db14SWarner Losh nand@5,0 { 199*2e36db14SWarner Losh compatible = "fsl,elbc-fcm-nand"; 200*2e36db14SWarner Losh reg = <0x5 0x0 0x40000>; 201*2e36db14SWarner Losh }; 202*2e36db14SWarner Losh 203*2e36db14SWarner Losh nand@6,0 { 204*2e36db14SWarner Losh compatible = "fsl,elbc-fcm-nand"; 205*2e36db14SWarner Losh reg = <0x6 0x0 0x40000>; 206*2e36db14SWarner Losh }; 207*2e36db14SWarner Losh }; 208*2e36db14SWarner Losh 209*2e36db14SWarner Losh soc@ffe00000 { 210*2e36db14SWarner Losh #address-cells = <1>; 211*2e36db14SWarner Losh #size-cells = <1>; 212*2e36db14SWarner Losh device_type = "soc"; 213*2e36db14SWarner Losh compatible = "fsl,p2020-immr", "simple-bus"; 214*2e36db14SWarner Losh ranges = <0x0 0 0xffe00000 0x100000>; 215*2e36db14SWarner Losh bus-frequency = <0>; // Filled out by uboot. 216*2e36db14SWarner Losh 217*2e36db14SWarner Losh ecm-law@0 { 218*2e36db14SWarner Losh compatible = "fsl,ecm-law"; 219*2e36db14SWarner Losh reg = <0x0 0x1000>; 220*2e36db14SWarner Losh fsl,num-laws = <12>; 221*2e36db14SWarner Losh }; 222*2e36db14SWarner Losh 223*2e36db14SWarner Losh ecm@1000 { 224*2e36db14SWarner Losh compatible = "fsl,p2020-ecm", "fsl,ecm"; 225*2e36db14SWarner Losh reg = <0x1000 0x1000>; 226*2e36db14SWarner Losh interrupts = <17 2>; 227*2e36db14SWarner Losh interrupt-parent = <&mpic>; 228*2e36db14SWarner Losh }; 229*2e36db14SWarner Losh 230*2e36db14SWarner Losh memory-controller@2000 { 231*2e36db14SWarner Losh compatible = "fsl,p2020-memory-controller"; 232*2e36db14SWarner Losh reg = <0x2000 0x1000>; 233*2e36db14SWarner Losh interrupt-parent = <&mpic>; 234*2e36db14SWarner Losh interrupts = <18 2>; 235*2e36db14SWarner Losh }; 236*2e36db14SWarner Losh 237*2e36db14SWarner Losh i2c@3000 { 238*2e36db14SWarner Losh #address-cells = <1>; 239*2e36db14SWarner Losh #size-cells = <0>; 240*2e36db14SWarner Losh cell-index = <0>; 241*2e36db14SWarner Losh compatible = "fsl-i2c"; 242*2e36db14SWarner Losh reg = <0x3000 0x100>; 243*2e36db14SWarner Losh interrupts = <43 2>; 244*2e36db14SWarner Losh interrupt-parent = <&mpic>; 245*2e36db14SWarner Losh dfsrr; 246*2e36db14SWarner Losh }; 247*2e36db14SWarner Losh 248*2e36db14SWarner Losh i2c@3100 { 249*2e36db14SWarner Losh #address-cells = <1>; 250*2e36db14SWarner Losh #size-cells = <0>; 251*2e36db14SWarner Losh cell-index = <1>; 252*2e36db14SWarner Losh compatible = "fsl-i2c"; 253*2e36db14SWarner Losh reg = <0x3100 0x100>; 254*2e36db14SWarner Losh interrupts = <43 2>; 255*2e36db14SWarner Losh interrupt-parent = <&mpic>; 256*2e36db14SWarner Losh dfsrr; 257*2e36db14SWarner Losh }; 258*2e36db14SWarner Losh 259*2e36db14SWarner Losh serial0: serial@4500 { 260*2e36db14SWarner Losh cell-index = <0>; 261*2e36db14SWarner Losh device_type = "serial"; 262*2e36db14SWarner Losh compatible = "ns16550"; 263*2e36db14SWarner Losh reg = <0x4500 0x100>; 264*2e36db14SWarner Losh clock-frequency = <0>; 265*2e36db14SWarner Losh interrupts = <42 2>; 266*2e36db14SWarner Losh interrupt-parent = <&mpic>; 267*2e36db14SWarner Losh }; 268*2e36db14SWarner Losh 269*2e36db14SWarner Losh serial1: serial@4600 { 270*2e36db14SWarner Losh cell-index = <1>; 271*2e36db14SWarner Losh device_type = "serial"; 272*2e36db14SWarner Losh compatible = "ns16550"; 273*2e36db14SWarner Losh reg = <0x4600 0x100>; 274*2e36db14SWarner Losh clock-frequency = <0>; 275*2e36db14SWarner Losh interrupts = <42 2>; 276*2e36db14SWarner Losh interrupt-parent = <&mpic>; 277*2e36db14SWarner Losh }; 278*2e36db14SWarner Losh 279*2e36db14SWarner Losh spi@7000 { 280*2e36db14SWarner Losh compatible = "fsl,espi"; 281*2e36db14SWarner Losh reg = <0x7000 0x1000>; 282*2e36db14SWarner Losh interrupts = <59 0x2>; 283*2e36db14SWarner Losh interrupt-parent = <&mpic>; 284*2e36db14SWarner Losh }; 285*2e36db14SWarner Losh 286*2e36db14SWarner Losh dma@c300 { 287*2e36db14SWarner Losh #address-cells = <1>; 288*2e36db14SWarner Losh #size-cells = <1>; 289*2e36db14SWarner Losh compatible = "fsl,eloplus-dma"; 290*2e36db14SWarner Losh reg = <0xc300 0x4>; 291*2e36db14SWarner Losh ranges = <0x0 0xc100 0x200>; 292*2e36db14SWarner Losh cell-index = <1>; 293*2e36db14SWarner Losh dma-channel@0 { 294*2e36db14SWarner Losh compatible = "fsl,eloplus-dma-channel"; 295*2e36db14SWarner Losh reg = <0x0 0x80>; 296*2e36db14SWarner Losh cell-index = <0>; 297*2e36db14SWarner Losh interrupt-parent = <&mpic>; 298*2e36db14SWarner Losh interrupts = <76 2>; 299*2e36db14SWarner Losh }; 300*2e36db14SWarner Losh dma-channel@80 { 301*2e36db14SWarner Losh compatible = "fsl,eloplus-dma-channel"; 302*2e36db14SWarner Losh reg = <0x80 0x80>; 303*2e36db14SWarner Losh cell-index = <1>; 304*2e36db14SWarner Losh interrupt-parent = <&mpic>; 305*2e36db14SWarner Losh interrupts = <77 2>; 306*2e36db14SWarner Losh }; 307*2e36db14SWarner Losh dma-channel@100 { 308*2e36db14SWarner Losh compatible = "fsl,eloplus-dma-channel"; 309*2e36db14SWarner Losh reg = <0x100 0x80>; 310*2e36db14SWarner Losh cell-index = <2>; 311*2e36db14SWarner Losh interrupt-parent = <&mpic>; 312*2e36db14SWarner Losh interrupts = <78 2>; 313*2e36db14SWarner Losh }; 314*2e36db14SWarner Losh dma-channel@180 { 315*2e36db14SWarner Losh compatible = "fsl,eloplus-dma-channel"; 316*2e36db14SWarner Losh reg = <0x180 0x80>; 317*2e36db14SWarner Losh cell-index = <3>; 318*2e36db14SWarner Losh interrupt-parent = <&mpic>; 319*2e36db14SWarner Losh interrupts = <79 2>; 320*2e36db14SWarner Losh }; 321*2e36db14SWarner Losh }; 322*2e36db14SWarner Losh 323*2e36db14SWarner Losh gpio: gpio-controller@f000 { 324*2e36db14SWarner Losh #gpio-cells = <2>; 325*2e36db14SWarner Losh compatible = "fsl,mpc8572-gpio"; 326*2e36db14SWarner Losh reg = <0xf000 0x100>; 327*2e36db14SWarner Losh interrupts = <47 0x2>; 328*2e36db14SWarner Losh interrupt-parent = <&mpic>; 329*2e36db14SWarner Losh gpio-controller; 330*2e36db14SWarner Losh }; 331*2e36db14SWarner Losh 332*2e36db14SWarner Losh L2: l2-cache-controller@20000 { 333*2e36db14SWarner Losh compatible = "fsl,p2020-l2-cache-controller"; 334*2e36db14SWarner Losh reg = <0x20000 0x1000>; 335*2e36db14SWarner Losh cache-line-size = <32>; // 32 bytes 336*2e36db14SWarner Losh cache-size = <0x80000>; // L2, 512k 337*2e36db14SWarner Losh interrupt-parent = <&mpic>; 338*2e36db14SWarner Losh interrupts = <16 2>; 339*2e36db14SWarner Losh }; 340*2e36db14SWarner Losh 341*2e36db14SWarner Losh dma@21300 { 342*2e36db14SWarner Losh #address-cells = <1>; 343*2e36db14SWarner Losh #size-cells = <1>; 344*2e36db14SWarner Losh compatible = "fsl,eloplus-dma"; 345*2e36db14SWarner Losh reg = <0x21300 0x4>; 346*2e36db14SWarner Losh ranges = <0x0 0x21100 0x200>; 347*2e36db14SWarner Losh cell-index = <0>; 348*2e36db14SWarner Losh dma-channel@0 { 349*2e36db14SWarner Losh compatible = "fsl,eloplus-dma-channel"; 350*2e36db14SWarner Losh reg = <0x0 0x80>; 351*2e36db14SWarner Losh cell-index = <0>; 352*2e36db14SWarner Losh interrupt-parent = <&mpic>; 353*2e36db14SWarner Losh interrupts = <20 2>; 354*2e36db14SWarner Losh }; 355*2e36db14SWarner Losh dma-channel@80 { 356*2e36db14SWarner Losh compatible = "fsl,eloplus-dma-channel"; 357*2e36db14SWarner Losh reg = <0x80 0x80>; 358*2e36db14SWarner Losh cell-index = <1>; 359*2e36db14SWarner Losh interrupt-parent = <&mpic>; 360*2e36db14SWarner Losh interrupts = <21 2>; 361*2e36db14SWarner Losh }; 362*2e36db14SWarner Losh dma-channel@100 { 363*2e36db14SWarner Losh compatible = "fsl,eloplus-dma-channel"; 364*2e36db14SWarner Losh reg = <0x100 0x80>; 365*2e36db14SWarner Losh cell-index = <2>; 366*2e36db14SWarner Losh interrupt-parent = <&mpic>; 367*2e36db14SWarner Losh interrupts = <22 2>; 368*2e36db14SWarner Losh }; 369*2e36db14SWarner Losh dma-channel@180 { 370*2e36db14SWarner Losh compatible = "fsl,eloplus-dma-channel"; 371*2e36db14SWarner Losh reg = <0x180 0x80>; 372*2e36db14SWarner Losh cell-index = <3>; 373*2e36db14SWarner Losh interrupt-parent = <&mpic>; 374*2e36db14SWarner Losh interrupts = <23 2>; 375*2e36db14SWarner Losh }; 376*2e36db14SWarner Losh }; 377*2e36db14SWarner Losh 378*2e36db14SWarner Losh usb@22000 { 379*2e36db14SWarner Losh #address-cells = <1>; 380*2e36db14SWarner Losh #size-cells = <0>; 381*2e36db14SWarner Losh compatible = "fsl-usb2-dr"; 382*2e36db14SWarner Losh reg = <0x22000 0x1000>; 383*2e36db14SWarner Losh interrupt-parent = <&mpic>; 384*2e36db14SWarner Losh interrupts = <28 0x2>; 385*2e36db14SWarner Losh phy_type = "ulpi"; 386*2e36db14SWarner Losh }; 387*2e36db14SWarner Losh 388*2e36db14SWarner Losh enet0: ethernet@24000 { 389*2e36db14SWarner Losh #address-cells = <1>; 390*2e36db14SWarner Losh #size-cells = <1>; 391*2e36db14SWarner Losh cell-index = <0>; 392*2e36db14SWarner Losh device_type = "network"; 393*2e36db14SWarner Losh model = "eTSEC"; 394*2e36db14SWarner Losh compatible = "gianfar"; 395*2e36db14SWarner Losh reg = <0x24000 0x1000>; 396*2e36db14SWarner Losh ranges = <0x0 0x24000 0x1000>; 397*2e36db14SWarner Losh local-mac-address = [ 00 00 00 00 00 00 ]; 398*2e36db14SWarner Losh interrupts = <29 2 30 2 34 2>; 399*2e36db14SWarner Losh interrupt-parent = <&mpic>; 400*2e36db14SWarner Losh tbi-handle = <&tbi0>; 401*2e36db14SWarner Losh phy-handle = <&phy0>; 402*2e36db14SWarner Losh phy-connection-type = "rgmii-id"; 403*2e36db14SWarner Losh 404*2e36db14SWarner Losh mdio@520 { 405*2e36db14SWarner Losh #address-cells = <1>; 406*2e36db14SWarner Losh #size-cells = <0>; 407*2e36db14SWarner Losh compatible = "fsl,gianfar-mdio"; 408*2e36db14SWarner Losh reg = <0x520 0x20>; 409*2e36db14SWarner Losh 410*2e36db14SWarner Losh phy0: ethernet-phy@0 { 411*2e36db14SWarner Losh interrupt-parent = <&mpic>; 412*2e36db14SWarner Losh interrupts = <3 1>; 413*2e36db14SWarner Losh reg = <0x0>; 414*2e36db14SWarner Losh }; 415*2e36db14SWarner Losh phy1: ethernet-phy@1 { 416*2e36db14SWarner Losh interrupt-parent = <&mpic>; 417*2e36db14SWarner Losh interrupts = <3 1>; 418*2e36db14SWarner Losh reg = <0x1>; 419*2e36db14SWarner Losh }; 420*2e36db14SWarner Losh phy2: ethernet-phy@2 { 421*2e36db14SWarner Losh interrupt-parent = <&mpic>; 422*2e36db14SWarner Losh interrupts = <3 1>; 423*2e36db14SWarner Losh reg = <0x2>; 424*2e36db14SWarner Losh }; 425*2e36db14SWarner Losh tbi0: tbi-phy@11 { 426*2e36db14SWarner Losh reg = <0x11>; 427*2e36db14SWarner Losh device_type = "tbi-phy"; 428*2e36db14SWarner Losh }; 429*2e36db14SWarner Losh }; 430*2e36db14SWarner Losh }; 431*2e36db14SWarner Losh 432*2e36db14SWarner Losh enet1: ethernet@25000 { 433*2e36db14SWarner Losh #address-cells = <1>; 434*2e36db14SWarner Losh #size-cells = <1>; 435*2e36db14SWarner Losh cell-index = <1>; 436*2e36db14SWarner Losh device_type = "network"; 437*2e36db14SWarner Losh model = "eTSEC"; 438*2e36db14SWarner Losh compatible = "gianfar"; 439*2e36db14SWarner Losh reg = <0x25000 0x1000>; 440*2e36db14SWarner Losh ranges = <0x0 0x25000 0x1000>; 441*2e36db14SWarner Losh local-mac-address = [ 00 00 00 00 00 00 ]; 442*2e36db14SWarner Losh interrupts = <35 2 36 2 40 2>; 443*2e36db14SWarner Losh interrupt-parent = <&mpic>; 444*2e36db14SWarner Losh tbi-handle = <&tbi1>; 445*2e36db14SWarner Losh phy-handle = <&phy1>; 446*2e36db14SWarner Losh phy-connection-type = "rgmii-id"; 447*2e36db14SWarner Losh 448*2e36db14SWarner Losh mdio@520 { 449*2e36db14SWarner Losh #address-cells = <1>; 450*2e36db14SWarner Losh #size-cells = <0>; 451*2e36db14SWarner Losh compatible = "fsl,gianfar-tbi"; 452*2e36db14SWarner Losh reg = <0x520 0x20>; 453*2e36db14SWarner Losh 454*2e36db14SWarner Losh tbi1: tbi-phy@11 { 455*2e36db14SWarner Losh reg = <0x11>; 456*2e36db14SWarner Losh device_type = "tbi-phy"; 457*2e36db14SWarner Losh }; 458*2e36db14SWarner Losh }; 459*2e36db14SWarner Losh }; 460*2e36db14SWarner Losh 461*2e36db14SWarner Losh enet2: ethernet@26000 { 462*2e36db14SWarner Losh #address-cells = <1>; 463*2e36db14SWarner Losh #size-cells = <1>; 464*2e36db14SWarner Losh cell-index = <2>; 465*2e36db14SWarner Losh device_type = "network"; 466*2e36db14SWarner Losh model = "eTSEC"; 467*2e36db14SWarner Losh compatible = "gianfar"; 468*2e36db14SWarner Losh reg = <0x26000 0x1000>; 469*2e36db14SWarner Losh ranges = <0x0 0x26000 0x1000>; 470*2e36db14SWarner Losh local-mac-address = [ 00 00 00 00 00 00 ]; 471*2e36db14SWarner Losh interrupts = <31 2 32 2 33 2>; 472*2e36db14SWarner Losh interrupt-parent = <&mpic>; 473*2e36db14SWarner Losh tbi-handle = <&tbi2>; 474*2e36db14SWarner Losh phy-handle = <&phy2>; 475*2e36db14SWarner Losh phy-connection-type = "rgmii-id"; 476*2e36db14SWarner Losh 477*2e36db14SWarner Losh mdio@520 { 478*2e36db14SWarner Losh #address-cells = <1>; 479*2e36db14SWarner Losh #size-cells = <0>; 480*2e36db14SWarner Losh compatible = "fsl,gianfar-tbi"; 481*2e36db14SWarner Losh reg = <0x520 0x20>; 482*2e36db14SWarner Losh 483*2e36db14SWarner Losh tbi2: tbi-phy@11 { 484*2e36db14SWarner Losh reg = <0x11>; 485*2e36db14SWarner Losh device_type = "tbi-phy"; 486*2e36db14SWarner Losh }; 487*2e36db14SWarner Losh }; 488*2e36db14SWarner Losh }; 489*2e36db14SWarner Losh 490*2e36db14SWarner Losh sdhci@2e000 { 491*2e36db14SWarner Losh compatible = "fsl,p2020-esdhc", "fsl,esdhc"; 492*2e36db14SWarner Losh reg = <0x2e000 0x1000>; 493*2e36db14SWarner Losh interrupts = <72 0x2>; 494*2e36db14SWarner Losh interrupt-parent = <&mpic>; 495*2e36db14SWarner Losh /* Filled in by U-Boot */ 496*2e36db14SWarner Losh clock-frequency = <0>; 497*2e36db14SWarner Losh }; 498*2e36db14SWarner Losh 499*2e36db14SWarner Losh crypto@30000 { 500*2e36db14SWarner Losh compatible = "fsl,sec3.1", "fsl,sec3.0", "fsl,sec2.4", 501*2e36db14SWarner Losh "fsl,sec2.2", "fsl,sec2.1", "fsl,sec2.0"; 502*2e36db14SWarner Losh reg = <0x30000 0x10000>; 503*2e36db14SWarner Losh interrupts = <45 2 58 2>; 504*2e36db14SWarner Losh interrupt-parent = <&mpic>; 505*2e36db14SWarner Losh fsl,num-channels = <4>; 506*2e36db14SWarner Losh fsl,channel-fifo-len = <24>; 507*2e36db14SWarner Losh fsl,exec-units-mask = <0xbfe>; 508*2e36db14SWarner Losh fsl,descriptor-types-mask = <0x3ab0ebf>; 509*2e36db14SWarner Losh }; 510*2e36db14SWarner Losh 511*2e36db14SWarner Losh mpic: pic@40000 { 512*2e36db14SWarner Losh interrupt-controller; 513*2e36db14SWarner Losh #address-cells = <0>; 514*2e36db14SWarner Losh #interrupt-cells = <2>; 515*2e36db14SWarner Losh reg = <0x40000 0x40000>; 516*2e36db14SWarner Losh compatible = "chrp,open-pic"; 517*2e36db14SWarner Losh device_type = "open-pic"; 518*2e36db14SWarner Losh }; 519*2e36db14SWarner Losh 520*2e36db14SWarner Losh msi@41600 { 521*2e36db14SWarner Losh compatible = "fsl,mpic-msi"; 522*2e36db14SWarner Losh reg = <0x41600 0x80>; 523*2e36db14SWarner Losh msi-available-ranges = <0 0x100>; 524*2e36db14SWarner Losh interrupts = < 525*2e36db14SWarner Losh 0xe0 0 526*2e36db14SWarner Losh 0xe1 0 527*2e36db14SWarner Losh 0xe2 0 528*2e36db14SWarner Losh 0xe3 0 529*2e36db14SWarner Losh 0xe4 0 530*2e36db14SWarner Losh 0xe5 0 531*2e36db14SWarner Losh 0xe6 0 532*2e36db14SWarner Losh 0xe7 0>; 533*2e36db14SWarner Losh interrupt-parent = <&mpic>; 534*2e36db14SWarner Losh }; 535*2e36db14SWarner Losh 536*2e36db14SWarner Losh global-utilities@e0000 { //global utilities block 537*2e36db14SWarner Losh compatible = "fsl,p2020-guts"; 538*2e36db14SWarner Losh reg = <0xe0000 0x1000>; 539*2e36db14SWarner Losh fsl,has-rstcr; 540*2e36db14SWarner Losh }; 541*2e36db14SWarner Losh }; 542*2e36db14SWarner Losh 543*2e36db14SWarner Losh pci0: pcie@ffe08000 { 544*2e36db14SWarner Losh compatible = "fsl,mpc8548-pcie"; 545*2e36db14SWarner Losh device_type = "pci"; 546*2e36db14SWarner Losh #interrupt-cells = <1>; 547*2e36db14SWarner Losh #size-cells = <2>; 548*2e36db14SWarner Losh #address-cells = <3>; 549*2e36db14SWarner Losh reg = <0 0xffe08000 0 0x1000>; 550*2e36db14SWarner Losh bus-range = <0 255>; 551*2e36db14SWarner Losh ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0 0x20000000 552*2e36db14SWarner Losh 0x1000000 0x0 0x00000000 0 0xffc00000 0x0 0x10000>; 553*2e36db14SWarner Losh clock-frequency = <33333333>; 554*2e36db14SWarner Losh interrupt-parent = <&mpic>; 555*2e36db14SWarner Losh interrupts = <24 2>; 556*2e36db14SWarner Losh interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 557*2e36db14SWarner Losh interrupt-map = < 558*2e36db14SWarner Losh /* IDSEL 0x0 */ 559*2e36db14SWarner Losh 0000 0x0 0x0 0x1 &mpic 0x8 0x1 560*2e36db14SWarner Losh 0000 0x0 0x0 0x2 &mpic 0x9 0x1 561*2e36db14SWarner Losh 0000 0x0 0x0 0x3 &mpic 0xa 0x1 562*2e36db14SWarner Losh 0000 0x0 0x0 0x4 &mpic 0xb 0x1 563*2e36db14SWarner Losh >; 564*2e36db14SWarner Losh pcie@0 { 565*2e36db14SWarner Losh reg = <0x0 0x0 0x0 0x0 0x0>; 566*2e36db14SWarner Losh #size-cells = <2>; 567*2e36db14SWarner Losh #address-cells = <3>; 568*2e36db14SWarner Losh device_type = "pci"; 569*2e36db14SWarner Losh ranges = <0x2000000 0x0 0x80000000 570*2e36db14SWarner Losh 0x2000000 0x0 0x80000000 571*2e36db14SWarner Losh 0x0 0x20000000 572*2e36db14SWarner Losh 573*2e36db14SWarner Losh 0x1000000 0x0 0x0 574*2e36db14SWarner Losh 0x1000000 0x0 0x0 575*2e36db14SWarner Losh 0x0 0x10000>; 576*2e36db14SWarner Losh }; 577*2e36db14SWarner Losh }; 578*2e36db14SWarner Losh 579*2e36db14SWarner Losh pci1: pcie@ffe09000 { 580*2e36db14SWarner Losh compatible = "fsl,mpc8548-pcie"; 581*2e36db14SWarner Losh device_type = "pci"; 582*2e36db14SWarner Losh #interrupt-cells = <1>; 583*2e36db14SWarner Losh #size-cells = <2>; 584*2e36db14SWarner Losh #address-cells = <3>; 585*2e36db14SWarner Losh reg = <0 0xffe09000 0 0x1000>; 586*2e36db14SWarner Losh bus-range = <0 255>; 587*2e36db14SWarner Losh ranges = <0x2000000 0x0 0xa0000000 0 0xa0000000 0x0 0x20000000 588*2e36db14SWarner Losh 0x1000000 0x0 0x00000000 0 0xffc10000 0x0 0x10000>; 589*2e36db14SWarner Losh clock-frequency = <33333333>; 590*2e36db14SWarner Losh interrupt-parent = <&mpic>; 591*2e36db14SWarner Losh interrupts = <25 2>; 592*2e36db14SWarner Losh interrupt-map-mask = <0xff00 0x0 0x0 0x7>; 593*2e36db14SWarner Losh interrupt-map = < 594*2e36db14SWarner Losh 595*2e36db14SWarner Losh // IDSEL 0x11 func 0 - PCI slot 1 596*2e36db14SWarner Losh 0x8800 0x0 0x0 0x1 &i8259 0x9 0x2 597*2e36db14SWarner Losh 0x8800 0x0 0x0 0x2 &i8259 0xa 0x2 598*2e36db14SWarner Losh 599*2e36db14SWarner Losh // IDSEL 0x11 func 1 - PCI slot 1 600*2e36db14SWarner Losh 0x8900 0x0 0x0 0x1 &i8259 0x9 0x2 601*2e36db14SWarner Losh 0x8900 0x0 0x0 0x2 &i8259 0xa 0x2 602*2e36db14SWarner Losh 603*2e36db14SWarner Losh // IDSEL 0x11 func 2 - PCI slot 1 604*2e36db14SWarner Losh 0x8a00 0x0 0x0 0x1 &i8259 0x9 0x2 605*2e36db14SWarner Losh 0x8a00 0x0 0x0 0x2 &i8259 0xa 0x2 606*2e36db14SWarner Losh 607*2e36db14SWarner Losh // IDSEL 0x11 func 3 - PCI slot 1 608*2e36db14SWarner Losh 0x8b00 0x0 0x0 0x1 &i8259 0x9 0x2 609*2e36db14SWarner Losh 0x8b00 0x0 0x0 0x2 &i8259 0xa 0x2 610*2e36db14SWarner Losh 611*2e36db14SWarner Losh // IDSEL 0x11 func 4 - PCI slot 1 612*2e36db14SWarner Losh 0x8c00 0x0 0x0 0x1 &i8259 0x9 0x2 613*2e36db14SWarner Losh 0x8c00 0x0 0x0 0x2 &i8259 0xa 0x2 614*2e36db14SWarner Losh 615*2e36db14SWarner Losh // IDSEL 0x11 func 5 - PCI slot 1 616*2e36db14SWarner Losh 0x8d00 0x0 0x0 0x1 &i8259 0x9 0x2 617*2e36db14SWarner Losh 0x8d00 0x0 0x0 0x2 &i8259 0xa 0x2 618*2e36db14SWarner Losh 619*2e36db14SWarner Losh // IDSEL 0x11 func 6 - PCI slot 1 620*2e36db14SWarner Losh 0x8e00 0x0 0x0 0x1 &i8259 0x9 0x2 621*2e36db14SWarner Losh 0x8e00 0x0 0x0 0x2 &i8259 0xa 0x2 622*2e36db14SWarner Losh 623*2e36db14SWarner Losh // IDSEL 0x11 func 7 - PCI slot 1 624*2e36db14SWarner Losh 0x8f00 0x0 0x0 0x1 &i8259 0x9 0x2 625*2e36db14SWarner Losh 0x8f00 0x0 0x0 0x2 &i8259 0xa 0x2 626*2e36db14SWarner Losh 627*2e36db14SWarner Losh // IDSEL 0x1d Audio 628*2e36db14SWarner Losh 0xe800 0x0 0x0 0x1 &i8259 0x6 0x2 629*2e36db14SWarner Losh 630*2e36db14SWarner Losh // IDSEL 0x1e Legacy 631*2e36db14SWarner Losh 0xf000 0x0 0x0 0x1 &i8259 0x7 0x2 632*2e36db14SWarner Losh 0xf100 0x0 0x0 0x1 &i8259 0x7 0x2 633*2e36db14SWarner Losh 634*2e36db14SWarner Losh // IDSEL 0x1f IDE/SATA 635*2e36db14SWarner Losh 0xf800 0x0 0x0 0x1 &i8259 0xe 0x2 636*2e36db14SWarner Losh 0xf900 0x0 0x0 0x1 &i8259 0x5 0x2 637*2e36db14SWarner Losh >; 638*2e36db14SWarner Losh 639*2e36db14SWarner Losh pcie@0 { 640*2e36db14SWarner Losh reg = <0x0 0x0 0x0 0x0 0x0>; 641*2e36db14SWarner Losh #size-cells = <2>; 642*2e36db14SWarner Losh #address-cells = <3>; 643*2e36db14SWarner Losh device_type = "pci"; 644*2e36db14SWarner Losh ranges = <0x2000000 0x0 0xa0000000 645*2e36db14SWarner Losh 0x2000000 0x0 0xa0000000 646*2e36db14SWarner Losh 0x0 0x20000000 647*2e36db14SWarner Losh 648*2e36db14SWarner Losh 0x1000000 0x0 0x0 649*2e36db14SWarner Losh 0x1000000 0x0 0x0 650*2e36db14SWarner Losh 0x0 0x10000>; 651*2e36db14SWarner Losh uli1575@0 { 652*2e36db14SWarner Losh reg = <0x0 0x0 0x0 0x0 0x0>; 653*2e36db14SWarner Losh #size-cells = <2>; 654*2e36db14SWarner Losh #address-cells = <3>; 655*2e36db14SWarner Losh ranges = <0x2000000 0x0 0xa0000000 656*2e36db14SWarner Losh 0x2000000 0x0 0xa0000000 657*2e36db14SWarner Losh 0x0 0x20000000 658*2e36db14SWarner Losh 659*2e36db14SWarner Losh 0x1000000 0x0 0x0 660*2e36db14SWarner Losh 0x1000000 0x0 0x0 661*2e36db14SWarner Losh 0x0 0x10000>; 662*2e36db14SWarner Losh isa@1e { 663*2e36db14SWarner Losh device_type = "isa"; 664*2e36db14SWarner Losh #interrupt-cells = <2>; 665*2e36db14SWarner Losh #size-cells = <1>; 666*2e36db14SWarner Losh #address-cells = <2>; 667*2e36db14SWarner Losh reg = <0xf000 0x0 0x0 0x0 0x0>; 668*2e36db14SWarner Losh ranges = <0x1 0x0 0x1000000 0x0 0x0 669*2e36db14SWarner Losh 0x1000>; 670*2e36db14SWarner Losh interrupt-parent = <&i8259>; 671*2e36db14SWarner Losh 672*2e36db14SWarner Losh i8259: interrupt-controller@20 { 673*2e36db14SWarner Losh reg = <0x1 0x20 0x2 674*2e36db14SWarner Losh 0x1 0xa0 0x2 675*2e36db14SWarner Losh 0x1 0x4d0 0x2>; 676*2e36db14SWarner Losh interrupt-controller; 677*2e36db14SWarner Losh device_type = "interrupt-controller"; 678*2e36db14SWarner Losh #address-cells = <0>; 679*2e36db14SWarner Losh #interrupt-cells = <2>; 680*2e36db14SWarner Losh compatible = "chrp,iic"; 681*2e36db14SWarner Losh interrupts = <4 1>; 682*2e36db14SWarner Losh interrupt-parent = <&mpic>; 683*2e36db14SWarner Losh }; 684*2e36db14SWarner Losh 685*2e36db14SWarner Losh i8042@60 { 686*2e36db14SWarner Losh #size-cells = <0>; 687*2e36db14SWarner Losh #address-cells = <1>; 688*2e36db14SWarner Losh reg = <0x1 0x60 0x1 0x1 0x64 0x1>; 689*2e36db14SWarner Losh interrupts = <1 3 12 3>; 690*2e36db14SWarner Losh interrupt-parent = 691*2e36db14SWarner Losh <&i8259>; 692*2e36db14SWarner Losh 693*2e36db14SWarner Losh keyboard@0 { 694*2e36db14SWarner Losh reg = <0x0>; 695*2e36db14SWarner Losh compatible = "pnpPNP,303"; 696*2e36db14SWarner Losh }; 697*2e36db14SWarner Losh 698*2e36db14SWarner Losh mouse@1 { 699*2e36db14SWarner Losh reg = <0x1>; 700*2e36db14SWarner Losh compatible = "pnpPNP,f03"; 701*2e36db14SWarner Losh }; 702*2e36db14SWarner Losh }; 703*2e36db14SWarner Losh 704*2e36db14SWarner Losh rtc@70 { 705*2e36db14SWarner Losh compatible = "pnpPNP,b00"; 706*2e36db14SWarner Losh reg = <0x1 0x70 0x2>; 707*2e36db14SWarner Losh }; 708*2e36db14SWarner Losh 709*2e36db14SWarner Losh gpio@400 { 710*2e36db14SWarner Losh reg = <0x1 0x400 0x80>; 711*2e36db14SWarner Losh }; 712*2e36db14SWarner Losh }; 713*2e36db14SWarner Losh }; 714*2e36db14SWarner Losh }; 715*2e36db14SWarner Losh 716*2e36db14SWarner Losh }; 717*2e36db14SWarner Losh 718*2e36db14SWarner Losh pci2: pcie@ffe0a000 { 719*2e36db14SWarner Losh compatible = "fsl,mpc8548-pcie"; 720*2e36db14SWarner Losh device_type = "pci"; 721*2e36db14SWarner Losh #interrupt-cells = <1>; 722*2e36db14SWarner Losh #size-cells = <2>; 723*2e36db14SWarner Losh #address-cells = <3>; 724*2e36db14SWarner Losh reg = <0 0xffe0a000 0 0x1000>; 725*2e36db14SWarner Losh bus-range = <0 255>; 726*2e36db14SWarner Losh ranges = <0x2000000 0x0 0xc0000000 0 0xc0000000 0x0 0x20000000 727*2e36db14SWarner Losh 0x1000000 0x0 0x00000000 0 0xffc20000 0x0 0x10000>; 728*2e36db14SWarner Losh clock-frequency = <33333333>; 729*2e36db14SWarner Losh interrupt-parent = <&mpic>; 730*2e36db14SWarner Losh interrupts = <26 2>; 731*2e36db14SWarner Losh interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 732*2e36db14SWarner Losh interrupt-map = < 733*2e36db14SWarner Losh /* IDSEL 0x0 */ 734*2e36db14SWarner Losh 0000 0x0 0x0 0x1 &mpic 0x0 0x1 735*2e36db14SWarner Losh 0000 0x0 0x0 0x2 &mpic 0x1 0x1 736*2e36db14SWarner Losh 0000 0x0 0x0 0x3 &mpic 0x2 0x1 737*2e36db14SWarner Losh 0000 0x0 0x0 0x4 &mpic 0x3 0x1 738*2e36db14SWarner Losh >; 739*2e36db14SWarner Losh pcie@0 { 740*2e36db14SWarner Losh reg = <0x0 0x0 0x0 0x0 0x0>; 741*2e36db14SWarner Losh #size-cells = <2>; 742*2e36db14SWarner Losh #address-cells = <3>; 743*2e36db14SWarner Losh device_type = "pci"; 744*2e36db14SWarner Losh ranges = <0x2000000 0x0 0xc0000000 745*2e36db14SWarner Losh 0x2000000 0x0 0xc0000000 746*2e36db14SWarner Losh 0x0 0x20000000 747*2e36db14SWarner Losh 748*2e36db14SWarner Losh 0x1000000 0x0 0x0 749*2e36db14SWarner Losh 0x1000000 0x0 0x0 750*2e36db14SWarner Losh 0x0 0x10000>; 751*2e36db14SWarner Losh }; 752*2e36db14SWarner Losh }; 753*2e36db14SWarner Losh}; 754