|
@@ -397,6 +397,11 @@ static ssize_t iio_read_channel_info(struct device *dev,
|
|
|
val2 = do_div(tmp, 1000000000LL);
|
|
|
val = tmp;
|
|
|
return sprintf(buf, "%d.%09u\n", val, val2);
|
|
|
+ case IIO_VAL_FRACTIONAL_LOG2:
|
|
|
+ tmp = (s64)val * 1000000000LL >> val2;
|
|
|
+ val2 = do_div(tmp, 1000000000LL);
|
|
|
+ val = tmp;
|
|
|
+ return sprintf(buf, "%d.%09u\n", val, val2);
|
|
|
default:
|
|
|
return 0;
|
|
|
}
|