[POWERPC] 86xx: Enable MSI support for MPC8610HPCD board
authorJason Jin <Jason.jin@freescale.com>
Fri, 23 May 2008 08:32:47 +0000 (16:32 +0800)
committerKumar Gala <galak@kernel.crashing.org>
Mon, 2 Jun 2008 19:44:24 +0000 (14:44 -0500)
This patch enable the MSI on 8610hpcd board.
Through the msi-available-ranges property, All the 256
msi interrupts can be tested on this board.

Signed-off-by: Jason Jin <Jason.jin@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
arch/powerpc/boot/dts/mpc8610_hpcd.dts
arch/powerpc/platforms/86xx/mpc8610_hpcd.c

index 08a780d89807fcd6d5039641d9925af4a51164a1..fa9c297501aa93df3b085706c9a2af818a73d944 100644 (file)
                        big-endian;
                };
 
+               msi@41600 {
+                       compatible = "fsl,mpc8610-msi", "fsl,mpic-msi";
+                       reg = <0x41600 0x80>;
+                       msi-available-ranges = <0 0x100>;
+                       interrupts = <
+                               0xe0 0
+                               0xe1 0
+                               0xe2 0
+                               0xe3 0
+                               0xe4 0
+                               0xe5 0
+                               0xe6 0
+                               0xe7 0>;
+                       interrupt-parent = <&mpic>;
+               };
+
                global-utilities@e0000 {
                        compatible = "fsl,mpc8610-guts";
                        reg = <0xe0000 0x1000>;
index dea13208bf64d618f787ad748115814995dcad4a..eb16208b29d99a68280e71be70e46b57b5057bae 100644 (file)
@@ -70,7 +70,8 @@ static void __init mpc86xx_hpcd_init_irq(void)
 
        /* Alloc mpic structure and per isu has 16 INT entries. */
        mpic1 = mpic_alloc(np, res.start,
-                       MPIC_PRIMARY | MPIC_WANTS_RESET | MPIC_BIG_ENDIAN,
+                       MPIC_PRIMARY | MPIC_WANTS_RESET |
+                       MPIC_BIG_ENDIAN | MPIC_BROKEN_FRR_NIRQS,
                        0, 256, " MPIC     ");
        BUG_ON(mpic1 == NULL);