summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars-Peter Clausen <lars@metafoo.de>2013-02-15 17:57:10 +0100
committerGuenter Roeck <linux@roeck-us.net>2013-02-19 17:34:15 -0800
commit6e7d3b6bb9af358b2bf05cccb025ac5d66630b47 (patch)
tree059828e559ed2dac772605899ac26d224ed49029
parentd47682803776f147ee9662a505c63bbbf27a1274 (diff)
downloadlinux-6e7d3b6bb9af358b2bf05cccb025ac5d66630b47.tar.bz2
hwmon: (adt7410) Clear unwanted bits in the config register
Make sure to clear the mode bits from the config register before setting the new mode. Otherwise we might end up with a different mode than we want to. Signed-off-by: Lars-Peter Clausen <lars@metafoo.de> Reviewed-by: Hartmut Knaack <knaack.h@gmx.de> Signed-off-by: Guenter Roeck <linux@roeck-us.net>
-rw-r--r--drivers/hwmon/adt7410.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/hwmon/adt7410.c b/drivers/hwmon/adt7410.c
index 797c2b85c483..4ccee4fbfd73 100644
--- a/drivers/hwmon/adt7410.c
+++ b/drivers/hwmon/adt7410.c
@@ -364,6 +364,7 @@ static int adt7410_probe(struct i2c_client *client,
/*
* Set to 16 bit resolution, continous conversion and comparator mode.
*/
+ ret &= ~ADT7410_MODE_MASK;
data->config = ret | ADT7410_FULL | ADT7410_RESOLUTION |
ADT7410_EVENT_MODE;
if (data->config != data->oldconfig) {