diff options
author | Daisuke Nojiri <dnojiri@chromium.org> | 2019-03-08 10:38:03 -0800 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2019-03-28 19:04:16 -0700 |
commit | a029c7a27f3bd1a1066db9c167c6166688fe4ef3 (patch) | |
tree | c619eee562bbc8af7cddeda7b602e41a8b086ded /include/charge_state_v2.h | |
parent | 9c7428ea97fb6606979607457a86a1ebf8ec9b19 (diff) | |
download | chrome-ec-a029c7a27f3bd1a1066db9c167c6166688fe4ef3.tar.gz |
power: Allow board to take custom action on G3 timer expiration
This patch introduces board_system_is_idle callback function. It's
called when system is in G3. A board can customize its action taken
when system is idle in G3 using battery thresholds, expiration timer,
etc. determined at runtime.
Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org>
BUG=none
BRANCH=nami,strago,coral
TEST=Verify Vayne cut off battery on G3 idle expiration while other
Nami's hibernate.
Change-Id: I6118a074ac7d844b99d9c0f3eb638b72d5894008
Reviewed-on: https://chromium-review.googlesource.com/1512623
Commit-Ready: Daisuke Nojiri <dnojiri@chromium.org>
Tested-by: Daisuke Nojiri <dnojiri@chromium.org>
Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
Diffstat (limited to 'include/charge_state_v2.h')
-rw-r--r-- | include/charge_state_v2.h | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/include/charge_state_v2.h b/include/charge_state_v2.h index 800ba4e1cd..24d44da7b1 100644 --- a/include/charge_state_v2.h +++ b/include/charge_state_v2.h @@ -6,6 +6,7 @@ #include "battery.h" #include "battery_smart.h" #include "charger.h" +#include "chipset.h" #include "ec_ec_comm_master.h" #include "timer.h" @@ -118,11 +119,6 @@ void board_base_reset(void); * @param curr Pointer to struct charge_state_data * @return Action to take. */ -enum critical_shutdown { - CRITICAL_SHUTDOWN_IGNORE, - CRITICAL_SHUTDOWN_HIBERNATE, - CRITICAL_SHUTDOWN_CUTOFF, -}; enum critical_shutdown board_critical_shutdown_check( struct charge_state_data *curr); |