diff options
Diffstat (limited to 'arch/arm/mach-omap1/ams-delta-fiq.c')
-rw-r--r-- | arch/arm/mach-omap1/ams-delta-fiq.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/arch/arm/mach-omap1/ams-delta-fiq.c b/arch/arm/mach-omap1/ams-delta-fiq.c index 6c994e2d8879..152b32c15e28 100644 --- a/arch/arm/mach-omap1/ams-delta-fiq.c +++ b/arch/arm/mach-omap1/ams-delta-fiq.c | |||
@@ -49,7 +49,7 @@ static irqreturn_t deferred_fiq(int irq, void *dev_id) | |||
49 | 49 | ||
50 | irq_desc = irq_to_desc(IH_GPIO_BASE); | 50 | irq_desc = irq_to_desc(IH_GPIO_BASE); |
51 | if (irq_desc) | 51 | if (irq_desc) |
52 | irq_chip = irq_desc->chip; | 52 | irq_chip = irq_desc->irq_data.chip; |
53 | 53 | ||
54 | /* | 54 | /* |
55 | * For each handled GPIO interrupt, keep calling its interrupt handler | 55 | * For each handled GPIO interrupt, keep calling its interrupt handler |
@@ -62,13 +62,15 @@ static irqreturn_t deferred_fiq(int irq, void *dev_id) | |||
62 | 62 | ||
63 | while (irq_counter[gpio] < fiq_count) { | 63 | while (irq_counter[gpio] < fiq_count) { |
64 | if (gpio != AMS_DELTA_GPIO_PIN_KEYBRD_CLK) { | 64 | if (gpio != AMS_DELTA_GPIO_PIN_KEYBRD_CLK) { |
65 | struct irq_data *d = irq_get_irq_data(irq_num); | ||
66 | |||
65 | /* | 67 | /* |
66 | * It looks like handle_edge_irq() that | 68 | * It looks like handle_edge_irq() that |
67 | * OMAP GPIO edge interrupts default to, | 69 | * OMAP GPIO edge interrupts default to, |
68 | * expects interrupt already unmasked. | 70 | * expects interrupt already unmasked. |
69 | */ | 71 | */ |
70 | if (irq_chip && irq_chip->unmask) | 72 | if (irq_chip && irq_chip->irq_unmask) |
71 | irq_chip->unmask(irq_num); | 73 | irq_chip->irq_unmask(d); |
72 | } | 74 | } |
73 | generic_handle_irq(irq_num); | 75 | generic_handle_irq(irq_num); |
74 | 76 | ||