|
@@ -155,10 +155,16 @@ static int adis16209_read_raw(struct iio_dev *indio_dev,
|
|
switch (chan->type) {
|
|
switch (chan->type) {
|
|
case IIO_VOLTAGE:
|
|
case IIO_VOLTAGE:
|
|
*val = 0;
|
|
*val = 0;
|
|
- if (chan->channel == 0)
|
|
|
|
|
|
+ switch (chan->channel) {
|
|
|
|
+ case 0:
|
|
*val2 = 305180; /* 0.30518 mV */
|
|
*val2 = 305180; /* 0.30518 mV */
|
|
- else
|
|
|
|
|
|
+ break;
|
|
|
|
+ case 1:
|
|
*val2 = 610500; /* 0.6105 mV */
|
|
*val2 = 610500; /* 0.6105 mV */
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ return -EINVAL;
|
|
|
|
+ }
|
|
return IIO_VAL_INT_PLUS_MICRO;
|
|
return IIO_VAL_INT_PLUS_MICRO;
|
|
case IIO_TEMP:
|
|
case IIO_TEMP:
|
|
*val = -470;
|
|
*val = -470;
|