1 // SPDX-License-Identifier: GPL-2.0-only 2 /* 3 * Copyright (C) 2008 Extreme Engineering Solu 4 * Based on MPC8572DS device tree from Freesca 5 * 6 * XPedite5370 3U VPX single-board computer ba 7 */ 8 9 /dts-v1/; 10 / { 11 model = "xes,xpedite5370"; 12 compatible = "xes,xpedite5370", "xes,M 13 #address-cells = <2>; 14 #size-cells = <2>; 15 16 aliases { 17 ethernet0 = &enet0; 18 ethernet1 = &enet1; 19 serial0 = &serial0; 20 serial1 = &serial1; 21 pci1 = &pci1; 22 pci2 = &pci2; 23 }; 24 25 cpus { 26 #address-cells = <1>; 27 #size-cells = <0>; 28 29 PowerPC,8572@0 { 30 device_type = "cpu"; 31 reg = <0x0>; 32 d-cache-line-size = <3 33 i-cache-line-size = <3 34 d-cache-size = <0x8000 35 i-cache-size = <0x8000 36 timebase-frequency = < 37 bus-frequency = <0>; 38 clock-frequency = <0>; 39 next-level-cache = <&L 40 }; 41 42 PowerPC,8572@1 { 43 device_type = "cpu"; 44 reg = <0x1>; 45 d-cache-line-size = <3 46 i-cache-line-size = <3 47 d-cache-size = <0x8000 48 i-cache-size = <0x8000 49 timebase-frequency = < 50 bus-frequency = <0>; 51 clock-frequency = <0>; 52 next-level-cache = <&L 53 }; 54 }; 55 56 memory { 57 device_type = "memory"; 58 reg = <0x0 0x0 0x0 0x0>; 59 }; 60 61 localbus@ef005000 { 62 #address-cells = <2>; 63 #size-cells = <1>; 64 compatible = "fsl,mpc8572-elbc 65 reg = <0 0xef005000 0 0x1000>; 66 interrupts = <19 2>; 67 interrupt-parent = <&mpic>; 68 /* Local bus region mappings * 69 ranges = <0 0 0 0xf8000000 0x8 70 1 0 0 0xf0000000 0x8 71 2 0 0 0xef800000 0x4 72 3 0 0 0xef840000 0x4 73 74 nor-boot@0,0 { 75 compatible = "amd,s29g 76 bank-width = <2>; 77 reg = <0 0 0x8000000>; 78 #address-cells = <1>; 79 #size-cells = <1>; 80 partition@0 { 81 label = "Prima 82 reg = <0x00000 83 }; 84 partition@6f00000 { 85 label = "Prima 86 reg = <0x6f000 87 }; 88 partition@7f00000 { 89 label = "Prima 90 reg = <0x7f000 91 }; 92 partition@7f40000 { 93 label = "Prima 94 reg = <0x7f400 95 }; 96 partition@7f80000 { 97 label = "Prima 98 reg = <0x7f800 99 read-only; 100 }; 101 }; 102 103 nor-alternate@1,0 { 104 compatible = "amd,s29g 105 bank-width = <2>; 106 //reg = <0xf0000000 0x 107 reg = <1 0 0x8000000>; 108 #address-cells = <1>; 109 #size-cells = <1>; 110 partition@0 { 111 label = "Secon 112 reg = <0x00000 113 }; 114 partition@6f00000 { 115 label = "Secon 116 reg = <0x6f000 117 }; 118 partition@7f00000 { 119 label = "Secon 120 reg = <0x7f000 121 }; 122 partition@7f40000 { 123 label = "Secon 124 reg = <0x7f400 125 }; 126 partition@7f80000 { 127 label = "Secon 128 reg = <0x7f800 129 read-only; 130 }; 131 }; 132 133 nand@2,0 { 134 #address-cells = <1>; 135 #size-cells = <1>; 136 /* 137 * Actual part could b 138 * Micron MT29F8G08DAA 139 * MT29F16G08FAA (2x 1 140 * configuration 141 */ 142 compatible = "fsl,mpc8 143 "fsl,elbc 144 reg = <2 0 0x40000>; 145 /* U-Boot should fix t 146 partition@0 { 147 label = "NAND 148 reg = <0 0x400 149 }; 150 }; 151 152 }; 153 154 soc8572@ef000000 { 155 #address-cells = <1>; 156 #size-cells = <1>; 157 device_type = "soc"; 158 compatible = "fsl,mpc8572-immr 159 ranges = <0x0 0 0xef000000 0x1 160 bus-frequency = <0>; 161 162 ecm-law@0 { 163 compatible = "fsl,ecm- 164 reg = <0x0 0x1000>; 165 fsl,num-laws = <12>; 166 }; 167 168 ecm@1000 { 169 compatible = "fsl,mpc8 170 reg = <0x1000 0x1000>; 171 interrupts = <17 2>; 172 interrupt-parent = <&m 173 }; 174 175 memory-controller@2000 { 176 compatible = "fsl,mpc8 177 reg = <0x2000 0x1000>; 178 interrupt-parent = <&m 179 interrupts = <18 2>; 180 }; 181 182 memory-controller@6000 { 183 compatible = "fsl,mpc8 184 reg = <0x6000 0x1000>; 185 interrupt-parent = <&m 186 interrupts = <18 2>; 187 }; 188 189 L2: l2-cache-controller@20000 190 compatible = "fsl,mpc8 191 reg = <0x20000 0x1000> 192 cache-line-size = <32> 193 cache-size = <0x100000 194 interrupt-parent = <&m 195 interrupts = <16 2>; 196 }; 197 198 i2c@3000 { 199 #address-cells = <1>; 200 #size-cells = <0>; 201 cell-index = <0>; 202 compatible = "fsl-i2c" 203 reg = <0x3000 0x100>; 204 interrupts = <43 2>; 205 interrupt-parent = <&m 206 dfsrr; 207 208 temp-sensor@48 { 209 compatible = " 210 reg = <0x48>; 211 }; 212 213 temp-sensor@4c { 214 compatible = " 215 reg = <0x4c>; 216 }; 217 218 cpu-supervisor@51 { 219 compatible = " 220 reg = <0x51>; 221 }; 222 223 eeprom@54 { 224 compatible = " 225 reg = <0x54>; 226 }; 227 228 rtc@68 { 229 compatible = " 230 " 231 reg = <0x68>; 232 }; 233 234 pcie-switch@70 { 235 compatible = " 236 reg = <0x70>; 237 }; 238 239 gpio1: gpio@18 { 240 compatible = " 241 reg = <0x18>; 242 #gpio-cells = 243 gpio-controlle 244 polarity = <0x 245 }; 246 247 gpio2: gpio@1c { 248 compatible = " 249 reg = <0x1c>; 250 #gpio-cells = 251 gpio-controlle 252 polarity = <0x 253 }; 254 255 gpio3: gpio@1e { 256 compatible = " 257 reg = <0x1e>; 258 #gpio-cells = 259 gpio-controlle 260 polarity = <0x 261 }; 262 263 gpio4: gpio@1f { 264 compatible = " 265 reg = <0x1f>; 266 #gpio-cells = 267 gpio-controlle 268 polarity = <0x 269 }; 270 }; 271 272 i2c@3100 { 273 #address-cells = <1>; 274 #size-cells = <0>; 275 cell-index = <1>; 276 compatible = "fsl-i2c" 277 reg = <0x3100 0x100>; 278 interrupts = <43 2>; 279 interrupt-parent = <&m 280 dfsrr; 281 }; 282 283 dma@c300 { 284 #address-cells = <1>; 285 #size-cells = <1>; 286 compatible = "fsl,mpc8 287 reg = <0xc300 0x4>; 288 ranges = <0x0 0xc100 0 289 cell-index = <1>; 290 dma-channel@0 { 291 compatible = " 292 293 reg = <0x0 0x8 294 cell-index = < 295 interrupt-pare 296 interrupts = < 297 }; 298 dma-channel@80 { 299 compatible = " 300 301 reg = <0x80 0x 302 cell-index = < 303 interrupt-pare 304 interrupts = < 305 }; 306 dma-channel@100 { 307 compatible = " 308 309 reg = <0x100 0 310 cell-index = < 311 interrupt-pare 312 interrupts = < 313 }; 314 dma-channel@180 { 315 compatible = " 316 317 reg = <0x180 0 318 cell-index = < 319 interrupt-pare 320 interrupts = < 321 }; 322 }; 323 324 dma@21300 { 325 #address-cells = <1>; 326 #size-cells = <1>; 327 compatible = "fsl,mpc8 328 reg = <0x21300 0x4>; 329 ranges = <0x0 0x21100 330 cell-index = <0>; 331 dma-channel@0 { 332 compatible = " 333 334 reg = <0x0 0x8 335 cell-index = < 336 interrupt-pare 337 interrupts = < 338 }; 339 dma-channel@80 { 340 compatible = " 341 342 reg = <0x80 0x 343 cell-index = < 344 interrupt-pare 345 interrupts = < 346 }; 347 dma-channel@100 { 348 compatible = " 349 350 reg = <0x100 0 351 cell-index = < 352 interrupt-pare 353 interrupts = < 354 }; 355 dma-channel@180 { 356 compatible = " 357 358 reg = <0x180 0 359 cell-index = < 360 interrupt-pare 361 interrupts = < 362 }; 363 }; 364 365 /* eTSEC 1 */ 366 enet0: ethernet@24000 { 367 #address-cells = <1>; 368 #size-cells = <1>; 369 cell-index = <0>; 370 device_type = "network 371 model = "eTSEC"; 372 compatible = "gianfar" 373 reg = <0x24000 0x1000> 374 ranges = <0x0 0x24000 375 local-mac-address = [ 376 interrupts = <29 2 30 377 interrupt-parent = <&m 378 tbi-handle = <&tbi0>; 379 phy-handle = <&phy0>; 380 phy-connection-type = 381 382 mdio@520 { 383 #address-cells 384 #size-cells = 385 compatible = " 386 reg = <0x520 0 387 388 phy0: ethernet 389 interr 390 interr 391 reg = 392 }; 393 phy1: ethernet 394 interr 395 interr 396 reg = 397 }; 398 tbi0: tbi-phy@ 399 reg = 400 device 401 }; 402 }; 403 }; 404 405 /* eTSEC 2 */ 406 enet1: ethernet@25000 { 407 #address-cells = <1>; 408 #size-cells = <1>; 409 cell-index = <1>; 410 device_type = "network 411 model = "eTSEC"; 412 compatible = "gianfar" 413 reg = <0x25000 0x1000> 414 ranges = <0x0 0x25000 415 local-mac-address = [ 416 interrupts = <35 2 36 417 interrupt-parent = <&m 418 tbi-handle = <&tbi1>; 419 phy-handle = <&phy1>; 420 phy-connection-type = 421 422 mdio@520 { 423 #address-cells 424 #size-cells = 425 compatible = " 426 reg = <0x520 0 427 428 tbi1: tbi-phy@ 429 reg = 430 device 431 }; 432 }; 433 }; 434 435 /* UART0 */ 436 serial0: serial@4500 { 437 cell-index = <0>; 438 device_type = "serial" 439 compatible = "fsl,ns16 440 reg = <0x4500 0x100>; 441 clock-frequency = <0>; 442 interrupts = <42 2>; 443 interrupt-parent = <&m 444 }; 445 446 /* UART1 */ 447 serial1: serial@4600 { 448 cell-index = <1>; 449 device_type = "serial" 450 compatible = "fsl,ns16 451 reg = <0x4600 0x100>; 452 clock-frequency = <0>; 453 interrupts = <42 2>; 454 interrupt-parent = <&m 455 }; 456 457 global-utilities@e0000 { 458 compatible = "fsl,mpc8 459 reg = <0xe0000 0x1000> 460 fsl,has-rstcr; 461 }; 462 463 msi@41600 { 464 compatible = "fsl,mpc8 465 reg = <0x41600 0x80>; 466 msi-available-ranges = 467 interrupts = < 468 0xe0 0 469 0xe1 0 470 0xe2 0 471 0xe3 0 472 0xe4 0 473 0xe5 0 474 0xe6 0 475 0xe7 0>; 476 interrupt-parent = <&m 477 }; 478 479 crypto@30000 { 480 compatible = "fsl,sec3 481 "fsl,sec2 482 reg = <0x30000 0x10000 483 interrupts = <45 2 58 484 interrupt-parent = <&m 485 fsl,num-channels = <4> 486 fsl,channel-fifo-len = 487 fsl,exec-units-mask = 488 fsl,descriptor-types-m 489 }; 490 491 mpic: pic@40000 { 492 interrupt-controller; 493 #address-cells = <0>; 494 #interrupt-cells = <2> 495 reg = <0x40000 0x40000 496 compatible = "chrp,ope 497 device_type = "open-pi 498 }; 499 500 gpio0: gpio@f000 { 501 compatible = "fsl,mpc8 502 reg = <0xf000 0x1000>; 503 interrupts = <47 2>; 504 interrupt-parent = <&m 505 #gpio-cells = <2>; 506 gpio-controller; 507 }; 508 509 gpio-leds { 510 compatible = "gpio-led 511 512 heartbeat { 513 label = "Heart 514 gpios = <&gpio 515 linux,default- 516 }; 517 518 yellow { 519 label = "Yello 520 gpios = <&gpio 521 }; 522 523 red { 524 label = "Red"; 525 gpios = <&gpio 526 }; 527 528 green { 529 label = "Green 530 gpios = <&gpio 531 }; 532 }; 533 534 /* PME (pattern-matcher) */ 535 pme@10000 { 536 compatible = "fsl,mpc8 537 reg = <0x10000 0x5000> 538 interrupts = <57 2 64 539 interrupt-parent = <&m 540 }; 541 542 tlu@2f000 { 543 compatible = "fsl,mpc8 544 reg = <0x2f000 0x1000> 545 interrupts = <61 2>; 546 interrupt-parent = <&m 547 }; 548 549 tlu@15000 { 550 compatible = "fsl,mpc8 551 reg = <0x15000 0x1000> 552 interrupts = <75 2>; 553 interrupt-parent = <&m 554 }; 555 }; 556 557 /* 558 * PCI Express controller 3 @ ef008000 559 * This would have been pci0 on other 560 */ 561 562 /* PCI Express controller 2, wired to 563 pci1: pcie@ef009000 { 564 compatible = "fsl,mpc8548-pcie 565 device_type = "pci"; 566 #interrupt-cells = <1>; 567 #size-cells = <2>; 568 #address-cells = <3>; 569 reg = <0 0xef009000 0 0x1000>; 570 bus-range = <0 255>; 571 ranges = <0x2000000 0x0 0xc000 572 0x1000000 0x0 0x0000 573 clock-frequency = <33333333>; 574 interrupt-parent = <&mpic>; 575 interrupts = <25 2>; 576 interrupt-map-mask = <0xf800 0 577 interrupt-map = < 578 /* IDSEL 0x0 */ 579 0x0 0x0 0x0 0x1 &mpic 580 0x0 0x0 0x0 0x2 &mpic 581 0x0 0x0 0x0 0x3 &mpic 582 0x0 0x0 0x0 0x4 &mpic 583 >; 584 pcie@0 { 585 reg = <0x00000000 0x00 586 #size-cells = <2>; 587 #address-cells = <3>; 588 device_type = "pci"; 589 ranges = <0x2000000 0x 590 0x2000000 0x 591 0x0 0x100000 592 593 0x1000000 0x 594 0x1000000 0x 595 0x0 0x100000 596 }; 597 }; 598 599 /* PCI Express controller 1, wired to 600 pci2: pcie@ef00a000 { 601 compatible = "fsl,mpc8548-pcie 602 device_type = "pci"; 603 #interrupt-cells = <1>; 604 #size-cells = <2>; 605 #address-cells = <3>; 606 reg = <0 0xef00a000 0 0x1000>; 607 bus-range = <0 255>; 608 ranges = <0x2000000 0x0 0x8000 609 0x1000000 0x0 0x0000 610 clock-frequency = <33333333>; 611 interrupt-parent = <&mpic>; 612 interrupts = <26 2>; 613 interrupt-map-mask = <0xf800 0 614 interrupt-map = < 615 /* IDSEL 0x0 */ 616 0x0 0x0 0x0 0x1 &mpic 617 0x0 0x0 0x0 0x2 &mpic 618 0x0 0x0 0x0 0x3 &mpic 619 0x0 0x0 0x0 0x4 &mpic 620 >; 621 pcie@0 { 622 reg = <0x0 0x0 0x0 0x0 623 #size-cells = <2>; 624 #address-cells = <3>; 625 device_type = "pci"; 626 ranges = <0x2000000 0x 627 0x2000000 0x 628 0x0 0x400000 629 630 0x1000000 0x 631 0x1000000 0x 632 0x0 0x100000 633 }; 634 }; 635 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.