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 { 70850f785aSAnton Vorontsov reg = <0 0x80000>; 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>; 15350dfe70fSAnton Vorontsov sdhci,wp-inverted; 154fda4bd9bSAnton Vorontsov clock-frequency = <133333333>; 155fda4bd9bSAnton Vorontsov }; 156fda4bd9bSAnton Vorontsov }; 157fda4bd9bSAnton Vorontsov 158fda4bd9bSAnton Vorontsov i2c@3100 { 159fda4bd9bSAnton Vorontsov #address-cells = <1>; 160fda4bd9bSAnton Vorontsov #size-cells = <0>; 161fda4bd9bSAnton Vorontsov cell-index = <1>; 162fda4bd9bSAnton Vorontsov compatible = "fsl-i2c"; 163fda4bd9bSAnton Vorontsov reg = <0x3100 0x100>; 164fda4bd9bSAnton Vorontsov interrupts = <15 0x8>; 165fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 166fda4bd9bSAnton Vorontsov dfsrr; 167fda4bd9bSAnton Vorontsov }; 168fda4bd9bSAnton Vorontsov 169fda4bd9bSAnton Vorontsov spi@7000 { 170fda4bd9bSAnton Vorontsov cell-index = <0>; 171fda4bd9bSAnton Vorontsov compatible = "fsl,spi"; 172fda4bd9bSAnton Vorontsov reg = <0x7000 0x1000>; 173fda4bd9bSAnton Vorontsov interrupts = <16 0x8>; 174fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 175fda4bd9bSAnton Vorontsov mode = "cpu"; 176fda4bd9bSAnton Vorontsov }; 177fda4bd9bSAnton Vorontsov 178fda4bd9bSAnton Vorontsov dma@82a8 { 179fda4bd9bSAnton Vorontsov #address-cells = <1>; 180fda4bd9bSAnton Vorontsov #size-cells = <1>; 181fda4bd9bSAnton Vorontsov compatible = "fsl,mpc8377-dma", "fsl,elo-dma"; 182fda4bd9bSAnton Vorontsov reg = <0x82a8 4>; 183fda4bd9bSAnton Vorontsov ranges = <0 0x8100 0x1a8>; 184fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 185fda4bd9bSAnton Vorontsov interrupts = <71 8>; 186fda4bd9bSAnton Vorontsov cell-index = <0>; 187fda4bd9bSAnton Vorontsov dma-channel@0 { 188fda4bd9bSAnton Vorontsov compatible = "fsl,mpc8377-dma-channel", "fsl,elo-dma-channel"; 189fda4bd9bSAnton Vorontsov reg = <0 0x80>; 190fda4bd9bSAnton Vorontsov cell-index = <0>; 191fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 192fda4bd9bSAnton Vorontsov interrupts = <71 8>; 193fda4bd9bSAnton Vorontsov }; 194fda4bd9bSAnton Vorontsov dma-channel@80 { 195fda4bd9bSAnton Vorontsov compatible = "fsl,mpc8377-dma-channel", "fsl,elo-dma-channel"; 196fda4bd9bSAnton Vorontsov reg = <0x80 0x80>; 197fda4bd9bSAnton Vorontsov cell-index = <1>; 198fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 199fda4bd9bSAnton Vorontsov interrupts = <71 8>; 200fda4bd9bSAnton Vorontsov }; 201fda4bd9bSAnton Vorontsov dma-channel@100 { 202fda4bd9bSAnton Vorontsov compatible = "fsl,mpc8377-dma-channel", "fsl,elo-dma-channel"; 203fda4bd9bSAnton Vorontsov reg = <0x100 0x80>; 204fda4bd9bSAnton Vorontsov cell-index = <2>; 205fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 206fda4bd9bSAnton Vorontsov interrupts = <71 8>; 207fda4bd9bSAnton Vorontsov }; 208fda4bd9bSAnton Vorontsov dma-channel@180 { 209fda4bd9bSAnton Vorontsov compatible = "fsl,mpc8377-dma-channel", "fsl,elo-dma-channel"; 210fda4bd9bSAnton Vorontsov reg = <0x180 0x28>; 211fda4bd9bSAnton Vorontsov cell-index = <3>; 212fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 213fda4bd9bSAnton Vorontsov interrupts = <71 8>; 214fda4bd9bSAnton Vorontsov }; 215fda4bd9bSAnton Vorontsov }; 216fda4bd9bSAnton Vorontsov 217fda4bd9bSAnton Vorontsov usb@23000 { 218fda4bd9bSAnton Vorontsov compatible = "fsl-usb2-dr"; 219fda4bd9bSAnton Vorontsov reg = <0x23000 0x1000>; 220fda4bd9bSAnton Vorontsov #address-cells = <1>; 221fda4bd9bSAnton Vorontsov #size-cells = <0>; 222fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 223fda4bd9bSAnton Vorontsov interrupts = <38 0x8>; 224fda4bd9bSAnton Vorontsov phy_type = "ulpi"; 225fda4bd9bSAnton Vorontsov sleep = <&pmc 0x00c00000>; 226fda4bd9bSAnton Vorontsov }; 227fda4bd9bSAnton Vorontsov 228fda4bd9bSAnton Vorontsov enet0: ethernet@24000 { 229fda4bd9bSAnton Vorontsov #address-cells = <1>; 230fda4bd9bSAnton Vorontsov #size-cells = <1>; 231fda4bd9bSAnton Vorontsov cell-index = <0>; 232fda4bd9bSAnton Vorontsov device_type = "network"; 233fda4bd9bSAnton Vorontsov model = "eTSEC"; 234fda4bd9bSAnton Vorontsov compatible = "gianfar"; 235fda4bd9bSAnton Vorontsov reg = <0x24000 0x1000>; 236fda4bd9bSAnton Vorontsov ranges = <0x0 0x24000 0x1000>; 237fda4bd9bSAnton Vorontsov local-mac-address = [ 00 00 00 00 00 00 ]; 238fda4bd9bSAnton Vorontsov interrupts = <32 0x8 33 0x8 34 0x8>; 239fda4bd9bSAnton Vorontsov phy-connection-type = "mii"; 240fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 241fda4bd9bSAnton Vorontsov tbi-handle = <&tbi0>; 242fda4bd9bSAnton Vorontsov phy-handle = <&phy2>; 243fda4bd9bSAnton Vorontsov sleep = <&pmc 0xc0000000>; 244fda4bd9bSAnton Vorontsov fsl,magic-packet; 245fda4bd9bSAnton Vorontsov 246fda4bd9bSAnton Vorontsov mdio@520 { 247fda4bd9bSAnton Vorontsov #address-cells = <1>; 248fda4bd9bSAnton Vorontsov #size-cells = <0>; 249fda4bd9bSAnton Vorontsov compatible = "fsl,gianfar-mdio"; 250fda4bd9bSAnton Vorontsov reg = <0x520 0x20>; 251fda4bd9bSAnton Vorontsov 252fda4bd9bSAnton Vorontsov phy2: ethernet-phy@2 { 253fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 254fda4bd9bSAnton Vorontsov interrupts = <17 0x8>; 255fda4bd9bSAnton Vorontsov reg = <0x2>; 256fda4bd9bSAnton Vorontsov device_type = "ethernet-phy"; 257fda4bd9bSAnton Vorontsov }; 258fda4bd9bSAnton Vorontsov 259fda4bd9bSAnton Vorontsov phy3: ethernet-phy@3 { 260fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 261fda4bd9bSAnton Vorontsov interrupts = <18 0x8>; 262fda4bd9bSAnton Vorontsov reg = <0x3>; 263fda4bd9bSAnton Vorontsov device_type = "ethernet-phy"; 264fda4bd9bSAnton Vorontsov }; 265fda4bd9bSAnton Vorontsov 266fda4bd9bSAnton Vorontsov tbi0: tbi-phy@11 { 267fda4bd9bSAnton Vorontsov reg = <0x11>; 268fda4bd9bSAnton Vorontsov device_type = "tbi-phy"; 269fda4bd9bSAnton Vorontsov }; 270fda4bd9bSAnton Vorontsov }; 271fda4bd9bSAnton Vorontsov }; 272fda4bd9bSAnton Vorontsov 273fda4bd9bSAnton Vorontsov enet1: ethernet@25000 { 274fda4bd9bSAnton Vorontsov #address-cells = <1>; 275fda4bd9bSAnton Vorontsov #size-cells = <1>; 276fda4bd9bSAnton Vorontsov cell-index = <1>; 277fda4bd9bSAnton Vorontsov device_type = "network"; 278fda4bd9bSAnton Vorontsov model = "eTSEC"; 279fda4bd9bSAnton Vorontsov compatible = "gianfar"; 280fda4bd9bSAnton Vorontsov reg = <0x25000 0x1000>; 281fda4bd9bSAnton Vorontsov ranges = <0x0 0x25000 0x1000>; 282fda4bd9bSAnton Vorontsov local-mac-address = [ 00 00 00 00 00 00 ]; 283fda4bd9bSAnton Vorontsov interrupts = <35 0x8 36 0x8 37 0x8>; 284fda4bd9bSAnton Vorontsov phy-connection-type = "mii"; 285fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 286fda4bd9bSAnton Vorontsov phy-handle = <&phy3>; 287fda4bd9bSAnton Vorontsov tbi-handle = <&tbi1>; 288fda4bd9bSAnton Vorontsov sleep = <&pmc 0x30000000>; 289fda4bd9bSAnton Vorontsov fsl,magic-packet; 290fda4bd9bSAnton Vorontsov 291fda4bd9bSAnton Vorontsov mdio@520 { 292fda4bd9bSAnton Vorontsov #address-cells = <1>; 293fda4bd9bSAnton Vorontsov #size-cells = <0>; 294fda4bd9bSAnton Vorontsov compatible = "fsl,gianfar-tbi"; 295fda4bd9bSAnton Vorontsov reg = <0x520 0x20>; 296fda4bd9bSAnton Vorontsov 297fda4bd9bSAnton Vorontsov tbi1: tbi-phy@11 { 298fda4bd9bSAnton Vorontsov reg = <0x11>; 299fda4bd9bSAnton Vorontsov device_type = "tbi-phy"; 300fda4bd9bSAnton Vorontsov }; 301fda4bd9bSAnton Vorontsov }; 302fda4bd9bSAnton Vorontsov }; 303fda4bd9bSAnton Vorontsov 304fda4bd9bSAnton Vorontsov serial0: serial@4500 { 305fda4bd9bSAnton Vorontsov cell-index = <0>; 306fda4bd9bSAnton Vorontsov device_type = "serial"; 307f706bed1SKumar Gala compatible = "fsl,ns16550", "ns16550"; 308fda4bd9bSAnton Vorontsov reg = <0x4500 0x100>; 309fda4bd9bSAnton Vorontsov clock-frequency = <0>; 310fda4bd9bSAnton Vorontsov interrupts = <9 0x8>; 311fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 312fda4bd9bSAnton Vorontsov }; 313fda4bd9bSAnton Vorontsov 314fda4bd9bSAnton Vorontsov serial1: serial@4600 { 315fda4bd9bSAnton Vorontsov cell-index = <1>; 316fda4bd9bSAnton Vorontsov device_type = "serial"; 317f706bed1SKumar Gala compatible = "fsl,ns16550", "ns16550"; 318fda4bd9bSAnton Vorontsov reg = <0x4600 0x100>; 319fda4bd9bSAnton Vorontsov clock-frequency = <0>; 320fda4bd9bSAnton Vorontsov interrupts = <10 0x8>; 321fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 322fda4bd9bSAnton Vorontsov }; 323fda4bd9bSAnton Vorontsov 324fda4bd9bSAnton Vorontsov crypto@30000 { 325fda4bd9bSAnton Vorontsov compatible = "fsl,sec3.0", "fsl,sec2.4", "fsl,sec2.2", 326fda4bd9bSAnton Vorontsov "fsl,sec2.1", "fsl,sec2.0"; 327fda4bd9bSAnton Vorontsov reg = <0x30000 0x10000>; 328fda4bd9bSAnton Vorontsov interrupts = <11 0x8>; 329fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 330fda4bd9bSAnton Vorontsov fsl,num-channels = <4>; 331fda4bd9bSAnton Vorontsov fsl,channel-fifo-len = <24>; 332fda4bd9bSAnton Vorontsov fsl,exec-units-mask = <0x9fe>; 333fda4bd9bSAnton Vorontsov fsl,descriptor-types-mask = <0x3ab0ebf>; 334fda4bd9bSAnton Vorontsov sleep = <&pmc 0x03000000>; 335fda4bd9bSAnton Vorontsov }; 336fda4bd9bSAnton Vorontsov 337fda4bd9bSAnton Vorontsov sata@18000 { 338fda4bd9bSAnton Vorontsov compatible = "fsl,mpc8377-sata", "fsl,pq-sata"; 339fda4bd9bSAnton Vorontsov reg = <0x18000 0x1000>; 340fda4bd9bSAnton Vorontsov interrupts = <44 0x8>; 341fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 342fda4bd9bSAnton Vorontsov sleep = <&pmc 0x000000c0>; 343fda4bd9bSAnton Vorontsov }; 344fda4bd9bSAnton Vorontsov 345fda4bd9bSAnton Vorontsov sata@19000 { 346fda4bd9bSAnton Vorontsov compatible = "fsl,mpc8377-sata", "fsl,pq-sata"; 347fda4bd9bSAnton Vorontsov reg = <0x19000 0x1000>; 348fda4bd9bSAnton Vorontsov interrupts = <45 0x8>; 349fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 350fda4bd9bSAnton Vorontsov sleep = <&pmc 0x00000030>; 351fda4bd9bSAnton Vorontsov }; 352fda4bd9bSAnton Vorontsov 353fda4bd9bSAnton Vorontsov /* IPIC 354fda4bd9bSAnton Vorontsov * interrupts cell = <intr #, sense> 355fda4bd9bSAnton Vorontsov * sense values match linux IORESOURCE_IRQ_* defines: 356fda4bd9bSAnton Vorontsov * sense == 8: Level, low assertion 357fda4bd9bSAnton Vorontsov * sense == 2: Edge, high-to-low change 358fda4bd9bSAnton Vorontsov */ 359fda4bd9bSAnton Vorontsov ipic: interrupt-controller@700 { 360fda4bd9bSAnton Vorontsov compatible = "fsl,ipic"; 361fda4bd9bSAnton Vorontsov interrupt-controller; 362fda4bd9bSAnton Vorontsov #address-cells = <0>; 363fda4bd9bSAnton Vorontsov #interrupt-cells = <2>; 364fda4bd9bSAnton Vorontsov reg = <0x700 0x100>; 365fda4bd9bSAnton Vorontsov }; 366fda4bd9bSAnton Vorontsov 367fda4bd9bSAnton Vorontsov pmc: power@b00 { 368fda4bd9bSAnton Vorontsov compatible = "fsl,mpc8377-pmc", "fsl,mpc8349-pmc"; 369fda4bd9bSAnton Vorontsov reg = <0xb00 0x100 0xa00 0x100>; 370fda4bd9bSAnton Vorontsov interrupts = <80 0x8>; 371fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 372fda4bd9bSAnton Vorontsov }; 373fda4bd9bSAnton Vorontsov }; 374fda4bd9bSAnton Vorontsov 375fda4bd9bSAnton Vorontsov pci0: pci@e0008500 { 376fda4bd9bSAnton Vorontsov interrupt-map-mask = <0xf800 0 0 7>; 377fda4bd9bSAnton Vorontsov interrupt-map = < 378fda4bd9bSAnton Vorontsov /* IRQ5 = 21 = 0x15, IRQ6 = 0x16, IRQ7 = 23 = 0x17 */ 379fda4bd9bSAnton Vorontsov 380fda4bd9bSAnton Vorontsov /* IDSEL AD14 IRQ6 inta */ 381fda4bd9bSAnton Vorontsov 0x7000 0x0 0x0 0x1 &ipic 22 0x8 382fda4bd9bSAnton Vorontsov 383fda4bd9bSAnton Vorontsov /* IDSEL AD15 IRQ5 inta */ 384fda4bd9bSAnton Vorontsov 0x7800 0x0 0x0 0x1 &ipic 21 0x8>; 385fda4bd9bSAnton Vorontsov interrupt-parent = <&ipic>; 386fda4bd9bSAnton Vorontsov interrupts = <66 0x8>; 387fda4bd9bSAnton Vorontsov bus-range = <0 0>; 388fda4bd9bSAnton Vorontsov ranges = <0x02000000 0x0 0x90000000 0x90000000 0x0 0x10000000 389fda4bd9bSAnton Vorontsov 0x42000000 0x0 0x80000000 0x80000000 0x0 0x10000000 390fda4bd9bSAnton Vorontsov 0x01000000 0x0 0x00000000 0xe0300000 0x0 0x00100000>; 391fda4bd9bSAnton Vorontsov sleep = <&pmc 0x00010000>; 392fda4bd9bSAnton Vorontsov clock-frequency = <66666666>; 393fda4bd9bSAnton Vorontsov #interrupt-cells = <1>; 394fda4bd9bSAnton Vorontsov #size-cells = <2>; 395fda4bd9bSAnton Vorontsov #address-cells = <3>; 396fda4bd9bSAnton Vorontsov reg = <0xe0008500 0x100 /* internal registers */ 397fda4bd9bSAnton Vorontsov 0xe0008300 0x8>; /* config space access registers */ 398fda4bd9bSAnton Vorontsov compatible = "fsl,mpc8349-pci"; 399fda4bd9bSAnton Vorontsov device_type = "pci"; 400fda4bd9bSAnton Vorontsov }; 401fda4bd9bSAnton Vorontsov 402fda4bd9bSAnton Vorontsov pci1: pcie@e0009000 { 403fda4bd9bSAnton Vorontsov #address-cells = <3>; 404fda4bd9bSAnton Vorontsov #size-cells = <2>; 405fda4bd9bSAnton Vorontsov #interrupt-cells = <1>; 406fda4bd9bSAnton Vorontsov device_type = "pci"; 407fda4bd9bSAnton Vorontsov compatible = "fsl,mpc8377-pcie", "fsl,mpc8314-pcie"; 408fda4bd9bSAnton Vorontsov reg = <0xe0009000 0x00001000>; 409fda4bd9bSAnton Vorontsov ranges = <0x02000000 0 0xa8000000 0xa8000000 0 0x10000000 410fda4bd9bSAnton Vorontsov 0x01000000 0 0x00000000 0xb8000000 0 0x00800000>; 411fda4bd9bSAnton Vorontsov bus-range = <0 255>; 412fda4bd9bSAnton Vorontsov interrupt-map-mask = <0xf800 0 0 7>; 413fda4bd9bSAnton Vorontsov interrupt-map = <0 0 0 1 &ipic 1 8 414fda4bd9bSAnton Vorontsov 0 0 0 2 &ipic 1 8 415fda4bd9bSAnton Vorontsov 0 0 0 3 &ipic 1 8 416fda4bd9bSAnton Vorontsov 0 0 0 4 &ipic 1 8>; 417fda4bd9bSAnton Vorontsov sleep = <&pmc 0x00300000>; 418fda4bd9bSAnton Vorontsov clock-frequency = <0>; 419fda4bd9bSAnton Vorontsov 420fda4bd9bSAnton Vorontsov pcie@0 { 421fda4bd9bSAnton Vorontsov #address-cells = <3>; 422fda4bd9bSAnton Vorontsov #size-cells = <2>; 423fda4bd9bSAnton Vorontsov device_type = "pci"; 424fda4bd9bSAnton Vorontsov reg = <0 0 0 0 0>; 425fda4bd9bSAnton Vorontsov ranges = <0x02000000 0 0xa8000000 426fda4bd9bSAnton Vorontsov 0x02000000 0 0xa8000000 427fda4bd9bSAnton Vorontsov 0 0x10000000 428fda4bd9bSAnton Vorontsov 0x01000000 0 0x00000000 429fda4bd9bSAnton Vorontsov 0x01000000 0 0x00000000 430fda4bd9bSAnton Vorontsov 0 0x00800000>; 431fda4bd9bSAnton Vorontsov }; 432fda4bd9bSAnton Vorontsov }; 433fda4bd9bSAnton Vorontsov 434fda4bd9bSAnton Vorontsov pci2: pcie@e000a000 { 435fda4bd9bSAnton Vorontsov #address-cells = <3>; 436fda4bd9bSAnton Vorontsov #size-cells = <2>; 437fda4bd9bSAnton Vorontsov #interrupt-cells = <1>; 438fda4bd9bSAnton Vorontsov device_type = "pci"; 439fda4bd9bSAnton Vorontsov compatible = "fsl,mpc8377-pcie", "fsl,mpc8314-pcie"; 440fda4bd9bSAnton Vorontsov reg = <0xe000a000 0x00001000>; 441fda4bd9bSAnton Vorontsov ranges = <0x02000000 0 0xc8000000 0xc8000000 0 0x10000000 442fda4bd9bSAnton Vorontsov 0x01000000 0 0x00000000 0xd8000000 0 0x00800000>; 443fda4bd9bSAnton Vorontsov bus-range = <0 255>; 444fda4bd9bSAnton Vorontsov interrupt-map-mask = <0xf800 0 0 7>; 445fda4bd9bSAnton Vorontsov interrupt-map = <0 0 0 1 &ipic 2 8 446fda4bd9bSAnton Vorontsov 0 0 0 2 &ipic 2 8 447fda4bd9bSAnton Vorontsov 0 0 0 3 &ipic 2 8 448fda4bd9bSAnton Vorontsov 0 0 0 4 &ipic 2 8>; 449fda4bd9bSAnton Vorontsov sleep = <&pmc 0x000c0000>; 450fda4bd9bSAnton Vorontsov clock-frequency = <0>; 451fda4bd9bSAnton Vorontsov 452fda4bd9bSAnton Vorontsov pcie@0 { 453fda4bd9bSAnton Vorontsov #address-cells = <3>; 454fda4bd9bSAnton Vorontsov #size-cells = <2>; 455fda4bd9bSAnton Vorontsov device_type = "pci"; 456fda4bd9bSAnton Vorontsov reg = <0 0 0 0 0>; 457fda4bd9bSAnton Vorontsov ranges = <0x02000000 0 0xc8000000 458fda4bd9bSAnton Vorontsov 0x02000000 0 0xc8000000 459fda4bd9bSAnton Vorontsov 0 0x10000000 460fda4bd9bSAnton Vorontsov 0x01000000 0 0x00000000 461fda4bd9bSAnton Vorontsov 0x01000000 0 0x00000000 462fda4bd9bSAnton Vorontsov 0 0x00800000>; 463fda4bd9bSAnton Vorontsov }; 464fda4bd9bSAnton Vorontsov }; 465fda4bd9bSAnton Vorontsov}; 466