OSDN Git Service

smb-lib: add ICL settled value to IRQ debug print
authorNicholas Troast <ntroast@codeaurora.org>
Thu, 9 Feb 2017 18:57:28 +0000 (10:57 -0800)
committerNicholas Troast <ntroast@codeaurora.org>
Sat, 11 Feb 2017 00:16:49 +0000 (16:16 -0800)
Print the ICL settled value within the icl-changed IRQ handler.

Change-Id: I5553abecfc5e32b24bef3525f532f4b3505c0757
Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
drivers/power/supply/qcom/smb-lib.c

index c42552b..c9603fa 100644 (file)
@@ -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;
 }