aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/drivers/iio/health
diff options
context:
space:
mode:
authorPeter Meerwald-Stadler <pmeerw@pmeerw.net>2017-10-27 21:45:37 +0200
committerJonathan Cameron <Jonathan.Cameron@huawei.com>2017-12-02 10:40:50 +0000
commit839a74cde7ee6da20ee908a570c0e88970ac13c9 (patch)
treee0da5e12259ea10e07c0da3ed50289cddb0c8261 /drivers/iio/health
parentiio: health: max30102: Add check for part ID (diff)
downloadwireguard-linux-839a74cde7ee6da20ee908a570c0e88970ac13c9.tar.xz
wireguard-linux-839a74cde7ee6da20ee908a570c0e88970ac13c9.zip
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>
Diffstat (limited to 'drivers/iio/health')
-rw-r--r--drivers/iio/health/max30102.c44
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 =