diff options
Diffstat (limited to 'arch/powerpc/boot/dts/mpc8641_hpcn.dts')
-rw-r--r-- | arch/powerpc/boot/dts/mpc8641_hpcn.dts | 73 |
1 files changed, 56 insertions, 17 deletions
diff --git a/arch/powerpc/boot/dts/mpc8641_hpcn.dts b/arch/powerpc/boot/dts/mpc8641_hpcn.dts index 848320e4d3c4..1e8666ccbed8 100644 --- a/arch/powerpc/boot/dts/mpc8641_hpcn.dts +++ b/arch/powerpc/boot/dts/mpc8641_hpcn.dts | |||
@@ -26,13 +26,6 @@ | |||
26 | serial1 = &serial1; | 26 | serial1 = &serial1; |
27 | pci0 = &pci0; | 27 | pci0 = &pci0; |
28 | pci1 = &pci1; | 28 | pci1 = &pci1; |
29 | /* | ||
30 | * Only one of Rapid IO or PCI can be present due to HW limitations and | ||
31 | * due to the fact that the 2 now share address space in the new memory | ||
32 | * map. The most likely case is that we have PCI, so comment out the | ||
33 | * rapidio node. Leave it here for reference. | ||
34 | */ | ||
35 | /* rapidio0 = &rapidio0; */ | ||
36 | }; | 29 | }; |
37 | 30 | ||
38 | cpus { | 31 | cpus { |
@@ -335,7 +328,7 @@ | |||
335 | serial0: serial@4500 { | 328 | serial0: serial@4500 { |
336 | cell-index = <0>; | 329 | cell-index = <0>; |
337 | device_type = "serial"; | 330 | device_type = "serial"; |
338 | compatible = "ns16550"; | 331 | compatible = "fsl,ns16550", "ns16550"; |
339 | reg = <0x4500 0x100>; | 332 | reg = <0x4500 0x100>; |
340 | clock-frequency = <0>; | 333 | clock-frequency = <0>; |
341 | interrupts = <42 2>; | 334 | interrupts = <42 2>; |
@@ -345,7 +338,7 @@ | |||
345 | serial1: serial@4600 { | 338 | serial1: serial@4600 { |
346 | cell-index = <1>; | 339 | cell-index = <1>; |
347 | device_type = "serial"; | 340 | device_type = "serial"; |
348 | compatible = "ns16550"; | 341 | compatible = "fsl,ns16550", "ns16550"; |
349 | reg = <0x4600 0x100>; | 342 | reg = <0x4600 0x100>; |
350 | clock-frequency = <0>; | 343 | clock-frequency = <0>; |
351 | interrupts = <28 2>; | 344 | interrupts = <28 2>; |
@@ -361,6 +354,41 @@ | |||
361 | device_type = "open-pic"; | 354 | device_type = "open-pic"; |
362 | }; | 355 | }; |
363 | 356 | ||
357 | rmu: rmu@d3000 { | ||
358 | #address-cells = <1>; | ||
359 | #size-cells = <1>; | ||
360 | compatible = "fsl,srio-rmu"; | ||
361 | reg = <0xd3000 0x500>; | ||
362 | ranges = <0x0 0xd3000 0x500>; | ||
363 | |||
364 | message-unit@0 { | ||
365 | compatible = "fsl,srio-msg-unit"; | ||
366 | reg = <0x0 0x100>; | ||
367 | interrupts = < | ||
368 | 53 2 /* msg1_tx_irq */ | ||
369 | 54 2>;/* msg1_rx_irq */ | ||
370 | }; | ||
371 | message-unit@100 { | ||
372 | compatible = "fsl,srio-msg-unit"; | ||
373 | reg = <0x100 0x100>; | ||
374 | interrupts = < | ||
375 | 55 2 /* msg2_tx_irq */ | ||
376 | 56 2>;/* msg2_rx_irq */ | ||
377 | }; | ||
378 | doorbell-unit@400 { | ||
379 | compatible = "fsl,srio-dbell-unit"; | ||
380 | reg = <0x400 0x80>; | ||
381 | interrupts = < | ||
382 | 49 2 /* bell_outb_irq */ | ||
383 | 50 2>;/* bell_inb_irq */ | ||
384 | }; | ||
385 | port-write-unit@4e0 { | ||
386 | compatible = "fsl,srio-port-write-unit"; | ||
387 | reg = <0x4e0 0x20>; | ||
388 | interrupts = <48 2>; | ||
389 | }; | ||
390 | }; | ||
391 | |||
364 | global-utilities@e0000 { | 392 | global-utilities@e0000 { |
365 | compatible = "fsl,mpc8641-guts"; | 393 | compatible = "fsl,mpc8641-guts"; |
366 | reg = <0xe0000 0x1000>; | 394 | reg = <0xe0000 0x1000>; |
@@ -612,16 +640,27 @@ | |||
612 | }; | 640 | }; |
613 | }; | 641 | }; |
614 | /* | 642 | /* |
615 | rapidio0: rapidio@ffec0000 { | 643 | * Only one of Rapid IO or PCI can be present due to HW limitations and |
644 | * due to the fact that the 2 now share address space in the new memory | ||
645 | * map. The most likely case is that we have PCI, so comment out the | ||
646 | * rapidio node. Leave it here for reference. | ||
647 | |||
648 | rapidio@ffec0000 { | ||
649 | reg = <0xffec0000 0x11000>; | ||
650 | compatible = "fsl,srio"; | ||
651 | interrupt-parent = <&mpic>; | ||
652 | interrupts = <48 2>; | ||
616 | #address-cells = <2>; | 653 | #address-cells = <2>; |
617 | #size-cells = <2>; | 654 | #size-cells = <2>; |
618 | compatible = "fsl,rapidio-delta"; | 655 | fsl,srio-rmu-handle = <&rmu>; |
619 | reg = <0xffec0000 0x20000>; | 656 | ranges; |
620 | ranges = <0 0 0x80000000 0 0x20000000>; | 657 | |
621 | interrupt-parent = <&mpic>; | 658 | port1 { |
622 | // err_irq bell_outb_irq bell_inb_irq | 659 | #address-cells = <2>; |
623 | // msg1_tx_irq msg1_rx_irq msg2_tx_irq msg2_rx_irq | 660 | #size-cells = <2>; |
624 | interrupts = <48 2 49 2 50 2 53 2 54 2 55 2 56 2>; | 661 | cell-index = <1>; |
662 | ranges = <0 0 0x80000000 0 0x20000000>; | ||
663 | }; | ||
625 | }; | 664 | }; |
626 | */ | 665 | */ |
627 | 666 | ||