summaryrefslogtreecommitdiff
path: root/common/charge_state.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/charge_state.c')
-rw-r--r--common/charge_state.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/common/charge_state.c b/common/charge_state.c
index 83efbd8d14..0984cfbf0b 100644
--- a/common/charge_state.c
+++ b/common/charge_state.c
@@ -385,6 +385,10 @@ static enum power_state state_init(struct power_state_context *ctx)
/* Stop charger, unconditionally */
charge_request(0, 0);
+ /* if battery was not detected initially, get battery info again */
+ if (ctx->battery == NULL)
+ ctx->battery = battery_get_info();
+
/* Update static battery info */
update_battery_info();