diff options
Diffstat (limited to 'arch/arm/mach-omap2/irq.c')
-rw-r--r-- | arch/arm/mach-omap2/irq.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/arch/arm/mach-omap2/irq.c b/arch/arm/mach-omap2/irq.c index 23049c487c47..bc524b94fd59 100644 --- a/arch/arm/mach-omap2/irq.c +++ b/arch/arm/mach-omap2/irq.c | |||
@@ -61,8 +61,6 @@ struct omap3_intc_regs { | |||
61 | u32 mir[INTCPS_NR_MIR_REGS]; | 61 | u32 mir[INTCPS_NR_MIR_REGS]; |
62 | }; | 62 | }; |
63 | 63 | ||
64 | static struct omap3_intc_regs intc_context[ARRAY_SIZE(irq_banks)]; | ||
65 | |||
66 | /* INTC bank register get/set */ | 64 | /* INTC bank register get/set */ |
67 | 65 | ||
68 | static void intc_bank_write_reg(u32 val, struct omap_irq_bank *bank, u16 reg) | 66 | static void intc_bank_write_reg(u32 val, struct omap_irq_bank *bank, u16 reg) |
@@ -110,7 +108,7 @@ static void omap_mask_irq(struct irq_data *d) | |||
110 | unsigned int irq = d->irq; | 108 | unsigned int irq = d->irq; |
111 | int offset = irq & (~(IRQ_BITS_PER_REG - 1)); | 109 | int offset = irq & (~(IRQ_BITS_PER_REG - 1)); |
112 | 110 | ||
113 | if (cpu_is_omap34xx()) { | 111 | if (cpu_is_omap34xx() && !cpu_is_ti816x()) { |
114 | int spurious = 0; | 112 | int spurious = 0; |
115 | 113 | ||
116 | /* | 114 | /* |
@@ -205,6 +203,9 @@ void __init omap_init_irq(void) | |||
205 | 203 | ||
206 | BUG_ON(!base); | 204 | BUG_ON(!base); |
207 | 205 | ||
206 | if (cpu_is_ti816x()) | ||
207 | bank->nr_irqs = 128; | ||
208 | |||
208 | /* Static mapping, never released */ | 209 | /* Static mapping, never released */ |
209 | bank->base_reg = ioremap(base, SZ_4K); | 210 | bank->base_reg = ioremap(base, SZ_4K); |
210 | if (!bank->base_reg) { | 211 | if (!bank->base_reg) { |
@@ -229,6 +230,8 @@ void __init omap_init_irq(void) | |||
229 | } | 230 | } |
230 | 231 | ||
231 | #ifdef CONFIG_ARCH_OMAP3 | 232 | #ifdef CONFIG_ARCH_OMAP3 |
233 | static struct omap3_intc_regs intc_context[ARRAY_SIZE(irq_banks)]; | ||
234 | |||
232 | void omap_intc_save_context(void) | 235 | void omap_intc_save_context(void) |
233 | { | 236 | { |
234 | int ind = 0, i = 0; | 237 | int ind = 0, i = 0; |