diff options
-rw-r--r-- | common/battery_falco.c | 10 | ||||
-rw-r--r-- | common/battery_link.c | 2 | ||||
-rw-r--r-- | common/charge_state.c | 2 |
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); |