summaryrefslogtreecommitdiff
path: root/drivers/power
diff options
context:
space:
mode:
authorNicholas Troast <ntroast@codeaurora.org>2017-02-09 10:57:28 -0800
committerNicholas Troast <ntroast@codeaurora.org>2017-02-10 16:16:49 -0800
commit580b03cf01fc09bbee0c89d9d9840d9a97152552 (patch)
tree352372a10bbbc817edd76964ae47eb7349ca5203 /drivers/power
parent13c4202dde3542875c19cc206544e0019e1b7ef7 (diff)
smb-lib: add ICL settled value to IRQ debug print
Print the ICL settled value within the icl-changed IRQ handler. Change-Id: I5553abecfc5e32b24bef3525f532f4b3505c0757 Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
Diffstat (limited to 'drivers/power')
-rw-r--r--drivers/power/supply/qcom/smb-lib.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/drivers/power/supply/qcom/smb-lib.c b/drivers/power/supply/qcom/smb-lib.c
index c42552bc6444..c9603fa39b03 100644
--- a/drivers/power/supply/qcom/smb-lib.c
+++ b/drivers/power/supply/qcom/smb-lib.c
@@ -2877,22 +2877,20 @@ irqreturn_t smblib_handle_icl_change(int irq, void *data)
struct smb_charger *chg = irq_data->parent_data;
int rc, settled_ua;
- smblib_dbg(chg, PR_INTERRUPT, "IRQ: %s\n", irq_data->name);
-
rc = smblib_get_charge_param(chg, &chg->param.icl_stat, &settled_ua);
if (rc < 0) {
smblib_err(chg, "Couldn't get ICL status rc=%d\n", rc);
return IRQ_HANDLED;
}
- if (chg->mode != PARALLEL_MASTER)
- return IRQ_HANDLED;
-
- power_supply_changed(chg->usb_main_psy);
-
- vote(chg->pl_enable_votable_indirect, USBIN_I_VOTER,
- settled_ua >= USB_WEAK_INPUT_UA, 0);
+ if (chg->mode == PARALLEL_MASTER) {
+ power_supply_changed(chg->usb_main_psy);
+ vote(chg->pl_enable_votable_indirect, USBIN_I_VOTER,
+ settled_ua >= USB_WEAK_INPUT_UA, 0);
+ }
+ smblib_dbg(chg, PR_INTERRUPT, "IRQ: %s icl_settled=%d\n",
+ irq_data->name, settled_ua);
return IRQ_HANDLED;
}