diff options
author | Peter Meerwald-Stadler <pmeerw@pmeerw.net> | 2017-10-27 22:45:37 +0300 |
---|---|---|
committer | Jonathan Cameron <Jonathan.Cameron@huawei.com> | 2017-12-02 13:40:50 +0300 |
commit | 839a74cde7ee6da20ee908a570c0e88970ac13c9 (patch) | |
tree | e0da5e12259ea10e07c0da3ed50289cddb0c8261 | |
parent | 84b0ce05e4a5f1e17b2c74d7afbe72113b6f8a04 (diff) | |
download | linux-839a74cde7ee6da20ee908a570c0e88970ac13c9.tar.xz |
iio: health: max30102: Introduce intensity channel macro
Signed-off-by: Peter Meerwald-Stalder <pmeerw@pmeerw.net>
Acked-by: Matt Ranostay <matt.ranostay@konsulko.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
-rw-r--r-- | drivers/iio/health/max30102.c | 44 |
1 files changed, 16 insertions, 28 deletions
diff --git a/drivers/iio/health/max30102.c b/drivers/iio/health/max30102.c index 0123347bed58..6c395c8c2326 100644 --- a/drivers/iio/health/max30102.c +++ b/drivers/iio/health/max30102.c @@ -106,35 +106,23 @@ static const struct regmap_config max30102_regmap_config = { static const unsigned long max30102_scan_masks[] = {0x3, 0}; +#define MAX30102_INTENSITY_CHANNEL(_si, _mod) { \ + .type = IIO_INTENSITY, \ + .channel2 = _mod, \ + .modified = 1, \ + .scan_index = _si, \ + .scan_type = { \ + .sign = 'u', \ + .shift = 8, \ + .realbits = 18, \ + .storagebits = 32, \ + .endianness = IIO_BE, \ + }, \ + } + static const struct iio_chan_spec max30102_channels[] = { - { - .type = IIO_INTENSITY, - .channel2 = IIO_MOD_LIGHT_RED, - .modified = 1, - - .scan_index = 0, - .scan_type = { - .sign = 'u', - .shift = 8, - .realbits = 18, - .storagebits = 32, - .endianness = IIO_BE, - }, - }, - { - .type = IIO_INTENSITY, - .channel2 = IIO_MOD_LIGHT_IR, - .modified = 1, - - .scan_index = 1, - .scan_type = { - .sign = 'u', - .shift = 8, - .realbits = 18, - .storagebits = 32, - .endianness = IIO_BE, - }, - }, + MAX30102_INTENSITY_CHANNEL(0, IIO_MOD_LIGHT_RED), + MAX30102_INTENSITY_CHANNEL(1, IIO_MOD_LIGHT_IR), { .type = IIO_TEMP, .info_mask_separate = |