iio: Add a logarithmic fractional value type
[firefly-linux-kernel-4.4.55.git] / drivers / iio / inkern.c
index 5230a33886c0c37e18bc1d742c4e4210a5f60495..b394621d362cb54da7b7e303499cb79bde339472 100644 (file)
@@ -314,6 +314,9 @@ static int iio_convert_raw_to_processed_unlocked(struct iio_channel *chan,
                *processed = div_s64(raw64 * (s64)scale_val * scale,
                                     scale_val2);
                break;
+       case IIO_VAL_FRACTIONAL_LOG2:
+               *processed = (raw64 * (s64)scale_val * scale) >> scale_val2;
+               break;
        default:
                return -EINVAL;
        }