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