power: qpnp-charger: fix vin_min for values > 5.6V
The set and get functions are incorrect for values
higher than 5.6V.
Fix this by correcting the calculations of VIN_MIN.
Change-Id: I32bb482db5425eedb30efc2d19a23981767b72d8
Signed-off-by: David Keitel <dkeitel@codeaurora.org>
diff --git a/drivers/power/qpnp-charger.c b/drivers/power/qpnp-charger.c
index 64ad940..d6daae9 100644
--- a/drivers/power/qpnp-charger.c
+++ b/drivers/power/qpnp-charger.c
@@ -866,7 +866,7 @@
}
if (voltage >= QPNP_CHG_VINMIN_HIGH_MIN_MV) {
temp = QPNP_CHG_VINMIN_HIGH_MIN_VAL;
- temp += (voltage - QPNP_CHG_VINMIN_MIN_MV)
+ temp += (voltage - QPNP_CHG_VINMIN_HIGH_MIN_MV)
/ QPNP_CHG_VINMIN_STEP_HIGH_MV;
} else {
temp = QPNP_CHG_VINMIN_MIN_VAL;
@@ -894,7 +894,7 @@
if (vin_min == 0)
vin_min_mv = QPNP_CHG_I_MAX_MIN_100;
- else if (vin_min > QPNP_CHG_VINMIN_HIGH_MIN_VAL)
+ else if (vin_min >= QPNP_CHG_VINMIN_HIGH_MIN_VAL)
vin_min_mv = QPNP_CHG_VINMIN_HIGH_MIN_MV +
(vin_min - QPNP_CHG_VINMIN_HIGH_MIN_VAL)
* QPNP_CHG_VINMIN_STEP_HIGH_MV;