mfd: wm8994: Fix unbalanced calls to regulator_bulk_disable()
authorMarek Szyprowski <m.szyprowski@samsung.com>
Mon, 27 Apr 2020 07:48:30 +0000 (09:48 +0200)
committerLee Jones <lee.jones@linaro.org>
Tue, 26 May 2020 09:51:20 +0000 (10:51 +0100)
commitf4a1954036c1a256e89fb087eb39cb719336e7c4
tree037046b5616e53dc83ddaf506a85600f4579d40b
parentd4f9b5428b53dd67f49ee8deed8d4366ed6b1933
mfd: wm8994: Fix unbalanced calls to regulator_bulk_disable()

When runtime PM is enabled, regulators are being controlled by the
driver's suspend and resume callbacks. They are also unconditionally
enabled at driver's probe(), and disabled in remove() functions. Add
more calls to runtime PM framework to ensure that the device's runtime
PM state matches the regulators state:
1. at the end of probe() function: set runtime PM state to active, so
there will be no spurious call to resume();
2. in remove(), ensure that resume() is called before disabling runtime PM
management and unconditionally disabling the regulators.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Acked-by: Charles Keepax <ckeepax@opensource.cirrus.com>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
drivers/mfd/wm8994-core.c