summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSpade Lee <spadelee@google.com>2023-11-24 03:08:10 +0000
committerJenny Ho <hsiufangho@google.com>2023-12-20 00:29:41 +0000
commit4c60ce00f2ad9aefeafbea7aacb749316aa4e45b (patch)
tree992b4cfd73b3d126c50fc9eed917ae8bffa607df
parent4f113a2b3c0d9d691e49da701ceb0dcd0ab20fd4 (diff)
downloadbms-4c60ce00f2ad9aefeafbea7aacb749316aa4e45b.tar.gz
google_charger: init votable value if bd temp dry run is enabled
Fix inconsistent temp dry run setting because of not voted to MSC_TEMP_DRYRUN during init. Bug: 312672975 Test: check /d/gvotables/MSC_TEMP_DRYRUN/status correctly initialized Change-Id: I5de1f0484abdd6cadf31403a9466ddf1daa6b5cd Signed-off-by: Spade Lee <spadelee@google.com> (cherry picked from commit dfc098e41baf9c88284cbbcf6307dc048edbe753)
-rw-r--r--google_charger.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/google_charger.c b/google_charger.c
index c9310de..5f2db8e 100644
--- a/google_charger.c
+++ b/google_charger.c
@@ -4607,6 +4607,11 @@ static void chg_init_votables(struct chg_drv *chg_drv)
gvotable_cast_int_vote(chg_drv->msc_fcc_votable, MAX_VOTER,
chg_drv->batt_profile_fcc_ua,
chg_drv->batt_profile_fcc_ua > 0);
+
+ /* update temp dry run votable if bd_temp_dry_run is set from DT */
+ if (chg_drv->msc_temp_dry_run_votable && chg_drv->bd_state.bd_temp_dry_run)
+ gvotable_cast_bool_vote(chg_drv->msc_temp_dry_run_votable, MSC_CHG_VOTER,
+ chg_drv->bd_state.bd_temp_dry_run);
}
static int fan_get_level(struct chg_thermal_device *tdev)