Skip to content

Commit

Permalink
staging: iio: ring_generic: provide IIO_CONST_ATTR_SCAN_EL_TYPE_WITH_…
Browse files Browse the repository at this point in the history
…SHIFT

Signed-off-by: Michael Hennerich <michael.hennerich@analog.com>
Acked-by: Jonathan Cameron <jic23@cam.ac.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  • Loading branch information
Michael Hennerich authored and Greg Kroah-Hartman committed Oct 7, 2010
1 parent 3ba2e49 commit e968d09
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions drivers/staging/iio/ring_generic.h
Original file line number Diff line number Diff line change
Expand Up @@ -292,6 +292,23 @@ ssize_t iio_scan_el_ts_show(struct device *dev, struct device_attribute *attr,
**/
#define IIO_CONST_ATTR_SCAN_EL_TYPE(_name, _sign, _bits, _storagebits) \
IIO_CONST_ATTR(_name##_type, #_sign#_bits"/"#_storagebits);

/**
* IIO_CONST_ATTR_SCAN_EL_TYPE_WITH_SHIFT - 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
* @_shiftbits: number of bits _shiftbits the result must be shifted
**/
#define IIO_CONST_ATTR_SCAN_EL_TYPE_WITH_SHIFT(_name, _sign, _bits, \
_storagebits, _shiftbits) \
IIO_CONST_ATTR(_name##_type, #_sign#_bits"/"#_storagebits \
">>"#_shiftbits);

#define IIO_SCAN_EL_TYPE_SIGNED 's'
#define IIO_SCAN_EL_TYPE_UNSIGNED 'u'

/*
* These are mainly provided to allow for a change of implementation if a device
* has a large number of scan elements
Expand Down

0 comments on commit e968d09

Please sign in to comment.