staging:iio:isl29028 Add IIO_CHAN_INFO_RAW/PROCESSED entries
authorJonathan Cameron <jic23@kernel.org>
Sun, 15 Apr 2012 16:41:29 +0000 (17:41 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 18 Apr 2012 23:38:21 +0000 (16:38 -0700)
Precursor to making value read / write attribute optional.
This one stands along as it merged just before the series
doing all the other drivers.

Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Acked-by: Laxman Dewangan <ldewangan@nvidia.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/iio/light/isl29028.c

index 4e6ac24d7c798fe3dffd9336e5be29265ef19bbf..11dc8a9e52afcca55b2e96b4c61c25a667e2f19e 100644 (file)
@@ -330,7 +330,8 @@ static int isl29028_read_raw(struct iio_dev *indio_dev,
 
        mutex_lock(&chip->lock);
        switch (mask) {
-       case 0:
+       case IIO_CHAN_INFO_RAW:
+       case IIO_CHAN_INFO_PROCESSED:
                switch (chan->type) {
                case IIO_LIGHT:
                        ret = isl29028_als_get(chip, val);
@@ -391,12 +392,15 @@ static const struct iio_chan_spec isl29028_channels[] = {
        {
                .type = IIO_LIGHT,
                .processed_val = 1,
-               .info_mask = IIO_CHAN_INFO_SCALE_SEPARATE_BIT,
+               .info_mask = IIO_CHAN_INFO_PROCESSED_SEPARATE_BIT |
+               IIO_CHAN_INFO_SCALE_SEPARATE_BIT,
        }, {
                .type = IIO_INTENSITY,
+               .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
        }, {
                .type = IIO_PROXIMITY,
-               .info_mask = IIO_CHAN_INFO_SAMP_FREQ_SEPARATE_BIT,
+               .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT |
+               IIO_CHAN_INFO_SAMP_FREQ_SEPARATE_BIT,
        }
 };