From 9e71ed4b4de20b375e49b5d6c427c38af022893a Mon Sep 17 00:00:00 2001 From: Nicolas Boichat Date: Mon, 8 Jan 2018 16:18:13 +0800 Subject: charge_state_v2: Wake charger task when we start/stop providing power BRANCH=none BUG=b:65697962 TEST=On wand, battery information is quickly updated after (un)pluging AC on lid (otherwise we might have to wait up to 60 seconds). Change-Id: I2bd457ba4d38aa4c99638a2576a4132406416de2 Signed-off-by: Nicolas Boichat Reviewed-on: https://chromium-review.googlesource.com/859401 Reviewed-by: Shawn N --- common/charge_state_v2.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/common/charge_state_v2.c b/common/charge_state_v2.c index 75c25d072d..7774978cd0 100644 --- a/common/charge_state_v2.c +++ b/common/charge_state_v2.c @@ -1319,6 +1319,11 @@ int charge_set_output_current_limit(int ma, int mv) if (ret != EC_SUCCESS) return ret; + /* If we start/stop providing power, wake the charger task. */ + if ((curr.output_current == 0 && enable) || + (curr.output_current > 0 && !enable)) + task_wake(TASK_ID_CHARGER); + curr.output_current = ma; return EC_SUCCESS; -- cgit v1.2.1