Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7588e9fc authored by Subbaraman Narayanamurthy's avatar Subbaraman Narayanamurthy
Browse files

power: qpnp-fg-gen4: correct SDAM register used for calibration



PBS got changed to use SDAM register 124 instead of 127. Correct
it so that calibration can function properly.

Change-Id: Ic4393ee4aed0b28d45892cfaf2cf1125e2650237
Signed-off-by: default avatarSubbaraman Narayanamurthy <subbaram@codeaurora.org>
parent 983ed570
Loading
Loading
Loading
Loading
+7 −5
Original line number Diff line number Diff line
@@ -1103,7 +1103,7 @@ static int fg_gen4_get_prop_soc_scale(struct fg_gen4_chip *chip)
	return rc;
}

#define SDAM1_MEM_127_REG	0xB0BF
#define SDAM1_MEM_124_REG	0xB0BC
static int fg_gen4_set_calibrate_level(struct fg_gen4_chip *chip, int val)
{
	struct fg_dev *fg = &chip->fg;
@@ -1122,9 +1122,10 @@ static int fg_gen4_set_calibrate_level(struct fg_gen4_chip *chip, int val)
		return 0;

	buf = (u8)val;
	rc = fg_write(fg, SDAM1_MEM_127_REG, &buf, 1);
	rc = fg_write(fg, SDAM1_MEM_124_REG, &buf, 1);
	if (rc < 0) {
		pr_err("Error in writing to 0xB0BF, rc=%d\n", rc);
		pr_err("Error in writing to 0x%04X, rc=%d\n",
			SDAM1_MEM_124_REG, rc);
		return rc;
	}

@@ -1135,9 +1136,10 @@ static int fg_gen4_set_calibrate_level(struct fg_gen4_chip *chip, int val)
		return rc;
	}

	rc = fg_read(fg, SDAM1_MEM_127_REG, &buf, 1);
	rc = fg_read(fg, SDAM1_MEM_124_REG, &buf, 1);
	if (rc < 0) {
		pr_err("Error in reading from 0xB0BF, rc=%d\n", rc);
		pr_err("Error in reading from 0x%04X, rc=%d\n",
			SDAM1_MEM_124_REG, rc);
		return rc;
	}