summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/power/qcom-charger/qpnp-smb2.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/power/qcom-charger/qpnp-smb2.c b/drivers/power/qcom-charger/qpnp-smb2.c
index 9e752799affe..dbdcd9026541 100644
--- a/drivers/power/qcom-charger/qpnp-smb2.c
+++ b/drivers/power/qcom-charger/qpnp-smb2.c
@@ -642,8 +642,8 @@ static const struct smb2_irq_info smb2_irqs[] = {
{ "div2-en-dg", smblib_handle_debug },
{ "dcin-icl-change", smblib_handle_debug },
/* MISCELLANEOUS IRQs */
- { "wdog-snarl", smblib_handle_debug },
- { "wdog-bark", smblib_handle_debug },
+ { "wdog-snarl", NULL },
+ { "wdog-bark", NULL },
{ "aicl-fail", smblib_handle_debug },
{ "aicl-done", smblib_handle_debug },
{ "high-duty-cycle", smblib_handle_debug },
@@ -683,6 +683,9 @@ static int smb2_request_interrupt(struct smb2 *chip,
return irq_index;
}
+ if (!smb2_irqs[irq_index].handler)
+ return 0;
+
irq_data = devm_kzalloc(chg->dev, sizeof(*irq_data), GFP_KERNEL);
if (!irq_data)
return -ENOMEM;