diff options
Diffstat (limited to 'arch/sh/boards/snapgear/setup.c')
| -rw-r--r-- | arch/sh/boards/snapgear/setup.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/arch/sh/boards/snapgear/setup.c b/arch/sh/boards/snapgear/setup.c index 540d0bf16446..650fb3645947 100644 --- a/arch/sh/boards/snapgear/setup.c +++ b/arch/sh/boards/snapgear/setup.c | |||
| @@ -68,6 +68,13 @@ module_init(eraseconfig_init); | |||
| 68 | * IRL3 = crypto | 68 | * IRL3 = crypto |
| 69 | */ | 69 | */ |
| 70 | 70 | ||
| 71 | static struct ipr_data snapgear_ipr_map[] = { | ||
| 72 | make_ipr_irq(IRL0_IRQ, IRL0_IPR_ADDR, IRL0_IPR_POS, IRL0_PRIORITY); | ||
| 73 | make_ipr_irq(IRL1_IRQ, IRL1_IPR_ADDR, IRL1_IPR_POS, IRL1_PRIORITY); | ||
| 74 | make_ipr_irq(IRL2_IRQ, IRL2_IPR_ADDR, IRL2_IPR_POS, IRL2_PRIORITY); | ||
| 75 | make_ipr_irq(IRL3_IRQ, IRL3_IPR_ADDR, IRL3_IPR_POS, IRL3_PRIORITY); | ||
| 76 | }; | ||
| 77 | |||
| 71 | static void __init init_snapgear_IRQ(void) | 78 | static void __init init_snapgear_IRQ(void) |
| 72 | { | 79 | { |
| 73 | /* enable individual interrupt mode for externals */ | 80 | /* enable individual interrupt mode for externals */ |
| @@ -75,10 +82,7 @@ static void __init init_snapgear_IRQ(void) | |||
| 75 | 82 | ||
| 76 | printk("Setup SnapGear IRQ/IPR ...\n"); | 83 | printk("Setup SnapGear IRQ/IPR ...\n"); |
| 77 | 84 | ||
| 78 | make_ipr_irq(IRL0_IRQ, IRL0_IPR_ADDR, IRL0_IPR_POS, IRL0_PRIORITY); | 85 | make_ipr_irq(snapgear_ipr_map, ARRAY_SIZE(snapgear_ipr_map)); |
| 79 | make_ipr_irq(IRL1_IRQ, IRL1_IPR_ADDR, IRL1_IPR_POS, IRL1_PRIORITY); | ||
| 80 | make_ipr_irq(IRL2_IRQ, IRL2_IPR_ADDR, IRL2_IPR_POS, IRL2_PRIORITY); | ||
| 81 | make_ipr_irq(IRL3_IRQ, IRL3_IPR_ADDR, IRL3_IPR_POS, IRL3_PRIORITY); | ||
| 82 | } | 86 | } |
| 83 | 87 | ||
| 84 | /* | 88 | /* |
