summaryrefslogtreecommitdiffstats
path: root/drivers/iio/dac
diff options
context:
space:
mode:
authorHartmut Knaack <knaack.h@gmx.de>2015-08-28 23:59:54 +0200
committerJonathan Cameron <jic23@kernel.org>2015-10-11 16:41:36 +0200
commit847e3928de0998883219d7052cf4c049c21966e9 (patch)
tree04b8cb61cd07ee92b4ae2e1f02ba8780d3f5fd1a /drivers/iio/dac
parentiio:dac:m62332: share scale and offset (diff)
downloadlinux-847e3928de0998883219d7052cf4c049c21966e9.tar.xz
linux-847e3928de0998883219d7052cf4c049c21966e9.zip
iio:dac:m62332: shutdown on remove
The regulator framework requests to balance regulator_enable() calls with regulator_disable() calls. To meet this requirement, set channels to 0 on remove, which implies a regulator_disable() call in case that channel was enabled. Signed-off-by: Hartmut Knaack <knaack.h@gmx.de> Acked-by: Daniel Baluta <daniel.baluta@intel.com> Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Diffstat (limited to 'drivers/iio/dac')
-rw-r--r--drivers/iio/dac/m62332.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/iio/dac/m62332.c b/drivers/iio/dac/m62332.c
index cffc0630ed32..c61720de8606 100644
--- a/drivers/iio/dac/m62332.c
+++ b/drivers/iio/dac/m62332.c
@@ -243,6 +243,8 @@ static int m62332_remove(struct i2c_client *client)
iio_device_unregister(indio_dev);
iio_map_array_unregister(indio_dev);
+ m62332_set_value(indio_dev, 0, 0);
+ m62332_set_value(indio_dev, 0, 1);
return 0;
}