summaryrefslogtreecommitdiff
path: root/common/battery_bq27541.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/battery_bq27541.c')
-rw-r--r--common/battery_bq27541.c22
1 files changed, 20 insertions, 2 deletions
diff --git a/common/battery_bq27541.c b/common/battery_bq27541.c
index 0389579002..f733e8b893 100644
--- a/common/battery_bq27541.c
+++ b/common/battery_bq27541.c
@@ -184,6 +184,17 @@ int battery_design_voltage(int *voltage)
return EC_ERROR_UNIMPLEMENTED;
}
+int battery_charging_allowed(int *allowed)
+{
+ int rv, val;
+
+ rv = bq27541_read(REG_FLAGS, &val);
+ if (rv)
+ return rv;
+ *allowed = (val & 0x100);
+ return EC_SUCCESS;
+}
+
int battery_desired_current(int *current)
{
return EC_ERROR_UNIMPLEMENTED;
@@ -194,8 +205,15 @@ int battery_get_battery_mode(int *mode)
return EC_ERROR_UNIMPLEMENTED;
}
-int battery_is_in_10mw_mode(void)
+int battery_is_in_10mw_mode(int *val)
{
/* Always using mAh unit */
- return 0;
+ *val = 0;
+ return EC_SUCCESS;
+}
+
+int battery_set_10mw_mode(int enabled)
+{
+ /* Not supported by this battery chip */
+ return EC_ERROR_INVAL;
}