aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Brown <broonie@opensource.wolfsonmicro.com>2013-03-26 08:16:26 -0400
committerMark Brown <broonie@opensource.wolfsonmicro.com>2013-05-17 11:47:28 -0400
commit1d017b6b36675574ec8a6f7dbcd3fd3bec2dc03f (patch)
tree18fbb337456d598e53ccc5f72d4b6a4138a76856
parentd9d03496f6f904a3588bdb8b215853bc4e50132c (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.c5
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}
844EXPORT_SYMBOL_GPL(arizona_dev_exit); 849EXPORT_SYMBOL_GPL(arizona_dev_exit);