diff options
Diffstat (limited to 'arch/powerpc/platforms/86xx/mpc8610_hpcd.c')
-rw-r--r-- | arch/powerpc/platforms/86xx/mpc8610_hpcd.c | 25 |
1 files changed, 3 insertions, 22 deletions
diff --git a/arch/powerpc/platforms/86xx/mpc8610_hpcd.c b/arch/powerpc/platforms/86xx/mpc8610_hpcd.c index dea13208bf64..30725302884a 100644 --- a/arch/powerpc/platforms/86xx/mpc8610_hpcd.c +++ b/arch/powerpc/platforms/86xx/mpc8610_hpcd.c | |||
@@ -39,6 +39,8 @@ | |||
39 | #include <sysdev/fsl_pci.h> | 39 | #include <sysdev/fsl_pci.h> |
40 | #include <sysdev/fsl_soc.h> | 40 | #include <sysdev/fsl_soc.h> |
41 | 41 | ||
42 | #include "mpc86xx.h" | ||
43 | |||
42 | static unsigned char *pixis_bdcfg0, *pixis_arch; | 44 | static unsigned char *pixis_bdcfg0, *pixis_arch; |
43 | 45 | ||
44 | static struct of_device_id __initdata mpc8610_ids[] = { | 46 | static struct of_device_id __initdata mpc8610_ids[] = { |
@@ -56,27 +58,6 @@ static int __init mpc8610_declare_of_platform_devices(void) | |||
56 | } | 58 | } |
57 | machine_device_initcall(mpc86xx_hpcd, mpc8610_declare_of_platform_devices); | 59 | machine_device_initcall(mpc86xx_hpcd, mpc8610_declare_of_platform_devices); |
58 | 60 | ||
59 | static void __init mpc86xx_hpcd_init_irq(void) | ||
60 | { | ||
61 | struct mpic *mpic1; | ||
62 | struct device_node *np; | ||
63 | struct resource res; | ||
64 | |||
65 | /* Determine PIC address. */ | ||
66 | np = of_find_node_by_type(NULL, "open-pic"); | ||
67 | if (np == NULL) | ||
68 | return; | ||
69 | of_address_to_resource(np, 0, &res); | ||
70 | |||
71 | /* Alloc mpic structure and per isu has 16 INT entries. */ | ||
72 | mpic1 = mpic_alloc(np, res.start, | ||
73 | MPIC_PRIMARY | MPIC_WANTS_RESET | MPIC_BIG_ENDIAN, | ||
74 | 0, 256, " MPIC "); | ||
75 | BUG_ON(mpic1 == NULL); | ||
76 | |||
77 | mpic_init(mpic1); | ||
78 | } | ||
79 | |||
80 | #ifdef CONFIG_PCI | 61 | #ifdef CONFIG_PCI |
81 | static void __devinit quirk_uli1575(struct pci_dev *dev) | 62 | static void __devinit quirk_uli1575(struct pci_dev *dev) |
82 | { | 63 | { |
@@ -404,7 +385,7 @@ define_machine(mpc86xx_hpcd) { | |||
404 | .name = "MPC86xx HPCD", | 385 | .name = "MPC86xx HPCD", |
405 | .probe = mpc86xx_hpcd_probe, | 386 | .probe = mpc86xx_hpcd_probe, |
406 | .setup_arch = mpc86xx_hpcd_setup_arch, | 387 | .setup_arch = mpc86xx_hpcd_setup_arch, |
407 | .init_IRQ = mpc86xx_hpcd_init_irq, | 388 | .init_IRQ = mpc86xx_init_irq, |
408 | .get_irq = mpic_get_irq, | 389 | .get_irq = mpic_get_irq, |
409 | .restart = fsl_rstcr_restart, | 390 | .restart = fsl_rstcr_restart, |
410 | .time_init = mpc86xx_time_init, | 391 | .time_init = mpc86xx_time_init, |