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