summaryrefslogtreecommitdiff
path: root/include/charge_state.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/charge_state.h')
-rw-r--r--include/charge_state.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/include/charge_state.h b/include/charge_state.h
index 581acfd285..35c2041d45 100644
--- a/include/charge_state.h
+++ b/include/charge_state.h
@@ -6,8 +6,23 @@
#define __CROS_EC_CHARGE_STATE_H
#include "common.h"
+#include "timer.h"
/* Stuff that's common to all charger implementations can go here. */
+
+/* Seconds after AP battery shutdown warning before we kill the AP */
+#define LOW_BATTERY_SHUTDOWN_TIMEOUT 30
+/* Seconds to spend trying to wake a non-responsive battery */
+#define PRECHARGE_TIMEOUT 30
+
+/* Power state task polling periods in usec */
+#define CHARGE_POLL_PERIOD_VERY_LONG MINUTE
+#define CHARGE_POLL_PERIOD_LONG (MSEC * 500)
+#define CHARGE_POLL_PERIOD_CHARGE (MSEC * 250)
+#define CHARGE_POLL_PERIOD_SHORT (MSEC * 100)
+#define CHARGE_MIN_SLEEP_USEC (MSEC * 50)
+#define CHARGE_MAX_SLEEP_USEC SECOND
+
/* Power states */
enum charge_state {
/* Meta-state; unchanged from previous time through task loop */