projects
/
firefly-linux-kernel-4.4.55.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
iio: Add a logarithmic fractional value type
[firefly-linux-kernel-4.4.55.git]
/
drivers
/
iio
/
inkern.c
diff --git
a/drivers/iio/inkern.c
b/drivers/iio/inkern.c
index 5230a33886c0c37e18bc1d742c4e4210a5f60495..b394621d362cb54da7b7e303499cb79bde339472 100644
(file)
--- a/
drivers/iio/inkern.c
+++ b/
drivers/iio/inkern.c
@@
-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;
}