summaryrefslogtreecommitdiff
path: root/driver/battery
diff options
context:
space:
mode:
authorLin Huang <hl@rock-chips.com>2017-09-11 09:33:21 +0800
committerchrome-bot <chrome-bot@chromium.org>2017-09-13 21:47:07 -0700
commit3c2adda3267c9d1ba9d04f6a10fec09de45e1a4f (patch)
tree09df9228e75a4d51779f628b80b9ffd8d73c95b2 /driver/battery
parent3dc53814db8809fe18b21cc2ae89f50d04358ce4 (diff)
downloadchrome-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.c10
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;