diff options
author | Javier Martinez Canillas <javier.martinez@collabora.co.uk> | 2015-03-02 21:40:39 +0100 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2015-03-08 19:40:16 +0000 |
commit | 0548bf4f5ad6fc3bd93c4940fa48078b34609682 (patch) | |
tree | d35bb0b948c53be97a96a776acde955e0d24363c /drivers/Makefile | |
parent | c517d838eb7d07bbe9507871fab3931deccff539 (diff) |
regulator: Only enable disabled regulators on resume
The _regulator_do_enable() call ought to be a no-op when called on an
already-enabled regulator. However, as an optimization
_regulator_enable() doesn't call _regulator_do_enable() on an already
enabled regulator. That means we never test the case of calling
_regulator_do_enable() during normal usage and there may be hidden
bugs or warnings. We have seen warnings issued by the tps65090 driver
and bugs when using the GPIO enable pin.
Let's match the same optimization that _regulator_enable() in
regulator_suspend_finish(). That may speed up suspend/resume and also
avoids exposing hidden bugs.
[Use much clearer commit message from Doug Anderson]
Signed-off-by: Javier Martinez Canillas <javier.martinez@collabora.co.uk>
Signed-off-by: Mark Brown <broonie@kernel.org>
Cc: stable@vger.kernel.org
Diffstat (limited to 'drivers/Makefile')
0 files changed, 0 insertions, 0 deletions