power: pm8921-charger: fix termination current
The driver was writing to SAFE current register instead of the
TERM current register.
Fix it.
Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
diff --git a/drivers/power/pm8921-charger.c b/drivers/power/pm8921-charger.c
index dbd8ba6..ec8e6b9 100644
--- a/drivers/power/pm8921-charger.c
+++ b/drivers/power/pm8921-charger.c
@@ -359,24 +359,23 @@
PM8921_CHG_I_MASK, temp);
}
-#define PM8921_CHG_ITERM_MIN 50
-#define PM8921_CHG_ITERM_MAX 200
#define PM8921_CHG_ITERM_MIN_MA 50
+#define PM8921_CHG_ITERM_MAX_MA 200
#define PM8921_CHG_ITERM_STEP_MA 10
#define PM8921_CHG_ITERM_MASK 0xF
static int pm_chg_iterm_set(struct pm8921_chg_chip *chip, int chg_current)
{
u8 temp;
- if (chg_current < PM8921_CHG_ITERM_MIN
- || chg_current > PM8921_CHG_ITERM_MAX) {
+ if (chg_current < PM8921_CHG_ITERM_MIN_MA
+ || chg_current > PM8921_CHG_ITERM_MAX_MA) {
pr_err("bad mA=%d asked to set\n", chg_current);
return -EINVAL;
}
temp = (chg_current - PM8921_CHG_ITERM_MIN_MA)
/ PM8921_CHG_ITERM_STEP_MA;
- return pm_chg_masked_write(chip, CHG_IBAT_SAFE, PM8921_CHG_ITERM_MASK,
+ return pm_chg_masked_write(chip, CHG_ITERM, PM8921_CHG_ITERM_MASK,
temp);
}