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