diff options
author | Dave Parker <dparker@chromium.org> | 2013-07-13 04:34:38 -0700 |
---|---|---|
committer | ChromeBot <chrome-bot@google.com> | 2013-07-19 17:02:18 -0700 |
commit | 50ebe0565285562d080f7194f9f93f6b961c323f (patch) | |
tree | 59b5ccac58ddc1ba13acd86da9a2ac518b85fc5d /include/charge_state.h | |
parent | 7f1c49ab4be3c662a488d2c4e9acceef2c904465 (diff) | |
download | chrome-ec-50ebe0565285562d080f7194f9f93f6b961c323f.tar.gz |
Peppy: Detect physical presence of battery before waking it
BUG=chrome-os-partner:20889
BRANCH=peppy
TEST=Power device without battery. It should boot with no 30
second delay. The battery LED blinks orange indicating a
battery error.
Change-Id: Iea4f5644ae223b60dc8058dc52e06405e275c001
Signed-off-by: Dave Parker <dparker@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/61820
Reviewed-by: Randall Spangler <rspangler@chromium.org>
Tested-by: Marc Jones <marc.jones@se-eng.com>
Diffstat (limited to 'include/charge_state.h')
-rw-r--r-- | include/charge_state.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/include/charge_state.h b/include/charge_state.h index d9816a7a9d..bd8f576b55 100644 --- a/include/charge_state.h +++ b/include/charge_state.h @@ -32,11 +32,14 @@ #define F_BATTERY_MODE (1 << 8) /* Battery mode */ #define F_BATTERY_CAPACITY (1 << 9) /* Battery capacity */ #define F_BATTERY_STATE_OF_CHARGE (1 << 10) /* State of charge, percentage */ +#define F_BATTERY_UNRESPONSIVE (1 << 11) /* Battery not responding */ +#define F_BATTERY_NOT_CONNECTED (1 << 12) /* Battery not connected */ #define F_BATTERY_MASK (F_BATTERY_VOLTAGE | F_BATTERY_CURRENT | \ F_DESIRED_VOLTAGE | F_DESIRED_CURRENT | \ F_BATTERY_TEMPERATURE | F_BATTERY_MODE | \ - F_BATTERY_CAPACITY | F_BATTERY_STATE_OF_CHARGE) + F_BATTERY_CAPACITY | F_BATTERY_STATE_OF_CHARGE | \ + F_BATTERY_UNRESPONSIVE | F_BATTERY_NOT_CONNECTED) #define F_CHARGER_MASK (F_CHARGER_VOLTAGE | F_CHARGER_CURRENT | \ F_CHARGER_INIT) @@ -118,7 +121,7 @@ struct power_state_context { timestamp_t trickle_charging_time; timestamp_t voltage_debounce_time; timestamp_t shutdown_warning_time; - int battery_present; + int battery_responsive; }; /* Trickle charging state handler. |