diff options
Diffstat (limited to 'board/nautilus/battery.c')
-rw-r--r-- | board/nautilus/battery.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/board/nautilus/battery.c b/board/nautilus/battery.c index c36d48a69a..8f0c4baa4e 100644 --- a/board/nautilus/battery.c +++ b/board/nautilus/battery.c @@ -30,6 +30,8 @@ static enum battery_present batt_pres_prev = BP_NOT_SURE; #define CHARGING_VOLTAGE_MV_SAFE 8400 #define CHARGING_CURRENT_MA_SAFE 1500 +#define CHARGING_VOLTAGE_MV_ADJUST 8600 +#define CHARGING_CURRENT_MA_ADJUST 3200 static const struct battery_info info = { .voltage_max = 8600, @@ -88,7 +90,11 @@ int charger_profile_override(struct charge_state_data *curr) } temp_zone; current = curr->requested_current; + if (current > CHARGING_CURRENT_MA_ADJUST) + current = CHARGING_CURRENT_MA_ADJUST; voltage = curr->requested_voltage; + if (voltage > CHARGING_VOLTAGE_MV_ADJUST) + voltage = CHARGING_VOLTAGE_MV_ADJUST; bat_temp_c = curr->batt.temperature - 2731; /* |