summaryrefslogtreecommitdiff
path: root/driver/battery
diff options
context:
space:
mode:
authorWai-Hong Tam <waihong@google.com>2020-07-15 14:16:14 -0700
committerCommit Bot <commit-bot@chromium.org>2020-07-21 00:39:46 +0000
commit0b48d88cc8cf085ece95dc9ebf66b8a07eb72696 (patch)
treecbfa39cde42ebe43d48c61068b3382da6bcf4aeb /driver/battery
parent565fa5f2fd66c8eb64bb8c009a865380029e6666 (diff)
downloadchrome-ec-0b48d88cc8cf085ece95dc9ebf66b8a07eb72696.tar.gz
battery: Expose battery_manufacture_date() as API
The newer kernels request this data. Add the battery_manufacture_date() as a new API. Checked the TRMs of the following batteries. They don't have any way to query the manufacture date, so return EC_ERROR_UNIMPLEMENTED. * bq27541 * bq27621_g1 * max17055 * mm8013 BRANCH=None BUG=b:160784792 TEST=Hacked to print the manufacture date, on both battery present and not. Change-Id: I1deefb64f6cc594828d6c10c42fa7107dadd7559 Signed-off-by: Wai-Hong Tam <waihong@google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2300689 Commit-Queue: Douglas Anderson <dianders@chromium.org> Reviewed-by: Douglas Anderson <dianders@chromium.org>
Diffstat (limited to 'driver/battery')
-rw-r--r--driver/battery/bq27541.c5
-rw-r--r--driver/battery/bq27621_g1.c5
-rw-r--r--driver/battery/max17055.c5
-rw-r--r--driver/battery/mm8013.c5
4 files changed, 20 insertions, 0 deletions
diff --git a/driver/battery/bq27541.c b/driver/battery/bq27541.c
index b9c80c3b24..868b0215e8 100644
--- a/driver/battery/bq27541.c
+++ b/driver/battery/bq27541.c
@@ -169,6 +169,11 @@ int battery_serial_number(int *serial)
return EC_SUCCESS;
}
+int battery_manufacture_date(int *year, int *month, int *day)
+{
+ return EC_ERROR_UNIMPLEMENTED;
+}
+
int battery_design_voltage(int *voltage)
{
*voltage = battery_get_info()->voltage_normal;
diff --git a/driver/battery/bq27621_g1.c b/driver/battery/bq27621_g1.c
index 8445516600..dbda6f9c65 100644
--- a/driver/battery/bq27621_g1.c
+++ b/driver/battery/bq27621_g1.c
@@ -497,6 +497,11 @@ int battery_serial_number(int *serial)
return EC_ERROR_UNIMPLEMENTED;
}
+int battery_manufacture_date(int *year, int *month, int *day)
+{
+ return EC_ERROR_UNIMPLEMENTED;
+}
+
int battery_design_voltage(int *voltage)
{
*voltage = BATTERY_VOLTAGE_NORMAL;
diff --git a/driver/battery/max17055.c b/driver/battery/max17055.c
index 35fd63b445..bb0b941937 100644
--- a/driver/battery/max17055.c
+++ b/driver/battery/max17055.c
@@ -190,6 +190,11 @@ int battery_serial_number(int *serial)
return EC_SUCCESS;
}
+int battery_manufacture_date(int *year, int *month, int *day)
+{
+ return EC_ERROR_UNIMPLEMENTED;
+}
+
int battery_design_voltage(int *voltage)
{
*voltage = battery_get_info()->voltage_normal;
diff --git a/driver/battery/mm8013.c b/driver/battery/mm8013.c
index cd1a2a2083..04503da2f5 100644
--- a/driver/battery/mm8013.c
+++ b/driver/battery/mm8013.c
@@ -130,6 +130,11 @@ int battery_serial_number(int *serial)
return EC_SUCCESS;
}
+int battery_manufacture_date(int *year, int *month, int *day)
+{
+ return EC_ERROR_UNIMPLEMENTED;
+}
+
int battery_design_voltage(int *voltage)
{
*voltage = battery_get_info()->voltage_normal;