summaryrefslogtreecommitdiffstats
path: root/drivers/staging/iio/ring_generic.h
diff options
context:
space:
mode:
authorJonathan Cameron <jic23@cam.ac.uk>2010-09-21 14:40:47 +0100
committerGreg Kroah-Hartman <gregkh@suse.de>2010-09-21 10:34:39 -0700
commit6a36e618b4b98dc43e67b03cd01ad7a3c41a06e5 (patch)
tree5d8d300641a59b4c2924b87046e5003a62bce0de /drivers/staging/iio/ring_generic.h
parentcf2b448852abd47cee21007b8313fbf962bf3c9a (diff)
downloadop-kernel-dev-6a36e618b4b98dc43e67b03cd01ad7a3c41a06e5.zip
op-kernel-dev-6a36e618b4b98dc43e67b03cd01ad7a3c41a06e5.tar.gz
staging: iio: lis3l02dq add _type attributes for all scan elements
Also, adds a macro to make defining such attributes simple. Signed-off-by: Jonathan Cameron <jic23@cam.ac.uk> Signed-off-by: Manuel Stahl <manuel.stahl@iis.fraunhofer.de> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/iio/ring_generic.h')
-rw-r--r--drivers/staging/iio/ring_generic.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/drivers/staging/iio/ring_generic.h b/drivers/staging/iio/ring_generic.h
index 7b29cd5..692b967 100644
--- a/drivers/staging/iio/ring_generic.h
+++ b/drivers/staging/iio/ring_generic.h
@@ -247,7 +247,7 @@ ssize_t iio_scan_el_ts_show(struct device *dev, struct device_attribute *attr,
.bit_count = _bits, \
.label = _label, \
.set_state = _controlfunc, \
- }
+ }
#define IIO_SCAN_EL_C(_name, _number, _bits, _label, _controlfunc) \
__IIO_SCAN_EL_C(_name, _number, _bits, _label, _controlfunc)
@@ -279,6 +279,15 @@ ssize_t iio_scan_el_ts_show(struct device *dev, struct device_attribute *attr,
iio_scan_el_ts_store), \
}
+/**
+ * IIO_CONST_ATTR_SCAN_EL_TYPE - attr to specify the data format of a scan el
+ * @name: the scan el name (may be more general and cover a set of scan elements
+ * @_sign: either s or u for signed or unsigned
+ * @_bits: number of actual bits occuplied by the value
+ * @_storagebits: number of bits _bits is padded to when read out of buffer
+ **/
+#define IIO_CONST_ATTR_SCAN_EL_TYPE(_name, _sign, _bits, _storagebits) \
+ IIO_CONST_ATTR(_name##_type, #_sign#_bits"/"#_storagebits);
/*
* These are mainly provided to allow for a change of implementation if a device
* has a large number of scan elements
OpenPOWER on IntegriCloud