aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/iio/cdc/ad7746.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/iio/cdc/ad7746.c')
-rw-r--r--drivers/staging/iio/cdc/ad7746.c50
1 files changed, 25 insertions, 25 deletions
diff --git a/drivers/staging/iio/cdc/ad7746.c b/drivers/staging/iio/cdc/ad7746.c
index 5deaf857d23..de8f844dc9f 100644
--- a/drivers/staging/iio/cdc/ad7746.c
+++ b/drivers/staging/iio/cdc/ad7746.c
@@ -123,7 +123,7 @@ static const struct iio_chan_spec ad7746_channels[] = {
123 .type = IIO_VOLTAGE, 123 .type = IIO_VOLTAGE,
124 .indexed = 1, 124 .indexed = 1,
125 .channel = 0, 125 .channel = 0,
126 .info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED), 126 .info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT,
127 .address = AD7746_REG_VT_DATA_HIGH << 8 | 127 .address = AD7746_REG_VT_DATA_HIGH << 8 |
128 AD7746_VTSETUP_VTMD_EXT_VIN, 128 AD7746_VTSETUP_VTMD_EXT_VIN,
129 }, 129 },
@@ -132,7 +132,7 @@ static const struct iio_chan_spec ad7746_channels[] = {
132 .indexed = 1, 132 .indexed = 1,
133 .channel = 1, 133 .channel = 1,
134 .extend_name = "supply", 134 .extend_name = "supply",
135 .info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED), 135 .info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT,
136 .address = AD7746_REG_VT_DATA_HIGH << 8 | 136 .address = AD7746_REG_VT_DATA_HIGH << 8 |
137 AD7746_VTSETUP_VTMD_VDD_MON, 137 AD7746_VTSETUP_VTMD_VDD_MON,
138 }, 138 },
@@ -156,10 +156,10 @@ static const struct iio_chan_spec ad7746_channels[] = {
156 .type = IIO_CAPACITANCE, 156 .type = IIO_CAPACITANCE,
157 .indexed = 1, 157 .indexed = 1,
158 .channel = 0, 158 .channel = 0,
159 .info_mask = (1 << IIO_CHAN_INFO_CALIBSCALE_SEPARATE) | 159 .info_mask = IIO_CHAN_INFO_CALIBSCALE_SEPARATE_BIT |
160 (1 << IIO_CHAN_INFO_CALIBBIAS_SHARED) | 160 IIO_CHAN_INFO_CALIBBIAS_SHARED_BIT |
161 (1 << IIO_CHAN_INFO_OFFSET_SEPARATE) | 161 IIO_CHAN_INFO_OFFSET_SEPARATE_BIT |
162 (1 << IIO_CHAN_INFO_SCALE_SHARED), 162 IIO_CHAN_INFO_SCALE_SHARED_BIT,
163 .address = AD7746_REG_CAP_DATA_HIGH << 8, 163 .address = AD7746_REG_CAP_DATA_HIGH << 8,
164 }, 164 },
165 [CIN1_DIFF] = { 165 [CIN1_DIFF] = {
@@ -168,10 +168,10 @@ static const struct iio_chan_spec ad7746_channels[] = {
168 .indexed = 1, 168 .indexed = 1,
169 .channel = 0, 169 .channel = 0,
170 .channel2 = 2, 170 .channel2 = 2,
171 .info_mask = (1 << IIO_CHAN_INFO_CALIBSCALE_SEPARATE) | 171 .info_mask = IIO_CHAN_INFO_CALIBSCALE_SEPARATE_BIT |
172 (1 << IIO_CHAN_INFO_CALIBBIAS_SHARED) | 172 IIO_CHAN_INFO_CALIBBIAS_SHARED_BIT |
173 (1 << IIO_CHAN_INFO_OFFSET_SEPARATE) | 173 IIO_CHAN_INFO_OFFSET_SEPARATE_BIT |
174 (1 << IIO_CHAN_INFO_SCALE_SHARED), 174 IIO_CHAN_INFO_SCALE_SHARED_BIT,
175 .address = AD7746_REG_CAP_DATA_HIGH << 8 | 175 .address = AD7746_REG_CAP_DATA_HIGH << 8 |
176 AD7746_CAPSETUP_CAPDIFF 176 AD7746_CAPSETUP_CAPDIFF
177 }, 177 },
@@ -179,10 +179,10 @@ static const struct iio_chan_spec ad7746_channels[] = {
179 .type = IIO_CAPACITANCE, 179 .type = IIO_CAPACITANCE,
180 .indexed = 1, 180 .indexed = 1,
181 .channel = 1, 181 .channel = 1,
182 .info_mask = (1 << IIO_CHAN_INFO_CALIBSCALE_SEPARATE) | 182 .info_mask = IIO_CHAN_INFO_CALIBSCALE_SEPARATE_BIT |
183 (1 << IIO_CHAN_INFO_CALIBBIAS_SHARED) | 183 IIO_CHAN_INFO_CALIBBIAS_SHARED_BIT |
184 (1 << IIO_CHAN_INFO_OFFSET_SEPARATE) | 184 IIO_CHAN_INFO_OFFSET_SEPARATE_BIT |
185 (1 << IIO_CHAN_INFO_SCALE_SHARED), 185 IIO_CHAN_INFO_SCALE_SHARED_BIT,
186 .address = AD7746_REG_CAP_DATA_HIGH << 8 | 186 .address = AD7746_REG_CAP_DATA_HIGH << 8 |
187 AD7746_CAPSETUP_CIN2, 187 AD7746_CAPSETUP_CIN2,
188 }, 188 },
@@ -192,10 +192,10 @@ static const struct iio_chan_spec ad7746_channels[] = {
192 .indexed = 1, 192 .indexed = 1,
193 .channel = 1, 193 .channel = 1,
194 .channel2 = 3, 194 .channel2 = 3,
195 .info_mask = (1 << IIO_CHAN_INFO_CALIBSCALE_SEPARATE) | 195 .info_mask = IIO_CHAN_INFO_CALIBSCALE_SEPARATE_BIT |
196 (1 << IIO_CHAN_INFO_CALIBBIAS_SHARED) | 196 IIO_CHAN_INFO_CALIBBIAS_SHARED_BIT |
197 (1 << IIO_CHAN_INFO_OFFSET_SEPARATE) | 197 IIO_CHAN_INFO_OFFSET_SEPARATE_BIT |
198 (1 << IIO_CHAN_INFO_SCALE_SHARED), 198 IIO_CHAN_INFO_SCALE_SHARED_BIT,
199 .address = AD7746_REG_CAP_DATA_HIGH << 8 | 199 .address = AD7746_REG_CAP_DATA_HIGH << 8 |
200 AD7746_CAPSETUP_CAPDIFF | AD7746_CAPSETUP_CIN2, 200 AD7746_CAPSETUP_CAPDIFF | AD7746_CAPSETUP_CIN2,
201 } 201 }
@@ -477,7 +477,7 @@ static int ad7746_write_raw(struct iio_dev *indio_dev,
477 mutex_lock(&indio_dev->mlock); 477 mutex_lock(&indio_dev->mlock);
478 478
479 switch (mask) { 479 switch (mask) {
480 case IIO_CHAN_INFO_CALIBSCALE_SEPARATE: 480 case IIO_CHAN_INFO_CALIBSCALE:
481 if (val != 1) { 481 if (val != 1) {
482 ret = -EINVAL; 482 ret = -EINVAL;
483 goto out; 483 goto out;
@@ -503,7 +503,7 @@ static int ad7746_write_raw(struct iio_dev *indio_dev,
503 503
504 ret = 0; 504 ret = 0;
505 break; 505 break;
506 case IIO_CHAN_INFO_CALIBBIAS_SHARED: 506 case IIO_CHAN_INFO_CALIBBIAS:
507 if ((val < 0) | (val > 0xFFFF)) { 507 if ((val < 0) | (val > 0xFFFF)) {
508 ret = -EINVAL; 508 ret = -EINVAL;
509 goto out; 509 goto out;
@@ -515,7 +515,7 @@ static int ad7746_write_raw(struct iio_dev *indio_dev,
515 515
516 ret = 0; 516 ret = 0;
517 break; 517 break;
518 case IIO_CHAN_INFO_OFFSET_SEPARATE: 518 case IIO_CHAN_INFO_OFFSET:
519 if ((val < 0) | (val > 43008000)) { /* 21pF */ 519 if ((val < 0) | (val > 43008000)) { /* 21pF */
520 ret = -EINVAL; 520 ret = -EINVAL;
521 goto out; 521 goto out;
@@ -612,7 +612,7 @@ static int ad7746_read_raw(struct iio_dev *indio_dev,
612 612
613 ret = IIO_VAL_INT; 613 ret = IIO_VAL_INT;
614 break; 614 break;
615 case IIO_CHAN_INFO_CALIBSCALE_SEPARATE: 615 case IIO_CHAN_INFO_CALIBSCALE:
616 switch (chan->type) { 616 switch (chan->type) {
617 case IIO_CAPACITANCE: 617 case IIO_CAPACITANCE:
618 reg = AD7746_REG_CAP_GAINH; 618 reg = AD7746_REG_CAP_GAINH;
@@ -634,7 +634,7 @@ static int ad7746_read_raw(struct iio_dev *indio_dev,
634 634
635 ret = IIO_VAL_INT_PLUS_MICRO; 635 ret = IIO_VAL_INT_PLUS_MICRO;
636 break; 636 break;
637 case IIO_CHAN_INFO_CALIBBIAS_SHARED: 637 case IIO_CHAN_INFO_CALIBBIAS:
638 ret = i2c_smbus_read_word_data(chip->client, 638 ret = i2c_smbus_read_word_data(chip->client,
639 AD7746_REG_CAP_OFFH); 639 AD7746_REG_CAP_OFFH);
640 if (ret < 0) 640 if (ret < 0)
@@ -643,13 +643,13 @@ static int ad7746_read_raw(struct iio_dev *indio_dev,
643 643
644 ret = IIO_VAL_INT; 644 ret = IIO_VAL_INT;
645 break; 645 break;
646 case IIO_CHAN_INFO_OFFSET_SEPARATE: 646 case IIO_CHAN_INFO_OFFSET:
647 *val = AD7746_CAPDAC_DACP(chip->capdac[chan->channel] 647 *val = AD7746_CAPDAC_DACP(chip->capdac[chan->channel]
648 [chan->differential]) * 338646; 648 [chan->differential]) * 338646;
649 649
650 ret = IIO_VAL_INT; 650 ret = IIO_VAL_INT;
651 break; 651 break;
652 case IIO_CHAN_INFO_SCALE_SHARED: 652 case IIO_CHAN_INFO_SCALE:
653 switch (chan->type) { 653 switch (chan->type) {
654 case IIO_CAPACITANCE: 654 case IIO_CAPACITANCE:
655 /* 8.192pf / 2^24 */ 655 /* 8.192pf / 2^24 */