1*fda4bd9bSAnton Vorontsov/* 2*fda4bd9bSAnton Vorontsov * MPC8377E WLAN Device Tree Source 3*fda4bd9bSAnton Vorontsov * 4*fda4bd9bSAnton Vorontsov * Copyright 2007-2009 Freescale Semiconductor Inc. 5*fda4bd9bSAnton Vorontsov * Copyright 2009 MontaVista Software, Inc. 6*fda4bd9bSAnton Vorontsov * 7*fda4bd9bSAnton Vorontsov * This program is free software; you can redistribute it and/or modify it 8*fda4bd9bSAnton Vorontsov * under the terms of the GNU General Public License as published by the 9*fda4bd9bSAnton Vorontsov * Free Software Foundation; either version 2 of the License, or (at your 10*fda4bd9bSAnton Vorontsov * option) any later version. 11*fda4bd9bSAnton Vorontsov */ 12*fda4bd9bSAnton Vorontsov 13*fda4bd9bSAnton Vorontsov/dts-v1/; 14*fda4bd9bSAnton Vorontsov 15*fda4bd9bSAnton Vorontsov/ { 16*fda4bd9bSAnton Vorontsov compatible = "fsl,mpc8377wlan"; 17*fda4bd9bSAnton Vorontsov #address-cells = <1>; 18*fda4bd9bSAnton Vorontsov #size-cells = <1>; 19*fda4bd9bSAnton Vorontsov 20*fda4bd9bSAnton Vorontsov aliases { 21*fda4bd9bSAnton Vorontsov ethernet0 = &enet0; 22*fda4bd9bSAnton Vorontsov ethernet1 = &enet1; 23*fda4bd9bSAnton Vorontsov serial0 = &serial0; 24*fda4bd9bSAnton Vorontsov serial1 = &serial1; 25*fda4bd9bSAnton Vorontsov pci0 = &pci0; 26*fda4bd9bSAnton Vorontsov pci1 = &pci1; 27*fda4bd9bSAnton Vorontsov pci2 = &pci2; 28*fda4bd9bSAnton Vorontsov }; 29*fda4bd9bSAnton Vorontsov 30*fda4bd9bSAnton Vorontsov cpus { 31*fda4bd9bSAnton Vorontsov #address-cells = <1>; 32*fda4bd9bSAnton Vorontsov #size-cells = <0>; 33*fda4bd9bSAnton Vorontsov 34*fda4bd9bSAnton Vorontsov PowerPC,8377@0 { 35*fda4bd9bSAnton Vorontsov device_type = "cpu"; 36*fda4bd9bSAnton Vorontsov reg = <0x0>; 37*fda4bd9bSAnton Vorontsov d-cache-line-size = <32>; 38*fda4bd9bSAnton Vorontsov i-cache-line-size = <32>; 39*fda4bd9bSAnton Vorontsov d-cache-size = <32768>; 40*fda4bd9bSAnton Vorontsov i-cache-size = <32768>; 41*fda4bd9bSAnton Vorontsov timebase-frequency = <0>; 42*fda4bd9bSAnton Vorontsov bus-frequency = <0>; 43*fda4bd9bSAnton Vorontsov clock-frequency = <0>; 44*fda4bd9bSAnton Vorontsov }; 45*fda4bd9bSAnton Vorontsov }; 46*fda4bd9bSAnton Vorontsov 47*fda4bd9bSAnton Vorontsov memory { 48*fda4bd9bSAnton Vorontsov device_type = "memory"; 49*fda4bd9bSAnton Vorontsov reg = <0x00000000 0x20000000>; // 512MB at 0 50*fda4bd9bSAnton Vorontsov }; 51*fda4bd9bSAnton Vorontsov 52*fda4bd9bSAnton Vorontsov localbus@e0005000 { 53*fda4bd9bSAnton Vorontsov #address-cells = <2>; 54*fda4bd9bSAnton Vorontsov #size-cells = <1>; 55*fda4bd9bSAnton Vorontsov compatible = "fsl,mpc8377-elbc", "fsl,elbc", "simple-bus"; 56*fda4bd9bSAnton Vorontsov reg = <0xe0005000 0x1000>; 57*fda4bd9bSAnton Vorontsov interrupts = <77 0x8>; 58*fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 59*fda4bd9bSAnton Vorontsov ranges = <0x0 0x0 0xfc000000 0x04000000>; 60*fda4bd9bSAnton Vorontsov 61*fda4bd9bSAnton Vorontsov flash@0,0 { 62*fda4bd9bSAnton Vorontsov #address-cells = <1>; 63*fda4bd9bSAnton Vorontsov #size-cells = <1>; 64*fda4bd9bSAnton Vorontsov compatible = "cfi-flash"; 65*fda4bd9bSAnton Vorontsov reg = <0x0 0x0 0x4000000>; 66*fda4bd9bSAnton Vorontsov bank-width = <2>; 67*fda4bd9bSAnton Vorontsov device-width = <1>; 68*fda4bd9bSAnton Vorontsov 69*fda4bd9bSAnton Vorontsov partition@0 { 70*fda4bd9bSAnton Vorontsov reg = <0 0x8000>; 71*fda4bd9bSAnton Vorontsov label = "u-boot"; 72*fda4bd9bSAnton Vorontsov read-only; 73*fda4bd9bSAnton Vorontsov }; 74*fda4bd9bSAnton Vorontsov 75*fda4bd9bSAnton Vorontsov partition@a0000 { 76*fda4bd9bSAnton Vorontsov reg = <0xa0000 0x300000>; 77*fda4bd9bSAnton Vorontsov label = "kernel"; 78*fda4bd9bSAnton Vorontsov }; 79*fda4bd9bSAnton Vorontsov 80*fda4bd9bSAnton Vorontsov partition@3a0000 { 81*fda4bd9bSAnton Vorontsov reg = <0x3a0000 0x3c60000>; 82*fda4bd9bSAnton Vorontsov label = "rootfs"; 83*fda4bd9bSAnton Vorontsov }; 84*fda4bd9bSAnton Vorontsov }; 85*fda4bd9bSAnton Vorontsov }; 86*fda4bd9bSAnton Vorontsov 87*fda4bd9bSAnton Vorontsov immr@e0000000 { 88*fda4bd9bSAnton Vorontsov #address-cells = <1>; 89*fda4bd9bSAnton Vorontsov #size-cells = <1>; 90*fda4bd9bSAnton Vorontsov device_type = "soc"; 91*fda4bd9bSAnton Vorontsov compatible = "simple-bus"; 92*fda4bd9bSAnton Vorontsov ranges = <0x0 0xe0000000 0x00100000>; 93*fda4bd9bSAnton Vorontsov reg = <0xe0000000 0x00000200>; 94*fda4bd9bSAnton Vorontsov bus-frequency = <0>; 95*fda4bd9bSAnton Vorontsov 96*fda4bd9bSAnton Vorontsov wdt@200 { 97*fda4bd9bSAnton Vorontsov device_type = "watchdog"; 98*fda4bd9bSAnton Vorontsov compatible = "mpc83xx_wdt"; 99*fda4bd9bSAnton Vorontsov reg = <0x200 0x100>; 100*fda4bd9bSAnton Vorontsov }; 101*fda4bd9bSAnton Vorontsov 102*fda4bd9bSAnton Vorontsov gpio1: gpio-controller@c00 { 103*fda4bd9bSAnton Vorontsov #gpio-cells = <2>; 104*fda4bd9bSAnton Vorontsov compatible = "fsl,mpc8377-gpio", "fsl,mpc8349-gpio"; 105*fda4bd9bSAnton Vorontsov reg = <0xc00 0x100>; 106*fda4bd9bSAnton Vorontsov interrupts = <74 0x8>; 107*fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 108*fda4bd9bSAnton Vorontsov gpio-controller; 109*fda4bd9bSAnton Vorontsov }; 110*fda4bd9bSAnton Vorontsov 111*fda4bd9bSAnton Vorontsov gpio2: gpio-controller@d00 { 112*fda4bd9bSAnton Vorontsov #gpio-cells = <2>; 113*fda4bd9bSAnton Vorontsov compatible = "fsl,mpc8377-gpio", "fsl,mpc8349-gpio"; 114*fda4bd9bSAnton Vorontsov reg = <0xd00 0x100>; 115*fda4bd9bSAnton Vorontsov interrupts = <75 0x8>; 116*fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 117*fda4bd9bSAnton Vorontsov gpio-controller; 118*fda4bd9bSAnton Vorontsov }; 119*fda4bd9bSAnton Vorontsov 120*fda4bd9bSAnton Vorontsov sleep-nexus { 121*fda4bd9bSAnton Vorontsov #address-cells = <1>; 122*fda4bd9bSAnton Vorontsov #size-cells = <1>; 123*fda4bd9bSAnton Vorontsov compatible = "simple-bus"; 124*fda4bd9bSAnton Vorontsov sleep = <&pmc 0x0c000000>; 125*fda4bd9bSAnton Vorontsov ranges; 126*fda4bd9bSAnton Vorontsov 127*fda4bd9bSAnton Vorontsov i2c@3000 { 128*fda4bd9bSAnton Vorontsov #address-cells = <1>; 129*fda4bd9bSAnton Vorontsov #size-cells = <0>; 130*fda4bd9bSAnton Vorontsov cell-index = <0>; 131*fda4bd9bSAnton Vorontsov compatible = "fsl-i2c"; 132*fda4bd9bSAnton Vorontsov reg = <0x3000 0x100>; 133*fda4bd9bSAnton Vorontsov interrupts = <14 0x8>; 134*fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 135*fda4bd9bSAnton Vorontsov dfsrr; 136*fda4bd9bSAnton Vorontsov 137*fda4bd9bSAnton Vorontsov at24@50 { 138*fda4bd9bSAnton Vorontsov compatible = "at24,24c256"; 139*fda4bd9bSAnton Vorontsov reg = <0x50>; 140*fda4bd9bSAnton Vorontsov }; 141*fda4bd9bSAnton Vorontsov 142*fda4bd9bSAnton Vorontsov rtc@68 { 143*fda4bd9bSAnton Vorontsov compatible = "dallas,ds1339"; 144*fda4bd9bSAnton Vorontsov reg = <0x68>; 145*fda4bd9bSAnton Vorontsov }; 146*fda4bd9bSAnton Vorontsov }; 147*fda4bd9bSAnton Vorontsov 148*fda4bd9bSAnton Vorontsov sdhci@2e000 { 149*fda4bd9bSAnton Vorontsov compatible = "fsl,mpc8377-esdhc", "fsl,esdhc"; 150*fda4bd9bSAnton Vorontsov reg = <0x2e000 0x1000>; 151*fda4bd9bSAnton Vorontsov interrupts = <42 0x8>; 152*fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 153*fda4bd9bSAnton Vorontsov clock-frequency = <133333333>; 154*fda4bd9bSAnton Vorontsov }; 155*fda4bd9bSAnton Vorontsov }; 156*fda4bd9bSAnton Vorontsov 157*fda4bd9bSAnton Vorontsov i2c@3100 { 158*fda4bd9bSAnton Vorontsov #address-cells = <1>; 159*fda4bd9bSAnton Vorontsov #size-cells = <0>; 160*fda4bd9bSAnton Vorontsov cell-index = <1>; 161*fda4bd9bSAnton Vorontsov compatible = "fsl-i2c"; 162*fda4bd9bSAnton Vorontsov reg = <0x3100 0x100>; 163*fda4bd9bSAnton Vorontsov interrupts = <15 0x8>; 164*fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 165*fda4bd9bSAnton Vorontsov dfsrr; 166*fda4bd9bSAnton Vorontsov }; 167*fda4bd9bSAnton Vorontsov 168*fda4bd9bSAnton Vorontsov spi@7000 { 169*fda4bd9bSAnton Vorontsov cell-index = <0>; 170*fda4bd9bSAnton Vorontsov compatible = "fsl,spi"; 171*fda4bd9bSAnton Vorontsov reg = <0x7000 0x1000>; 172*fda4bd9bSAnton Vorontsov interrupts = <16 0x8>; 173*fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 174*fda4bd9bSAnton Vorontsov mode = "cpu"; 175*fda4bd9bSAnton Vorontsov }; 176*fda4bd9bSAnton Vorontsov 177*fda4bd9bSAnton Vorontsov dma@82a8 { 178*fda4bd9bSAnton Vorontsov #address-cells = <1>; 179*fda4bd9bSAnton Vorontsov #size-cells = <1>; 180*fda4bd9bSAnton Vorontsov compatible = "fsl,mpc8377-dma", "fsl,elo-dma"; 181*fda4bd9bSAnton Vorontsov reg = <0x82a8 4>; 182*fda4bd9bSAnton Vorontsov ranges = <0 0x8100 0x1a8>; 183*fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 184*fda4bd9bSAnton Vorontsov interrupts = <71 8>; 185*fda4bd9bSAnton Vorontsov cell-index = <0>; 186*fda4bd9bSAnton Vorontsov dma-channel@0 { 187*fda4bd9bSAnton Vorontsov compatible = "fsl,mpc8377-dma-channel", "fsl,elo-dma-channel"; 188*fda4bd9bSAnton Vorontsov reg = <0 0x80>; 189*fda4bd9bSAnton Vorontsov cell-index = <0>; 190*fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 191*fda4bd9bSAnton Vorontsov interrupts = <71 8>; 192*fda4bd9bSAnton Vorontsov }; 193*fda4bd9bSAnton Vorontsov dma-channel@80 { 194*fda4bd9bSAnton Vorontsov compatible = "fsl,mpc8377-dma-channel", "fsl,elo-dma-channel"; 195*fda4bd9bSAnton Vorontsov reg = <0x80 0x80>; 196*fda4bd9bSAnton Vorontsov cell-index = <1>; 197*fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 198*fda4bd9bSAnton Vorontsov interrupts = <71 8>; 199*fda4bd9bSAnton Vorontsov }; 200*fda4bd9bSAnton Vorontsov dma-channel@100 { 201*fda4bd9bSAnton Vorontsov compatible = "fsl,mpc8377-dma-channel", "fsl,elo-dma-channel"; 202*fda4bd9bSAnton Vorontsov reg = <0x100 0x80>; 203*fda4bd9bSAnton Vorontsov cell-index = <2>; 204*fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 205*fda4bd9bSAnton Vorontsov interrupts = <71 8>; 206*fda4bd9bSAnton Vorontsov }; 207*fda4bd9bSAnton Vorontsov dma-channel@180 { 208*fda4bd9bSAnton Vorontsov compatible = "fsl,mpc8377-dma-channel", "fsl,elo-dma-channel"; 209*fda4bd9bSAnton Vorontsov reg = <0x180 0x28>; 210*fda4bd9bSAnton Vorontsov cell-index = <3>; 211*fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 212*fda4bd9bSAnton Vorontsov interrupts = <71 8>; 213*fda4bd9bSAnton Vorontsov }; 214*fda4bd9bSAnton Vorontsov }; 215*fda4bd9bSAnton Vorontsov 216*fda4bd9bSAnton Vorontsov usb@23000 { 217*fda4bd9bSAnton Vorontsov compatible = "fsl-usb2-dr"; 218*fda4bd9bSAnton Vorontsov reg = <0x23000 0x1000>; 219*fda4bd9bSAnton Vorontsov #address-cells = <1>; 220*fda4bd9bSAnton Vorontsov #size-cells = <0>; 221*fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 222*fda4bd9bSAnton Vorontsov interrupts = <38 0x8>; 223*fda4bd9bSAnton Vorontsov phy_type = "ulpi"; 224*fda4bd9bSAnton Vorontsov sleep = <&pmc 0x00c00000>; 225*fda4bd9bSAnton Vorontsov }; 226*fda4bd9bSAnton Vorontsov 227*fda4bd9bSAnton Vorontsov enet0: ethernet@24000 { 228*fda4bd9bSAnton Vorontsov #address-cells = <1>; 229*fda4bd9bSAnton Vorontsov #size-cells = <1>; 230*fda4bd9bSAnton Vorontsov cell-index = <0>; 231*fda4bd9bSAnton Vorontsov device_type = "network"; 232*fda4bd9bSAnton Vorontsov model = "eTSEC"; 233*fda4bd9bSAnton Vorontsov compatible = "gianfar"; 234*fda4bd9bSAnton Vorontsov reg = <0x24000 0x1000>; 235*fda4bd9bSAnton Vorontsov ranges = <0x0 0x24000 0x1000>; 236*fda4bd9bSAnton Vorontsov local-mac-address = [ 00 00 00 00 00 00 ]; 237*fda4bd9bSAnton Vorontsov interrupts = <32 0x8 33 0x8 34 0x8>; 238*fda4bd9bSAnton Vorontsov phy-connection-type = "mii"; 239*fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 240*fda4bd9bSAnton Vorontsov tbi-handle = <&tbi0>; 241*fda4bd9bSAnton Vorontsov phy-handle = <&phy2>; 242*fda4bd9bSAnton Vorontsov sleep = <&pmc 0xc0000000>; 243*fda4bd9bSAnton Vorontsov fsl,magic-packet; 244*fda4bd9bSAnton Vorontsov 245*fda4bd9bSAnton Vorontsov mdio@520 { 246*fda4bd9bSAnton Vorontsov #address-cells = <1>; 247*fda4bd9bSAnton Vorontsov #size-cells = <0>; 248*fda4bd9bSAnton Vorontsov compatible = "fsl,gianfar-mdio"; 249*fda4bd9bSAnton Vorontsov reg = <0x520 0x20>; 250*fda4bd9bSAnton Vorontsov 251*fda4bd9bSAnton Vorontsov phy2: ethernet-phy@2 { 252*fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 253*fda4bd9bSAnton Vorontsov interrupts = <17 0x8>; 254*fda4bd9bSAnton Vorontsov reg = <0x2>; 255*fda4bd9bSAnton Vorontsov device_type = "ethernet-phy"; 256*fda4bd9bSAnton Vorontsov }; 257*fda4bd9bSAnton Vorontsov 258*fda4bd9bSAnton Vorontsov phy3: ethernet-phy@3 { 259*fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 260*fda4bd9bSAnton Vorontsov interrupts = <18 0x8>; 261*fda4bd9bSAnton Vorontsov reg = <0x3>; 262*fda4bd9bSAnton Vorontsov device_type = "ethernet-phy"; 263*fda4bd9bSAnton Vorontsov }; 264*fda4bd9bSAnton Vorontsov 265*fda4bd9bSAnton Vorontsov tbi0: tbi-phy@11 { 266*fda4bd9bSAnton Vorontsov reg = <0x11>; 267*fda4bd9bSAnton Vorontsov device_type = "tbi-phy"; 268*fda4bd9bSAnton Vorontsov }; 269*fda4bd9bSAnton Vorontsov }; 270*fda4bd9bSAnton Vorontsov }; 271*fda4bd9bSAnton Vorontsov 272*fda4bd9bSAnton Vorontsov enet1: ethernet@25000 { 273*fda4bd9bSAnton Vorontsov #address-cells = <1>; 274*fda4bd9bSAnton Vorontsov #size-cells = <1>; 275*fda4bd9bSAnton Vorontsov cell-index = <1>; 276*fda4bd9bSAnton Vorontsov device_type = "network"; 277*fda4bd9bSAnton Vorontsov model = "eTSEC"; 278*fda4bd9bSAnton Vorontsov compatible = "gianfar"; 279*fda4bd9bSAnton Vorontsov reg = <0x25000 0x1000>; 280*fda4bd9bSAnton Vorontsov ranges = <0x0 0x25000 0x1000>; 281*fda4bd9bSAnton Vorontsov local-mac-address = [ 00 00 00 00 00 00 ]; 282*fda4bd9bSAnton Vorontsov interrupts = <35 0x8 36 0x8 37 0x8>; 283*fda4bd9bSAnton Vorontsov phy-connection-type = "mii"; 284*fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 285*fda4bd9bSAnton Vorontsov phy-handle = <&phy3>; 286*fda4bd9bSAnton Vorontsov tbi-handle = <&tbi1>; 287*fda4bd9bSAnton Vorontsov sleep = <&pmc 0x30000000>; 288*fda4bd9bSAnton Vorontsov fsl,magic-packet; 289*fda4bd9bSAnton Vorontsov 290*fda4bd9bSAnton Vorontsov mdio@520 { 291*fda4bd9bSAnton Vorontsov #address-cells = <1>; 292*fda4bd9bSAnton Vorontsov #size-cells = <0>; 293*fda4bd9bSAnton Vorontsov compatible = "fsl,gianfar-tbi"; 294*fda4bd9bSAnton Vorontsov reg = <0x520 0x20>; 295*fda4bd9bSAnton Vorontsov 296*fda4bd9bSAnton Vorontsov tbi1: tbi-phy@11 { 297*fda4bd9bSAnton Vorontsov reg = <0x11>; 298*fda4bd9bSAnton Vorontsov device_type = "tbi-phy"; 299*fda4bd9bSAnton Vorontsov }; 300*fda4bd9bSAnton Vorontsov }; 301*fda4bd9bSAnton Vorontsov }; 302*fda4bd9bSAnton Vorontsov 303*fda4bd9bSAnton Vorontsov serial0: serial@4500 { 304*fda4bd9bSAnton Vorontsov cell-index = <0>; 305*fda4bd9bSAnton Vorontsov device_type = "serial"; 306*fda4bd9bSAnton Vorontsov compatible = "ns16550"; 307*fda4bd9bSAnton Vorontsov reg = <0x4500 0x100>; 308*fda4bd9bSAnton Vorontsov clock-frequency = <0>; 309*fda4bd9bSAnton Vorontsov interrupts = <9 0x8>; 310*fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 311*fda4bd9bSAnton Vorontsov }; 312*fda4bd9bSAnton Vorontsov 313*fda4bd9bSAnton Vorontsov serial1: serial@4600 { 314*fda4bd9bSAnton Vorontsov cell-index = <1>; 315*fda4bd9bSAnton Vorontsov device_type = "serial"; 316*fda4bd9bSAnton Vorontsov compatible = "ns16550"; 317*fda4bd9bSAnton Vorontsov reg = <0x4600 0x100>; 318*fda4bd9bSAnton Vorontsov clock-frequency = <0>; 319*fda4bd9bSAnton Vorontsov interrupts = <10 0x8>; 320*fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 321*fda4bd9bSAnton Vorontsov }; 322*fda4bd9bSAnton Vorontsov 323*fda4bd9bSAnton Vorontsov crypto@30000 { 324*fda4bd9bSAnton Vorontsov compatible = "fsl,sec3.0", "fsl,sec2.4", "fsl,sec2.2", 325*fda4bd9bSAnton Vorontsov "fsl,sec2.1", "fsl,sec2.0"; 326*fda4bd9bSAnton Vorontsov reg = <0x30000 0x10000>; 327*fda4bd9bSAnton Vorontsov interrupts = <11 0x8>; 328*fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 329*fda4bd9bSAnton Vorontsov fsl,num-channels = <4>; 330*fda4bd9bSAnton Vorontsov fsl,channel-fifo-len = <24>; 331*fda4bd9bSAnton Vorontsov fsl,exec-units-mask = <0x9fe>; 332*fda4bd9bSAnton Vorontsov fsl,descriptor-types-mask = <0x3ab0ebf>; 333*fda4bd9bSAnton Vorontsov sleep = <&pmc 0x03000000>; 334*fda4bd9bSAnton Vorontsov }; 335*fda4bd9bSAnton Vorontsov 336*fda4bd9bSAnton Vorontsov sata@18000 { 337*fda4bd9bSAnton Vorontsov compatible = "fsl,mpc8377-sata", "fsl,pq-sata"; 338*fda4bd9bSAnton Vorontsov reg = <0x18000 0x1000>; 339*fda4bd9bSAnton Vorontsov interrupts = <44 0x8>; 340*fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 341*fda4bd9bSAnton Vorontsov sleep = <&pmc 0x000000c0>; 342*fda4bd9bSAnton Vorontsov }; 343*fda4bd9bSAnton Vorontsov 344*fda4bd9bSAnton Vorontsov sata@19000 { 345*fda4bd9bSAnton Vorontsov compatible = "fsl,mpc8377-sata", "fsl,pq-sata"; 346*fda4bd9bSAnton Vorontsov reg = <0x19000 0x1000>; 347*fda4bd9bSAnton Vorontsov interrupts = <45 0x8>; 348*fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 349*fda4bd9bSAnton Vorontsov sleep = <&pmc 0x00000030>; 350*fda4bd9bSAnton Vorontsov }; 351*fda4bd9bSAnton Vorontsov 352*fda4bd9bSAnton Vorontsov /* IPIC 353*fda4bd9bSAnton Vorontsov * interrupts cell = <intr #, sense> 354*fda4bd9bSAnton Vorontsov * sense values match linux IORESOURCE_IRQ_* defines: 355*fda4bd9bSAnton Vorontsov * sense == 8: Level, low assertion 356*fda4bd9bSAnton Vorontsov * sense == 2: Edge, high-to-low change 357*fda4bd9bSAnton Vorontsov */ 358*fda4bd9bSAnton Vorontsov ipic: interrupt-controller@700 { 359*fda4bd9bSAnton Vorontsov compatible = "fsl,ipic"; 360*fda4bd9bSAnton Vorontsov interrupt-controller; 361*fda4bd9bSAnton Vorontsov #address-cells = <0>; 362*fda4bd9bSAnton Vorontsov #interrupt-cells = <2>; 363*fda4bd9bSAnton Vorontsov reg = <0x700 0x100>; 364*fda4bd9bSAnton Vorontsov }; 365*fda4bd9bSAnton Vorontsov 366*fda4bd9bSAnton Vorontsov pmc: power@b00 { 367*fda4bd9bSAnton Vorontsov compatible = "fsl,mpc8377-pmc", "fsl,mpc8349-pmc"; 368*fda4bd9bSAnton Vorontsov reg = <0xb00 0x100 0xa00 0x100>; 369*fda4bd9bSAnton Vorontsov interrupts = <80 0x8>; 370*fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 371*fda4bd9bSAnton Vorontsov }; 372*fda4bd9bSAnton Vorontsov }; 373*fda4bd9bSAnton Vorontsov 374*fda4bd9bSAnton Vorontsov pci0: pci@e0008500 { 375*fda4bd9bSAnton Vorontsov interrupt-map-mask = <0xf800 0 0 7>; 376*fda4bd9bSAnton Vorontsov interrupt-map = < 377*fda4bd9bSAnton Vorontsov /* IRQ5 = 21 = 0x15, IRQ6 = 0x16, IRQ7 = 23 = 0x17 */ 378*fda4bd9bSAnton Vorontsov 379*fda4bd9bSAnton Vorontsov /* IDSEL AD14 IRQ6 inta */ 380*fda4bd9bSAnton Vorontsov 0x7000 0x0 0x0 0x1 &ipic 22 0x8 381*fda4bd9bSAnton Vorontsov 382*fda4bd9bSAnton Vorontsov /* IDSEL AD15 IRQ5 inta */ 383*fda4bd9bSAnton Vorontsov 0x7800 0x0 0x0 0x1 &ipic 21 0x8>; 384*fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 385*fda4bd9bSAnton Vorontsov interrupts = <66 0x8>; 386*fda4bd9bSAnton Vorontsov bus-range = <0 0>; 387*fda4bd9bSAnton Vorontsov ranges = <0x02000000 0x0 0x90000000 0x90000000 0x0 0x10000000 388*fda4bd9bSAnton Vorontsov 0x42000000 0x0 0x80000000 0x80000000 0x0 0x10000000 389*fda4bd9bSAnton Vorontsov 0x01000000 0x0 0x00000000 0xe0300000 0x0 0x00100000>; 390*fda4bd9bSAnton Vorontsov sleep = <&pmc 0x00010000>; 391*fda4bd9bSAnton Vorontsov clock-frequency = <66666666>; 392*fda4bd9bSAnton Vorontsov #interrupt-cells = <1>; 393*fda4bd9bSAnton Vorontsov #size-cells = <2>; 394*fda4bd9bSAnton Vorontsov #address-cells = <3>; 395*fda4bd9bSAnton Vorontsov reg = <0xe0008500 0x100 /* internal registers */ 396*fda4bd9bSAnton Vorontsov 0xe0008300 0x8>; /* config space access registers */ 397*fda4bd9bSAnton Vorontsov compatible = "fsl,mpc8349-pci"; 398*fda4bd9bSAnton Vorontsov device_type = "pci"; 399*fda4bd9bSAnton Vorontsov }; 400*fda4bd9bSAnton Vorontsov 401*fda4bd9bSAnton Vorontsov pci1: pcie@e0009000 { 402*fda4bd9bSAnton Vorontsov #address-cells = <3>; 403*fda4bd9bSAnton Vorontsov #size-cells = <2>; 404*fda4bd9bSAnton Vorontsov #interrupt-cells = <1>; 405*fda4bd9bSAnton Vorontsov device_type = "pci"; 406*fda4bd9bSAnton Vorontsov compatible = "fsl,mpc8377-pcie", "fsl,mpc8314-pcie"; 407*fda4bd9bSAnton Vorontsov reg = <0xe0009000 0x00001000>; 408*fda4bd9bSAnton Vorontsov ranges = <0x02000000 0 0xa8000000 0xa8000000 0 0x10000000 409*fda4bd9bSAnton Vorontsov 0x01000000 0 0x00000000 0xb8000000 0 0x00800000>; 410*fda4bd9bSAnton Vorontsov bus-range = <0 255>; 411*fda4bd9bSAnton Vorontsov interrupt-map-mask = <0xf800 0 0 7>; 412*fda4bd9bSAnton Vorontsov interrupt-map = <0 0 0 1 &ipic 1 8 413*fda4bd9bSAnton Vorontsov 0 0 0 2 &ipic 1 8 414*fda4bd9bSAnton Vorontsov 0 0 0 3 &ipic 1 8 415*fda4bd9bSAnton Vorontsov 0 0 0 4 &ipic 1 8>; 416*fda4bd9bSAnton Vorontsov sleep = <&pmc 0x00300000>; 417*fda4bd9bSAnton Vorontsov clock-frequency = <0>; 418*fda4bd9bSAnton Vorontsov 419*fda4bd9bSAnton Vorontsov pcie@0 { 420*fda4bd9bSAnton Vorontsov #address-cells = <3>; 421*fda4bd9bSAnton Vorontsov #size-cells = <2>; 422*fda4bd9bSAnton Vorontsov device_type = "pci"; 423*fda4bd9bSAnton Vorontsov reg = <0 0 0 0 0>; 424*fda4bd9bSAnton Vorontsov ranges = <0x02000000 0 0xa8000000 425*fda4bd9bSAnton Vorontsov 0x02000000 0 0xa8000000 426*fda4bd9bSAnton Vorontsov 0 0x10000000 427*fda4bd9bSAnton Vorontsov 0x01000000 0 0x00000000 428*fda4bd9bSAnton Vorontsov 0x01000000 0 0x00000000 429*fda4bd9bSAnton Vorontsov 0 0x00800000>; 430*fda4bd9bSAnton Vorontsov }; 431*fda4bd9bSAnton Vorontsov }; 432*fda4bd9bSAnton Vorontsov 433*fda4bd9bSAnton Vorontsov pci2: pcie@e000a000 { 434*fda4bd9bSAnton Vorontsov #address-cells = <3>; 435*fda4bd9bSAnton Vorontsov #size-cells = <2>; 436*fda4bd9bSAnton Vorontsov #interrupt-cells = <1>; 437*fda4bd9bSAnton Vorontsov device_type = "pci"; 438*fda4bd9bSAnton Vorontsov compatible = "fsl,mpc8377-pcie", "fsl,mpc8314-pcie"; 439*fda4bd9bSAnton Vorontsov reg = <0xe000a000 0x00001000>; 440*fda4bd9bSAnton Vorontsov ranges = <0x02000000 0 0xc8000000 0xc8000000 0 0x10000000 441*fda4bd9bSAnton Vorontsov 0x01000000 0 0x00000000 0xd8000000 0 0x00800000>; 442*fda4bd9bSAnton Vorontsov bus-range = <0 255>; 443*fda4bd9bSAnton Vorontsov interrupt-map-mask = <0xf800 0 0 7>; 444*fda4bd9bSAnton Vorontsov interrupt-map = <0 0 0 1 &ipic 2 8 445*fda4bd9bSAnton Vorontsov 0 0 0 2 &ipic 2 8 446*fda4bd9bSAnton Vorontsov 0 0 0 3 &ipic 2 8 447*fda4bd9bSAnton Vorontsov 0 0 0 4 &ipic 2 8>; 448*fda4bd9bSAnton Vorontsov sleep = <&pmc 0x000c0000>; 449*fda4bd9bSAnton Vorontsov clock-frequency = <0>; 450*fda4bd9bSAnton Vorontsov 451*fda4bd9bSAnton Vorontsov pcie@0 { 452*fda4bd9bSAnton Vorontsov #address-cells = <3>; 453*fda4bd9bSAnton Vorontsov #size-cells = <2>; 454*fda4bd9bSAnton Vorontsov device_type = "pci"; 455*fda4bd9bSAnton Vorontsov reg = <0 0 0 0 0>; 456*fda4bd9bSAnton Vorontsov ranges = <0x02000000 0 0xc8000000 457*fda4bd9bSAnton Vorontsov 0x02000000 0 0xc8000000 458*fda4bd9bSAnton Vorontsov 0 0x10000000 459*fda4bd9bSAnton Vorontsov 0x01000000 0 0x00000000 460*fda4bd9bSAnton Vorontsov 0x01000000 0 0x00000000 461*fda4bd9bSAnton Vorontsov 0 0x00800000>; 462*fda4bd9bSAnton Vorontsov }; 463*fda4bd9bSAnton Vorontsov }; 464*fda4bd9bSAnton Vorontsov}; 465