We can not read back the value from the device, but we cache the value anyway so
we might as well return the cached value instead of an error.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Acked-by: Jonathan Cameron <jic23@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
        unsigned long scale_uv;
 
        switch (m) {
+       case IIO_CHAN_INFO_RAW:
+               *val = st->cached_val;
+               return IIO_VAL_INT;
        case IIO_CHAN_INFO_SCALE:
                scale_uv = (st->vref_mv * 1000) >> chan->scan_type.realbits;
                *val =  scale_uv / 1000;