diff options
| -rw-r--r-- | drivers/staging/iio/adc/ad7887.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/staging/iio/adc/ad7887.c b/drivers/staging/iio/adc/ad7887.c index 3ac0c305e123..72cfe191cd83 100644 --- a/drivers/staging/iio/adc/ad7887.c +++ b/drivers/staging/iio/adc/ad7887.c | |||
| @@ -177,8 +177,8 @@ static int ad7887_read_raw(struct iio_dev *indio_dev, | |||
| 177 | 177 | ||
| 178 | if (ret < 0) | 178 | if (ret < 0) |
| 179 | return ret; | 179 | return ret; |
| 180 | *val = (ret >> st->chip_info->channel[0].scan_type.shift) & | 180 | *val = ret >> chan->scan_type.shift; |
| 181 | RES_MASK(st->chip_info->channel[0].scan_type.realbits); | 181 | *val &= RES_MASK(chan->scan_type.realbits); |
| 182 | return IIO_VAL_INT; | 182 | return IIO_VAL_INT; |
| 183 | case IIO_CHAN_INFO_SCALE: | 183 | case IIO_CHAN_INFO_SCALE: |
| 184 | if (st->reg) { | 184 | if (st->reg) { |
| @@ -190,7 +190,7 @@ static int ad7887_read_raw(struct iio_dev *indio_dev, | |||
| 190 | *val = st->chip_info->int_vref_mv; | 190 | *val = st->chip_info->int_vref_mv; |
| 191 | } | 191 | } |
| 192 | 192 | ||
| 193 | *val2 = st->chip_info->channel[0].scan_type.realbits; | 193 | *val2 = chan->scan_type.realbits; |
| 194 | 194 | ||
| 195 | return IIO_VAL_FRACTIONAL_LOG2; | 195 | return IIO_VAL_FRACTIONAL_LOG2; |
| 196 | } | 196 | } |
