From 83095fc65baa67e832db5315288acbdaa1365191 Mon Sep 17 00:00:00 2001 From: Curtis Porter Date: Wed, 15 Apr 2020 07:41:25 -0500 Subject: [PATCH] motorola:qpnp-smbcharger-mmi delay first heartbeat 10 seconds Try to delay first heartbeat 10 second to account for factory transient voltages. If there is a reverse boost that the heartbeat catches it will suspend the usb which can triger the factory kill if the vbus voltage goes below 2V. If the voltage then comes back and doesn't decay while shutting down it will get stuck during shutdown. Change-Id: I688d6ef211be2b56d0f398075011b7528d7f0e58 Signed-off-by: Curtis Porter Reviewed-on: https://gerrit.mot.com/1535022 SLTApproved: Slta Waiver SME-Granted: SME Approvals Granted Tested-by: Jira Key Reviewed-by: Ling Jin Submit-Approved: Jira Key --- drivers/power/qpnp-smbcharger-mmi/qpnp-smbcharger-mmi.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/power/qpnp-smbcharger-mmi/qpnp-smbcharger-mmi.c b/drivers/power/qpnp-smbcharger-mmi/qpnp-smbcharger-mmi.c index 854a7347079f..19987c16fe11 100644 --- a/drivers/power/qpnp-smbcharger-mmi/qpnp-smbcharger-mmi.c +++ b/drivers/power/qpnp-smbcharger-mmi/qpnp-smbcharger-mmi.c @@ -3597,7 +3597,7 @@ static void mmi_heartbeat_work(struct work_struct *work) mmi_basic_charge_sm(chip, &chg_stat); } - mmi_dbg(chip, "batt_mv %d, usb_mv %d, prev_usb_mv %d batt_ma %d\n", + mmi_err(chip, "SMBMMI: batt_mv %d, usb_mv %d, prev_usb_mv %d batt_ma %d\n", chg_stat.batt_mv, chg_stat.usb_mv, prev_vbus_mv, chg_stat.batt_ma); @@ -4671,9 +4671,9 @@ static int smb_mmi_probe(struct platform_device *pdev) smb_mmi_create_debugfs(chip); cancel_delayed_work(&chip->heartbeat_work); schedule_delayed_work(&chip->heartbeat_work, - msecs_to_jiffies(0)); + msecs_to_jiffies(10000)); - mmi_info(chip, "SMBMMI probed successfully!\n"); + mmi_info(chip, "QPNP SMB MMI probed successfully!\n"); return rc; }