summaryrefslogtreecommitdiffstats
path: root/include/uapi/linux/iio
diff options
context:
space:
mode:
authorMatt Ranostay2015-09-14 05:26:11 +0200
committerJonathan Cameron2015-09-23 21:23:24 +0200
commit8ff6b3bc9493089247e012a9fcba7198e194b4a5 (patch)
treefb399ed1a3165504ee12bf438a5ecf23f45fcaee /include/uapi/linux/iio
parentiio: adc: twl6030-gpadc: Fix module autoload for OF platform driver (diff)
downloadkernel-qcow2-linux-8ff6b3bc9493089247e012a9fcba7198e194b4a5.tar.gz
kernel-qcow2-linux-8ff6b3bc9493089247e012a9fcba7198e194b4a5.tar.xz
kernel-qcow2-linux-8ff6b3bc9493089247e012a9fcba7198e194b4a5.zip
iio: chemical: Add IIO_CONCENTRATION channel type
There are air quality sensors that report data back in parts per million of VOC (Volatile Organic Compounds) which are usually indexed from CO2 or another common pollutant. This patchset adds an IIO_CONCENTRATION type that returns a percentage of substance because no other channels types fit this use case. Modifiers for IIO_MOD_CO2 and IIO_MOD_VOC gas types are defined. Signed-off-by: Matt Ranostay <mranostay@gmail.com> Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Diffstat (limited to 'include/uapi/linux/iio')
-rw-r--r--include/uapi/linux/iio/types.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/uapi/linux/iio/types.h b/include/uapi/linux/iio/types.h
index 2f8b11722204..1e4c4e346ffb 100644
--- a/include/uapi/linux/iio/types.h
+++ b/include/uapi/linux/iio/types.h
@@ -35,6 +35,7 @@ enum iio_chan_type {
IIO_ENERGY,
IIO_DISTANCE,
IIO_VELOCITY,
+ IIO_CONCENTRATION,
};
enum iio_modifier {
@@ -72,6 +73,8 @@ enum iio_modifier {
IIO_MOD_ROOT_SUM_SQUARED_X_Y_Z,
IIO_MOD_I,
IIO_MOD_Q,
+ IIO_MOD_CO2,
+ IIO_MOD_VOC,
};
enum iio_event_type {