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)