1/* 2 * MPC8572 DS Device Tree Source 3 * 4 * Copyright 2007-2009 Freescale Semiconductor Inc. 5 * 6 * This program is free software; you can redistribute it and/or modify it 7 * under the terms of the GNU General Public License as published by the 8 * Free Software Foundation; either version 2 of the License, or (at your 9 * option) any later version. 10 */ 11 12/dts-v1/; 13/ { 14 model = "fsl,MPC8572DS"; 15 compatible = "fsl,MPC8572DS"; 16 #address-cells = <2>; 17 #size-cells = <2>; 18 19 aliases { 20 ethernet0 = &enet0; 21 ethernet1 = &enet1; 22 ethernet2 = &enet2; 23 ethernet3 = &enet3; 24 serial0 = &serial0; 25 serial1 = &serial1; 26 pci0 = &pci0; 27 pci1 = &pci1; 28 pci2 = &pci2; 29 }; 30 31 cpus { 32 #address-cells = <1>; 33 #size-cells = <0>; 34 35 PowerPC,8572@0 { 36 device_type = "cpu"; 37 reg = <0x0>; 38 d-cache-line-size = <32>; // 32 bytes 39 i-cache-line-size = <32>; // 32 bytes 40 d-cache-size = <0x8000>; // L1, 32K 41 i-cache-size = <0x8000>; // L1, 32K 42 timebase-frequency = <0>; 43 bus-frequency = <0>; 44 clock-frequency = <0>; 45 next-level-cache = <&L2>; 46 }; 47 48 PowerPC,8572@1 { 49 device_type = "cpu"; 50 reg = <0x1>; 51 d-cache-line-size = <32>; // 32 bytes 52 i-cache-line-size = <32>; // 32 bytes 53 d-cache-size = <0x8000>; // L1, 32K 54 i-cache-size = <0x8000>; // L1, 32K 55 timebase-frequency = <0>; 56 bus-frequency = <0>; 57 clock-frequency = <0>; 58 next-level-cache = <&L2>; 59 }; 60 }; 61 62 memory { 63 device_type = "memory"; 64 }; 65 66 localbus@ffe05000 { 67 #address-cells = <2>; 68 #size-cells = <1>; 69 compatible = "fsl,mpc8572-elbc", "fsl,elbc", "simple-bus"; 70 reg = <0 0xffe05000 0 0x1000>; 71 interrupts = <19 2>; 72 interrupt-parent = <&mpic>; 73 74 ranges = <0x0 0x0 0x0 0xe8000000 0x08000000 75 0x1 0x0 0x0 0xe0000000 0x08000000 76 0x2 0x0 0x0 0xffa00000 0x00040000 77 0x3 0x0 0x0 0xffdf0000 0x00008000 78 0x4 0x0 0x0 0xffa40000 0x00040000 79 0x5 0x0 0x0 0xffa80000 0x00040000 80 0x6 0x0 0x0 0xffac0000 0x00040000>; 81 82 nor@0,0 { 83 #address-cells = <1>; 84 #size-cells = <1>; 85 compatible = "cfi-flash"; 86 reg = <0x0 0x0 0x8000000>; 87 bank-width = <2>; 88 device-width = <1>; 89 90 ramdisk@0 { 91 reg = <0x0 0x03000000>; 92 read-only; 93 }; 94 95 diagnostic@3000000 { 96 reg = <0x03000000 0x00e00000>; 97 read-only; 98 }; 99 100 dink@3e00000 { 101 reg = <0x03e00000 0x00200000>; 102 read-only; 103 }; 104 105 kernel@4000000 { 106 reg = <0x04000000 0x00400000>; 107 read-only; 108 }; 109 110 jffs2@4400000 { 111 reg = <0x04400000 0x03b00000>; 112 }; 113 114 dtb@7f00000 { 115 reg = <0x07f00000 0x00080000>; 116 read-only; 117 }; 118 119 u-boot@7f80000 { 120 reg = <0x07f80000 0x00080000>; 121 read-only; 122 }; 123 }; 124 125 nand@2,0 { 126 #address-cells = <1>; 127 #size-cells = <1>; 128 compatible = "fsl,mpc8572-fcm-nand", 129 "fsl,elbc-fcm-nand"; 130 reg = <0x2 0x0 0x40000>; 131 132 u-boot@0 { 133 reg = <0x0 0x02000000>; 134 read-only; 135 }; 136 137 jffs2@2000000 { 138 reg = <0x02000000 0x10000000>; 139 }; 140 141 ramdisk@12000000 { 142 reg = <0x12000000 0x08000000>; 143 read-only; 144 }; 145 146 kernel@1a000000 { 147 reg = <0x1a000000 0x04000000>; 148 }; 149 150 dtb@1e000000 { 151 reg = <0x1e000000 0x01000000>; 152 read-only; 153 }; 154 155 empty@1f000000 { 156 reg = <0x1f000000 0x21000000>; 157 }; 158 }; 159 160 nand@4,0 { 161 compatible = "fsl,mpc8572-fcm-nand", 162 "fsl,elbc-fcm-nand"; 163 reg = <0x4 0x0 0x40000>; 164 }; 165 166 nand@5,0 { 167 compatible = "fsl,mpc8572-fcm-nand", 168 "fsl,elbc-fcm-nand"; 169 reg = <0x5 0x0 0x40000>; 170 }; 171 172 nand@6,0 { 173 compatible = "fsl,mpc8572-fcm-nand", 174 "fsl,elbc-fcm-nand"; 175 reg = <0x6 0x0 0x40000>; 176 }; 177 }; 178 179 soc8572@ffe00000 { 180 #address-cells = <1>; 181 #size-cells = <1>; 182 device_type = "soc"; 183 compatible = "simple-bus"; 184 ranges = <0x0 0 0xffe00000 0x100000>; 185 bus-frequency = <0>; // Filled out by uboot. 186 187 ecm-law@0 { 188 compatible = "fsl,ecm-law"; 189 reg = <0x0 0x1000>; 190 fsl,num-laws = <12>; 191 }; 192 193 ecm@1000 { 194 compatible = "fsl,mpc8572-ecm", "fsl,ecm"; 195 reg = <0x1000 0x1000>; 196 interrupts = <17 2>; 197 interrupt-parent = <&mpic>; 198 }; 199 200 memory-controller@2000 { 201 compatible = "fsl,mpc8572-memory-controller"; 202 reg = <0x2000 0x1000>; 203 interrupt-parent = <&mpic>; 204 interrupts = <18 2>; 205 }; 206 207 memory-controller@6000 { 208 compatible = "fsl,mpc8572-memory-controller"; 209 reg = <0x6000 0x1000>; 210 interrupt-parent = <&mpic>; 211 interrupts = <18 2>; 212 }; 213 214 L2: l2-cache-controller@20000 { 215 compatible = "fsl,mpc8572-l2-cache-controller"; 216 reg = <0x20000 0x1000>; 217 cache-line-size = <32>; // 32 bytes 218 cache-size = <0x100000>; // L2, 1M 219 interrupt-parent = <&mpic>; 220 interrupts = <16 2>; 221 }; 222 223 i2c@3000 { 224 #address-cells = <1>; 225 #size-cells = <0>; 226 cell-index = <0>; 227 compatible = "fsl-i2c"; 228 reg = <0x3000 0x100>; 229 interrupts = <43 2>; 230 interrupt-parent = <&mpic>; 231 dfsrr; 232 }; 233 234 i2c@3100 { 235 #address-cells = <1>; 236 #size-cells = <0>; 237 cell-index = <1>; 238 compatible = "fsl-i2c"; 239 reg = <0x3100 0x100>; 240 interrupts = <43 2>; 241 interrupt-parent = <&mpic>; 242 dfsrr; 243 }; 244 245 dma@c300 { 246 #address-cells = <1>; 247 #size-cells = <1>; 248 compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma"; 249 reg = <0xc300 0x4>; 250 ranges = <0x0 0xc100 0x200>; 251 cell-index = <1>; 252 dma-channel@0 { 253 compatible = "fsl,mpc8572-dma-channel", 254 "fsl,eloplus-dma-channel"; 255 reg = <0x0 0x80>; 256 cell-index = <0>; 257 interrupt-parent = <&mpic>; 258 interrupts = <76 2>; 259 }; 260 dma-channel@80 { 261 compatible = "fsl,mpc8572-dma-channel", 262 "fsl,eloplus-dma-channel"; 263 reg = <0x80 0x80>; 264 cell-index = <1>; 265 interrupt-parent = <&mpic>; 266 interrupts = <77 2>; 267 }; 268 dma-channel@100 { 269 compatible = "fsl,mpc8572-dma-channel", 270 "fsl,eloplus-dma-channel"; 271 reg = <0x100 0x80>; 272 cell-index = <2>; 273 interrupt-parent = <&mpic>; 274 interrupts = <78 2>; 275 }; 276 dma-channel@180 { 277 compatible = "fsl,mpc8572-dma-channel", 278 "fsl,eloplus-dma-channel"; 279 reg = <0x180 0x80>; 280 cell-index = <3>; 281 interrupt-parent = <&mpic>; 282 interrupts = <79 2>; 283 }; 284 }; 285 286 dma@21300 { 287 #address-cells = <1>; 288 #size-cells = <1>; 289 compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma"; 290 reg = <0x21300 0x4>; 291 ranges = <0x0 0x21100 0x200>; 292 cell-index = <0>; 293 dma-channel@0 { 294 compatible = "fsl,mpc8572-dma-channel", 295 "fsl,eloplus-dma-channel"; 296 reg = <0x0 0x80>; 297 cell-index = <0>; 298 interrupt-parent = <&mpic>; 299 interrupts = <20 2>; 300 }; 301 dma-channel@80 { 302 compatible = "fsl,mpc8572-dma-channel", 303 "fsl,eloplus-dma-channel"; 304 reg = <0x80 0x80>; 305 cell-index = <1>; 306 interrupt-parent = <&mpic>; 307 interrupts = <21 2>; 308 }; 309 dma-channel@100 { 310 compatible = "fsl,mpc8572-dma-channel", 311 "fsl,eloplus-dma-channel"; 312 reg = <0x100 0x80>; 313 cell-index = <2>; 314 interrupt-parent = <&mpic>; 315 interrupts = <22 2>; 316 }; 317 dma-channel@180 { 318 compatible = "fsl,mpc8572-dma-channel", 319 "fsl,eloplus-dma-channel"; 320 reg = <0x180 0x80>; 321 cell-index = <3>; 322 interrupt-parent = <&mpic>; 323 interrupts = <23 2>; 324 }; 325 }; 326 327 enet0: ethernet@24000 { 328 #address-cells = <1>; 329 #size-cells = <1>; 330 cell-index = <0>; 331 device_type = "network"; 332 model = "eTSEC"; 333 compatible = "gianfar"; 334 reg = <0x24000 0x1000>; 335 ranges = <0x0 0x24000 0x1000>; 336 local-mac-address = [ 00 00 00 00 00 00 ]; 337 interrupts = <29 2 30 2 34 2>; 338 interrupt-parent = <&mpic>; 339 tbi-handle = <&tbi0>; 340 phy-handle = <&phy0>; 341 phy-connection-type = "rgmii-id"; 342 343 mdio@520 { 344 #address-cells = <1>; 345 #size-cells = <0>; 346 compatible = "fsl,gianfar-mdio"; 347 reg = <0x520 0x20>; 348 349 phy0: ethernet-phy@0 { 350 interrupt-parent = <&mpic>; 351 interrupts = <10 1>; 352 reg = <0x0>; 353 }; 354 phy1: ethernet-phy@1 { 355 interrupt-parent = <&mpic>; 356 interrupts = <10 1>; 357 reg = <0x1>; 358 }; 359 phy2: ethernet-phy@2 { 360 interrupt-parent = <&mpic>; 361 interrupts = <10 1>; 362 reg = <0x2>; 363 }; 364 phy3: ethernet-phy@3 { 365 interrupt-parent = <&mpic>; 366 interrupts = <10 1>; 367 reg = <0x3>; 368 }; 369 370 tbi0: tbi-phy@11 { 371 reg = <0x11>; 372 device_type = "tbi-phy"; 373 }; 374 }; 375 }; 376 377 enet1: ethernet@25000 { 378 #address-cells = <1>; 379 #size-cells = <1>; 380 cell-index = <1>; 381 device_type = "network"; 382 model = "eTSEC"; 383 compatible = "gianfar"; 384 reg = <0x25000 0x1000>; 385 ranges = <0x0 0x25000 0x1000>; 386 local-mac-address = [ 00 00 00 00 00 00 ]; 387 interrupts = <35 2 36 2 40 2>; 388 interrupt-parent = <&mpic>; 389 tbi-handle = <&tbi1>; 390 phy-handle = <&phy1>; 391 phy-connection-type = "rgmii-id"; 392 393 mdio@520 { 394 #address-cells = <1>; 395 #size-cells = <0>; 396 compatible = "fsl,gianfar-tbi"; 397 reg = <0x520 0x20>; 398 399 tbi1: tbi-phy@11 { 400 reg = <0x11>; 401 device_type = "tbi-phy"; 402 }; 403 }; 404 }; 405 406 enet2: ethernet@26000 { 407 #address-cells = <1>; 408 #size-cells = <1>; 409 cell-index = <2>; 410 device_type = "network"; 411 model = "eTSEC"; 412 compatible = "gianfar"; 413 reg = <0x26000 0x1000>; 414 ranges = <0x0 0x26000 0x1000>; 415 local-mac-address = [ 00 00 00 00 00 00 ]; 416 interrupts = <31 2 32 2 33 2>; 417 interrupt-parent = <&mpic>; 418 tbi-handle = <&tbi2>; 419 phy-handle = <&phy2>; 420 phy-connection-type = "rgmii-id"; 421 422 mdio@520 { 423 #address-cells = <1>; 424 #size-cells = <0>; 425 compatible = "fsl,gianfar-tbi"; 426 reg = <0x520 0x20>; 427 428 tbi2: tbi-phy@11 { 429 reg = <0x11>; 430 device_type = "tbi-phy"; 431 }; 432 }; 433 }; 434 435 enet3: ethernet@27000 { 436 #address-cells = <1>; 437 #size-cells = <1>; 438 cell-index = <3>; 439 device_type = "network"; 440 model = "eTSEC"; 441 compatible = "gianfar"; 442 reg = <0x27000 0x1000>; 443 ranges = <0x0 0x27000 0x1000>; 444 local-mac-address = [ 00 00 00 00 00 00 ]; 445 interrupts = <37 2 38 2 39 2>; 446 interrupt-parent = <&mpic>; 447 tbi-handle = <&tbi3>; 448 phy-handle = <&phy3>; 449 phy-connection-type = "rgmii-id"; 450 451 mdio@520 { 452 #address-cells = <1>; 453 #size-cells = <0>; 454 compatible = "fsl,gianfar-tbi"; 455 reg = <0x520 0x20>; 456 457 tbi3: tbi-phy@11 { 458 reg = <0x11>; 459 device_type = "tbi-phy"; 460 }; 461 }; 462 }; 463 464 serial0: serial@4500 { 465 cell-index = <0>; 466 device_type = "serial"; 467 compatible = "ns16550"; 468 reg = <0x4500 0x100>; 469 clock-frequency = <0>; 470 interrupts = <42 2>; 471 interrupt-parent = <&mpic>; 472 }; 473 474 serial1: serial@4600 { 475 cell-index = <1>; 476 device_type = "serial"; 477 compatible = "ns16550"; 478 reg = <0x4600 0x100>; 479 clock-frequency = <0>; 480 interrupts = <42 2>; 481 interrupt-parent = <&mpic>; 482 }; 483 484 global-utilities@e0000 { //global utilities block 485 compatible = "fsl,mpc8572-guts"; 486 reg = <0xe0000 0x1000>; 487 fsl,has-rstcr; 488 }; 489 490 msi@41600 { 491 compatible = "fsl,mpc8572-msi", "fsl,mpic-msi"; 492 reg = <0x41600 0x80>; 493 msi-available-ranges = <0 0x100>; 494 interrupts = < 495 0xe0 0 496 0xe1 0 497 0xe2 0 498 0xe3 0 499 0xe4 0 500 0xe5 0 501 0xe6 0 502 0xe7 0>; 503 interrupt-parent = <&mpic>; 504 }; 505 506 crypto@30000 { 507 compatible = "fsl,sec3.0", "fsl,sec2.4", "fsl,sec2.2", 508 "fsl,sec2.1", "fsl,sec2.0"; 509 reg = <0x30000 0x10000>; 510 interrupts = <45 2 58 2>; 511 interrupt-parent = <&mpic>; 512 fsl,num-channels = <4>; 513 fsl,channel-fifo-len = <24>; 514 fsl,exec-units-mask = <0x9fe>; 515 fsl,descriptor-types-mask = <0x3ab0ebf>; 516 }; 517 518 mpic: pic@40000 { 519 interrupt-controller; 520 #address-cells = <0>; 521 #interrupt-cells = <2>; 522 reg = <0x40000 0x40000>; 523 compatible = "chrp,open-pic"; 524 device_type = "open-pic"; 525 }; 526 }; 527 528 pci0: pcie@ffe08000 { 529 compatible = "fsl,mpc8548-pcie"; 530 device_type = "pci"; 531 #interrupt-cells = <1>; 532 #size-cells = <2>; 533 #address-cells = <3>; 534 reg = <0 0xffe08000 0 0x1000>; 535 bus-range = <0 255>; 536 ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0 0x20000000 537 0x1000000 0x0 0x00000000 0 0xffc00000 0x0 0x00010000>; 538 clock-frequency = <33333333>; 539 interrupt-parent = <&mpic>; 540 interrupts = <24 2>; 541 interrupt-map-mask = <0xff00 0x0 0x0 0x7>; 542 interrupt-map = < 543 /* IDSEL 0x11 func 0 - PCI slot 1 */ 544 0x8800 0x0 0x0 0x1 &mpic 0x2 0x1 545 0x8800 0x0 0x0 0x2 &mpic 0x3 0x1 546 0x8800 0x0 0x0 0x3 &mpic 0x4 0x1 547 0x8800 0x0 0x0 0x4 &mpic 0x1 0x1 548 549 /* IDSEL 0x11 func 1 - PCI slot 1 */ 550 0x8900 0x0 0x0 0x1 &mpic 0x2 0x1 551 0x8900 0x0 0x0 0x2 &mpic 0x3 0x1 552 0x8900 0x0 0x0 0x3 &mpic 0x4 0x1 553 0x8900 0x0 0x0 0x4 &mpic 0x1 0x1 554 555 /* IDSEL 0x11 func 2 - PCI slot 1 */ 556 0x8a00 0x0 0x0 0x1 &mpic 0x2 0x1 557 0x8a00 0x0 0x0 0x2 &mpic 0x3 0x1 558 0x8a00 0x0 0x0 0x3 &mpic 0x4 0x1 559 0x8a00 0x0 0x0 0x4 &mpic 0x1 0x1 560 561 /* IDSEL 0x11 func 3 - PCI slot 1 */ 562 0x8b00 0x0 0x0 0x1 &mpic 0x2 0x1 563 0x8b00 0x0 0x0 0x2 &mpic 0x3 0x1 564 0x8b00 0x0 0x0 0x3 &mpic 0x4 0x1 565 0x8b00 0x0 0x0 0x4 &mpic 0x1 0x1 566 567 /* IDSEL 0x11 func 4 - PCI slot 1 */ 568 0x8c00 0x0 0x0 0x1 &mpic 0x2 0x1 569 0x8c00 0x0 0x0 0x2 &mpic 0x3 0x1 570 0x8c00 0x0 0x0 0x3 &mpic 0x4 0x1 571 0x8c00 0x0 0x0 0x4 &mpic 0x1 0x1 572 573 /* IDSEL 0x11 func 5 - PCI slot 1 */ 574 0x8d00 0x0 0x0 0x1 &mpic 0x2 0x1 575 0x8d00 0x0 0x0 0x2 &mpic 0x3 0x1 576 0x8d00 0x0 0x0 0x3 &mpic 0x4 0x1 577 0x8d00 0x0 0x0 0x4 &mpic 0x1 0x1 578 579 /* IDSEL 0x11 func 6 - PCI slot 1 */ 580 0x8e00 0x0 0x0 0x1 &mpic 0x2 0x1 581 0x8e00 0x0 0x0 0x2 &mpic 0x3 0x1 582 0x8e00 0x0 0x0 0x3 &mpic 0x4 0x1 583 0x8e00 0x0 0x0 0x4 &mpic 0x1 0x1 584 585 /* IDSEL 0x11 func 7 - PCI slot 1 */ 586 0x8f00 0x0 0x0 0x1 &mpic 0x2 0x1 587 0x8f00 0x0 0x0 0x2 &mpic 0x3 0x1 588 0x8f00 0x0 0x0 0x3 &mpic 0x4 0x1 589 0x8f00 0x0 0x0 0x4 &mpic 0x1 0x1 590 591 /* IDSEL 0x12 func 0 - PCI slot 2 */ 592 0x9000 0x0 0x0 0x1 &mpic 0x3 0x1 593 0x9000 0x0 0x0 0x2 &mpic 0x4 0x1 594 0x9000 0x0 0x0 0x3 &mpic 0x1 0x1 595 0x9000 0x0 0x0 0x4 &mpic 0x2 0x1 596 597 /* IDSEL 0x12 func 1 - PCI slot 2 */ 598 0x9100 0x0 0x0 0x1 &mpic 0x3 0x1 599 0x9100 0x0 0x0 0x2 &mpic 0x4 0x1 600 0x9100 0x0 0x0 0x3 &mpic 0x1 0x1 601 0x9100 0x0 0x0 0x4 &mpic 0x2 0x1 602 603 /* IDSEL 0x12 func 2 - PCI slot 2 */ 604 0x9200 0x0 0x0 0x1 &mpic 0x3 0x1 605 0x9200 0x0 0x0 0x2 &mpic 0x4 0x1 606 0x9200 0x0 0x0 0x3 &mpic 0x1 0x1 607 0x9200 0x0 0x0 0x4 &mpic 0x2 0x1 608 609 /* IDSEL 0x12 func 3 - PCI slot 2 */ 610 0x9300 0x0 0x0 0x1 &mpic 0x3 0x1 611 0x9300 0x0 0x0 0x2 &mpic 0x4 0x1 612 0x9300 0x0 0x0 0x3 &mpic 0x1 0x1 613 0x9300 0x0 0x0 0x4 &mpic 0x2 0x1 614 615 /* IDSEL 0x12 func 4 - PCI slot 2 */ 616 0x9400 0x0 0x0 0x1 &mpic 0x3 0x1 617 0x9400 0x0 0x0 0x2 &mpic 0x4 0x1 618 0x9400 0x0 0x0 0x3 &mpic 0x1 0x1 619 0x9400 0x0 0x0 0x4 &mpic 0x2 0x1 620 621 /* IDSEL 0x12 func 5 - PCI slot 2 */ 622 0x9500 0x0 0x0 0x1 &mpic 0x3 0x1 623 0x9500 0x0 0x0 0x2 &mpic 0x4 0x1 624 0x9500 0x0 0x0 0x3 &mpic 0x1 0x1 625 0x9500 0x0 0x0 0x4 &mpic 0x2 0x1 626 627 /* IDSEL 0x12 func 6 - PCI slot 2 */ 628 0x9600 0x0 0x0 0x1 &mpic 0x3 0x1 629 0x9600 0x0 0x0 0x2 &mpic 0x4 0x1 630 0x9600 0x0 0x0 0x3 &mpic 0x1 0x1 631 0x9600 0x0 0x0 0x4 &mpic 0x2 0x1 632 633 /* IDSEL 0x12 func 7 - PCI slot 2 */ 634 0x9700 0x0 0x0 0x1 &mpic 0x3 0x1 635 0x9700 0x0 0x0 0x2 &mpic 0x4 0x1 636 0x9700 0x0 0x0 0x3 &mpic 0x1 0x1 637 0x9700 0x0 0x0 0x4 &mpic 0x2 0x1 638 639 // IDSEL 0x1c USB 640 0xe000 0x0 0x0 0x1 &i8259 0xc 0x2 641 0xe100 0x0 0x0 0x2 &i8259 0x9 0x2 642 0xe200 0x0 0x0 0x3 &i8259 0xa 0x2 643 0xe300 0x0 0x0 0x4 &i8259 0xb 0x2 644 645 // IDSEL 0x1d Audio 646 0xe800 0x0 0x0 0x1 &i8259 0x6 0x2 647 648 // IDSEL 0x1e Legacy 649 0xf000 0x0 0x0 0x1 &i8259 0x7 0x2 650 0xf100 0x0 0x0 0x1 &i8259 0x7 0x2 651 652 // IDSEL 0x1f IDE/SATA 653 0xf800 0x0 0x0 0x1 &i8259 0xe 0x2 654 0xf900 0x0 0x0 0x1 &i8259 0x5 0x2 655 656 >; 657 658 pcie@0 { 659 reg = <0x0 0x0 0x0 0x0 0x0>; 660 #size-cells = <2>; 661 #address-cells = <3>; 662 device_type = "pci"; 663 ranges = <0x2000000 0x0 0x80000000 664 0x2000000 0x0 0x80000000 665 0x0 0x20000000 666 667 0x1000000 0x0 0x0 668 0x1000000 0x0 0x0 669 0x0 0x10000>; 670 uli1575@0 { 671 reg = <0x0 0x0 0x0 0x0 0x0>; 672 #size-cells = <2>; 673 #address-cells = <3>; 674 ranges = <0x2000000 0x0 0x80000000 675 0x2000000 0x0 0x80000000 676 0x0 0x20000000 677 678 0x1000000 0x0 0x0 679 0x1000000 0x0 0x0 680 0x0 0x10000>; 681 isa@1e { 682 device_type = "isa"; 683 #interrupt-cells = <2>; 684 #size-cells = <1>; 685 #address-cells = <2>; 686 reg = <0xf000 0x0 0x0 0x0 0x0>; 687 ranges = <0x1 0x0 0x1000000 0x0 0x0 688 0x1000>; 689 interrupt-parent = <&i8259>; 690 691 i8259: interrupt-controller@20 { 692 reg = <0x1 0x20 0x2 693 0x1 0xa0 0x2 694 0x1 0x4d0 0x2>; 695 interrupt-controller; 696 device_type = "interrupt-controller"; 697 #address-cells = <0>; 698 #interrupt-cells = <2>; 699 compatible = "chrp,iic"; 700 interrupts = <9 2>; 701 interrupt-parent = <&mpic>; 702 }; 703 704 i8042@60 { 705 #size-cells = <0>; 706 #address-cells = <1>; 707 reg = <0x1 0x60 0x1 0x1 0x64 0x1>; 708 interrupts = <1 3 12 3>; 709 interrupt-parent = 710 <&i8259>; 711 712 keyboard@0 { 713 reg = <0x0>; 714 compatible = "pnpPNP,303"; 715 }; 716 717 mouse@1 { 718 reg = <0x1>; 719 compatible = "pnpPNP,f03"; 720 }; 721 }; 722 723 rtc@70 { 724 compatible = "pnpPNP,b00"; 725 reg = <0x1 0x70 0x2>; 726 }; 727 728 gpio@400 { 729 reg = <0x1 0x400 0x80>; 730 }; 731 }; 732 }; 733 }; 734 735 }; 736 737 pci1: pcie@ffe09000 { 738 compatible = "fsl,mpc8548-pcie"; 739 device_type = "pci"; 740 #interrupt-cells = <1>; 741 #size-cells = <2>; 742 #address-cells = <3>; 743 reg = <0 0xffe09000 0 0x1000>; 744 bus-range = <0 255>; 745 ranges = <0x2000000 0x0 0xa0000000 0 0xa0000000 0x0 0x20000000 746 0x1000000 0x0 0x00000000 0 0xffc10000 0x0 0x00010000>; 747 clock-frequency = <33333333>; 748 interrupt-parent = <&mpic>; 749 interrupts = <25 2>; 750 interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 751 interrupt-map = < 752 /* IDSEL 0x0 */ 753 0000 0x0 0x0 0x1 &mpic 0x4 0x1 754 0000 0x0 0x0 0x2 &mpic 0x5 0x1 755 0000 0x0 0x0 0x3 &mpic 0x6 0x1 756 0000 0x0 0x0 0x4 &mpic 0x7 0x1 757 >; 758 pcie@0 { 759 reg = <0x0 0x0 0x0 0x0 0x0>; 760 #size-cells = <2>; 761 #address-cells = <3>; 762 device_type = "pci"; 763 ranges = <0x2000000 0x0 0xa0000000 764 0x2000000 0x0 0xa0000000 765 0x0 0x20000000 766 767 0x1000000 0x0 0x0 768 0x1000000 0x0 0x0 769 0x0 0x10000>; 770 }; 771 }; 772 773 pci2: pcie@ffe0a000 { 774 compatible = "fsl,mpc8548-pcie"; 775 device_type = "pci"; 776 #interrupt-cells = <1>; 777 #size-cells = <2>; 778 #address-cells = <3>; 779 reg = <0 0xffe0a000 0 0x1000>; 780 bus-range = <0 255>; 781 ranges = <0x2000000 0x0 0xc0000000 0 0xc0000000 0x0 0x20000000 782 0x1000000 0x0 0x00000000 0 0xffc20000 0x0 0x00010000>; 783 clock-frequency = <33333333>; 784 interrupt-parent = <&mpic>; 785 interrupts = <26 2>; 786 interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 787 interrupt-map = < 788 /* IDSEL 0x0 */ 789 0000 0x0 0x0 0x1 &mpic 0x0 0x1 790 0000 0x0 0x0 0x2 &mpic 0x1 0x1 791 0000 0x0 0x0 0x3 &mpic 0x2 0x1 792 0000 0x0 0x0 0x4 &mpic 0x3 0x1 793 >; 794 pcie@0 { 795 reg = <0x0 0x0 0x0 0x0 0x0>; 796 #size-cells = <2>; 797 #address-cells = <3>; 798 device_type = "pci"; 799 ranges = <0x2000000 0x0 0xc0000000 800 0x2000000 0x0 0xc0000000 801 0x0 0x20000000 802 803 0x1000000 0x0 0x0 804 0x1000000 0x0 0x0 805 0x0 0x10000>; 806 }; 807 }; 808}; 809