summaryrefslogtreecommitdiffstats
path: root/drivers/staging/iio/iio.h
diff options
context:
space:
mode:
authorJonathan Cameron2011-12-05 22:56:00 +0100
committerGreg Kroah-Hartman2011-12-08 20:41:45 +0100
commit6c63dded7fcd5b69f8492895b5584333e32b822d (patch)
tree2e7a4b841bfe688d70524d6b731cb8cf481df39d /drivers/staging/iio/iio.h
parentstaging:iio:adc:max1363 correctly set channels as big endian. (diff)
downloadkernel-qcow2-linux-6c63dded7fcd5b69f8492895b5584333e32b822d.tar.gz
kernel-qcow2-linux-6c63dded7fcd5b69f8492895b5584333e32b822d.tar.xz
kernel-qcow2-linux-6c63dded7fcd5b69f8492895b5584333e32b822d.zip
staging:iio: core: add datasheet_name to chan_spec
This allows for matching against the name given on a datasheet, however silly/inconsistent it might be. Useful for in kernel interfaces. Signed-off-by: Jonathan Cameron <jic23@cam.ac.uk> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/iio/iio.h')
-rw-r--r--drivers/staging/iio/iio.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/staging/iio/iio.h b/drivers/staging/iio/iio.h
index c22554245a62..11c2f25cfaa7 100644
--- a/drivers/staging/iio/iio.h
+++ b/drivers/staging/iio/iio.h
@@ -110,6 +110,10 @@ enum iio_endian {
* @extend_name: Allows labeling of channel attributes with an
* informative name. Note this has no effect codes etc,
* unlike modifiers.
+ * @datasheet_name: A name used in in kernel mapping of channels. It should
+ * corrspond to the first name that the channel is referred
+ * to by in the datasheet (e.g. IND), or the nearest
+ * possible compound name (e.g. IND-INC).
* @processed_val: Flag to specify the data access attribute should be
* *_input rather than *_raw.
* @modified: Does a modifier apply to this channel. What these are
@@ -138,6 +142,7 @@ struct iio_chan_spec {
long info_mask;
long event_mask;
char *extend_name;
+ const char *datasheet_name;
unsigned processed_val:1;
unsigned modified:1;
unsigned indexed:1;