From d2af865c75e44cdec12541c0f9e4ddbbd9901836 Mon Sep 17 00:00:00 2001 From: Subbaraman Narayanamurthy Date: Fri, 5 May 2017 14:07:53 -0700 Subject: [PATCH] power: qpnp-fg-gen3: Disable ESR pulldown for debug battery id Even with proper ESR pulse qualification threshold and ESR pulse amplitude, ESR pulses are still seen occasionally on devices that use battery with debug battery id. Disable ESR pulldown when debug battery id is found. This helps saving power by stopping ESR pulses. Change-Id: I2b9588ec39a2268123d94c06517b0dbb43d66fc7 Signed-off-by: Subbaraman Narayanamurthy --- drivers/power/supply/qcom/qpnp-fg-gen3.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/power/supply/qcom/qpnp-fg-gen3.c b/drivers/power/supply/qcom/qpnp-fg-gen3.c index 4368709118ac..d0f7a5e1e227 100644 --- a/drivers/power/supply/qcom/qpnp-fg-gen3.c +++ b/drivers/power/supply/qcom/qpnp-fg-gen3.c @@ -3366,6 +3366,16 @@ static int fg_hw_init(struct fg_chip *chip) return rc; } + if (is_debug_batt_id(chip)) { + val = ESR_NO_PULL_DOWN; + rc = fg_masked_write(chip, BATT_INFO_ESR_PULL_DN_CFG(chip), + ESR_PULL_DOWN_MODE_MASK, val); + if (rc < 0) { + pr_err("Error in writing esr_pull_down, rc=%d\n", rc); + return rc; + } + } + return 0; }