summaryrefslogtreecommitdiff
path: root/drivers/power
diff options
context:
space:
mode:
authorPradeep Goudagunta <pgoudagunta@nvidia.com>2013-03-10 01:16:33 +0530
committerMrutyunjay Sawant <msawant@nvidia.com>2013-03-11 02:44:34 -0700
commit47c490614a56c46042210736b9d1d3b08dfb4d16 (patch)
tree1236aa50fe2186b0782591970e7e1d0140ec325e /drivers/power
parentfa52143d2210a41f086dfe81602b1208b802dcc3 (diff)
power: bq2419x: Enable charger on hotplug
Enables charger on every hotplug. This has to be done to make sure we can recover from charge termination state. Bug 1240114 Change-Id: Ic7cb1fb21f39ecd9fff6f167ebfca21863323a70 Signed-off-by: Pradeep Goudagunta <pgoudagunta@nvidia.com> Signed-off-by: Anshul Jain <anshulj@nvidia.com> Reviewed-on: http://git-master/r/207866 Reviewed-by: Mrutyunjay Sawant <msawant@nvidia.com> Tested-by: Mrutyunjay Sawant <msawant@nvidia.com>
Diffstat (limited to 'drivers/power')
-rw-r--r--drivers/power/bq2419x-charger.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/power/bq2419x-charger.c b/drivers/power/bq2419x-charger.c
index 8e574c121b2d..6572c6560fca 100644
--- a/drivers/power/bq2419x-charger.c
+++ b/drivers/power/bq2419x-charger.c
@@ -269,6 +269,12 @@ static int bq2419x_set_charging_current(struct regulator_dev *rdev,
bq_charger->ac_online = 0;
bq_charger->status = 0;
+ ret = bq2419x_charger_enable(bq_charger);
+ if (ret < 0) {
+ dev_err(bq_charger->dev, "Charger enable failed %d", ret);
+ return ret;
+ }
+
ret = regmap_read(bq_charger->regmap, BQ2419X_SYS_STAT_REG, &val);
if (ret < 0)
dev_err(bq_charger->dev, "error reading reg: 0x%x\n",