1*2e36db14SWarner Losh/* 2*2e36db14SWarner Losh * MPC8555 CDS Device Tree Source 3*2e36db14SWarner Losh * 4*2e36db14SWarner Losh * Copyright 2006, 2008 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/ { 64*2e36db14SWarner Losh model = "MPC8555CDS"; 65*2e36db14SWarner Losh compatible = "MPC8555CDS", "MPC85xxCDS"; 66*2e36db14SWarner Losh #address-cells = <1>; 67*2e36db14SWarner Losh #size-cells = <1>; 68*2e36db14SWarner Losh 69*2e36db14SWarner Losh aliases { 70*2e36db14SWarner Losh ethernet0 = &enet0; 71*2e36db14SWarner Losh ethernet1 = &enet1; 72*2e36db14SWarner Losh serial0 = &serial0; 73*2e36db14SWarner Losh serial1 = &serial1; 74*2e36db14SWarner Losh pci0 = &pci0; 75*2e36db14SWarner Losh pci1 = &pci1; 76*2e36db14SWarner Losh }; 77*2e36db14SWarner Losh 78*2e36db14SWarner Losh cpus { 79*2e36db14SWarner Losh #address-cells = <1>; 80*2e36db14SWarner Losh #size-cells = <0>; 81*2e36db14SWarner Losh 82*2e36db14SWarner Losh PowerPC,8555@0 { 83*2e36db14SWarner Losh device_type = "cpu"; 84*2e36db14SWarner Losh reg = <0x0>; 85*2e36db14SWarner Losh d-cache-line-size = <32>; // 32 bytes 86*2e36db14SWarner Losh i-cache-line-size = <32>; // 32 bytes 87*2e36db14SWarner Losh d-cache-size = <0x8000>; // L1, 32K 88*2e36db14SWarner Losh i-cache-size = <0x8000>; // L1, 32K 89*2e36db14SWarner Losh timebase-frequency = <0>; // 33 MHz, from uboot 90*2e36db14SWarner Losh bus-frequency = <0>; // 166 MHz 91*2e36db14SWarner Losh clock-frequency = <0>; // 825 MHz, from uboot 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 reg = <0x0 0x10000000>; // 256M at 0x0 99*2e36db14SWarner Losh }; 100*2e36db14SWarner Losh 101*2e36db14SWarner Losh localbus@e0005000 { 102*2e36db14SWarner Losh #address-cells = <2>; 103*2e36db14SWarner Losh #size-cells = <1>; 104*2e36db14SWarner Losh compatible = "fsl,lbc", "fsl,elbc"; 105*2e36db14SWarner Losh reg = <0xe0005000 0x1000>; 106*2e36db14SWarner Losh interrupts = <19 2>; 107*2e36db14SWarner Losh interrupt-parent = <&mpic>; 108*2e36db14SWarner Losh 109*2e36db14SWarner Losh ranges = <0x0 0x0 0xff800000 0x00800000 110*2e36db14SWarner Losh 0x1 0x0 0xff000000 0x00800000 111*2e36db14SWarner Losh 0x2 0x0 0xf8000000 0x00008000>; 112*2e36db14SWarner Losh 113*2e36db14SWarner Losh nor@0,0 { 114*2e36db14SWarner Losh #address-cells = <1>; 115*2e36db14SWarner Losh #size-cells = <1>; 116*2e36db14SWarner Losh compatible = "cfi-flash"; 117*2e36db14SWarner Losh reg = <0x0 0x0 0x00800000>; 118*2e36db14SWarner Losh bank-width = <2>; 119*2e36db14SWarner Losh device-width = <1>; 120*2e36db14SWarner Losh }; 121*2e36db14SWarner Losh 122*2e36db14SWarner Losh nor@1,0 { 123*2e36db14SWarner Losh #address-cells = <1>; 124*2e36db14SWarner Losh #size-cells = <1>; 125*2e36db14SWarner Losh compatible = "cfi-flash"; 126*2e36db14SWarner Losh reg = <0x1 0x0 0x00800000>; 127*2e36db14SWarner Losh bank-width = <2>; 128*2e36db14SWarner Losh device-width = <1>; 129*2e36db14SWarner Losh }; 130*2e36db14SWarner Losh 131*2e36db14SWarner Losh rtc@2,0 { 132*2e36db14SWarner Losh #address-cells = <1>; 133*2e36db14SWarner Losh #size-cells = <1>; 134*2e36db14SWarner Losh compatible = "dallas,ds1553"; 135*2e36db14SWarner Losh reg = <0x2 0x0 0x00008000>; 136*2e36db14SWarner Losh bank-width = <1>; 137*2e36db14SWarner Losh device-width = <1>; 138*2e36db14SWarner Losh }; 139*2e36db14SWarner Losh }; 140*2e36db14SWarner Losh 141*2e36db14SWarner Losh soc8555@e0000000 { 142*2e36db14SWarner Losh #address-cells = <1>; 143*2e36db14SWarner Losh #size-cells = <1>; 144*2e36db14SWarner Losh device_type = "soc"; 145*2e36db14SWarner Losh compatible = "simple-bus"; 146*2e36db14SWarner Losh ranges = <0x0 0xe0000000 0x100000>; 147*2e36db14SWarner Losh bus-frequency = <0>; 148*2e36db14SWarner Losh 149*2e36db14SWarner Losh ecm-law@0 { 150*2e36db14SWarner Losh compatible = "fsl,ecm-law"; 151*2e36db14SWarner Losh reg = <0x0 0x1000>; 152*2e36db14SWarner Losh fsl,num-laws = <8>; 153*2e36db14SWarner Losh }; 154*2e36db14SWarner Losh 155*2e36db14SWarner Losh ecm@1000 { 156*2e36db14SWarner Losh compatible = "fsl,mpc8555-ecm", "fsl,ecm"; 157*2e36db14SWarner Losh reg = <0x1000 0x1000>; 158*2e36db14SWarner Losh interrupts = <17 2>; 159*2e36db14SWarner Losh interrupt-parent = <&mpic>; 160*2e36db14SWarner Losh }; 161*2e36db14SWarner Losh 162*2e36db14SWarner Losh memory-controller@2000 { 163*2e36db14SWarner Losh compatible = "fsl,8555-memory-controller"; 164*2e36db14SWarner Losh reg = <0x2000 0x1000>; 165*2e36db14SWarner Losh interrupt-parent = <&mpic>; 166*2e36db14SWarner Losh interrupts = <18 2>; 167*2e36db14SWarner Losh }; 168*2e36db14SWarner Losh 169*2e36db14SWarner Losh L2: l2-cache-controller@20000 { 170*2e36db14SWarner Losh compatible = "fsl,8555-l2-cache-controller"; 171*2e36db14SWarner Losh reg = <0x20000 0x1000>; 172*2e36db14SWarner Losh cache-line-size = <32>; // 32 bytes 173*2e36db14SWarner Losh cache-size = <0x40000>; // L2, 256K 174*2e36db14SWarner Losh interrupt-parent = <&mpic>; 175*2e36db14SWarner Losh interrupts = <16 2>; 176*2e36db14SWarner Losh }; 177*2e36db14SWarner Losh 178*2e36db14SWarner Losh i2c@3000 { 179*2e36db14SWarner Losh #address-cells = <1>; 180*2e36db14SWarner Losh #size-cells = <0>; 181*2e36db14SWarner Losh cell-index = <0>; 182*2e36db14SWarner Losh compatible = "fsl-i2c"; 183*2e36db14SWarner Losh reg = <0x3000 0x100>; 184*2e36db14SWarner Losh interrupts = <43 2>; 185*2e36db14SWarner Losh interrupt-parent = <&mpic>; 186*2e36db14SWarner Losh dfsrr; 187*2e36db14SWarner Losh }; 188*2e36db14SWarner Losh 189*2e36db14SWarner Losh dma@21300 { 190*2e36db14SWarner Losh #address-cells = <1>; 191*2e36db14SWarner Losh #size-cells = <1>; 192*2e36db14SWarner Losh compatible = "fsl,mpc8555-dma", "fsl,eloplus-dma"; 193*2e36db14SWarner Losh reg = <0x21300 0x4>; 194*2e36db14SWarner Losh ranges = <0x0 0x21100 0x200>; 195*2e36db14SWarner Losh cell-index = <0>; 196*2e36db14SWarner Losh dma-channel@0 { 197*2e36db14SWarner Losh compatible = "fsl,mpc8555-dma-channel", 198*2e36db14SWarner Losh "fsl,eloplus-dma-channel"; 199*2e36db14SWarner Losh reg = <0x0 0x80>; 200*2e36db14SWarner Losh cell-index = <0>; 201*2e36db14SWarner Losh interrupt-parent = <&mpic>; 202*2e36db14SWarner Losh interrupts = <20 2>; 203*2e36db14SWarner Losh }; 204*2e36db14SWarner Losh dma-channel@80 { 205*2e36db14SWarner Losh compatible = "fsl,mpc8555-dma-channel", 206*2e36db14SWarner Losh "fsl,eloplus-dma-channel"; 207*2e36db14SWarner Losh reg = <0x80 0x80>; 208*2e36db14SWarner Losh cell-index = <1>; 209*2e36db14SWarner Losh interrupt-parent = <&mpic>; 210*2e36db14SWarner Losh interrupts = <21 2>; 211*2e36db14SWarner Losh }; 212*2e36db14SWarner Losh dma-channel@100 { 213*2e36db14SWarner Losh compatible = "fsl,mpc8555-dma-channel", 214*2e36db14SWarner Losh "fsl,eloplus-dma-channel"; 215*2e36db14SWarner Losh reg = <0x100 0x80>; 216*2e36db14SWarner Losh cell-index = <2>; 217*2e36db14SWarner Losh interrupt-parent = <&mpic>; 218*2e36db14SWarner Losh interrupts = <22 2>; 219*2e36db14SWarner Losh }; 220*2e36db14SWarner Losh dma-channel@180 { 221*2e36db14SWarner Losh compatible = "fsl,mpc8555-dma-channel", 222*2e36db14SWarner Losh "fsl,eloplus-dma-channel"; 223*2e36db14SWarner Losh reg = <0x180 0x80>; 224*2e36db14SWarner Losh cell-index = <3>; 225*2e36db14SWarner Losh interrupt-parent = <&mpic>; 226*2e36db14SWarner Losh interrupts = <23 2>; 227*2e36db14SWarner Losh }; 228*2e36db14SWarner Losh }; 229*2e36db14SWarner Losh 230*2e36db14SWarner Losh enet0: ethernet@24000 { 231*2e36db14SWarner Losh #address-cells = <1>; 232*2e36db14SWarner Losh #size-cells = <1>; 233*2e36db14SWarner Losh cell-index = <0>; 234*2e36db14SWarner Losh device_type = "network"; 235*2e36db14SWarner Losh model = "TSEC"; 236*2e36db14SWarner Losh compatible = "gianfar"; 237*2e36db14SWarner Losh reg = <0x24000 0x1000>; 238*2e36db14SWarner Losh ranges = <0x0 0x24000 0x1000>; 239*2e36db14SWarner Losh local-mac-address = [ 00 00 00 00 00 00 ]; 240*2e36db14SWarner Losh interrupts = <29 2 30 2 34 2>; 241*2e36db14SWarner Losh interrupt-parent = <&mpic>; 242*2e36db14SWarner Losh tbi-handle = <&tbi0>; 243*2e36db14SWarner Losh phy-handle = <&phy0>; 244*2e36db14SWarner Losh 245*2e36db14SWarner Losh mdio@520 { 246*2e36db14SWarner Losh #address-cells = <1>; 247*2e36db14SWarner Losh #size-cells = <0>; 248*2e36db14SWarner Losh compatible = "fsl,gianfar-mdio"; 249*2e36db14SWarner Losh reg = <0x520 0x20>; 250*2e36db14SWarner Losh 251*2e36db14SWarner Losh phy0: ethernet-phy@0 { 252*2e36db14SWarner Losh interrupt-parent = <&mpic>; 253*2e36db14SWarner Losh interrupts = <5 1>; 254*2e36db14SWarner Losh reg = <0x0>; 255*2e36db14SWarner Losh device_type = "ethernet-phy"; 256*2e36db14SWarner Losh }; 257*2e36db14SWarner Losh phy1: ethernet-phy@1 { 258*2e36db14SWarner Losh interrupt-parent = <&mpic>; 259*2e36db14SWarner Losh interrupts = <5 1>; 260*2e36db14SWarner Losh reg = <0x1>; 261*2e36db14SWarner Losh device_type = "ethernet-phy"; 262*2e36db14SWarner Losh }; 263*2e36db14SWarner Losh tbi0: tbi-phy@11 { 264*2e36db14SWarner Losh reg = <0x11>; 265*2e36db14SWarner Losh device_type = "tbi-phy"; 266*2e36db14SWarner Losh }; 267*2e36db14SWarner Losh }; 268*2e36db14SWarner Losh }; 269*2e36db14SWarner Losh 270*2e36db14SWarner Losh enet1: ethernet@25000 { 271*2e36db14SWarner Losh #address-cells = <1>; 272*2e36db14SWarner Losh #size-cells = <1>; 273*2e36db14SWarner Losh cell-index = <1>; 274*2e36db14SWarner Losh device_type = "network"; 275*2e36db14SWarner Losh model = "TSEC"; 276*2e36db14SWarner Losh compatible = "gianfar"; 277*2e36db14SWarner Losh reg = <0x25000 0x1000>; 278*2e36db14SWarner Losh ranges = <0x0 0x25000 0x1000>; 279*2e36db14SWarner Losh local-mac-address = [ 00 00 00 00 00 00 ]; 280*2e36db14SWarner Losh interrupts = <35 2 36 2 40 2>; 281*2e36db14SWarner Losh interrupt-parent = <&mpic>; 282*2e36db14SWarner Losh tbi-handle = <&tbi1>; 283*2e36db14SWarner Losh phy-handle = <&phy1>; 284*2e36db14SWarner Losh 285*2e36db14SWarner Losh mdio@520 { 286*2e36db14SWarner Losh #address-cells = <1>; 287*2e36db14SWarner Losh #size-cells = <0>; 288*2e36db14SWarner Losh compatible = "fsl,gianfar-tbi"; 289*2e36db14SWarner Losh reg = <0x520 0x20>; 290*2e36db14SWarner Losh 291*2e36db14SWarner Losh tbi1: tbi-phy@11 { 292*2e36db14SWarner Losh reg = <0x11>; 293*2e36db14SWarner Losh device_type = "tbi-phy"; 294*2e36db14SWarner Losh }; 295*2e36db14SWarner Losh }; 296*2e36db14SWarner Losh }; 297*2e36db14SWarner Losh 298*2e36db14SWarner Losh serial0: serial@4500 { 299*2e36db14SWarner Losh cell-index = <0>; 300*2e36db14SWarner Losh device_type = "serial"; 301*2e36db14SWarner Losh compatible = "ns16550"; 302*2e36db14SWarner Losh reg = <0x4500 0x100>; // reg base, size 303*2e36db14SWarner Losh clock-frequency = <0>; // should we fill in in uboot? 304*2e36db14SWarner Losh interrupts = <42 2>; 305*2e36db14SWarner Losh interrupt-parent = <&mpic>; 306*2e36db14SWarner Losh }; 307*2e36db14SWarner Losh 308*2e36db14SWarner Losh serial1: serial@4600 { 309*2e36db14SWarner Losh cell-index = <1>; 310*2e36db14SWarner Losh device_type = "serial"; 311*2e36db14SWarner Losh compatible = "ns16550"; 312*2e36db14SWarner Losh reg = <0x4600 0x100>; // reg base, size 313*2e36db14SWarner Losh clock-frequency = <0>; // should we fill in in uboot? 314*2e36db14SWarner Losh interrupts = <42 2>; 315*2e36db14SWarner Losh interrupt-parent = <&mpic>; 316*2e36db14SWarner Losh }; 317*2e36db14SWarner Losh 318*2e36db14SWarner Losh crypto@30000 { 319*2e36db14SWarner Losh compatible = "fsl,sec2.0"; 320*2e36db14SWarner Losh reg = <0x30000 0x10000>; 321*2e36db14SWarner Losh interrupts = <45 2>; 322*2e36db14SWarner Losh interrupt-parent = <&mpic>; 323*2e36db14SWarner Losh fsl,num-channels = <4>; 324*2e36db14SWarner Losh fsl,channel-fifo-len = <24>; 325*2e36db14SWarner Losh fsl,exec-units-mask = <0x7e>; 326*2e36db14SWarner Losh fsl,descriptor-types-mask = <0x01010ebf>; 327*2e36db14SWarner Losh }; 328*2e36db14SWarner Losh 329*2e36db14SWarner Losh mpic: pic@40000 { 330*2e36db14SWarner Losh interrupt-controller; 331*2e36db14SWarner Losh #address-cells = <0>; 332*2e36db14SWarner Losh #interrupt-cells = <2>; 333*2e36db14SWarner Losh reg = <0x40000 0x40000>; 334*2e36db14SWarner Losh compatible = "chrp,open-pic"; 335*2e36db14SWarner Losh device_type = "open-pic"; 336*2e36db14SWarner Losh }; 337*2e36db14SWarner Losh 338*2e36db14SWarner Losh cpm@80000 { 339*2e36db14SWarner Losh #address-cells = <1>; 340*2e36db14SWarner Losh #size-cells = <1>; 341*2e36db14SWarner Losh compatible = "fsl,mpc8555-cpm", "fsl,cpm2"; 342*2e36db14SWarner Losh reg = <0x80000 0x20000>; 343*2e36db14SWarner Losh interrupts = <46 2>; 344*2e36db14SWarner Losh interrupt-parent = <&mpic>; 345*2e36db14SWarner Losh }; 346*2e36db14SWarner Losh }; 347*2e36db14SWarner Losh 348*2e36db14SWarner Losh pci0: pci@e0008000 { 349*2e36db14SWarner Losh interrupt-map-mask = <0x1f800 0x0 0x0 0x7>; 350*2e36db14SWarner Losh interrupt-map = < 351*2e36db14SWarner Losh 352*2e36db14SWarner Losh /* IDSEL 0x10 */ 353*2e36db14SWarner Losh 0x8000 0x0 0x0 0x1 &mpic 0x0 0x1 354*2e36db14SWarner Losh 0x8000 0x0 0x0 0x2 &mpic 0x1 0x1 355*2e36db14SWarner Losh 0x8000 0x0 0x0 0x3 &mpic 0x2 0x1 356*2e36db14SWarner Losh 0x8000 0x0 0x0 0x4 &mpic 0x3 0x1 357*2e36db14SWarner Losh 358*2e36db14SWarner Losh /* IDSEL 0x11 */ 359*2e36db14SWarner Losh 0x8800 0x0 0x0 0x1 &mpic 0x0 0x1 360*2e36db14SWarner Losh 0x8800 0x0 0x0 0x2 &mpic 0x1 0x1 361*2e36db14SWarner Losh 0x8800 0x0 0x0 0x3 &mpic 0x2 0x1 362*2e36db14SWarner Losh 0x8800 0x0 0x0 0x4 &mpic 0x3 0x1 363*2e36db14SWarner Losh 364*2e36db14SWarner Losh /* IDSEL 0x12 (Slot 1) */ 365*2e36db14SWarner Losh 0x9000 0x0 0x0 0x1 &mpic 0x0 0x1 366*2e36db14SWarner Losh 0x9000 0x0 0x0 0x2 &mpic 0x1 0x1 367*2e36db14SWarner Losh 0x9000 0x0 0x0 0x3 &mpic 0x2 0x1 368*2e36db14SWarner Losh 0x9000 0x0 0x0 0x4 &mpic 0x3 0x1 369*2e36db14SWarner Losh 370*2e36db14SWarner Losh /* IDSEL 0x13 (Slot 2) */ 371*2e36db14SWarner Losh 0x9800 0x0 0x0 0x1 &mpic 0x1 0x1 372*2e36db14SWarner Losh 0x9800 0x0 0x0 0x2 &mpic 0x2 0x1 373*2e36db14SWarner Losh 0x9800 0x0 0x0 0x3 &mpic 0x3 0x1 374*2e36db14SWarner Losh 0x9800 0x0 0x0 0x4 &mpic 0x0 0x1 375*2e36db14SWarner Losh 376*2e36db14SWarner Losh /* IDSEL 0x14 (Slot 3) */ 377*2e36db14SWarner Losh 0xa000 0x0 0x0 0x1 &mpic 0x2 0x1 378*2e36db14SWarner Losh 0xa000 0x0 0x0 0x2 &mpic 0x3 0x1 379*2e36db14SWarner Losh 0xa000 0x0 0x0 0x3 &mpic 0x0 0x1 380*2e36db14SWarner Losh 0xa000 0x0 0x0 0x4 &mpic 0x1 0x1 381*2e36db14SWarner Losh 382*2e36db14SWarner Losh /* IDSEL 0x15 (Slot 4) */ 383*2e36db14SWarner Losh 0xa800 0x0 0x0 0x1 &mpic 0x3 0x1 384*2e36db14SWarner Losh 0xa800 0x0 0x0 0x2 &mpic 0x0 0x1 385*2e36db14SWarner Losh 0xa800 0x0 0x0 0x3 &mpic 0x1 0x1 386*2e36db14SWarner Losh 0xa800 0x0 0x0 0x4 &mpic 0x2 0x1 387*2e36db14SWarner Losh 388*2e36db14SWarner Losh /* Bus 1 (Tundra Bridge) */ 389*2e36db14SWarner Losh /* IDSEL 0x12 (ISA bridge) */ 390*2e36db14SWarner Losh 0x19000 0x0 0x0 0x1 &mpic 0x0 0x1 391*2e36db14SWarner Losh 0x19000 0x0 0x0 0x2 &mpic 0x1 0x1 392*2e36db14SWarner Losh 0x19000 0x0 0x0 0x3 &mpic 0x2 0x1 393*2e36db14SWarner Losh 0x19000 0x0 0x0 0x4 &mpic 0x3 0x1>; 394*2e36db14SWarner Losh interrupt-parent = <&mpic>; 395*2e36db14SWarner Losh interrupts = <24 2>; 396*2e36db14SWarner Losh bus-range = <0 0>; 397*2e36db14SWarner Losh ranges = <0x2000000 0x0 0x80000000 0x80000000 0x0 0x10000000 398*2e36db14SWarner Losh 0x1000000 0x0 0x0 0xfee00000 0x0 0x00010000>; 399*2e36db14SWarner Losh clock-frequency = <66666666>; 400*2e36db14SWarner Losh #interrupt-cells = <1>; 401*2e36db14SWarner Losh #size-cells = <2>; 402*2e36db14SWarner Losh #address-cells = <3>; 403*2e36db14SWarner Losh reg = <0xe0008000 0x1000>; 404*2e36db14SWarner Losh compatible = "fsl,mpc8540-pci"; 405*2e36db14SWarner Losh device_type = "pci"; 406*2e36db14SWarner Losh 407*2e36db14SWarner Losh i8259@19000 { 408*2e36db14SWarner Losh interrupt-controller; 409*2e36db14SWarner Losh device_type = "interrupt-controller"; 410*2e36db14SWarner Losh reg = <0x19000 0x0 0x0 0x0 0x1>; 411*2e36db14SWarner Losh #address-cells = <0>; 412*2e36db14SWarner Losh #interrupt-cells = <2>; 413*2e36db14SWarner Losh compatible = "chrp,iic"; 414*2e36db14SWarner Losh interrupts = <1>; 415*2e36db14SWarner Losh interrupt-parent = <&pci0>; 416*2e36db14SWarner Losh }; 417*2e36db14SWarner Losh }; 418*2e36db14SWarner Losh 419*2e36db14SWarner Losh pci1: pci@e0009000 { 420*2e36db14SWarner Losh interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 421*2e36db14SWarner Losh interrupt-map = < 422*2e36db14SWarner Losh 423*2e36db14SWarner Losh /* IDSEL 0x15 */ 424*2e36db14SWarner Losh 0xa800 0x0 0x0 0x1 &mpic 0xb 0x1 425*2e36db14SWarner Losh 0xa800 0x0 0x0 0x2 &mpic 0xb 0x1 426*2e36db14SWarner Losh 0xa800 0x0 0x0 0x3 &mpic 0xb 0x1 427*2e36db14SWarner Losh 0xa800 0x0 0x0 0x4 &mpic 0xb 0x1>; 428*2e36db14SWarner Losh interrupt-parent = <&mpic>; 429*2e36db14SWarner Losh interrupts = <25 2>; 430*2e36db14SWarner Losh bus-range = <0 0>; 431*2e36db14SWarner Losh ranges = <0x2000000 0x0 0x90000000 0x90000000 0x0 0x10000000 432*2e36db14SWarner Losh 0x1000000 0x0 0x0 0xfee10000 0x0 0x00010000>; 433*2e36db14SWarner Losh clock-frequency = <66666666>; 434*2e36db14SWarner Losh #interrupt-cells = <1>; 435*2e36db14SWarner Losh #size-cells = <2>; 436*2e36db14SWarner Losh #address-cells = <3>; 437*2e36db14SWarner Losh reg = <0xe0009000 0x1000>; 438*2e36db14SWarner Losh compatible = "fsl,mpc8540-pci"; 439*2e36db14SWarner Losh device_type = "pci"; 440*2e36db14SWarner Losh }; 441*2e36db14SWarner Losh}; 442