diff options
author | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2013-03-26 08:16:26 -0400 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2013-05-17 11:47:28 -0400 |
commit | 1d017b6b36675574ec8a6f7dbcd3fd3bec2dc03f (patch) | |
tree | 18fbb337456d598e53ccc5f72d4b6a4138a76856 | |
parent | d9d03496f6f904a3588bdb8b215853bc4e50132c (diff) |
mfd: arizona: Add missing cleanup on remove
We'd forgotten to disable /RESET or the regulators. Practically speaking
this code is unlikely to ever be run.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
-rw-r--r-- | drivers/mfd/arizona-core.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/mfd/arizona-core.c b/drivers/mfd/arizona-core.c index 25bfd1ec1a65..8002e2d2f6fe 100644 --- a/drivers/mfd/arizona-core.c +++ b/drivers/mfd/arizona-core.c | |||
@@ -839,6 +839,11 @@ int arizona_dev_exit(struct arizona *arizona) | |||
839 | arizona_free_irq(arizona, ARIZONA_IRQ_CLKGEN_ERR, arizona); | 839 | arizona_free_irq(arizona, ARIZONA_IRQ_CLKGEN_ERR, arizona); |
840 | pm_runtime_disable(arizona->dev); | 840 | pm_runtime_disable(arizona->dev); |
841 | arizona_irq_exit(arizona); | 841 | arizona_irq_exit(arizona); |
842 | if (arizona->pdata.reset) | ||
843 | gpio_set_value_cansleep(arizona->pdata.reset, 0); | ||
844 | regulator_disable(arizona->dcvdd); | ||
845 | regulator_bulk_disable(ARRAY_SIZE(arizona->core_supplies), | ||
846 | arizona->core_supplies); | ||
842 | return 0; | 847 | return 0; |
843 | } | 848 | } |
844 | EXPORT_SYMBOL_GPL(arizona_dev_exit); | 849 | EXPORT_SYMBOL_GPL(arizona_dev_exit); |