1bd05f91fSJohn Rigby/* 2*4df64c3eSJohn Rigby * MPC5121E ADS Device Tree Source 3bd05f91fSJohn Rigby * 4*4df64c3eSJohn Rigby * Copyright 2007,2008 Freescale Semiconductor Inc. 5bd05f91fSJohn Rigby * 6bd05f91fSJohn Rigby * This program is free software; you can redistribute it and/or modify it 7bd05f91fSJohn Rigby * under the terms of the GNU General Public License as published by the 8bd05f91fSJohn Rigby * Free Software Foundation; either version 2 of the License, or (at your 9bd05f91fSJohn Rigby * option) any later version. 10bd05f91fSJohn Rigby */ 11bd05f91fSJohn Rigby 12bd05f91fSJohn Rigby/dts-v1/; 13bd05f91fSJohn Rigby 14bd05f91fSJohn Rigby/ { 15bd05f91fSJohn Rigby model = "mpc5121ads"; 16bd05f91fSJohn Rigby compatible = "fsl,mpc5121ads"; 17bd05f91fSJohn Rigby #address-cells = <1>; 18bd05f91fSJohn Rigby #size-cells = <1>; 19bd05f91fSJohn Rigby 20*4df64c3eSJohn Rigby aliases { 21*4df64c3eSJohn Rigby pci = &pci; 22*4df64c3eSJohn Rigby }; 23*4df64c3eSJohn Rigby 24bd05f91fSJohn Rigby cpus { 25bd05f91fSJohn Rigby #address-cells = <1>; 26bd05f91fSJohn Rigby #size-cells = <0>; 27bd05f91fSJohn Rigby 28bd05f91fSJohn Rigby PowerPC,5121@0 { 29bd05f91fSJohn Rigby device_type = "cpu"; 30bd05f91fSJohn Rigby reg = <0>; 31bd05f91fSJohn Rigby d-cache-line-size = <0x20>; // 32 bytes 32bd05f91fSJohn Rigby i-cache-line-size = <0x20>; // 32 bytes 33bd05f91fSJohn Rigby d-cache-size = <0x8000>; // L1, 32K 34bd05f91fSJohn Rigby i-cache-size = <0x8000>; // L1, 32K 35bd05f91fSJohn Rigby timebase-frequency = <49500000>;// 49.5 MHz (csb/4) 36bd05f91fSJohn Rigby bus-frequency = <198000000>; // 198 MHz csb bus 37bd05f91fSJohn Rigby clock-frequency = <396000000>; // 396 MHz ppc core 38bd05f91fSJohn Rigby }; 39bd05f91fSJohn Rigby }; 40bd05f91fSJohn Rigby 41bd05f91fSJohn Rigby memory { 42bd05f91fSJohn Rigby device_type = "memory"; 43bd05f91fSJohn Rigby reg = <0x00000000 0x10000000>; // 256MB at 0 44bd05f91fSJohn Rigby }; 45bd05f91fSJohn Rigby 46*4df64c3eSJohn Rigby mbx@20000000 { 47*4df64c3eSJohn Rigby compatible = "fsl,mpc5121-mbx"; 48*4df64c3eSJohn Rigby reg = <0x20000000 0x4000>; 49*4df64c3eSJohn Rigby interrupts = <66 0x8>; 50*4df64c3eSJohn Rigby interrupt-parent = < &ipic >; 51*4df64c3eSJohn Rigby }; 52*4df64c3eSJohn Rigby 53*4df64c3eSJohn Rigby sram@30000000 { 54*4df64c3eSJohn Rigby compatible = "fsl,mpc5121-sram"; 55*4df64c3eSJohn Rigby reg = <0x30000000 0x20000>; // 128K at 0x30000000 56*4df64c3eSJohn Rigby }; 57*4df64c3eSJohn Rigby 58*4df64c3eSJohn Rigby nfc@40000000 { 59*4df64c3eSJohn Rigby compatible = "fsl,mpc5121-nfc"; 60*4df64c3eSJohn Rigby reg = <0x40000000 0x100000>; // 1M at 0x40000000 61*4df64c3eSJohn Rigby interrupts = <6 8>; 62*4df64c3eSJohn Rigby interrupt-parent = < &ipic >; 63*4df64c3eSJohn Rigby #address-cells = <1>; 64*4df64c3eSJohn Rigby #size-cells = <1>; 65*4df64c3eSJohn Rigby bank-width = <1>; 66*4df64c3eSJohn Rigby // ADS has two Hynix 512MB Nand flash chips in a single 67*4df64c3eSJohn Rigby // stacked package . 68*4df64c3eSJohn Rigby chips = <2>; 69*4df64c3eSJohn Rigby nand0@0 { 70*4df64c3eSJohn Rigby label = "nand0"; 71*4df64c3eSJohn Rigby reg = <0x00000000 0x02000000>; // first 32 MB of chip 0 72*4df64c3eSJohn Rigby }; 73*4df64c3eSJohn Rigby nand1@20000000 { 74*4df64c3eSJohn Rigby label = "nand1"; 75*4df64c3eSJohn Rigby reg = <0x20000000 0x02000000>; // first 32 MB of chip 1 76*4df64c3eSJohn Rigby }; 77*4df64c3eSJohn Rigby }; 78*4df64c3eSJohn Rigby 79bd05f91fSJohn Rigby localbus@80000020 { 80*4df64c3eSJohn Rigby compatible = "fsl,mpc5121-localbus"; 81bd05f91fSJohn Rigby #address-cells = <2>; 82bd05f91fSJohn Rigby #size-cells = <1>; 83bd05f91fSJohn Rigby reg = <0x80000020 0x40>; 84bd05f91fSJohn Rigby 85bd05f91fSJohn Rigby ranges = <0x0 0x0 0xfc000000 0x04000000 86bd05f91fSJohn Rigby 0x2 0x0 0x82000000 0x00008000>; 87bd05f91fSJohn Rigby 88bd05f91fSJohn Rigby flash@0,0 { 89bd05f91fSJohn Rigby compatible = "cfi-flash"; 90bd05f91fSJohn Rigby reg = <0 0x0 0x4000000>; 91*4df64c3eSJohn Rigby #address-cells = <1>; 92*4df64c3eSJohn Rigby #size-cells = <1>; 93bd05f91fSJohn Rigby bank-width = <4>; 94*4df64c3eSJohn Rigby device-width = <2>; 95*4df64c3eSJohn Rigby protected@0 { 96*4df64c3eSJohn Rigby label = "protected"; 97*4df64c3eSJohn Rigby reg = <0x00000000 0x00040000>; // first sector is protected 98*4df64c3eSJohn Rigby read-only; 99*4df64c3eSJohn Rigby }; 100*4df64c3eSJohn Rigby filesystem@40000 { 101*4df64c3eSJohn Rigby label = "filesystem"; 102*4df64c3eSJohn Rigby reg = <0x00040000 0x03c00000>; // 60M for filesystem 103*4df64c3eSJohn Rigby }; 104*4df64c3eSJohn Rigby kernel@3c40000 { 105*4df64c3eSJohn Rigby label = "kernel"; 106*4df64c3eSJohn Rigby reg = <0x03c40000 0x00280000>; // 2.5M for kernel 107*4df64c3eSJohn Rigby }; 108*4df64c3eSJohn Rigby device-tree@3ec0000 { 109*4df64c3eSJohn Rigby label = "device-tree"; 110*4df64c3eSJohn Rigby reg = <0x03ec0000 0x00040000>; // one sector for device tree 111*4df64c3eSJohn Rigby }; 112*4df64c3eSJohn Rigby u-boot@3f00000 { 113*4df64c3eSJohn Rigby label = "u-boot"; 114*4df64c3eSJohn Rigby reg = <0x03f00000 0x00100000>; // 1M for u-boot 115*4df64c3eSJohn Rigby read-only; 116*4df64c3eSJohn Rigby }; 117bd05f91fSJohn Rigby }; 118bd05f91fSJohn Rigby 119bd05f91fSJohn Rigby board-control@2,0 { 120bd05f91fSJohn Rigby compatible = "fsl,mpc5121ads-cpld"; 121bd05f91fSJohn Rigby reg = <0x2 0x0 0x8000>; 122bd05f91fSJohn Rigby }; 123*4df64c3eSJohn Rigby 124*4df64c3eSJohn Rigby cpld_pic: pic@2,a { 125*4df64c3eSJohn Rigby compatible = "fsl,mpc5121ads-cpld-pic"; 126*4df64c3eSJohn Rigby interrupt-controller; 127*4df64c3eSJohn Rigby #interrupt-cells = <2>; 128*4df64c3eSJohn Rigby reg = <0x2 0xa 0x5>; 129*4df64c3eSJohn Rigby interrupt-parent = < &ipic >; 130*4df64c3eSJohn Rigby // irq routing 131*4df64c3eSJohn Rigby // all irqs but touch screen are routed to irq0 (ipic 48) 132*4df64c3eSJohn Rigby // touch screen is statically routed to irq1 (ipic 17) 133*4df64c3eSJohn Rigby // so don't use it here 134*4df64c3eSJohn Rigby interrupts = <48 0x8>; 135*4df64c3eSJohn Rigby }; 136bd05f91fSJohn Rigby }; 137bd05f91fSJohn Rigby 138bd05f91fSJohn Rigby soc@80000000 { 139bd05f91fSJohn Rigby compatible = "fsl,mpc5121-immr"; 140bd05f91fSJohn Rigby #address-cells = <1>; 141bd05f91fSJohn Rigby #size-cells = <1>; 142bd05f91fSJohn Rigby #interrupt-cells = <2>; 143bd05f91fSJohn Rigby ranges = <0x0 0x80000000 0x400000>; 144bd05f91fSJohn Rigby reg = <0x80000000 0x400000>; 145bd05f91fSJohn Rigby bus-frequency = <66000000>; // 66 MHz ips bus 146bd05f91fSJohn Rigby 147bd05f91fSJohn Rigby 148bd05f91fSJohn Rigby // IPIC 149bd05f91fSJohn Rigby // interrupts cell = <intr #, sense> 150bd05f91fSJohn Rigby // sense values match linux IORESOURCE_IRQ_* defines: 151bd05f91fSJohn Rigby // sense == 8: Level, low assertion 152bd05f91fSJohn Rigby // sense == 2: Edge, high-to-low change 153bd05f91fSJohn Rigby // 154bd05f91fSJohn Rigby ipic: interrupt-controller@c00 { 155bd05f91fSJohn Rigby compatible = "fsl,mpc5121-ipic", "fsl,ipic"; 156bd05f91fSJohn Rigby interrupt-controller; 157bd05f91fSJohn Rigby #address-cells = <0>; 158bd05f91fSJohn Rigby #interrupt-cells = <2>; 159bd05f91fSJohn Rigby reg = <0xc00 0x100>; 160bd05f91fSJohn Rigby }; 161bd05f91fSJohn Rigby 162*4df64c3eSJohn Rigby rtc@a00 { // Real time clock 163*4df64c3eSJohn Rigby compatible = "fsl,mpc5121-rtc"; 164*4df64c3eSJohn Rigby reg = <0xa00 0x100>; 165*4df64c3eSJohn Rigby interrupts = <79 0x8 80 0x8>; 166*4df64c3eSJohn Rigby interrupt-parent = < &ipic >; 167*4df64c3eSJohn Rigby }; 168*4df64c3eSJohn Rigby 169*4df64c3eSJohn Rigby clock@f00 { // Clock control 170*4df64c3eSJohn Rigby compatible = "fsl,mpc5121-clock"; 171*4df64c3eSJohn Rigby reg = <0xf00 0x100>; 172*4df64c3eSJohn Rigby }; 173*4df64c3eSJohn Rigby 174*4df64c3eSJohn Rigby pmc@1000{ //Power Management Controller 175*4df64c3eSJohn Rigby compatible = "fsl,mpc5121-pmc"; 176*4df64c3eSJohn Rigby reg = <0x1000 0x100>; 177*4df64c3eSJohn Rigby interrupts = <83 0x2>; 178*4df64c3eSJohn Rigby interrupt-parent = < &ipic >; 179*4df64c3eSJohn Rigby }; 180*4df64c3eSJohn Rigby 181*4df64c3eSJohn Rigby gpio@1100 { 182*4df64c3eSJohn Rigby compatible = "fsl,mpc5121-gpio"; 183*4df64c3eSJohn Rigby reg = <0x1100 0x100>; 184*4df64c3eSJohn Rigby interrupts = <78 0x8>; 185*4df64c3eSJohn Rigby interrupt-parent = < &ipic >; 186*4df64c3eSJohn Rigby }; 187*4df64c3eSJohn Rigby 188*4df64c3eSJohn Rigby mscan@1300 { 189*4df64c3eSJohn Rigby compatible = "fsl,mpc5121-mscan"; 190*4df64c3eSJohn Rigby cell-index = <0>; 191*4df64c3eSJohn Rigby interrupts = <12 0x8>; 192*4df64c3eSJohn Rigby interrupt-parent = < &ipic >; 193*4df64c3eSJohn Rigby reg = <0x1300 0x80>; 194*4df64c3eSJohn Rigby }; 195*4df64c3eSJohn Rigby 196*4df64c3eSJohn Rigby mscan@1380 { 197*4df64c3eSJohn Rigby compatible = "fsl,mpc5121-mscan"; 198*4df64c3eSJohn Rigby cell-index = <1>; 199*4df64c3eSJohn Rigby interrupts = <13 0x8>; 200*4df64c3eSJohn Rigby interrupt-parent = < &ipic >; 201*4df64c3eSJohn Rigby reg = <0x1380 0x80>; 202*4df64c3eSJohn Rigby }; 203*4df64c3eSJohn Rigby 204*4df64c3eSJohn Rigby i2c@1700 { 205*4df64c3eSJohn Rigby #address-cells = <1>; 206*4df64c3eSJohn Rigby #size-cells = <0>; 207*4df64c3eSJohn Rigby compatible = "fsl,mpc5121-i2c", "fsl-i2c"; 208*4df64c3eSJohn Rigby cell-index = <0>; 209*4df64c3eSJohn Rigby reg = <0x1700 0x20>; 210*4df64c3eSJohn Rigby interrupts = <9 0x8>; 211*4df64c3eSJohn Rigby interrupt-parent = < &ipic >; 212*4df64c3eSJohn Rigby fsl5200-clocking; 213*4df64c3eSJohn Rigby }; 214*4df64c3eSJohn Rigby 215*4df64c3eSJohn Rigby i2c@1720 { 216*4df64c3eSJohn Rigby #address-cells = <1>; 217*4df64c3eSJohn Rigby #size-cells = <0>; 218*4df64c3eSJohn Rigby compatible = "fsl,mpc5121-i2c", "fsl-i2c"; 219*4df64c3eSJohn Rigby cell-index = <1>; 220*4df64c3eSJohn Rigby reg = <0x1720 0x20>; 221*4df64c3eSJohn Rigby interrupts = <10 0x8>; 222*4df64c3eSJohn Rigby interrupt-parent = < &ipic >; 223*4df64c3eSJohn Rigby fsl5200-clocking; 224*4df64c3eSJohn Rigby }; 225*4df64c3eSJohn Rigby 226*4df64c3eSJohn Rigby i2c@1740 { 227*4df64c3eSJohn Rigby #address-cells = <1>; 228*4df64c3eSJohn Rigby #size-cells = <0>; 229*4df64c3eSJohn Rigby compatible = "fsl,mpc5121-i2c", "fsl-i2c"; 230*4df64c3eSJohn Rigby cell-index = <2>; 231*4df64c3eSJohn Rigby reg = <0x1740 0x20>; 232*4df64c3eSJohn Rigby interrupts = <11 0x8>; 233*4df64c3eSJohn Rigby interrupt-parent = < &ipic >; 234*4df64c3eSJohn Rigby fsl5200-clocking; 235*4df64c3eSJohn Rigby }; 236*4df64c3eSJohn Rigby 237*4df64c3eSJohn Rigby i2ccontrol@1760 { 238*4df64c3eSJohn Rigby compatible = "fsl,mpc5121-i2c-ctrl"; 239*4df64c3eSJohn Rigby reg = <0x1760 0x8>; 240*4df64c3eSJohn Rigby }; 241*4df64c3eSJohn Rigby 242*4df64c3eSJohn Rigby axe@2000 { 243*4df64c3eSJohn Rigby compatible = "fsl,mpc5121-axe"; 244*4df64c3eSJohn Rigby reg = <0x2000 0x100>; 245*4df64c3eSJohn Rigby interrupts = <42 0x8>; 246*4df64c3eSJohn Rigby interrupt-parent = < &ipic >; 247*4df64c3eSJohn Rigby }; 248*4df64c3eSJohn Rigby 249*4df64c3eSJohn Rigby display@2100 { 250*4df64c3eSJohn Rigby compatible = "fsl,mpc5121-diu", "fsl-diu"; 251*4df64c3eSJohn Rigby reg = <0x2100 0x100>; 252*4df64c3eSJohn Rigby interrupts = <64 0x8>; 253*4df64c3eSJohn Rigby interrupt-parent = < &ipic >; 254*4df64c3eSJohn Rigby }; 255*4df64c3eSJohn Rigby 256*4df64c3eSJohn Rigby mdio@2800 { 257*4df64c3eSJohn Rigby compatible = "fsl,mpc5121-fec-mdio"; 258*4df64c3eSJohn Rigby reg = <0x2800 0x800>; 259*4df64c3eSJohn Rigby #address-cells = <1>; 260*4df64c3eSJohn Rigby #size-cells = <0>; 261*4df64c3eSJohn Rigby phy: ethernet-phy@0 { 262*4df64c3eSJohn Rigby reg = <1>; 263*4df64c3eSJohn Rigby device_type = "ethernet-phy"; 264*4df64c3eSJohn Rigby }; 265*4df64c3eSJohn Rigby }; 266*4df64c3eSJohn Rigby 267*4df64c3eSJohn Rigby ethernet@2800 { 268*4df64c3eSJohn Rigby device_type = "network"; 269*4df64c3eSJohn Rigby compatible = "fsl,mpc5121-fec"; 270*4df64c3eSJohn Rigby reg = <0x2800 0x800>; 271*4df64c3eSJohn Rigby local-mac-address = [ 00 00 00 00 00 00 ]; 272*4df64c3eSJohn Rigby interrupts = <4 0x8>; 273*4df64c3eSJohn Rigby interrupt-parent = < &ipic >; 274*4df64c3eSJohn Rigby phy-handle = < &phy >; 275*4df64c3eSJohn Rigby fsl,align-tx-packets = <4>; 276*4df64c3eSJohn Rigby }; 277*4df64c3eSJohn Rigby 278*4df64c3eSJohn Rigby // 5121e has two dr usb modules 279*4df64c3eSJohn Rigby // mpc5121_ads only uses USB0 280*4df64c3eSJohn Rigby 281*4df64c3eSJohn Rigby // USB1 using external ULPI PHY 282*4df64c3eSJohn Rigby //usb@3000 { 283*4df64c3eSJohn Rigby // compatible = "fsl,mpc5121-usb2-dr", "fsl-usb2-dr"; 284*4df64c3eSJohn Rigby // reg = <0x3000 0x1000>; 285*4df64c3eSJohn Rigby // #address-cells = <1>; 286*4df64c3eSJohn Rigby // #size-cells = <0>; 287*4df64c3eSJohn Rigby // interrupt-parent = < &ipic >; 288*4df64c3eSJohn Rigby // interrupts = <43 0x8>; 289*4df64c3eSJohn Rigby // dr_mode = "otg"; 290*4df64c3eSJohn Rigby // phy_type = "ulpi"; 291*4df64c3eSJohn Rigby // port1; 292*4df64c3eSJohn Rigby //}; 293*4df64c3eSJohn Rigby 294*4df64c3eSJohn Rigby // USB0 using internal UTMI PHY 295*4df64c3eSJohn Rigby usb@4000 { 296*4df64c3eSJohn Rigby compatible = "fsl,mpc5121-usb2-dr", "fsl-usb2-dr"; 297*4df64c3eSJohn Rigby reg = <0x4000 0x1000>; 298*4df64c3eSJohn Rigby #address-cells = <1>; 299*4df64c3eSJohn Rigby #size-cells = <0>; 300*4df64c3eSJohn Rigby interrupt-parent = < &ipic >; 301*4df64c3eSJohn Rigby interrupts = <44 0x8>; 302*4df64c3eSJohn Rigby dr_mode = "otg"; 303*4df64c3eSJohn Rigby phy_type = "utmi_wide"; 304*4df64c3eSJohn Rigby port0; 305*4df64c3eSJohn Rigby }; 306*4df64c3eSJohn Rigby 307*4df64c3eSJohn Rigby // IO control 308*4df64c3eSJohn Rigby ioctl@a000 { 309*4df64c3eSJohn Rigby compatible = "fsl,mpc5121-ioctl"; 310*4df64c3eSJohn Rigby reg = <0xA000 0x1000>; 311*4df64c3eSJohn Rigby }; 312*4df64c3eSJohn Rigby 313*4df64c3eSJohn Rigby pata@10200 { 314*4df64c3eSJohn Rigby compatible = "fsl,mpc5121-pata"; 315*4df64c3eSJohn Rigby reg = <0x10200 0x100>; 316*4df64c3eSJohn Rigby interrupts = <5 0x8>; 317*4df64c3eSJohn Rigby interrupt-parent = < &ipic >; 318*4df64c3eSJohn Rigby }; 319*4df64c3eSJohn Rigby 320*4df64c3eSJohn Rigby // 512x PSCs are not 52xx PSC compatible 321bd05f91fSJohn Rigby // PSC3 serial port A aka ttyPSC0 322bd05f91fSJohn Rigby serial@11300 { 323bd05f91fSJohn Rigby device_type = "serial"; 324*4df64c3eSJohn Rigby compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc"; 325bd05f91fSJohn Rigby // Logical port assignment needed until driver 326bd05f91fSJohn Rigby // learns to use aliases 327bd05f91fSJohn Rigby port-number = <0>; 328bd05f91fSJohn Rigby cell-index = <3>; 329bd05f91fSJohn Rigby reg = <0x11300 0x100>; 330*4df64c3eSJohn Rigby interrupts = <40 0x8>; 331bd05f91fSJohn Rigby interrupt-parent = < &ipic >; 332*4df64c3eSJohn Rigby rx-fifo-size = <16>; 333*4df64c3eSJohn Rigby tx-fifo-size = <16>; 334bd05f91fSJohn Rigby }; 335bd05f91fSJohn Rigby 336bd05f91fSJohn Rigby // PSC4 serial port B aka ttyPSC1 337bd05f91fSJohn Rigby serial@11400 { 338bd05f91fSJohn Rigby device_type = "serial"; 339*4df64c3eSJohn Rigby compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc"; 340bd05f91fSJohn Rigby // Logical port assignment needed until driver 341bd05f91fSJohn Rigby // learns to use aliases 342bd05f91fSJohn Rigby port-number = <1>; 343bd05f91fSJohn Rigby cell-index = <4>; 344bd05f91fSJohn Rigby reg = <0x11400 0x100>; 345*4df64c3eSJohn Rigby interrupts = <40 0x8>; 346*4df64c3eSJohn Rigby interrupt-parent = < &ipic >; 347*4df64c3eSJohn Rigby rx-fifo-size = <16>; 348*4df64c3eSJohn Rigby tx-fifo-size = <16>; 349*4df64c3eSJohn Rigby }; 350*4df64c3eSJohn Rigby 351*4df64c3eSJohn Rigby // PSC5 in ac97 mode 352*4df64c3eSJohn Rigby ac97@11500 { 353*4df64c3eSJohn Rigby compatible = "fsl,mpc5121-psc-ac97", "fsl,mpc5121-psc"; 354*4df64c3eSJohn Rigby cell-index = <5>; 355*4df64c3eSJohn Rigby reg = <0x11500 0x100>; 356*4df64c3eSJohn Rigby interrupts = <40 0x8>; 357*4df64c3eSJohn Rigby interrupt-parent = < &ipic >; 358*4df64c3eSJohn Rigby fsl,mode = "ac97-slave"; 359*4df64c3eSJohn Rigby rx-fifo-size = <384>; 360*4df64c3eSJohn Rigby tx-fifo-size = <384>; 361*4df64c3eSJohn Rigby }; 362*4df64c3eSJohn Rigby 363*4df64c3eSJohn Rigby pscfifo@11f00 { 364*4df64c3eSJohn Rigby compatible = "fsl,mpc5121-psc-fifo"; 365*4df64c3eSJohn Rigby reg = <0x11f00 0x100>; 366*4df64c3eSJohn Rigby interrupts = <40 0x8>; 367bd05f91fSJohn Rigby interrupt-parent = < &ipic >; 368bd05f91fSJohn Rigby }; 369bd05f91fSJohn Rigby 370*4df64c3eSJohn Rigby dma@14000 { 371*4df64c3eSJohn Rigby compatible = "fsl,mpc5121-dma2"; 372*4df64c3eSJohn Rigby reg = <0x14000 0x1800>; 373*4df64c3eSJohn Rigby interrupts = <65 0x8>; 374bd05f91fSJohn Rigby interrupt-parent = < &ipic >; 375bd05f91fSJohn Rigby }; 376*4df64c3eSJohn Rigby 377*4df64c3eSJohn Rigby }; 378*4df64c3eSJohn Rigby 379*4df64c3eSJohn Rigby pci: pci@80008500 { 380*4df64c3eSJohn Rigby interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 381*4df64c3eSJohn Rigby interrupt-map = < 382*4df64c3eSJohn Rigby // IDSEL 0x15 - Slot 1 PCI 383*4df64c3eSJohn Rigby 0xa800 0x0 0x0 0x1 &cpld_pic 0x0 0x8 384*4df64c3eSJohn Rigby 0xa800 0x0 0x0 0x2 &cpld_pic 0x1 0x8 385*4df64c3eSJohn Rigby 0xa800 0x0 0x0 0x3 &cpld_pic 0x2 0x8 386*4df64c3eSJohn Rigby 0xa800 0x0 0x0 0x4 &cpld_pic 0x3 0x8 387*4df64c3eSJohn Rigby 388*4df64c3eSJohn Rigby // IDSEL 0x16 - Slot 2 MiniPCI 389*4df64c3eSJohn Rigby 0xb000 0x0 0x0 0x1 &cpld_pic 0x4 0x8 390*4df64c3eSJohn Rigby 0xb000 0x0 0x0 0x2 &cpld_pic 0x5 0x8 391*4df64c3eSJohn Rigby 392*4df64c3eSJohn Rigby // IDSEL 0x17 - Slot 3 MiniPCI 393*4df64c3eSJohn Rigby 0xb800 0x0 0x0 0x1 &cpld_pic 0x6 0x8 394*4df64c3eSJohn Rigby 0xb800 0x0 0x0 0x2 &cpld_pic 0x7 0x8 395*4df64c3eSJohn Rigby >; 396*4df64c3eSJohn Rigby interrupt-parent = < &ipic >; 397*4df64c3eSJohn Rigby interrupts = <1 0x8>; 398*4df64c3eSJohn Rigby bus-range = <0 0>; 399*4df64c3eSJohn Rigby ranges = <0x42000000 0x0 0xa0000000 0xa0000000 0x0 0x10000000 400*4df64c3eSJohn Rigby 0x02000000 0x0 0xb0000000 0xb0000000 0x0 0x10000000 401*4df64c3eSJohn Rigby 0x01000000 0x0 0x00000000 0x84000000 0x0 0x01000000>; 402*4df64c3eSJohn Rigby clock-frequency = <0>; 403*4df64c3eSJohn Rigby #interrupt-cells = <1>; 404*4df64c3eSJohn Rigby #size-cells = <2>; 405*4df64c3eSJohn Rigby #address-cells = <3>; 406*4df64c3eSJohn Rigby reg = <0x80008500 0x100>; 407*4df64c3eSJohn Rigby compatible = "fsl,mpc5121-pci"; 408*4df64c3eSJohn Rigby device_type = "pci"; 409bd05f91fSJohn Rigby }; 410bd05f91fSJohn Rigby}; 411