pinctrl: baytrail: Reuse struct intel_pinctrl in the driver
[linux-2.6-microblaze.git] / drivers / gpio / gpio-lynxpoint.c
index e9e47c0..490ce7b 100644 (file)
@@ -164,6 +164,12 @@ static int lp_irq_type(struct irq_data *d, unsigned type)
                value |= TRIG_SEL_BIT | INT_INV_BIT;
 
        outl(value, reg);
+
+       if (type & IRQ_TYPE_EDGE_BOTH)
+               irq_set_handler_locked(d, handle_edge_irq);
+       else if (type & IRQ_TYPE_LEVEL_MASK)
+               irq_set_handler_locked(d, handle_level_irq);
+
        spin_unlock_irqrestore(&lg->lock, flags);
 
        return 0;