diff options
author | Lin Huang <hl@rock-chips.com> | 2017-09-11 09:33:21 +0800 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2017-09-13 21:47:07 -0700 |
commit | 3c2adda3267c9d1ba9d04f6a10fec09de45e1a4f (patch) | |
tree | 09df9228e75a4d51779f628b80b9ffd8d73c95b2 /driver/battery | |
parent | 3dc53814db8809fe18b21cc2ae89f50d04358ce4 (diff) | |
download | chrome-ec-3c2adda3267c9d1ba9d04f6a10fec09de45e1a4f.tar.gz |
battery/max17055: update battery remaining capacity message dynamic
kernel will get the battery info through command "ectool battery",
so we need to get the remaining capacity dynamic.
BUG=b:65494883
BRANCH=none
TEST=run "ectool battery" in kernel, and get the battery info.
Change-Id: Idf824f6dc1e72acd17156c03d81c0ca87adc109f
Signed-off-by: Lin Huang <hl@rock-chips.com>
Reviewed-on: https://chromium-review.googlesource.com/658160
Reviewed-by: Philip Chen <philipchen@chromium.org>
Diffstat (limited to 'driver/battery')
-rw-r--r-- | driver/battery/max17055.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/driver/battery/max17055.c b/driver/battery/max17055.c index beeaa4bc42..bd7e23cb30 100644 --- a/driver/battery/max17055.c +++ b/driver/battery/max17055.c @@ -101,7 +101,9 @@ static int max17055_probe(void) int battery_device_name(char *device_name, int buf_size) { - return EC_ERROR_UNIMPLEMENTED; + strzcpy(device_name, "<BATT>", buf_size); + + return EC_SUCCESS; } int battery_state_of_charge_abs(int *percent) @@ -259,6 +261,12 @@ void battery_get_params(struct batt_params *batt) batt->desired_voltage = battery_get_info()->voltage_max; batt->desired_current = BATTERY_DESIRED_CHARGING_CURRENT; + if (battery_remaining_capacity(&batt->remaining_capacity)) + batt->flags |= BATT_FLAG_BAD_REMAINING_CAPACITY; + + if (battery_full_charge_capacity(&batt->full_capacity)) + batt->flags |= BATT_FLAG_BAD_FULL_CAPACITY; + /* If any of those reads worked, the battery is responsive */ if ((batt->flags & flags_to_check) != flags_to_check) { batt->flags |= BATT_FLAG_RESPONSIVE; |