On Tue, 13 Jun 2017 00:05:08 +0900 Akinobu Mita <akinobu.mita@xxxxxxxxx> wrote: > The integration time is controlled by the ATIME register only. However, > this register is written by i2c_smbus_write_word_data() in write_raw(). > > We actually don't need to write a subsequent register. So just use > i2c_smbus_write_byte_data() instead. > > Cc: Peter Meerwald <pmeerw@xxxxxxxxxx> > Cc: Jonathan Cameron <jic23@xxxxxxxxxx> > Signed-off-by: Akinobu Mita <akinobu.mita@xxxxxxxxx> As I read the datasheet, this looks like it won't cause any actual harm (where the top byte is written is unused). Hence I'm going to apply this as part of the normal merge path rather than as a fix as such. Well worth cleaning up though! Applied to the togreg branch of iio.git and pushed out as testing for the autobuilders to play with it. Thanks, Jonathan > --- > drivers/iio/light/tcs3472.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/iio/light/tcs3472.c b/drivers/iio/light/tcs3472.c > index 3aa71e3..a9e153b 100644 > --- a/drivers/iio/light/tcs3472.c > +++ b/drivers/iio/light/tcs3472.c > @@ -169,7 +169,7 @@ static int tcs3472_write_raw(struct iio_dev *indio_dev, > for (i = 0; i < 256; i++) { > if (val2 == (256 - i) * 2400) { > data->atime = i; > - return i2c_smbus_write_word_data( > + return i2c_smbus_write_byte_data( > data->client, TCS3472_ATIME, > data->atime); > } -- To unsubscribe from this list: send the line "unsubscribe linux-iio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html