1*2e36db14SWarner Losh/* 2*2e36db14SWarner Losh * MPC8572 DS Device Tree Source 3*2e36db14SWarner Losh * 4*2e36db14SWarner Losh * Copyright 2007-2009 Freescale Semiconductor Inc. All rights reserved 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,MPC8572DS"; 64*2e36db14SWarner Losh compatible = "fsl,MPC8572DS"; 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 ethernet3 = &enet3; 73*2e36db14SWarner Losh serial0 = &serial0; 74*2e36db14SWarner Losh serial1 = &serial1; 75*2e36db14SWarner Losh pci0 = &pci0; 76*2e36db14SWarner Losh pci1 = &pci1; 77*2e36db14SWarner Losh pci2 = &pci2; 78*2e36db14SWarner Losh }; 79*2e36db14SWarner Losh 80*2e36db14SWarner Losh cpus { 81*2e36db14SWarner Losh #address-cells = <1>; 82*2e36db14SWarner Losh #size-cells = <0>; 83*2e36db14SWarner Losh 84*2e36db14SWarner Losh PowerPC,8572@0 { 85*2e36db14SWarner Losh device_type = "cpu"; 86*2e36db14SWarner Losh reg = <0x0>; 87*2e36db14SWarner Losh d-cache-line-size = <32>; // 32 bytes 88*2e36db14SWarner Losh i-cache-line-size = <32>; // 32 bytes 89*2e36db14SWarner Losh d-cache-size = <0x8000>; // L1, 32K 90*2e36db14SWarner Losh i-cache-size = <0x8000>; // L1, 32K 91*2e36db14SWarner Losh timebase-frequency = <0>; 92*2e36db14SWarner Losh bus-frequency = <0>; 93*2e36db14SWarner Losh clock-frequency = <0>; 94*2e36db14SWarner Losh next-level-cache = <&L2>; 95*2e36db14SWarner Losh }; 96*2e36db14SWarner Losh 97*2e36db14SWarner Losh PowerPC,8572@1 { 98*2e36db14SWarner Losh device_type = "cpu"; 99*2e36db14SWarner Losh reg = <0x1>; 100*2e36db14SWarner Losh d-cache-line-size = <32>; // 32 bytes 101*2e36db14SWarner Losh i-cache-line-size = <32>; // 32 bytes 102*2e36db14SWarner Losh d-cache-size = <0x8000>; // L1, 32K 103*2e36db14SWarner Losh i-cache-size = <0x8000>; // L1, 32K 104*2e36db14SWarner Losh timebase-frequency = <0>; 105*2e36db14SWarner Losh bus-frequency = <0>; 106*2e36db14SWarner Losh clock-frequency = <0>; 107*2e36db14SWarner Losh next-level-cache = <&L2>; 108*2e36db14SWarner Losh }; 109*2e36db14SWarner Losh }; 110*2e36db14SWarner Losh 111*2e36db14SWarner Losh memory { 112*2e36db14SWarner Losh device_type = "memory"; 113*2e36db14SWarner Losh }; 114*2e36db14SWarner Losh 115*2e36db14SWarner Losh localbus@ffe05000 { 116*2e36db14SWarner Losh #address-cells = <2>; 117*2e36db14SWarner Losh #size-cells = <1>; 118*2e36db14SWarner Losh compatible = "fsl,mpc8572-elbc", "fsl,elbc", "simple-bus"; 119*2e36db14SWarner Losh reg = <0 0xffe05000 0 0x1000>; 120*2e36db14SWarner Losh interrupts = <19 2>; 121*2e36db14SWarner Losh interrupt-parent = <&mpic>; 122*2e36db14SWarner Losh 123*2e36db14SWarner Losh ranges = <0x0 0x0 0x0 0xe8000000 0x08000000>; 124*2e36db14SWarner Losh 125*2e36db14SWarner Losh nor@0,0 { 126*2e36db14SWarner Losh #address-cells = <1>; 127*2e36db14SWarner Losh #size-cells = <1>; 128*2e36db14SWarner Losh compatible = "cfi-flash"; 129*2e36db14SWarner Losh reg = <0x0 0x0 0x8000000>; 130*2e36db14SWarner Losh bank-width = <2>; 131*2e36db14SWarner Losh device-width = <1>; 132*2e36db14SWarner Losh 133*2e36db14SWarner Losh partition@0 { 134*2e36db14SWarner Losh reg = <0x0 0x03000000>; 135*2e36db14SWarner Losh label = "ramdisk-nor"; 136*2e36db14SWarner Losh read-only; 137*2e36db14SWarner Losh }; 138*2e36db14SWarner Losh 139*2e36db14SWarner Losh partition@3000000 { 140*2e36db14SWarner Losh reg = <0x03000000 0x00e00000>; 141*2e36db14SWarner Losh label = "diagnostic-nor"; 142*2e36db14SWarner Losh read-only; 143*2e36db14SWarner Losh }; 144*2e36db14SWarner Losh 145*2e36db14SWarner Losh partition@3e00000 { 146*2e36db14SWarner Losh reg = <0x03e00000 0x00200000>; 147*2e36db14SWarner Losh label = "dink-nor"; 148*2e36db14SWarner Losh read-only; 149*2e36db14SWarner Losh }; 150*2e36db14SWarner Losh 151*2e36db14SWarner Losh partition@4000000 { 152*2e36db14SWarner Losh reg = <0x04000000 0x00400000>; 153*2e36db14SWarner Losh label = "kernel-nor"; 154*2e36db14SWarner Losh read-only; 155*2e36db14SWarner Losh }; 156*2e36db14SWarner Losh 157*2e36db14SWarner Losh partition@4400000 { 158*2e36db14SWarner Losh reg = <0x04400000 0x03b00000>; 159*2e36db14SWarner Losh label = "jffs2-nor"; 160*2e36db14SWarner Losh }; 161*2e36db14SWarner Losh 162*2e36db14SWarner Losh partition@7f00000 { 163*2e36db14SWarner Losh reg = <0x07f00000 0x00080000>; 164*2e36db14SWarner Losh label = "dtb-nor"; 165*2e36db14SWarner Losh read-only; 166*2e36db14SWarner Losh }; 167*2e36db14SWarner Losh 168*2e36db14SWarner Losh partition@7f80000 { 169*2e36db14SWarner Losh reg = <0x07f80000 0x00080000>; 170*2e36db14SWarner Losh label = "u-boot-nor"; 171*2e36db14SWarner Losh read-only; 172*2e36db14SWarner Losh }; 173*2e36db14SWarner Losh }; 174*2e36db14SWarner Losh 175*2e36db14SWarner Losh nand@2,0 { 176*2e36db14SWarner Losh #address-cells = <1>; 177*2e36db14SWarner Losh #size-cells = <1>; 178*2e36db14SWarner Losh compatible = "fsl,mpc8572-fcm-nand", 179*2e36db14SWarner Losh "fsl,elbc-fcm-nand"; 180*2e36db14SWarner Losh reg = <0x2 0x0 0x40000>; 181*2e36db14SWarner Losh 182*2e36db14SWarner Losh partition@0 { 183*2e36db14SWarner Losh reg = <0x0 0x02000000>; 184*2e36db14SWarner Losh label = "u-boot-nand"; 185*2e36db14SWarner Losh read-only; 186*2e36db14SWarner Losh }; 187*2e36db14SWarner Losh 188*2e36db14SWarner Losh partition@2000000 { 189*2e36db14SWarner Losh reg = <0x02000000 0x10000000>; 190*2e36db14SWarner Losh label = "jffs2-nand"; 191*2e36db14SWarner Losh }; 192*2e36db14SWarner Losh 193*2e36db14SWarner Losh partition@12000000 { 194*2e36db14SWarner Losh reg = <0x12000000 0x08000000>; 195*2e36db14SWarner Losh label = "ramdisk-nand"; 196*2e36db14SWarner Losh read-only; 197*2e36db14SWarner Losh }; 198*2e36db14SWarner Losh 199*2e36db14SWarner Losh partition@1a000000 { 200*2e36db14SWarner Losh reg = <0x1a000000 0x04000000>; 201*2e36db14SWarner Losh label = "kernel-nand"; 202*2e36db14SWarner Losh }; 203*2e36db14SWarner Losh 204*2e36db14SWarner Losh partition@1e000000 { 205*2e36db14SWarner Losh reg = <0x1e000000 0x01000000>; 206*2e36db14SWarner Losh label = "dtb-nand"; 207*2e36db14SWarner Losh read-only; 208*2e36db14SWarner Losh }; 209*2e36db14SWarner Losh 210*2e36db14SWarner Losh partition@1f000000 { 211*2e36db14SWarner Losh reg = <0x1f000000 0x21000000>; 212*2e36db14SWarner Losh label = "reserved-nand"; 213*2e36db14SWarner Losh }; 214*2e36db14SWarner Losh }; 215*2e36db14SWarner Losh 216*2e36db14SWarner Losh nand@4,0 { 217*2e36db14SWarner Losh compatible = "fsl,mpc8572-fcm-nand", 218*2e36db14SWarner Losh "fsl,elbc-fcm-nand"; 219*2e36db14SWarner Losh reg = <0x4 0x0 0x40000>; 220*2e36db14SWarner Losh }; 221*2e36db14SWarner Losh 222*2e36db14SWarner Losh nand@5,0 { 223*2e36db14SWarner Losh compatible = "fsl,mpc8572-fcm-nand", 224*2e36db14SWarner Losh "fsl,elbc-fcm-nand"; 225*2e36db14SWarner Losh reg = <0x5 0x0 0x40000>; 226*2e36db14SWarner Losh }; 227*2e36db14SWarner Losh 228*2e36db14SWarner Losh nand@6,0 { 229*2e36db14SWarner Losh compatible = "fsl,mpc8572-fcm-nand", 230*2e36db14SWarner Losh "fsl,elbc-fcm-nand"; 231*2e36db14SWarner Losh reg = <0x6 0x0 0x40000>; 232*2e36db14SWarner Losh }; 233*2e36db14SWarner Losh }; 234*2e36db14SWarner Losh 235*2e36db14SWarner Losh soc8572@ffe00000 { 236*2e36db14SWarner Losh #address-cells = <1>; 237*2e36db14SWarner Losh #size-cells = <1>; 238*2e36db14SWarner Losh device_type = "soc"; 239*2e36db14SWarner Losh compatible = "simple-bus"; 240*2e36db14SWarner Losh ranges = <0x0 0 0xffe00000 0x100000>; 241*2e36db14SWarner Losh bus-frequency = <0>; // Filled out by uboot. 242*2e36db14SWarner Losh 243*2e36db14SWarner Losh ecm-law@0 { 244*2e36db14SWarner Losh compatible = "fsl,ecm-law"; 245*2e36db14SWarner Losh reg = <0x0 0x1000>; 246*2e36db14SWarner Losh fsl,num-laws = <12>; 247*2e36db14SWarner Losh }; 248*2e36db14SWarner Losh 249*2e36db14SWarner Losh ecm@1000 { 250*2e36db14SWarner Losh compatible = "fsl,mpc8572-ecm", "fsl,ecm"; 251*2e36db14SWarner Losh reg = <0x1000 0x1000>; 252*2e36db14SWarner Losh interrupts = <17 2>; 253*2e36db14SWarner Losh interrupt-parent = <&mpic>; 254*2e36db14SWarner Losh }; 255*2e36db14SWarner Losh 256*2e36db14SWarner Losh memory-controller@2000 { 257*2e36db14SWarner Losh compatible = "fsl,mpc8572-memory-controller"; 258*2e36db14SWarner Losh reg = <0x2000 0x1000>; 259*2e36db14SWarner Losh interrupt-parent = <&mpic>; 260*2e36db14SWarner Losh interrupts = <18 2>; 261*2e36db14SWarner Losh }; 262*2e36db14SWarner Losh 263*2e36db14SWarner Losh memory-controller@6000 { 264*2e36db14SWarner Losh compatible = "fsl,mpc8572-memory-controller"; 265*2e36db14SWarner Losh reg = <0x6000 0x1000>; 266*2e36db14SWarner Losh interrupt-parent = <&mpic>; 267*2e36db14SWarner Losh interrupts = <18 2>; 268*2e36db14SWarner Losh }; 269*2e36db14SWarner Losh 270*2e36db14SWarner Losh L2: l2-cache-controller@20000 { 271*2e36db14SWarner Losh compatible = "fsl,mpc8572-l2-cache-controller"; 272*2e36db14SWarner Losh reg = <0x20000 0x1000>; 273*2e36db14SWarner Losh cache-line-size = <32>; // 32 bytes 274*2e36db14SWarner Losh cache-size = <0x100000>; // L2, 1M 275*2e36db14SWarner Losh interrupt-parent = <&mpic>; 276*2e36db14SWarner Losh interrupts = <16 2>; 277*2e36db14SWarner Losh }; 278*2e36db14SWarner Losh 279*2e36db14SWarner Losh i2c@3000 { 280*2e36db14SWarner Losh #address-cells = <1>; 281*2e36db14SWarner Losh #size-cells = <0>; 282*2e36db14SWarner Losh cell-index = <0>; 283*2e36db14SWarner Losh compatible = "fsl-i2c"; 284*2e36db14SWarner Losh reg = <0x3000 0x100>; 285*2e36db14SWarner Losh interrupts = <43 2>; 286*2e36db14SWarner Losh interrupt-parent = <&mpic>; 287*2e36db14SWarner Losh dfsrr; 288*2e36db14SWarner Losh }; 289*2e36db14SWarner Losh 290*2e36db14SWarner Losh i2c@3100 { 291*2e36db14SWarner Losh #address-cells = <1>; 292*2e36db14SWarner Losh #size-cells = <0>; 293*2e36db14SWarner Losh cell-index = <1>; 294*2e36db14SWarner Losh compatible = "fsl-i2c"; 295*2e36db14SWarner Losh reg = <0x3100 0x100>; 296*2e36db14SWarner Losh interrupts = <43 2>; 297*2e36db14SWarner Losh interrupt-parent = <&mpic>; 298*2e36db14SWarner Losh dfsrr; 299*2e36db14SWarner Losh }; 300*2e36db14SWarner Losh 301*2e36db14SWarner Losh dma@c300 { 302*2e36db14SWarner Losh #address-cells = <1>; 303*2e36db14SWarner Losh #size-cells = <1>; 304*2e36db14SWarner Losh compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma"; 305*2e36db14SWarner Losh reg = <0xc300 0x4>; 306*2e36db14SWarner Losh ranges = <0x0 0xc100 0x200>; 307*2e36db14SWarner Losh cell-index = <1>; 308*2e36db14SWarner Losh dma-channel@0 { 309*2e36db14SWarner Losh compatible = "fsl,mpc8572-dma-channel", 310*2e36db14SWarner Losh "fsl,eloplus-dma-channel"; 311*2e36db14SWarner Losh reg = <0x0 0x80>; 312*2e36db14SWarner Losh cell-index = <0>; 313*2e36db14SWarner Losh interrupt-parent = <&mpic>; 314*2e36db14SWarner Losh interrupts = <76 2>; 315*2e36db14SWarner Losh }; 316*2e36db14SWarner Losh dma-channel@80 { 317*2e36db14SWarner Losh compatible = "fsl,mpc8572-dma-channel", 318*2e36db14SWarner Losh "fsl,eloplus-dma-channel"; 319*2e36db14SWarner Losh reg = <0x80 0x80>; 320*2e36db14SWarner Losh cell-index = <1>; 321*2e36db14SWarner Losh interrupt-parent = <&mpic>; 322*2e36db14SWarner Losh interrupts = <77 2>; 323*2e36db14SWarner Losh }; 324*2e36db14SWarner Losh dma-channel@100 { 325*2e36db14SWarner Losh compatible = "fsl,mpc8572-dma-channel", 326*2e36db14SWarner Losh "fsl,eloplus-dma-channel"; 327*2e36db14SWarner Losh reg = <0x100 0x80>; 328*2e36db14SWarner Losh cell-index = <2>; 329*2e36db14SWarner Losh interrupt-parent = <&mpic>; 330*2e36db14SWarner Losh interrupts = <78 2>; 331*2e36db14SWarner Losh }; 332*2e36db14SWarner Losh dma-channel@180 { 333*2e36db14SWarner Losh compatible = "fsl,mpc8572-dma-channel", 334*2e36db14SWarner Losh "fsl,eloplus-dma-channel"; 335*2e36db14SWarner Losh reg = <0x180 0x80>; 336*2e36db14SWarner Losh cell-index = <3>; 337*2e36db14SWarner Losh interrupt-parent = <&mpic>; 338*2e36db14SWarner Losh interrupts = <79 2>; 339*2e36db14SWarner Losh }; 340*2e36db14SWarner Losh }; 341*2e36db14SWarner Losh 342*2e36db14SWarner Losh dma@21300 { 343*2e36db14SWarner Losh #address-cells = <1>; 344*2e36db14SWarner Losh #size-cells = <1>; 345*2e36db14SWarner Losh compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma"; 346*2e36db14SWarner Losh reg = <0x21300 0x4>; 347*2e36db14SWarner Losh ranges = <0x0 0x21100 0x200>; 348*2e36db14SWarner Losh cell-index = <0>; 349*2e36db14SWarner Losh dma-channel@0 { 350*2e36db14SWarner Losh compatible = "fsl,mpc8572-dma-channel", 351*2e36db14SWarner Losh "fsl,eloplus-dma-channel"; 352*2e36db14SWarner Losh reg = <0x0 0x80>; 353*2e36db14SWarner Losh cell-index = <0>; 354*2e36db14SWarner Losh interrupt-parent = <&mpic>; 355*2e36db14SWarner Losh interrupts = <20 2>; 356*2e36db14SWarner Losh }; 357*2e36db14SWarner Losh dma-channel@80 { 358*2e36db14SWarner Losh compatible = "fsl,mpc8572-dma-channel", 359*2e36db14SWarner Losh "fsl,eloplus-dma-channel"; 360*2e36db14SWarner Losh reg = <0x80 0x80>; 361*2e36db14SWarner Losh cell-index = <1>; 362*2e36db14SWarner Losh interrupt-parent = <&mpic>; 363*2e36db14SWarner Losh interrupts = <21 2>; 364*2e36db14SWarner Losh }; 365*2e36db14SWarner Losh dma-channel@100 { 366*2e36db14SWarner Losh compatible = "fsl,mpc8572-dma-channel", 367*2e36db14SWarner Losh "fsl,eloplus-dma-channel"; 368*2e36db14SWarner Losh reg = <0x100 0x80>; 369*2e36db14SWarner Losh cell-index = <2>; 370*2e36db14SWarner Losh interrupt-parent = <&mpic>; 371*2e36db14SWarner Losh interrupts = <22 2>; 372*2e36db14SWarner Losh }; 373*2e36db14SWarner Losh dma-channel@180 { 374*2e36db14SWarner Losh compatible = "fsl,mpc8572-dma-channel", 375*2e36db14SWarner Losh "fsl,eloplus-dma-channel"; 376*2e36db14SWarner Losh reg = <0x180 0x80>; 377*2e36db14SWarner Losh cell-index = <3>; 378*2e36db14SWarner Losh interrupt-parent = <&mpic>; 379*2e36db14SWarner Losh interrupts = <23 2>; 380*2e36db14SWarner Losh }; 381*2e36db14SWarner Losh }; 382*2e36db14SWarner Losh 383*2e36db14SWarner Losh ptp_timer: ptimer@24e00 { 384*2e36db14SWarner Losh compatible = "fsl,gianfar-ptp-timer"; 385*2e36db14SWarner Losh reg = <0x24e00 0xb0>; 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 ptimer-handle = < &ptp_timer >; 403*2e36db14SWarner Losh phy-connection-type = "rgmii-id"; 404*2e36db14SWarner Losh 405*2e36db14SWarner Losh mdio@520 { 406*2e36db14SWarner Losh #address-cells = <1>; 407*2e36db14SWarner Losh #size-cells = <0>; 408*2e36db14SWarner Losh compatible = "fsl,gianfar-mdio"; 409*2e36db14SWarner Losh reg = <0x520 0x20>; 410*2e36db14SWarner Losh 411*2e36db14SWarner Losh phy0: ethernet-phy@0 { 412*2e36db14SWarner Losh interrupt-parent = <&mpic>; 413*2e36db14SWarner Losh interrupts = <10 1>; 414*2e36db14SWarner Losh reg = <0x0>; 415*2e36db14SWarner Losh }; 416*2e36db14SWarner Losh phy1: ethernet-phy@1 { 417*2e36db14SWarner Losh interrupt-parent = <&mpic>; 418*2e36db14SWarner Losh interrupts = <10 1>; 419*2e36db14SWarner Losh reg = <0x1>; 420*2e36db14SWarner Losh }; 421*2e36db14SWarner Losh phy2: ethernet-phy@2 { 422*2e36db14SWarner Losh interrupt-parent = <&mpic>; 423*2e36db14SWarner Losh interrupts = <10 1>; 424*2e36db14SWarner Losh reg = <0x2>; 425*2e36db14SWarner Losh }; 426*2e36db14SWarner Losh phy3: ethernet-phy@3 { 427*2e36db14SWarner Losh interrupt-parent = <&mpic>; 428*2e36db14SWarner Losh interrupts = <10 1>; 429*2e36db14SWarner Losh reg = <0x3>; 430*2e36db14SWarner Losh }; 431*2e36db14SWarner Losh 432*2e36db14SWarner Losh tbi0: tbi-phy@11 { 433*2e36db14SWarner Losh reg = <0x11>; 434*2e36db14SWarner Losh device_type = "tbi-phy"; 435*2e36db14SWarner Losh }; 436*2e36db14SWarner Losh }; 437*2e36db14SWarner Losh }; 438*2e36db14SWarner Losh 439*2e36db14SWarner Losh enet1: ethernet@25000 { 440*2e36db14SWarner Losh #address-cells = <1>; 441*2e36db14SWarner Losh #size-cells = <1>; 442*2e36db14SWarner Losh cell-index = <1>; 443*2e36db14SWarner Losh device_type = "network"; 444*2e36db14SWarner Losh model = "eTSEC"; 445*2e36db14SWarner Losh compatible = "gianfar"; 446*2e36db14SWarner Losh reg = <0x25000 0x1000>; 447*2e36db14SWarner Losh ranges = <0x0 0x25000 0x1000>; 448*2e36db14SWarner Losh local-mac-address = [ 00 00 00 00 00 00 ]; 449*2e36db14SWarner Losh interrupts = <35 2 36 2 40 2>; 450*2e36db14SWarner Losh interrupt-parent = <&mpic>; 451*2e36db14SWarner Losh tbi-handle = <&tbi1>; 452*2e36db14SWarner Losh phy-handle = <&phy1>; 453*2e36db14SWarner Losh ptimer-handle = < &ptp_timer >; 454*2e36db14SWarner Losh phy-connection-type = "rgmii-id"; 455*2e36db14SWarner Losh 456*2e36db14SWarner Losh mdio@520 { 457*2e36db14SWarner Losh #address-cells = <1>; 458*2e36db14SWarner Losh #size-cells = <0>; 459*2e36db14SWarner Losh compatible = "fsl,gianfar-tbi"; 460*2e36db14SWarner Losh reg = <0x520 0x20>; 461*2e36db14SWarner Losh 462*2e36db14SWarner Losh tbi1: tbi-phy@11 { 463*2e36db14SWarner Losh reg = <0x11>; 464*2e36db14SWarner Losh device_type = "tbi-phy"; 465*2e36db14SWarner Losh }; 466*2e36db14SWarner Losh }; 467*2e36db14SWarner Losh }; 468*2e36db14SWarner Losh 469*2e36db14SWarner Losh enet2: ethernet@26000 { 470*2e36db14SWarner Losh #address-cells = <1>; 471*2e36db14SWarner Losh #size-cells = <1>; 472*2e36db14SWarner Losh cell-index = <2>; 473*2e36db14SWarner Losh device_type = "network"; 474*2e36db14SWarner Losh model = "eTSEC"; 475*2e36db14SWarner Losh compatible = "gianfar"; 476*2e36db14SWarner Losh reg = <0x26000 0x1000>; 477*2e36db14SWarner Losh ranges = <0x0 0x26000 0x1000>; 478*2e36db14SWarner Losh local-mac-address = [ 00 00 00 00 00 00 ]; 479*2e36db14SWarner Losh interrupts = <31 2 32 2 33 2>; 480*2e36db14SWarner Losh interrupt-parent = <&mpic>; 481*2e36db14SWarner Losh tbi-handle = <&tbi2>; 482*2e36db14SWarner Losh phy-handle = <&phy2>; 483*2e36db14SWarner Losh ptimer-handle = < &ptp_timer >; 484*2e36db14SWarner Losh phy-connection-type = "rgmii-id"; 485*2e36db14SWarner Losh 486*2e36db14SWarner Losh mdio@520 { 487*2e36db14SWarner Losh #address-cells = <1>; 488*2e36db14SWarner Losh #size-cells = <0>; 489*2e36db14SWarner Losh compatible = "fsl,gianfar-tbi"; 490*2e36db14SWarner Losh reg = <0x520 0x20>; 491*2e36db14SWarner Losh 492*2e36db14SWarner Losh tbi2: tbi-phy@11 { 493*2e36db14SWarner Losh reg = <0x11>; 494*2e36db14SWarner Losh device_type = "tbi-phy"; 495*2e36db14SWarner Losh }; 496*2e36db14SWarner Losh }; 497*2e36db14SWarner Losh }; 498*2e36db14SWarner Losh 499*2e36db14SWarner Losh enet3: ethernet@27000 { 500*2e36db14SWarner Losh #address-cells = <1>; 501*2e36db14SWarner Losh #size-cells = <1>; 502*2e36db14SWarner Losh cell-index = <3>; 503*2e36db14SWarner Losh device_type = "network"; 504*2e36db14SWarner Losh model = "eTSEC"; 505*2e36db14SWarner Losh compatible = "gianfar"; 506*2e36db14SWarner Losh reg = <0x27000 0x1000>; 507*2e36db14SWarner Losh ranges = <0x0 0x27000 0x1000>; 508*2e36db14SWarner Losh local-mac-address = [ 00 00 00 00 00 00 ]; 509*2e36db14SWarner Losh interrupts = <37 2 38 2 39 2>; 510*2e36db14SWarner Losh interrupt-parent = <&mpic>; 511*2e36db14SWarner Losh tbi-handle = <&tbi3>; 512*2e36db14SWarner Losh phy-handle = <&phy3>; 513*2e36db14SWarner Losh phy-connection-type = "rgmii-id"; 514*2e36db14SWarner Losh 515*2e36db14SWarner Losh mdio@520 { 516*2e36db14SWarner Losh #address-cells = <1>; 517*2e36db14SWarner Losh #size-cells = <0>; 518*2e36db14SWarner Losh compatible = "fsl,gianfar-tbi"; 519*2e36db14SWarner Losh reg = <0x520 0x20>; 520*2e36db14SWarner Losh 521*2e36db14SWarner Losh tbi3: tbi-phy@11 { 522*2e36db14SWarner Losh reg = <0x11>; 523*2e36db14SWarner Losh device_type = "tbi-phy"; 524*2e36db14SWarner Losh }; 525*2e36db14SWarner Losh }; 526*2e36db14SWarner Losh }; 527*2e36db14SWarner Losh 528*2e36db14SWarner Losh serial0: serial@4500 { 529*2e36db14SWarner Losh cell-index = <0>; 530*2e36db14SWarner Losh device_type = "serial"; 531*2e36db14SWarner Losh compatible = "ns16550"; 532*2e36db14SWarner Losh reg = <0x4500 0x100>; 533*2e36db14SWarner Losh clock-frequency = <0>; 534*2e36db14SWarner Losh interrupts = <42 2>; 535*2e36db14SWarner Losh interrupt-parent = <&mpic>; 536*2e36db14SWarner Losh }; 537*2e36db14SWarner Losh 538*2e36db14SWarner Losh serial1: serial@4600 { 539*2e36db14SWarner Losh cell-index = <1>; 540*2e36db14SWarner Losh device_type = "serial"; 541*2e36db14SWarner Losh compatible = "ns16550"; 542*2e36db14SWarner Losh reg = <0x4600 0x100>; 543*2e36db14SWarner Losh clock-frequency = <0>; 544*2e36db14SWarner Losh interrupts = <42 2>; 545*2e36db14SWarner Losh interrupt-parent = <&mpic>; 546*2e36db14SWarner Losh }; 547*2e36db14SWarner Losh 548*2e36db14SWarner Losh global-utilities@e0000 { //global utilities block 549*2e36db14SWarner Losh compatible = "fsl,mpc8572-guts"; 550*2e36db14SWarner Losh reg = <0xe0000 0x1000>; 551*2e36db14SWarner Losh fsl,has-rstcr; 552*2e36db14SWarner Losh }; 553*2e36db14SWarner Losh 554*2e36db14SWarner Losh power@e0070{ 555*2e36db14SWarner Losh compatible = "fsl,mpc8548-pmc"; 556*2e36db14SWarner Losh reg = <0xe0070 0x14>; 557*2e36db14SWarner Losh }; 558*2e36db14SWarner Losh 559*2e36db14SWarner Losh timer@41100 { 560*2e36db14SWarner Losh compatible = "fsl,mpic-global-timer"; 561*2e36db14SWarner Losh reg = <0x41100 0x204>; 562*2e36db14SWarner Losh interrupts = <0xf7 0x2>; 563*2e36db14SWarner Losh interrupt-parent = <&mpic>; 564*2e36db14SWarner Losh }; 565*2e36db14SWarner Losh 566*2e36db14SWarner Losh msi@41600 { 567*2e36db14SWarner Losh compatible = "fsl,mpc8572-msi", "fsl,mpic-msi"; 568*2e36db14SWarner Losh reg = <0x41600 0x80>; 569*2e36db14SWarner Losh msi-available-ranges = <0 0x100>; 570*2e36db14SWarner Losh interrupts = < 571*2e36db14SWarner Losh 0xe0 0 572*2e36db14SWarner Losh 0xe1 0 573*2e36db14SWarner Losh 0xe2 0 574*2e36db14SWarner Losh 0xe3 0 575*2e36db14SWarner Losh 0xe4 0 576*2e36db14SWarner Losh 0xe5 0 577*2e36db14SWarner Losh 0xe6 0 578*2e36db14SWarner Losh 0xe7 0>; 579*2e36db14SWarner Losh interrupt-parent = <&mpic>; 580*2e36db14SWarner Losh }; 581*2e36db14SWarner Losh 582*2e36db14SWarner Losh crypto@30000 { 583*2e36db14SWarner Losh compatible = "fsl,sec3.0", "fsl,sec2.4", "fsl,sec2.2", 584*2e36db14SWarner Losh "fsl,sec2.1", "fsl,sec2.0"; 585*2e36db14SWarner Losh reg = <0x30000 0x10000>; 586*2e36db14SWarner Losh interrupts = <45 2 58 2>; 587*2e36db14SWarner Losh interrupt-parent = <&mpic>; 588*2e36db14SWarner Losh fsl,num-channels = <4>; 589*2e36db14SWarner Losh fsl,channel-fifo-len = <24>; 590*2e36db14SWarner Losh fsl,exec-units-mask = <0x9fe>; 591*2e36db14SWarner Losh fsl,descriptor-types-mask = <0x3ab0ebf>; 592*2e36db14SWarner Losh }; 593*2e36db14SWarner Losh 594*2e36db14SWarner Losh /* PME (pattern-matcher) */ 595*2e36db14SWarner Losh pme@10000 { 596*2e36db14SWarner Losh device_type = "pme"; 597*2e36db14SWarner Losh compatible = "pme8572"; 598*2e36db14SWarner Losh reg = <0x10000 0x5000>; 599*2e36db14SWarner Losh interrupts = <0x39 0x2 0x40 0x2 0x41 0x2 0x42 0x2 0x43 0x2>; 600*2e36db14SWarner Losh interrupt-parent = <&mpic>; 601*2e36db14SWarner Losh }; 602*2e36db14SWarner Losh 603*2e36db14SWarner Losh mpic: pic@40000 { 604*2e36db14SWarner Losh interrupt-controller; 605*2e36db14SWarner Losh #address-cells = <0>; 606*2e36db14SWarner Losh #interrupt-cells = <2>; 607*2e36db14SWarner Losh reg = <0x40000 0x40000>; 608*2e36db14SWarner Losh compatible = "chrp,open-pic"; 609*2e36db14SWarner Losh device_type = "open-pic"; 610*2e36db14SWarner Losh }; 611*2e36db14SWarner Losh }; 612*2e36db14SWarner Losh 613*2e36db14SWarner Losh pci0: pcie@ffe08000 { 614*2e36db14SWarner Losh compatible = "fsl,mpc8548-pcie"; 615*2e36db14SWarner Losh device_type = "pci"; 616*2e36db14SWarner Losh #interrupt-cells = <1>; 617*2e36db14SWarner Losh #size-cells = <2>; 618*2e36db14SWarner Losh #address-cells = <3>; 619*2e36db14SWarner Losh reg = <0 0xffe08000 0 0x1000>; 620*2e36db14SWarner Losh bus-range = <0 255>; 621*2e36db14SWarner Losh ranges = <0x2000000 0x0 0xa0000000 0 0xa0000000 0x0 0x10000000 622*2e36db14SWarner Losh 0x1000000 0x0 0x00000000 0 0xfee20000 0x0 0x00010000>; 623*2e36db14SWarner Losh clock-frequency = <33333333>; 624*2e36db14SWarner Losh interrupt-parent = <&mpic>; 625*2e36db14SWarner Losh interrupts = <24 2>; 626*2e36db14SWarner Losh interrupt-map-mask = <0xff00 0x0 0x0 0x7>; 627*2e36db14SWarner Losh interrupt-map = < 628*2e36db14SWarner Losh /* IDSEL 0x11 func 0 - PCI slot 1 */ 629*2e36db14SWarner Losh 0x8800 0x0 0x0 0x1 &mpic 0x2 0x1 630*2e36db14SWarner Losh 0x8800 0x0 0x0 0x2 &mpic 0x3 0x1 631*2e36db14SWarner Losh 0x8800 0x0 0x0 0x3 &mpic 0x4 0x1 632*2e36db14SWarner Losh 0x8800 0x0 0x0 0x4 &mpic 0x1 0x1 633*2e36db14SWarner Losh 634*2e36db14SWarner Losh /* IDSEL 0x11 func 1 - PCI slot 1 */ 635*2e36db14SWarner Losh 0x8900 0x0 0x0 0x1 &mpic 0x2 0x1 636*2e36db14SWarner Losh 0x8900 0x0 0x0 0x2 &mpic 0x3 0x1 637*2e36db14SWarner Losh 0x8900 0x0 0x0 0x3 &mpic 0x4 0x1 638*2e36db14SWarner Losh 0x8900 0x0 0x0 0x4 &mpic 0x1 0x1 639*2e36db14SWarner Losh 640*2e36db14SWarner Losh /* IDSEL 0x11 func 2 - PCI slot 1 */ 641*2e36db14SWarner Losh 0x8a00 0x0 0x0 0x1 &mpic 0x2 0x1 642*2e36db14SWarner Losh 0x8a00 0x0 0x0 0x2 &mpic 0x3 0x1 643*2e36db14SWarner Losh 0x8a00 0x0 0x0 0x3 &mpic 0x4 0x1 644*2e36db14SWarner Losh 0x8a00 0x0 0x0 0x4 &mpic 0x1 0x1 645*2e36db14SWarner Losh 646*2e36db14SWarner Losh /* IDSEL 0x11 func 3 - PCI slot 1 */ 647*2e36db14SWarner Losh 0x8b00 0x0 0x0 0x1 &mpic 0x2 0x1 648*2e36db14SWarner Losh 0x8b00 0x0 0x0 0x2 &mpic 0x3 0x1 649*2e36db14SWarner Losh 0x8b00 0x0 0x0 0x3 &mpic 0x4 0x1 650*2e36db14SWarner Losh 0x8b00 0x0 0x0 0x4 &mpic 0x1 0x1 651*2e36db14SWarner Losh 652*2e36db14SWarner Losh /* IDSEL 0x11 func 4 - PCI slot 1 */ 653*2e36db14SWarner Losh 0x8c00 0x0 0x0 0x1 &mpic 0x2 0x1 654*2e36db14SWarner Losh 0x8c00 0x0 0x0 0x2 &mpic 0x3 0x1 655*2e36db14SWarner Losh 0x8c00 0x0 0x0 0x3 &mpic 0x4 0x1 656*2e36db14SWarner Losh 0x8c00 0x0 0x0 0x4 &mpic 0x1 0x1 657*2e36db14SWarner Losh 658*2e36db14SWarner Losh /* IDSEL 0x11 func 5 - PCI slot 1 */ 659*2e36db14SWarner Losh 0x8d00 0x0 0x0 0x1 &mpic 0x2 0x1 660*2e36db14SWarner Losh 0x8d00 0x0 0x0 0x2 &mpic 0x3 0x1 661*2e36db14SWarner Losh 0x8d00 0x0 0x0 0x3 &mpic 0x4 0x1 662*2e36db14SWarner Losh 0x8d00 0x0 0x0 0x4 &mpic 0x1 0x1 663*2e36db14SWarner Losh 664*2e36db14SWarner Losh /* IDSEL 0x11 func 6 - PCI slot 1 */ 665*2e36db14SWarner Losh 0x8e00 0x0 0x0 0x1 &mpic 0x2 0x1 666*2e36db14SWarner Losh 0x8e00 0x0 0x0 0x2 &mpic 0x3 0x1 667*2e36db14SWarner Losh 0x8e00 0x0 0x0 0x3 &mpic 0x4 0x1 668*2e36db14SWarner Losh 0x8e00 0x0 0x0 0x4 &mpic 0x1 0x1 669*2e36db14SWarner Losh 670*2e36db14SWarner Losh /* IDSEL 0x11 func 7 - PCI slot 1 */ 671*2e36db14SWarner Losh 0x8f00 0x0 0x0 0x1 &mpic 0x2 0x1 672*2e36db14SWarner Losh 0x8f00 0x0 0x0 0x2 &mpic 0x3 0x1 673*2e36db14SWarner Losh 0x8f00 0x0 0x0 0x3 &mpic 0x4 0x1 674*2e36db14SWarner Losh 0x8f00 0x0 0x0 0x4 &mpic 0x1 0x1 675*2e36db14SWarner Losh 676*2e36db14SWarner Losh /* IDSEL 0x12 func 0 - PCI slot 2 */ 677*2e36db14SWarner Losh 0x9000 0x0 0x0 0x1 &mpic 0x3 0x1 678*2e36db14SWarner Losh 0x9000 0x0 0x0 0x2 &mpic 0x4 0x1 679*2e36db14SWarner Losh 0x9000 0x0 0x0 0x3 &mpic 0x1 0x1 680*2e36db14SWarner Losh 0x9000 0x0 0x0 0x4 &mpic 0x2 0x1 681*2e36db14SWarner Losh 682*2e36db14SWarner Losh /* IDSEL 0x12 func 1 - PCI slot 2 */ 683*2e36db14SWarner Losh 0x9100 0x0 0x0 0x1 &mpic 0x3 0x1 684*2e36db14SWarner Losh 0x9100 0x0 0x0 0x2 &mpic 0x4 0x1 685*2e36db14SWarner Losh 0x9100 0x0 0x0 0x3 &mpic 0x1 0x1 686*2e36db14SWarner Losh 0x9100 0x0 0x0 0x4 &mpic 0x2 0x1 687*2e36db14SWarner Losh 688*2e36db14SWarner Losh /* IDSEL 0x12 func 2 - PCI slot 2 */ 689*2e36db14SWarner Losh 0x9200 0x0 0x0 0x1 &mpic 0x3 0x1 690*2e36db14SWarner Losh 0x9200 0x0 0x0 0x2 &mpic 0x4 0x1 691*2e36db14SWarner Losh 0x9200 0x0 0x0 0x3 &mpic 0x1 0x1 692*2e36db14SWarner Losh 0x9200 0x0 0x0 0x4 &mpic 0x2 0x1 693*2e36db14SWarner Losh 694*2e36db14SWarner Losh /* IDSEL 0x12 func 3 - PCI slot 2 */ 695*2e36db14SWarner Losh 0x9300 0x0 0x0 0x1 &mpic 0x3 0x1 696*2e36db14SWarner Losh 0x9300 0x0 0x0 0x2 &mpic 0x4 0x1 697*2e36db14SWarner Losh 0x9300 0x0 0x0 0x3 &mpic 0x1 0x1 698*2e36db14SWarner Losh 0x9300 0x0 0x0 0x4 &mpic 0x2 0x1 699*2e36db14SWarner Losh 700*2e36db14SWarner Losh /* IDSEL 0x12 func 4 - PCI slot 2 */ 701*2e36db14SWarner Losh 0x9400 0x0 0x0 0x1 &mpic 0x3 0x1 702*2e36db14SWarner Losh 0x9400 0x0 0x0 0x2 &mpic 0x4 0x1 703*2e36db14SWarner Losh 0x9400 0x0 0x0 0x3 &mpic 0x1 0x1 704*2e36db14SWarner Losh 0x9400 0x0 0x0 0x4 &mpic 0x2 0x1 705*2e36db14SWarner Losh 706*2e36db14SWarner Losh /* IDSEL 0x12 func 5 - PCI slot 2 */ 707*2e36db14SWarner Losh 0x9500 0x0 0x0 0x1 &mpic 0x3 0x1 708*2e36db14SWarner Losh 0x9500 0x0 0x0 0x2 &mpic 0x4 0x1 709*2e36db14SWarner Losh 0x9500 0x0 0x0 0x3 &mpic 0x1 0x1 710*2e36db14SWarner Losh 0x9500 0x0 0x0 0x4 &mpic 0x2 0x1 711*2e36db14SWarner Losh 712*2e36db14SWarner Losh /* IDSEL 0x12 func 6 - PCI slot 2 */ 713*2e36db14SWarner Losh 0x9600 0x0 0x0 0x1 &mpic 0x3 0x1 714*2e36db14SWarner Losh 0x9600 0x0 0x0 0x2 &mpic 0x4 0x1 715*2e36db14SWarner Losh 0x9600 0x0 0x0 0x3 &mpic 0x1 0x1 716*2e36db14SWarner Losh 0x9600 0x0 0x0 0x4 &mpic 0x2 0x1 717*2e36db14SWarner Losh 718*2e36db14SWarner Losh /* IDSEL 0x12 func 7 - PCI slot 2 */ 719*2e36db14SWarner Losh 0x9700 0x0 0x0 0x1 &mpic 0x3 0x1 720*2e36db14SWarner Losh 0x9700 0x0 0x0 0x2 &mpic 0x4 0x1 721*2e36db14SWarner Losh 0x9700 0x0 0x0 0x3 &mpic 0x1 0x1 722*2e36db14SWarner Losh 0x9700 0x0 0x0 0x4 &mpic 0x2 0x1 723*2e36db14SWarner Losh 724*2e36db14SWarner Losh // IDSEL 0x1c USB 725*2e36db14SWarner Losh 0xe000 0x0 0x0 0x1 &i8259 0xc 0x2 726*2e36db14SWarner Losh 0xe100 0x0 0x0 0x2 &i8259 0x9 0x2 727*2e36db14SWarner Losh 0xe200 0x0 0x0 0x3 &i8259 0xa 0x2 728*2e36db14SWarner Losh 0xe300 0x0 0x0 0x4 &i8259 0xb 0x2 729*2e36db14SWarner Losh 730*2e36db14SWarner Losh // IDSEL 0x1d Audio 731*2e36db14SWarner Losh 0xe800 0x0 0x0 0x1 &i8259 0x6 0x2 732*2e36db14SWarner Losh 733*2e36db14SWarner Losh // IDSEL 0x1e Legacy 734*2e36db14SWarner Losh 0xf000 0x0 0x0 0x1 &i8259 0x7 0x2 735*2e36db14SWarner Losh 0xf100 0x0 0x0 0x1 &i8259 0x7 0x2 736*2e36db14SWarner Losh 737*2e36db14SWarner Losh // IDSEL 0x1f IDE/SATA 738*2e36db14SWarner Losh 0xf800 0x0 0x0 0x1 &i8259 0xe 0x2 739*2e36db14SWarner Losh 0xf900 0x0 0x0 0x1 &i8259 0x5 0x2 740*2e36db14SWarner Losh 741*2e36db14SWarner Losh >; 742*2e36db14SWarner Losh 743*2e36db14SWarner Losh pcie@0 { 744*2e36db14SWarner Losh reg = <0x0 0x0 0x0 0x0 0x0>; 745*2e36db14SWarner Losh #size-cells = <2>; 746*2e36db14SWarner Losh #address-cells = <3>; 747*2e36db14SWarner Losh device_type = "pci"; 748*2e36db14SWarner Losh ranges = <0x2000000 0x0 0xa0000000 749*2e36db14SWarner Losh 0x2000000 0x0 0xa0000000 750*2e36db14SWarner Losh 0x0 0x10000000 751*2e36db14SWarner Losh 752*2e36db14SWarner Losh 0x1000000 0x0 0x0 753*2e36db14SWarner Losh 0x1000000 0x0 0x0 754*2e36db14SWarner Losh 0x0 0x10000>; 755*2e36db14SWarner Losh uli1575@0 { 756*2e36db14SWarner Losh reg = <0x0 0x0 0x0 0x0 0x0>; 757*2e36db14SWarner Losh #size-cells = <2>; 758*2e36db14SWarner Losh #address-cells = <3>; 759*2e36db14SWarner Losh ranges = <0x2000000 0x0 0xa0000000 760*2e36db14SWarner Losh 0x2000000 0x0 0xa0000000 761*2e36db14SWarner Losh 0x0 0x10000000 762*2e36db14SWarner Losh 763*2e36db14SWarner Losh 0x1000000 0x0 0x0 764*2e36db14SWarner Losh 0x1000000 0x0 0x0 765*2e36db14SWarner Losh 0x0 0x10000>; 766*2e36db14SWarner Losh isa@1e { 767*2e36db14SWarner Losh device_type = "isa"; 768*2e36db14SWarner Losh #interrupt-cells = <2>; 769*2e36db14SWarner Losh #size-cells = <1>; 770*2e36db14SWarner Losh #address-cells = <2>; 771*2e36db14SWarner Losh reg = <0xf000 0x0 0x0 0x0 0x0>; 772*2e36db14SWarner Losh ranges = <0x1 0x0 0x1000000 0x0 0x0 773*2e36db14SWarner Losh 0x1000>; 774*2e36db14SWarner Losh interrupt-parent = <&i8259>; 775*2e36db14SWarner Losh 776*2e36db14SWarner Losh i8259: interrupt-controller@20 { 777*2e36db14SWarner Losh reg = <0x1 0x20 0x2 778*2e36db14SWarner Losh 0x1 0xa0 0x2 779*2e36db14SWarner Losh 0x1 0x4d0 0x2>; 780*2e36db14SWarner Losh interrupt-controller; 781*2e36db14SWarner Losh device_type = "interrupt-controller"; 782*2e36db14SWarner Losh #address-cells = <0>; 783*2e36db14SWarner Losh #interrupt-cells = <2>; 784*2e36db14SWarner Losh compatible = "chrp,iic"; 785*2e36db14SWarner Losh interrupts = <9 2>; 786*2e36db14SWarner Losh interrupt-parent = <&mpic>; 787*2e36db14SWarner Losh }; 788*2e36db14SWarner Losh 789*2e36db14SWarner Losh i8042@60 { 790*2e36db14SWarner Losh #size-cells = <0>; 791*2e36db14SWarner Losh #address-cells = <1>; 792*2e36db14SWarner Losh reg = <0x1 0x60 0x1 0x1 0x64 0x1>; 793*2e36db14SWarner Losh interrupts = <1 3 12 3>; 794*2e36db14SWarner Losh interrupt-parent = 795*2e36db14SWarner Losh <&i8259>; 796*2e36db14SWarner Losh 797*2e36db14SWarner Losh keyboard@0 { 798*2e36db14SWarner Losh reg = <0x0>; 799*2e36db14SWarner Losh compatible = "pnpPNP,303"; 800*2e36db14SWarner Losh }; 801*2e36db14SWarner Losh 802*2e36db14SWarner Losh mouse@1 { 803*2e36db14SWarner Losh reg = <0x1>; 804*2e36db14SWarner Losh compatible = "pnpPNP,f03"; 805*2e36db14SWarner Losh }; 806*2e36db14SWarner Losh }; 807*2e36db14SWarner Losh 808*2e36db14SWarner Losh rtc@70 { 809*2e36db14SWarner Losh compatible = "pnpPNP,b00"; 810*2e36db14SWarner Losh reg = <0x1 0x70 0x2>; 811*2e36db14SWarner Losh }; 812*2e36db14SWarner Losh 813*2e36db14SWarner Losh gpio@400 { 814*2e36db14SWarner Losh reg = <0x1 0x400 0x80>; 815*2e36db14SWarner Losh }; 816*2e36db14SWarner Losh }; 817*2e36db14SWarner Losh }; 818*2e36db14SWarner Losh }; 819*2e36db14SWarner Losh 820*2e36db14SWarner Losh }; 821*2e36db14SWarner Losh 822*2e36db14SWarner Losh pci1: pcie@ffe09000 { 823*2e36db14SWarner Losh compatible = "fsl,mpc8548-pcie"; 824*2e36db14SWarner Losh device_type = "pci"; 825*2e36db14SWarner Losh #interrupt-cells = <1>; 826*2e36db14SWarner Losh #size-cells = <2>; 827*2e36db14SWarner Losh #address-cells = <3>; 828*2e36db14SWarner Losh reg = <0 0xffe09000 0 0x1000>; 829*2e36db14SWarner Losh bus-range = <0 255>; 830*2e36db14SWarner Losh ranges = <0x2000000 0x0 0x90000000 0 0x90000000 0x0 0x10000000 831*2e36db14SWarner Losh 0x1000000 0x0 0x00000000 0 0xfee10000 0x0 0x00010000>; 832*2e36db14SWarner Losh clock-frequency = <33333333>; 833*2e36db14SWarner Losh interrupt-parent = <&mpic>; 834*2e36db14SWarner Losh interrupts = <25 2>; 835*2e36db14SWarner Losh interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 836*2e36db14SWarner Losh interrupt-map = < 837*2e36db14SWarner Losh /* IDSEL 0x0 */ 838*2e36db14SWarner Losh 0000 0x0 0x0 0x1 &mpic 0x4 0x1 839*2e36db14SWarner Losh 0000 0x0 0x0 0x2 &mpic 0x5 0x1 840*2e36db14SWarner Losh 0000 0x0 0x0 0x3 &mpic 0x6 0x1 841*2e36db14SWarner Losh 0000 0x0 0x0 0x4 &mpic 0x7 0x1 842*2e36db14SWarner Losh >; 843*2e36db14SWarner Losh pcie@0 { 844*2e36db14SWarner Losh reg = <0x0 0x0 0x0 0x0 0x0>; 845*2e36db14SWarner Losh #size-cells = <2>; 846*2e36db14SWarner Losh #address-cells = <3>; 847*2e36db14SWarner Losh device_type = "pci"; 848*2e36db14SWarner Losh ranges = <0x2000000 0x0 0x90000000 849*2e36db14SWarner Losh 0x2000000 0x0 0x90000000 850*2e36db14SWarner Losh 0x0 0x10000000 851*2e36db14SWarner Losh 852*2e36db14SWarner Losh 0x1000000 0x0 0x0 853*2e36db14SWarner Losh 0x1000000 0x0 0x0 854*2e36db14SWarner Losh 0x0 0x10000>; 855*2e36db14SWarner Losh }; 856*2e36db14SWarner Losh }; 857*2e36db14SWarner Losh 858*2e36db14SWarner Losh pci2: pcie@ffe0a000 { 859*2e36db14SWarner Losh compatible = "fsl,mpc8548-pcie"; 860*2e36db14SWarner Losh device_type = "pci"; 861*2e36db14SWarner Losh #interrupt-cells = <1>; 862*2e36db14SWarner Losh #size-cells = <2>; 863*2e36db14SWarner Losh #address-cells = <3>; 864*2e36db14SWarner Losh reg = <0 0xffe0a000 0 0x1000>; 865*2e36db14SWarner Losh bus-range = <0 255>; 866*2e36db14SWarner Losh ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0 0x10000000 867*2e36db14SWarner Losh 0x1000000 0x0 0x00000000 0 0xfee00000 0x0 0x00010000>; 868*2e36db14SWarner Losh clock-frequency = <33333333>; 869*2e36db14SWarner Losh interrupt-parent = <&mpic>; 870*2e36db14SWarner Losh interrupts = <26 2>; 871*2e36db14SWarner Losh interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 872*2e36db14SWarner Losh interrupt-map = < 873*2e36db14SWarner Losh /* IDSEL 0x0 */ 874*2e36db14SWarner Losh 0000 0x0 0x0 0x1 &mpic 0x0 0x1 875*2e36db14SWarner Losh 0000 0x0 0x0 0x2 &mpic 0x1 0x1 876*2e36db14SWarner Losh 0000 0x0 0x0 0x3 &mpic 0x2 0x1 877*2e36db14SWarner Losh 0000 0x0 0x0 0x4 &mpic 0x3 0x1 878*2e36db14SWarner Losh >; 879*2e36db14SWarner Losh pcie@0 { 880*2e36db14SWarner Losh reg = <0x0 0x0 0x0 0x0 0x0>; 881*2e36db14SWarner Losh #size-cells = <2>; 882*2e36db14SWarner Losh #address-cells = <3>; 883*2e36db14SWarner Losh device_type = "pci"; 884*2e36db14SWarner Losh ranges = <0x2000000 0x0 0x80000000 885*2e36db14SWarner Losh 0x2000000 0x0 0x80000000 886*2e36db14SWarner Losh 0x0 0x10000000 887*2e36db14SWarner Losh 888*2e36db14SWarner Losh 0x1000000 0x0 0x0 889*2e36db14SWarner Losh 0x1000000 0x0 0x0 890*2e36db14SWarner Losh 0x0 0x10000>; 891*2e36db14SWarner Losh }; 892*2e36db14SWarner Losh }; 893*2e36db14SWarner Losh}; 894