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