diff options
| author | Darbha Sriharsha <dsriharsha@nvidia.com> | 2013-11-29 10:59:07 +0530 |
|---|---|---|
| committer | Darbha Sriharsha <dsriharsha@nvidia.com> | 2013-12-08 22:07:37 -0800 |
| commit | 954e35eb8eda14fb67be9c03030cd80bfd3b9a52 (patch) | |
| tree | 0b2ceb6725f659a5247638e23e0911fb4efb1dbb | |
| parent | 0abbeb920ec4a2f4d52e0dce6d5bf6d9172e8be2 (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.c | 5 | ||||
| -rw-r--r-- | include/linux/power/bq2419x-charger.h | 2 |
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 |
