summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDarbha Sriharsha <dsriharsha@nvidia.com>2013-11-29 10:59:07 +0530
committerDarbha Sriharsha <dsriharsha@nvidia.com>2013-12-08 22:07:37 -0800
commit954e35eb8eda14fb67be9c03030cd80bfd3b9a52 (patch)
tree0b2ceb6725f659a5247638e23e0911fb4efb1dbb
parent0abbeb920ec4a2f4d52e0dce6d5bf6d9172e8be2 (diff)
power: bq2419x: BQ24193 thermal Enhancements
Program BQ24193 to not go above 100C while charging Bug 1364457 Change-Id: I9caf1545c1436e2d810f3d189b4b5a700e448f78 Signed-off-by: Darbha Sriharsha <dsriharsha@nvidia.com> Reviewed-on: http://git-master/r/337002 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com> GVS: Gerrit_Virtual_Submit
-rw-r--r--drivers/power/bq2419x-charger.c5
-rw-r--r--include/linux/power/bq2419x-charger.h2
2 files changed, 7 insertions, 0 deletions
diff --git a/drivers/power/bq2419x-charger.c b/drivers/power/bq2419x-charger.c
index ecbb4b931383..e687de9eece2 100644
--- a/drivers/power/bq2419x-charger.c
+++ b/drivers/power/bq2419x-charger.c
@@ -196,6 +196,11 @@ static int bq2419x_charger_init(struct bq2419x_chip *bq2419x)
if (ret < 0)
dev_err(bq2419x->dev, "INPUT_SRC_REG write failed %d\n", ret);
+ ret = regmap_update_bits(bq2419x->regmap, BQ2419X_THERM_REG,
+ BQ2419x_TREG, BQ2419x_TREG_100_C);
+ if (ret < 0)
+ dev_err(bq2419x->dev, "THERM_REG write failed: %d\n", ret);
+
return ret;
}
diff --git a/include/linux/power/bq2419x-charger.h b/include/linux/power/bq2419x-charger.h
index 9f308d10808f..c49e671e3eb3 100644
--- a/include/linux/power/bq2419x-charger.h
+++ b/include/linux/power/bq2419x-charger.h
@@ -82,6 +82,8 @@
#define BQ2419x_FAULT_CHRG_SAFTY 0x30
#define BQ2419x_FAULT_NTC_FAULT 0x07
+#define BQ2419x_TREG 0x03
+#define BQ2419x_TREG_100_C 0x02
#define BQ2419x_CONFIG_MASK 0x7
#define BQ2419x_INPUT_VOLTAGE_MASK 0x78