diff options
Diffstat (limited to 'drivers/mfd/rc5t583-irq.c')
-rw-r--r-- | drivers/mfd/rc5t583-irq.c | 11 |
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 | |||
400 | int rc5t583_irq_exit(struct rc5t583 *rc5t583) | ||
401 | { | ||
402 | if (rc5t583->chip_irq) | ||
403 | free_irq(rc5t583->chip_irq, rc5t583); | ||
404 | return 0; | ||
405 | } | ||