mfd: pm8xxx-irq: Don't request for IRQ if devirq is 0
Add check if PMIC devirq is set to valid value or not.
Signed-off-by: Jay Chokshi <jchokshi@codeaurora.org>
Conflicts:
drivers/mfd/pm8xxx-irq.c
diff --git a/drivers/mfd/pm8xxx-irq.c b/drivers/mfd/pm8xxx-irq.c
index a51235c..c6221b8 100644
--- a/drivers/mfd/pm8xxx-irq.c
+++ b/drivers/mfd/pm8xxx-irq.c
@@ -404,13 +404,17 @@
#endif
}
- rc = request_irq(devirq, pm8xxx_irq_handler, pdata->irq_trigger_flag,
+ if (devirq != 0) {
+ rc = request_irq(devirq, pm8xxx_irq_handler,
+ pdata->irq_trigger_flag,
"pm8xxx_usr_irq", chip);
- if (rc) {
- pr_err("failed to request_irq for %d rc=%d\n", devirq, rc);
- return ERR_PTR(rc);
+ if (rc) {
+ pr_err("failed to request_irq for %d rc=%d\n",
+ devirq, rc);
+ } else {
+ irq_set_irq_wake(devirq, 1);
+ }
}
- irq_set_irq_wake(devirq, 1);
return chip;
}