aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/iio
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/iio')
-rw-r--r--drivers/staging/iio/accel/adis16201_ring.c9
-rw-r--r--drivers/staging/iio/accel/adis16203_ring.c7
-rw-r--r--drivers/staging/iio/accel/adis16204_ring.c7
-rw-r--r--drivers/staging/iio/accel/adis16209_ring.c10
-rw-r--r--drivers/staging/iio/accel/adis16240_ring.c8
-rw-r--r--drivers/staging/iio/accel/lis3l02dq_ring.c5
-rw-r--r--drivers/staging/iio/accel/sca3000_core.c6
-rw-r--r--drivers/staging/iio/accel/sca3000_ring.c4
-rw-r--r--drivers/staging/iio/gyro/adis16260_core.c9
-rw-r--r--drivers/staging/iio/gyro/adis16260_ring.c7
-rw-r--r--drivers/staging/iio/imu/adis16400_ring.c3
11 files changed, 14 insertions, 61 deletions
diff --git a/drivers/staging/iio/accel/adis16201_ring.c b/drivers/staging/iio/accel/adis16201_ring.c
index 4b433c53e5c..1c1f35d77c3 100644
--- a/drivers/staging/iio/accel/adis16201_ring.c
+++ b/drivers/staging/iio/accel/adis16201_ring.c
@@ -121,15 +121,6 @@ int adis16201_configure_ring(struct iio_dev *indio_dev)
121 ring->setup_ops = &adis16201_ring_setup_ops; 121 ring->setup_ops = &adis16201_ring_setup_ops;
122 ring->owner = THIS_MODULE; 122 ring->owner = THIS_MODULE;
123 123
124 /* Set default scan mode */
125 iio_scan_mask_set(ring, ADIS16201_SCAN_SUPPLY);
126 iio_scan_mask_set(ring, ADIS16201_SCAN_ACC_X);
127 iio_scan_mask_set(ring, ADIS16201_SCAN_ACC_Y);
128 iio_scan_mask_set(ring, ADIS16201_SCAN_AUX_ADC);
129 iio_scan_mask_set(ring, ADIS16201_SCAN_TEMP);
130 iio_scan_mask_set(ring, ADIS16201_SCAN_INCLI_X);
131 iio_scan_mask_set(ring, ADIS16201_SCAN_INCLI_Y);
132
133 indio_dev->pollfunc = iio_alloc_pollfunc(&iio_pollfunc_store_time, 124 indio_dev->pollfunc = iio_alloc_pollfunc(&iio_pollfunc_store_time,
134 &adis16201_trigger_handler, 125 &adis16201_trigger_handler,
135 IRQF_ONESHOT, 126 IRQF_ONESHOT,
diff --git a/drivers/staging/iio/accel/adis16203_ring.c b/drivers/staging/iio/accel/adis16203_ring.c
index 993e239f942..d7d692c17b4 100644
--- a/drivers/staging/iio/accel/adis16203_ring.c
+++ b/drivers/staging/iio/accel/adis16203_ring.c
@@ -123,13 +123,6 @@ int adis16203_configure_ring(struct iio_dev *indio_dev)
123 ring->setup_ops = &adis16203_ring_setup_ops; 123 ring->setup_ops = &adis16203_ring_setup_ops;
124 ring->owner = THIS_MODULE; 124 ring->owner = THIS_MODULE;
125 125
126 /* Set default scan mode */
127 iio_scan_mask_set(ring, ADIS16203_SCAN_SUPPLY);
128 iio_scan_mask_set(ring, ADIS16203_SCAN_TEMP);
129 iio_scan_mask_set(ring, ADIS16203_SCAN_AUX_ADC);
130 iio_scan_mask_set(ring, ADIS16203_SCAN_INCLI_X);
131 iio_scan_mask_set(ring, ADIS16203_SCAN_INCLI_Y);
132
133 indio_dev->pollfunc = iio_alloc_pollfunc(&iio_pollfunc_store_time, 126 indio_dev->pollfunc = iio_alloc_pollfunc(&iio_pollfunc_store_time,
134 &adis16203_trigger_handler, 127 &adis16203_trigger_handler,
135 IRQF_ONESHOT, 128 IRQF_ONESHOT,
diff --git a/drivers/staging/iio/accel/adis16204_ring.c b/drivers/staging/iio/accel/adis16204_ring.c
index 847f43858f5..273293aa200 100644
--- a/drivers/staging/iio/accel/adis16204_ring.c
+++ b/drivers/staging/iio/accel/adis16204_ring.c
@@ -118,13 +118,6 @@ int adis16204_configure_ring(struct iio_dev *indio_dev)
118 ring->setup_ops = &adis16204_ring_setup_ops; 118 ring->setup_ops = &adis16204_ring_setup_ops;
119 ring->owner = THIS_MODULE; 119 ring->owner = THIS_MODULE;
120 120
121 /* Set default scan mode */
122 iio_scan_mask_set(ring, ADIS16204_SCAN_SUPPLY);
123 iio_scan_mask_set(ring, ADIS16204_SCAN_ACC_X);
124 iio_scan_mask_set(ring, ADIS16204_SCAN_ACC_Y);
125 iio_scan_mask_set(ring, ADIS16204_SCAN_AUX_ADC);
126 iio_scan_mask_set(ring, ADIS16204_SCAN_TEMP);
127
128 indio_dev->pollfunc = iio_alloc_pollfunc(&iio_pollfunc_store_time, 121 indio_dev->pollfunc = iio_alloc_pollfunc(&iio_pollfunc_store_time,
129 &adis16204_trigger_handler, 122 &adis16204_trigger_handler,
130 IRQF_ONESHOT, 123 IRQF_ONESHOT,
diff --git a/drivers/staging/iio/accel/adis16209_ring.c b/drivers/staging/iio/accel/adis16209_ring.c
index f889fe72f33..bc654e2e477 100644
--- a/drivers/staging/iio/accel/adis16209_ring.c
+++ b/drivers/staging/iio/accel/adis16209_ring.c
@@ -118,16 +118,6 @@ int adis16209_configure_ring(struct iio_dev *indio_dev)
118 ring->setup_ops = &adis16209_ring_setup_ops; 118 ring->setup_ops = &adis16209_ring_setup_ops;
119 ring->owner = THIS_MODULE; 119 ring->owner = THIS_MODULE;
120 120
121 /* Set default scan mode */
122 iio_scan_mask_set(ring, ADIS16209_SCAN_SUPPLY);
123 iio_scan_mask_set(ring, ADIS16209_SCAN_ACC_X);
124 iio_scan_mask_set(ring, ADIS16209_SCAN_ACC_Y);
125 iio_scan_mask_set(ring, ADIS16209_SCAN_AUX_ADC);
126 iio_scan_mask_set(ring, ADIS16209_SCAN_TEMP);
127 iio_scan_mask_set(ring, ADIS16209_SCAN_INCLI_X);
128 iio_scan_mask_set(ring, ADIS16209_SCAN_INCLI_Y);
129 iio_scan_mask_set(ring, ADIS16209_SCAN_ROT);
130
131 indio_dev->pollfunc = iio_alloc_pollfunc(&iio_pollfunc_store_time, 121 indio_dev->pollfunc = iio_alloc_pollfunc(&iio_pollfunc_store_time,
132 &adis16209_trigger_handler, 122 &adis16209_trigger_handler,
133 IRQF_ONESHOT, 123 IRQF_ONESHOT,
diff --git a/drivers/staging/iio/accel/adis16240_ring.c b/drivers/staging/iio/accel/adis16240_ring.c
index 051ba643d34..b41e24f02a9 100644
--- a/drivers/staging/iio/accel/adis16240_ring.c
+++ b/drivers/staging/iio/accel/adis16240_ring.c
@@ -115,14 +115,6 @@ int adis16240_configure_ring(struct iio_dev *indio_dev)
115 ring->setup_ops = &adis16240_ring_setup_ops; 115 ring->setup_ops = &adis16240_ring_setup_ops;
116 ring->owner = THIS_MODULE; 116 ring->owner = THIS_MODULE;
117 117
118 /* Set default scan mode */
119 iio_scan_mask_set(ring, ADIS16240_SCAN_SUPPLY);
120 iio_scan_mask_set(ring, ADIS16240_SCAN_ACC_X);
121 iio_scan_mask_set(ring, ADIS16240_SCAN_ACC_Y);
122 iio_scan_mask_set(ring, ADIS16240_SCAN_ACC_Z);
123 iio_scan_mask_set(ring, ADIS16240_SCAN_AUX_ADC);
124 iio_scan_mask_set(ring, ADIS16240_SCAN_TEMP);
125
126 indio_dev->pollfunc = iio_alloc_pollfunc(&iio_pollfunc_store_time, 118 indio_dev->pollfunc = iio_alloc_pollfunc(&iio_pollfunc_store_time,
127 &adis16240_trigger_handler, 119 &adis16240_trigger_handler,
128 IRQF_ONESHOT, 120 IRQF_ONESHOT,
diff --git a/drivers/staging/iio/accel/lis3l02dq_ring.c b/drivers/staging/iio/accel/lis3l02dq_ring.c
index 5c6fe13408b..d67d78394cb 100644
--- a/drivers/staging/iio/accel/lis3l02dq_ring.c
+++ b/drivers/staging/iio/accel/lis3l02dq_ring.c
@@ -441,11 +441,6 @@ int lis3l02dq_configure_ring(struct iio_dev *indio_dev)
441 ring->setup_ops = &lis3l02dq_ring_setup_ops; 441 ring->setup_ops = &lis3l02dq_ring_setup_ops;
442 ring->owner = THIS_MODULE; 442 ring->owner = THIS_MODULE;
443 443
444 /* Set default scan mode */
445 iio_scan_mask_set(ring, 0);
446 iio_scan_mask_set(ring, 1);
447 iio_scan_mask_set(ring, 2);
448
449 /* Functions are NULL as we set handler below */ 444 /* Functions are NULL as we set handler below */
450 indio_dev->pollfunc = iio_alloc_pollfunc(&iio_pollfunc_store_time, 445 indio_dev->pollfunc = iio_alloc_pollfunc(&iio_pollfunc_store_time,
451 &lis3l02dq_trigger_handler, 446 &lis3l02dq_trigger_handler,
diff --git a/drivers/staging/iio/accel/sca3000_core.c b/drivers/staging/iio/accel/sca3000_core.c
index 8281d66132d..3707acc6c79 100644
--- a/drivers/staging/iio/accel/sca3000_core.c
+++ b/drivers/staging/iio/accel/sca3000_core.c
@@ -1161,6 +1161,12 @@ static int __devinit sca3000_probe(struct spi_device *spi)
1161 ARRAY_SIZE(sca3000_channels)); 1161 ARRAY_SIZE(sca3000_channels));
1162 if (ret < 0) 1162 if (ret < 0)
1163 goto error_unregister_dev; 1163 goto error_unregister_dev;
1164 if (indio_dev->ring) {
1165 iio_scan_mask_set(indio_dev->ring, 0);
1166 iio_scan_mask_set(indio_dev->ring, 1);
1167 iio_scan_mask_set(indio_dev->ring, 2);
1168 }
1169
1164 if (spi->irq && gpio_is_valid(irq_to_gpio(spi->irq)) > 0) { 1170 if (spi->irq && gpio_is_valid(irq_to_gpio(spi->irq)) > 0) {
1165 ret = request_threaded_irq(spi->irq, 1171 ret = request_threaded_irq(spi->irq,
1166 NULL, 1172 NULL,
diff --git a/drivers/staging/iio/accel/sca3000_ring.c b/drivers/staging/iio/accel/sca3000_ring.c
index cc38521e6e2..3d6dafa11e5 100644
--- a/drivers/staging/iio/accel/sca3000_ring.c
+++ b/drivers/staging/iio/accel/sca3000_ring.c
@@ -294,10 +294,6 @@ int sca3000_configure_ring(struct iio_dev *indio_dev)
294 294
295 indio_dev->ring->access = &sca3000_ring_access_funcs; 295 indio_dev->ring->access = &sca3000_ring_access_funcs;
296 296
297 iio_scan_mask_set(indio_dev->ring, 0);
298 iio_scan_mask_set(indio_dev->ring, 1);
299 iio_scan_mask_set(indio_dev->ring, 2);
300
301 return 0; 297 return 0;
302} 298}
303 299
diff --git a/drivers/staging/iio/gyro/adis16260_core.c b/drivers/staging/iio/gyro/adis16260_core.c
index 6ea6d58fd1c..acd17e50df5 100644
--- a/drivers/staging/iio/gyro/adis16260_core.c
+++ b/drivers/staging/iio/gyro/adis16260_core.c
@@ -636,7 +636,14 @@ static int __devinit adis16260_probe(struct spi_device *spi)
636 printk(KERN_ERR "failed to initialize the ring\n"); 636 printk(KERN_ERR "failed to initialize the ring\n");
637 goto error_unreg_ring_funcs; 637 goto error_unreg_ring_funcs;
638 } 638 }
639 639 if (indio_dev->ring) {
640 /* Set default scan mode */
641 iio_scan_mask_set(indio_dev->ring, ADIS16260_SCAN_SUPPLY);
642 iio_scan_mask_set(indio_dev->ring, ADIS16260_SCAN_GYRO);
643 iio_scan_mask_set(indio_dev->ring, ADIS16260_SCAN_AUX_ADC);
644 iio_scan_mask_set(indio_dev->ring, ADIS16260_SCAN_TEMP);
645 iio_scan_mask_set(indio_dev->ring, ADIS16260_SCAN_ANGL);
646 }
640 if (spi->irq) { 647 if (spi->irq) {
641 ret = adis16260_probe_trigger(indio_dev); 648 ret = adis16260_probe_trigger(indio_dev);
642 if (ret) 649 if (ret)
diff --git a/drivers/staging/iio/gyro/adis16260_ring.c b/drivers/staging/iio/gyro/adis16260_ring.c
index 10f8a666226..40226f72d86 100644
--- a/drivers/staging/iio/gyro/adis16260_ring.c
+++ b/drivers/staging/iio/gyro/adis16260_ring.c
@@ -120,13 +120,6 @@ int adis16260_configure_ring(struct iio_dev *indio_dev)
120 ring->setup_ops = &adis16260_ring_setup_ops; 120 ring->setup_ops = &adis16260_ring_setup_ops;
121 ring->owner = THIS_MODULE; 121 ring->owner = THIS_MODULE;
122 122
123 /* Set default scan mode */
124 iio_scan_mask_set(ring, ADIS16260_SCAN_SUPPLY);
125 iio_scan_mask_set(ring, ADIS16260_SCAN_GYRO);
126 iio_scan_mask_set(ring, ADIS16260_SCAN_AUX_ADC);
127 iio_scan_mask_set(ring, ADIS16260_SCAN_TEMP);
128 iio_scan_mask_set(ring, ADIS16260_SCAN_ANGL);
129
130 indio_dev->pollfunc = iio_alloc_pollfunc(&iio_pollfunc_store_time, 123 indio_dev->pollfunc = iio_alloc_pollfunc(&iio_pollfunc_store_time,
131 &adis16260_trigger_handler, 124 &adis16260_trigger_handler,
132 IRQF_ONESHOT, 125 IRQF_ONESHOT,
diff --git a/drivers/staging/iio/imu/adis16400_ring.c b/drivers/staging/iio/imu/adis16400_ring.c
index 3fc24037db2..d2506b1b2db 100644
--- a/drivers/staging/iio/imu/adis16400_ring.c
+++ b/drivers/staging/iio/imu/adis16400_ring.c
@@ -189,9 +189,6 @@ int adis16400_configure_ring(struct iio_dev *indio_dev)
189 ring->scan_timestamp = true; 189 ring->scan_timestamp = true;
190 ring->setup_ops = &adis16400_ring_setup_ops; 190 ring->setup_ops = &adis16400_ring_setup_ops;
191 ring->owner = THIS_MODULE; 191 ring->owner = THIS_MODULE;
192 /* Set default scan mode */
193 ring->scan_mask = st->variant->default_scan_mask;
194 ring->scan_count = hweight_long(st->variant->default_scan_mask);
195 192
196 indio_dev->pollfunc = iio_alloc_pollfunc(&iio_pollfunc_store_time, 193 indio_dev->pollfunc = iio_alloc_pollfunc(&iio_pollfunc_store_time,
197 &adis16400_trigger_handler, 194 &adis16400_trigger_handler,