summaryrefslogtreecommitdiff
path: root/common/charge_state_v2.c
diff options
context:
space:
mode:
authorDaisuke Nojiri <dnojiri@chromium.org>2018-07-30 16:44:06 -0700
committerchrome-bot <chrome-bot@chromium.org>2018-08-10 18:33:23 -0700
commit8713f42d278d05d06c6b5db6b7cfa44e769814d5 (patch)
treeb41a191bebb9f4205d04e635446477db0e37919d /common/charge_state_v2.c
parent894c310d39dba59e8ba8e751f584d31f59a00460 (diff)
downloadchrome-ec-8713f42d278d05d06c6b5db6b7cfa44e769814d5.tar.gz
chgstv2: Notify HOOK_BATTERY_SOC_CHANGE on battery removal
Currently, when a battery isn't present when charger_task starts, the state machine doesn't trigger HOOK_BATTERY_SOC_CHANGE hooks. This causes Nami's LED driver to miss BP_NO state after sysjump. This patch makes charger_task call hook_notify by initialzing prev_bp to BP_NOT_INIT. Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> BUG=b:111969858 BRANCH=none TEST=Verify battery & power LEDs reflect correct BP_NO status on Sona when a battery is disconnected on boot. Change-Id: I23bd7446dfacbf33f5719b7da567d07ef79788cc Reviewed-on: https://chromium-review.googlesource.com/1155970 Commit-Ready: Daisuke Nojiri <dnojiri@chromium.org> Tested-by: Daisuke Nojiri <dnojiri@chromium.org> Reviewed-by: Jett Rink <jettrink@chromium.org>
Diffstat (limited to 'common/charge_state_v2.c')
-rw-r--r--common/charge_state_v2.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/common/charge_state_v2.c b/common/charge_state_v2.c
index 5cca92f181..35c495d310 100644
--- a/common/charge_state_v2.c
+++ b/common/charge_state_v2.c
@@ -1527,8 +1527,9 @@ void charger_task(void *u)
* as needed.
*/
battery_get_params(&curr.batt);
- prev_bp = curr.batt.is_present;
- curr.desired_input_current = get_desired_input_current(prev_bp, info);
+ prev_bp = BP_NOT_INIT;
+ curr.desired_input_current = get_desired_input_current(
+ curr.batt.is_present, info);
while (1) {