aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/iio/gyro/adis16260_core.c
diff options
context:
space:
mode:
authorLars-Peter Clausen <lars@metafoo.de>2011-10-26 12:41:35 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2011-11-26 19:35:04 -0500
commit924f8a21dd13223cc1493a916c6769cf73e0d45e (patch)
tree60ec15425748b95730cb779f618d0ab6d0d0fd78 /drivers/staging/iio/gyro/adis16260_core.c
parent3014cd97e56d312865d670653adec338a8e5fc0e (diff)
staging:iio: Do not use bitmasks for channel info addresses
Currently the iio framework uses bitmasks for the address field of channel info attributes. This is for historical reasons and no longer required since it will only ever query a single info attribute at once. This patch changes the code to use the non-shifted iio_chan_info_enum values for the info attribute address. Signed-off-by: Lars-Peter Clausen <lars@metafoo.de> Signed-off-by: Jonathan Cameron <jic23@cam.ac.uk> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/iio/gyro/adis16260_core.c')
-rw-r--r--drivers/staging/iio/gyro/adis16260_core.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/drivers/staging/iio/gyro/adis16260_core.c b/drivers/staging/iio/gyro/adis16260_core.c
index 40da95554fa..4f5a7cb3f7e 100644
--- a/drivers/staging/iio/gyro/adis16260_core.c
+++ b/drivers/staging/iio/gyro/adis16260_core.c
@@ -464,8 +464,8 @@ static int adis16260_read_raw(struct iio_dev *indio_dev,
464 *val = val16; 464 *val = val16;
465 mutex_unlock(&indio_dev->mlock); 465 mutex_unlock(&indio_dev->mlock);
466 return IIO_VAL_INT; 466 return IIO_VAL_INT;
467 case (1 << IIO_CHAN_INFO_SCALE_SEPARATE): 467 case IIO_CHAN_INFO_SCALE_SEPARATE:
468 case (1 << IIO_CHAN_INFO_SCALE_SHARED): 468 case IIO_CHAN_INFO_SCALE_SHARED:
469 switch (chan->type) { 469 switch (chan->type) {
470 case IIO_ANGL_VEL: 470 case IIO_ANGL_VEL:
471 *val = 0; 471 *val = 0;
@@ -489,10 +489,10 @@ static int adis16260_read_raw(struct iio_dev *indio_dev,
489 return -EINVAL; 489 return -EINVAL;
490 } 490 }
491 break; 491 break;
492 case (1 << IIO_CHAN_INFO_OFFSET_SEPARATE): 492 case IIO_CHAN_INFO_OFFSET_SEPARATE:
493 *val = 25; 493 *val = 25;
494 return IIO_VAL_INT; 494 return IIO_VAL_INT;
495 case (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE): 495 case IIO_CHAN_INFO_CALIBBIAS_SEPARATE:
496 switch (chan->type) { 496 switch (chan->type) {
497 case IIO_ANGL_VEL: 497 case IIO_ANGL_VEL:
498 bits = 12; 498 bits = 12;
@@ -512,7 +512,7 @@ static int adis16260_read_raw(struct iio_dev *indio_dev,
512 *val = val16; 512 *val = val16;
513 mutex_unlock(&indio_dev->mlock); 513 mutex_unlock(&indio_dev->mlock);
514 return IIO_VAL_INT; 514 return IIO_VAL_INT;
515 case (1 << IIO_CHAN_INFO_CALIBSCALE_SEPARATE): 515 case IIO_CHAN_INFO_CALIBSCALE_SEPARATE:
516 switch (chan->type) { 516 switch (chan->type) {
517 case IIO_ANGL_VEL: 517 case IIO_ANGL_VEL:
518 bits = 12; 518 bits = 12;
@@ -544,11 +544,11 @@ static int adis16260_write_raw(struct iio_dev *indio_dev,
544 s16 val16; 544 s16 val16;
545 u8 addr; 545 u8 addr;
546 switch (mask) { 546 switch (mask) {
547 case (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE): 547 case IIO_CHAN_INFO_CALIBBIAS_SEPARATE:
548 val16 = val & ((1 << bits) - 1); 548 val16 = val & ((1 << bits) - 1);
549 addr = adis16260_addresses[chan->address][1]; 549 addr = adis16260_addresses[chan->address][1];
550 return adis16260_spi_write_reg_16(indio_dev, addr, val16); 550 return adis16260_spi_write_reg_16(indio_dev, addr, val16);
551 case (1 << IIO_CHAN_INFO_CALIBSCALE_SEPARATE): 551 case IIO_CHAN_INFO_CALIBSCALE_SEPARATE:
552 val16 = val & ((1 << bits) - 1); 552 val16 = val & ((1 << bits) - 1);
553 addr = adis16260_addresses[chan->address][2]; 553 addr = adis16260_addresses[chan->address][2];
554 return adis16260_spi_write_reg_16(indio_dev, addr, val16); 554 return adis16260_spi_write_reg_16(indio_dev, addr, val16);