summaryrefslogtreecommitdiff
path: root/include/charge_state_v2.h
diff options
context:
space:
mode:
authorDaisuke Nojiri <dnojiri@chromium.org>2019-03-08 10:38:03 -0800
committerchrome-bot <chrome-bot@chromium.org>2019-03-28 19:04:16 -0700
commita029c7a27f3bd1a1066db9c167c6166688fe4ef3 (patch)
treec619eee562bbc8af7cddeda7b602e41a8b086ded /include/charge_state_v2.h
parent9c7428ea97fb6606979607457a86a1ebf8ec9b19 (diff)
downloadchrome-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.h6
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);