aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSourabh Banerjee <sbanerje@codeaurora.org>2016-03-29 13:37:19 +0530
committerViswanath Kraleti <vkraleti@codeaurora.org>2016-04-01 15:13:50 +0530
commit2c4549324bdd8328cfe10fc76c20a9832f3f3cb1 (patch)
treede9b0edb7f2563bc940853eb9df2e7722161c299
parentd108350e461b79938dec8366ac165c56372f7837 (diff)
downloadqcom-msm-v3.10-2c4549324bdd8328cfe10fc76c20a9832f3f3cb1.tar.gz
power: qpnp-linear-charger: do not register battery when qcom,batt-if-disabled
BUG=24058529 Change-Id: I4ace4770200468109a9a85faf0ff50db4c9b2510 Signed-off-by: Sourabh Banerjee <sbanerje@codeaurora.org>
-rw-r--r--drivers/power/qpnp-linear-charger.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/power/qpnp-linear-charger.c b/drivers/power/qpnp-linear-charger.c
index e59cfc81787..411c2f96ae8 100644
--- a/drivers/power/qpnp-linear-charger.c
+++ b/drivers/power/qpnp-linear-charger.c
@@ -324,6 +324,7 @@ struct qpnp_lbc_chip {
bool fastchg_on;
bool cfg_use_external_charger;
bool cfg_chgr_led_support;
+ bool cfg_disable_batt_if;
unsigned int cfg_warm_bat_chg_ma;
unsigned int cfg_cool_bat_chg_ma;
unsigned int cfg_safe_voltage_mv;
@@ -2278,6 +2279,11 @@ static int qpnp_charger_read_dt_props(struct qpnp_lbc_chip *chip)
}
}
+ /* Get the bat-if-disabled property */
+ chip->cfg_disable_batt_if =
+ of_property_read_bool(chip->spmi->dev.of_node,
+ "qcom,batt-if-disabled");
+
pr_debug("vddmax-mv=%d, vddsafe-mv=%d, vinmin-mv=%d, ibatsafe-ma=$=%d\n",
chip->cfg_max_voltage_mv,
chip->cfg_safe_voltage_mv,
@@ -3061,7 +3067,7 @@ static int qpnp_lbc_main_probe(struct spmi_device *spmi)
}
}
- if (chip->bat_if_base) {
+ if (chip->bat_if_base && !chip->cfg_disable_batt_if) {
chip->batt_present = qpnp_lbc_is_batt_present(chip);
chip->batt_psy.name = "battery";
chip->batt_psy.type = POWER_SUPPLY_TYPE_BATTERY;