|
@@ -148,7 +148,7 @@ static int ad799x_read_raw(struct iio_dev *indio_dev,
|
|
|
unsigned int scale_uv;
|
|
|
|
|
|
switch (m) {
|
|
|
- case 0:
|
|
|
+ case IIO_CHAN_INFO_RAW:
|
|
|
mutex_lock(&indio_dev->mlock);
|
|
|
if (iio_buffer_enabled(indio_dev))
|
|
|
ret = -EBUSY;
|
|
@@ -454,6 +454,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 0,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 0,
|
|
|
.scan_type = IIO_ST('u', 12, 16, 0),
|
|
|
},
|
|
@@ -461,6 +462,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 1,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 1,
|
|
|
.scan_type = IIO_ST('u', 12, 16, 0),
|
|
|
},
|
|
@@ -468,6 +470,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 2,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 2,
|
|
|
.scan_type = IIO_ST('u', 12, 16, 0),
|
|
|
},
|
|
@@ -475,6 +478,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 3,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 3,
|
|
|
.scan_type = IIO_ST('u', 12, 16, 0),
|
|
|
},
|
|
@@ -490,6 +494,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 0,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 0,
|
|
|
.scan_type = IIO_ST('u', 10, 16, 2),
|
|
|
},
|
|
@@ -497,6 +502,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 1,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 1,
|
|
|
.scan_type = IIO_ST('u', 10, 16, 2),
|
|
|
},
|
|
@@ -504,6 +510,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 2,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 2,
|
|
|
.scan_type = IIO_ST('u', 10, 16, 2),
|
|
|
},
|
|
@@ -511,6 +518,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 3,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 3,
|
|
|
.scan_type = IIO_ST('u', 10, 16, 2),
|
|
|
},
|
|
@@ -526,6 +534,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 0,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 0,
|
|
|
.scan_type = IIO_ST('u', 8, 16, 4),
|
|
|
},
|
|
@@ -533,6 +542,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 1,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 1,
|
|
|
.scan_type = IIO_ST('u', 8, 16, 4),
|
|
|
},
|
|
@@ -540,6 +550,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 2,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 2,
|
|
|
.scan_type = IIO_ST('u', 8, 16, 4),
|
|
|
},
|
|
@@ -547,6 +558,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 3,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 3,
|
|
|
.scan_type = IIO_ST('u', 8, 16, 4),
|
|
|
},
|
|
@@ -562,6 +574,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 0,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 0,
|
|
|
.scan_type = IIO_ST('u', 12, 16, 0),
|
|
|
.event_mask = AD799X_EV_MASK,
|
|
@@ -570,6 +583,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 1,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 1,
|
|
|
.scan_type = IIO_ST('u', 12, 16, 0),
|
|
|
.event_mask = AD799X_EV_MASK,
|
|
@@ -587,6 +601,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 0,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 0,
|
|
|
.scan_type = IIO_ST('u', 10, 16, 2),
|
|
|
.event_mask = AD799X_EV_MASK,
|
|
@@ -596,6 +611,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.indexed = 1,
|
|
|
.channel = 1,
|
|
|
.scan_index = 1,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_type = IIO_ST('u', 10, 16, 2),
|
|
|
.event_mask = AD799X_EV_MASK,
|
|
|
},
|
|
@@ -603,6 +619,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 2,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 2,
|
|
|
.scan_type = IIO_ST('u', 10, 16, 2),
|
|
|
.event_mask = AD799X_EV_MASK,
|
|
@@ -611,6 +628,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 3,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 3,
|
|
|
.scan_type = IIO_ST('u', 10, 16, 2),
|
|
|
.event_mask = AD799X_EV_MASK,
|
|
@@ -628,6 +646,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 0,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 0,
|
|
|
.scan_type = IIO_ST('u', 12, 16, 0),
|
|
|
.event_mask = AD799X_EV_MASK,
|
|
@@ -636,6 +655,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 1,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 1,
|
|
|
.scan_type = IIO_ST('u', 12, 16, 0),
|
|
|
.event_mask = AD799X_EV_MASK,
|
|
@@ -644,6 +664,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 2,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 2,
|
|
|
.scan_type = IIO_ST('u', 12, 16, 0),
|
|
|
.event_mask = AD799X_EV_MASK,
|
|
@@ -652,6 +673,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 3,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 3,
|
|
|
.scan_type = IIO_ST('u', 12, 16, 0),
|
|
|
.event_mask = AD799X_EV_MASK,
|
|
@@ -669,6 +691,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 0,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 0,
|
|
|
.scan_type = IIO_ST('u', 10, 16, 2),
|
|
|
.event_mask = AD799X_EV_MASK,
|
|
@@ -677,6 +700,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 1,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 1,
|
|
|
.scan_type = IIO_ST('u', 10, 16, 2),
|
|
|
.event_mask = AD799X_EV_MASK,
|
|
@@ -685,6 +709,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 2,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 2,
|
|
|
.scan_type = IIO_ST('u', 10, 16, 2),
|
|
|
.event_mask = AD799X_EV_MASK,
|
|
@@ -693,6 +718,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 3,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 3,
|
|
|
.scan_type = IIO_ST('u', 10, 16, 2),
|
|
|
.event_mask = AD799X_EV_MASK,
|
|
@@ -701,6 +727,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 4,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 4,
|
|
|
.scan_type = IIO_ST('u', 10, 16, 2),
|
|
|
},
|
|
@@ -708,6 +735,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 5,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 5,
|
|
|
.scan_type = IIO_ST('u', 10, 16, 2),
|
|
|
},
|
|
@@ -715,6 +743,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 6,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 6,
|
|
|
.scan_type = IIO_ST('u', 10, 16, 2),
|
|
|
},
|
|
@@ -722,6 +751,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 7,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 7,
|
|
|
.scan_type = IIO_ST('u', 10, 16, 2),
|
|
|
},
|
|
@@ -738,6 +768,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 0,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 0,
|
|
|
.scan_type = IIO_ST('u', 12, 16, 0),
|
|
|
.event_mask = AD799X_EV_MASK,
|
|
@@ -746,6 +777,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 1,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 1,
|
|
|
.scan_type = IIO_ST('u', 12, 16, 0),
|
|
|
.event_mask = AD799X_EV_MASK,
|
|
@@ -754,6 +786,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 2,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 2,
|
|
|
.scan_type = IIO_ST('u', 12, 16, 0),
|
|
|
.event_mask = AD799X_EV_MASK,
|
|
@@ -762,6 +795,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 3,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 3,
|
|
|
.scan_type = IIO_ST('u', 12, 16, 0),
|
|
|
.event_mask = AD799X_EV_MASK,
|
|
@@ -770,6 +804,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 4,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 4,
|
|
|
.scan_type = IIO_ST('u', 12, 16, 0),
|
|
|
},
|
|
@@ -777,6 +812,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 5,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 5,
|
|
|
.scan_type = IIO_ST('u', 12, 16, 0),
|
|
|
},
|
|
@@ -784,6 +820,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 6,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 6,
|
|
|
.scan_type = IIO_ST('u', 12, 16, 0),
|
|
|
},
|
|
@@ -791,6 +828,7 @@ static const struct ad799x_chip_info ad799x_chip_info_tbl[] = {
|
|
|
.type = IIO_VOLTAGE,
|
|
|
.indexed = 1,
|
|
|
.channel = 7,
|
|
|
+ .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT,
|
|
|
.scan_index = 7,
|
|
|
.scan_type = IIO_ST('u', 12, 16, 0),
|
|
|
},
|