summaryrefslogtreecommitdiffstats
path: root/drivers/mfd/rc5t583-irq.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/mfd/rc5t583-irq.c')
-rw-r--r--drivers/mfd/rc5t583-irq.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/drivers/mfd/rc5t583-irq.c b/drivers/mfd/rc5t583-irq.c
index 3f8812daa304..f8dde59ea6af 100644
--- a/drivers/mfd/rc5t583-irq.c
+++ b/drivers/mfd/rc5t583-irq.c
@@ -389,17 +389,10 @@ int rc5t583_irq_init(struct rc5t583 *rc5t583, int irq, int irq_base)
389 irq_clear_status_flags(__irq, IRQ_NOREQUEST); 389 irq_clear_status_flags(__irq, IRQ_NOREQUEST);
390 } 390 }
391 391
392 ret = request_threaded_irq(irq, NULL, rc5t583_irq, IRQF_ONESHOT, 392 ret = devm_request_threaded_irq(rc5t583->dev, irq, NULL, rc5t583_irq,
393 "rc5t583", rc5t583); 393 IRQF_ONESHOT, "rc5t583", rc5t583);
394 if (ret < 0) 394 if (ret < 0)
395 dev_err(rc5t583->dev, 395 dev_err(rc5t583->dev,
396 "Error in registering interrupt error: %d\n", ret); 396 "Error in registering interrupt error: %d\n", ret);
397 return ret; 397 return ret;
398} 398}
399
400int rc5t583_irq_exit(struct rc5t583 *rc5t583)
401{
402 if (rc5t583->chip_irq)
403 free_irq(rc5t583->chip_irq, rc5t583);
404 return 0;
405}