google_charger: add charging policy longlife to CSI type
Bug: 345057750
Change-Id: Ifecbc5932e76972219a0ba68918fddf145188131
Merged-In: Ifecbc5932e76972219a0ba68918fddf145188131
Signed-off-by: Jenny Ho <[email protected]>
diff --git a/google_charger.c b/google_charger.c
index f39023b..3dcc077 100644
--- a/google_charger.c
+++ b/google_charger.c
@@ -2314,7 +2314,8 @@
static void chg_update_csi(struct chg_drv *chg_drv)
{
- const bool is_dwell= chg_drv->charging_policy != CHARGING_POLICY_VOTE_LONGLIFE &&
+ const bool is_policy = chg_drv->charging_policy == CHARGING_POLICY_VOTE_LONGLIFE;
+ const bool is_dwell = !is_policy &&
chg_is_custom_enabled(chg_drv->charge_stop_level,
chg_drv->charge_start_level);
const bool is_disconnected = chg_state_is_disconnected(&chg_drv->chg_state);
@@ -2354,7 +2355,7 @@
/* Longlife is set on TEMP, DWELL and TRICKLE */
gvotable_cast_long_vote(chg_drv->csi_type_votable, "CSI_TYPE_DEFEND",
CSI_TYPE_LongLife,
- is_temp || is_dwell || is_dock);
+ is_temp || is_dwell || is_dock || is_policy);
/* Set to normal if the device docked */
if (is_dock)