summaryrefslogtreecommitdiffstats
path: root/drivers/mfd/htc-egpio.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/mfd/htc-egpio.c')
-rw-r--r--drivers/mfd/htc-egpio.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/mfd/htc-egpio.c b/drivers/mfd/htc-egpio.c
index 49f39feca784..c9d5e3fb4fd1 100644
--- a/drivers/mfd/htc-egpio.c
+++ b/drivers/mfd/htc-egpio.c
@@ -350,7 +350,7 @@ static int __init egpio_probe(struct platform_device *pdev)
350 irq_set_chip_and_handler(irq, &egpio_muxed_chip, 350 irq_set_chip_and_handler(irq, &egpio_muxed_chip,
351 handle_simple_irq); 351 handle_simple_irq);
352 irq_set_chip_data(irq, ei); 352 irq_set_chip_data(irq, ei);
353 set_irq_flags(irq, IRQF_VALID | IRQF_PROBE); 353 irq_clear_status_flags(irq, IRQ_NOREQUEST | IRQ_NOPROBE);
354 } 354 }
355 irq_set_irq_type(ei->chained_irq, IRQ_TYPE_EDGE_RISING); 355 irq_set_irq_type(ei->chained_irq, IRQ_TYPE_EDGE_RISING);
356 irq_set_handler_data(ei->chained_irq, ei); 356 irq_set_handler_data(ei->chained_irq, ei);
@@ -376,7 +376,7 @@ static int __exit egpio_remove(struct platform_device *pdev)
376 irq_end = ei->irq_start + ei->nirqs; 376 irq_end = ei->irq_start + ei->nirqs;
377 for (irq = ei->irq_start; irq < irq_end; irq++) { 377 for (irq = ei->irq_start; irq < irq_end; irq++) {
378 irq_set_chip_and_handler(irq, NULL, NULL); 378 irq_set_chip_and_handler(irq, NULL, NULL);
379 set_irq_flags(irq, 0); 379 irq_set_status_flags(irq, IRQ_NOREQUEST | IRQ_NOPROBE);
380 } 380 }
381 irq_set_chained_handler(ei->chained_irq, NULL); 381 irq_set_chained_handler(ei->chained_irq, NULL);
382 device_init_wakeup(&pdev->dev, 0); 382 device_init_wakeup(&pdev->dev, 0);