From a788daec12f415111d9d79364e75ffc43730d182 Mon Sep 17 00:00:00 2001 From: Kenny Kessler Date: Wed, 28 Nov 2018 15:04:00 -0600 Subject: [PATCH] power: qpnp-smbcharger-mmi: Disable Suspend Wakes Add a module parameter to control whether we allow the suspend wakeup alarm to be configured in the heartbeat. This will allow testing of the feature in case it is needed. Change-Id: I3f3d0928289362e597c7cc3f20dbe529df4f62cd Signed-off-by: Kenny Kessler Reviewed-on: https://gerrit.mot.com/1275055 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Cesar Augusto Marcelino dos Santos Reviewed-by: Ryan Lattrel Reviewed-by: Kenneth Kessler Submit-Approved: Jira Key --- .../power/qpnp-smbcharger-mmi/qpnp-smbcharger-mmi.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/drivers/power/qpnp-smbcharger-mmi/qpnp-smbcharger-mmi.c b/drivers/power/qpnp-smbcharger-mmi/qpnp-smbcharger-mmi.c index f884168ed4af..b09545fe28f5 100755 --- a/drivers/power/qpnp-smbcharger-mmi/qpnp-smbcharger-mmi.c +++ b/drivers/power/qpnp-smbcharger-mmi/qpnp-smbcharger-mmi.c @@ -2069,8 +2069,10 @@ void update_charging_limit_modes(struct smb_mmi_charger *chip, int batt_soc) static int factory_kill_disable; module_param(factory_kill_disable, int, 0644); +static int suspend_wakeups; +module_param(suspend_wakeups, int, 0644); #define TWO_VOLT 2000000 -#define SMBCHG_HEARTBEAT_INTERVAL_NS 70000000000 +#define SMBCHG_HEARTBEAT_INTRVAL_NS 70000000000 #define MONOTONIC_SOC 2 /* 2 percent */ static void mmi_heartbeat_work(struct work_struct *work) { @@ -2287,9 +2289,9 @@ static void mmi_heartbeat_work(struct work_struct *work) sch_hb: schedule_delayed_work(&chip->heartbeat_work, msecs_to_jiffies(hb_resch_time)); - - alarm_start_relative(&chip->heartbeat_alarm, - ns_to_ktime(SMBCHG_HEARTBEAT_INTERVAL_NS)); + if (suspend_wakeups) + alarm_start_relative(&chip->heartbeat_alarm, + ns_to_ktime(SMBCHG_HEARTBEAT_INTRVAL_NS)); if (!chg_stat.charger_present) smb_mmi_awake_vote(chip, false);