mfd: rc5t583: Use devm_mfd_add_devices and devm_request_threaded_irq
Use devm_mfd_add_devices() for adding MFD child devices and devm_request_threaded_irq() for IRQ registration. This reduces the need of remove callback for removing MFD child devices and unregistering IRQ. Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Signed-off-by: Lee Jones <lee.jones@linaro.org>
This commit is contained in:

committed by
Lee Jones

parent
1a5422c9e5
commit
b36c82724f
@@ -389,17 +389,10 @@ int rc5t583_irq_init(struct rc5t583 *rc5t583, int irq, int irq_base)
|
||||
irq_clear_status_flags(__irq, IRQ_NOREQUEST);
|
||||
}
|
||||
|
||||
ret = request_threaded_irq(irq, NULL, rc5t583_irq, IRQF_ONESHOT,
|
||||
"rc5t583", rc5t583);
|
||||
ret = devm_request_threaded_irq(rc5t583->dev, irq, NULL, rc5t583_irq,
|
||||
IRQF_ONESHOT, "rc5t583", rc5t583);
|
||||
if (ret < 0)
|
||||
dev_err(rc5t583->dev,
|
||||
"Error in registering interrupt error: %d\n", ret);
|
||||
return ret;
|
||||
}
|
||||
|
||||
int rc5t583_irq_exit(struct rc5t583 *rc5t583)
|
||||
{
|
||||
if (rc5t583->chip_irq)
|
||||
free_irq(rc5t583->chip_irq, rc5t583);
|
||||
return 0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user