summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/battery_falco.c10
-rw-r--r--common/battery_link.c2
-rw-r--r--common/charge_state.c2
3 files changed, 5 insertions, 9 deletions
diff --git a/common/battery_falco.c b/common/battery_falco.c
index a0bf62bf8c..8f27a9e20e 100644
--- a/common/battery_falco.c
+++ b/common/battery_falco.c
@@ -14,14 +14,10 @@ static const struct battery_info info = {
.voltage_normal = 7400,
.voltage_min = 6000,
- /*
- * Operational temperature range
- * 0 <= T_charge <= 50 deg C
- * -20 <= T_discharge <= 60 deg C
- */
+ /* Operational temperature range */
.temp_charge_min = CELSIUS_TO_DECI_KELVIN(0),
- .temp_charge_max = CELSIUS_TO_DECI_KELVIN(50),
- .temp_discharge_min = CELSIUS_TO_DECI_KELVIN(-20),
+ .temp_charge_max = CELSIUS_TO_DECI_KELVIN(45),
+ .temp_discharge_min = CELSIUS_TO_DECI_KELVIN(-10),
.temp_discharge_max = CELSIUS_TO_DECI_KELVIN(60),
/* Pre-charge values. */
diff --git a/common/battery_link.c b/common/battery_link.c
index 97d080d876..98cde6de46 100644
--- a/common/battery_link.c
+++ b/common/battery_link.c
@@ -69,7 +69,7 @@ static const struct battery_info info = {
.temp_discharge_max = CELSIUS_TO_DECI_KELVIN(60),
/* Pre-charge current: I <= 0.01C */
- .precharge_current = (int)(DESIGN_CAPACITY * 0.01),
+ .precharge_current = 64, /* mA */
};
static inline void limit_value(int *val, int limit)
diff --git a/common/charge_state.c b/common/charge_state.c
index 1536c2b1b7..4810ebe8a7 100644
--- a/common/charge_state.c
+++ b/common/charge_state.c
@@ -186,7 +186,7 @@ static int state_common(struct power_state_context *ctx)
* voltage for 30 seconds.
*/
charger_set_voltage(ctx->battery->voltage_max);
- charger_set_current(ctx->charger->current_min);
+ charger_set_current(ctx->battery->precharge_current);
for (d = 0; d < 30; d++) {
sleep(1);
rv = battery_temperature(&batt->temperature);