diff options
author | Pradeep Goudagunta <pgoudagunta@nvidia.com> | 2013-03-10 01:16:33 +0530 |
---|---|---|
committer | Mrutyunjay Sawant <msawant@nvidia.com> | 2013-03-11 02:44:34 -0700 |
commit | 47c490614a56c46042210736b9d1d3b08dfb4d16 (patch) | |
tree | 1236aa50fe2186b0782591970e7e1d0140ec325e /drivers/power | |
parent | fa52143d2210a41f086dfe81602b1208b802dcc3 (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.c | 6 |
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", |