Patch "iio: hudmidity: hdc100x: fix incorrect shifting and scaling" has been added to the 4.4-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
iio: hudmidity: hdc100x: fix incorrect shifting and scaling
to the 4.4-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
iio-hudmidity-hdc100x-fix-incorrect-shifting-and-scaling.patch
and it can be found in the queue-4.4 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
94bef000f1d4aa111f4ddda1482cf3b30ad069ceMon Sep 17 00:00:00 2001
From: Matt Ranostay <[email protected]>
Date: Sun, 29 May 2016 19:52:02 -0700
Subject: iio: hudmidity: hdc100x: fix incorrect shifting and scaling
From: Matt Ranostay <[email protected]>
commit 94bef000f1d4aa111f4ddda1482cf3b30ad069ce upstream.
Shifting sensor data to the right 2 bits was incorrect and caused the scaling values + offsets to be invalid.
--- drivers/iio/humidity/hdc100x.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-)
drivers/iio/humidity/hdc100x.c +8 -8
@@ -164,14 +164,14 @@ static int hdc100x_get_measurement(strucdev_err (&client->dev,"cannot read high byte measurement" );return ret; } - val = ret <<6 ; + val = ret <<8 ; ret =i2c_smbus_read_byte (client);if (ret <0 ) {dev_err (&client->dev,"cannot read low byte measurement" );return ret; } - val |= ret >>2 ; + val |= ret;return val; }
@@ -212,17 +212,17 @@ static int hdc100x_read_raw(struct iio_dcase IIO_CHAN_INFO_SCALE :if (chan->type ==IIO_TEMP ) { *val =165000 ; - *val2 =65536 >>2 ; + *val2 =65536 ;return IIO_VAL_FRACTIONAL ; }else { - *val =0 ; - *val2 =10000 ; -return IIO_VAL_INT_PLUS_MICRO ; + *val =100 ; + *val2 =65536 ; +return IIO_VAL_FRACTIONAL ; }break ;case IIO_CHAN_INFO_OFFSET : - *val =-3971 ; - *val2 =879096 ; + *val =-15887 ; + *val2 =515151 ;return IIO_VAL_INT_PLUS_MICRO ;default :return -EINVAL ;
Patches currently in stable-queue which might be from [email protected] are
queue-4.4/iio-hudmidity-hdc100x-fix-incorrect-shifting-and-scaling.patch queue-4.4/iio-proximity-as3935-fix-buffer-stack-trashing.patch queue-4.4/iio-light-apds9960-add-the-missing-dev.parent.patch queue-4.4/iio-proximity-as3935-correct-iio_chan_info_raw-output.patch queue-4.4/iio-proximity-as3935-remove-triggered-buffer-processing.patch queue-4.4/iio-humidity-hdc100x-correct-humidity-integration-time-mask.patch queue-4.4/iio-humidity-hdc100x-fix-iio_temp-channel-reporting.patch