|
|
@@ -379,6 +379,7 @@ static int sprd_eic_irq_set_type(struct irq_data *data, unsigned int flow_type)
|
|
|
irq_set_handler_locked(data, handle_edge_irq);
|
|
|
break;
|
|
|
case IRQ_TYPE_EDGE_BOTH:
|
|
|
+ sprd_eic_update(chip, offset, SPRD_EIC_ASYNC_INTMODE, 0);
|
|
|
sprd_eic_update(chip, offset, SPRD_EIC_ASYNC_INTBOTH, 1);
|
|
|
irq_set_handler_locked(data, handle_edge_irq);
|
|
|
break;
|