Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

iio:light:cm3323: clear bitmask before set

When setting the bits for integration time, the appropriate bitmask needs
to be cleared first.

Signed-off-by: Hartmut Knaack <knaack.h@gmx.de>
Cc: <Stable@vger.kernel.org>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>

authored by

Hartmut Knaack and committed by
Jonathan Cameron
bd7bd0cc 815983e9

+1 -1
+1 -1
drivers/iio/light/cm3323.c
··· 123 123 for (i = 0; i < ARRAY_SIZE(cm3323_int_time); i++) { 124 124 if (val == cm3323_int_time[i].val && 125 125 val2 == cm3323_int_time[i].val2) { 126 - reg_conf = data->reg_conf; 126 + reg_conf = data->reg_conf & ~CM3323_CONF_IT_MASK; 127 127 reg_conf |= i << CM3323_CONF_IT_SHIFT; 128 128 129 129 ret = i2c_smbus_write_word_data(data->client,