aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonathan Cameron <jic23@cam.ac.uk>2011-10-12 05:57:33 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2011-10-17 18:25:28 -0400
commit3e2c96eab9278317569e2baf165f71042c927712 (patch)
tree631d28b40256def60f59c27eb083723532fac78a
parent41098f8f1473cf853125d2fde2ce936879ef1adc (diff)
staging:iio: gpio build dependency fixing
Numerous drivers either had pointless includes of gpio.h or should have been dependent on GENERIC_GPIO and were not. Conversion of ads1210 to use array registration triggered build failures that highlighted all was not well. Signed-off-by: Jonathan Cameron <jic23@cam.ac.uk> Reported-by: Randy Dunlap <rdunlap@xenotime.net> Acked-by: Randy Dunlap <rdunlap@xenotime.net> Acked-by: Michael Hennerich <michael.hennerich@analog.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-rw-r--r--drivers/staging/iio/accel/Kconfig1
-rw-r--r--drivers/staging/iio/accel/adis16204_core.c1
-rw-r--r--drivers/staging/iio/accel/sca3000_core.c7
-rw-r--r--drivers/staging/iio/adc/Kconfig1
-rw-r--r--drivers/staging/iio/addac/Kconfig1
-rw-r--r--drivers/staging/iio/dac/ad5504.c1
-rw-r--r--drivers/staging/iio/dac/ad5624r_spi.c1
-rw-r--r--drivers/staging/iio/dac/ad5686.c1
-rw-r--r--drivers/staging/iio/dac/ad5791.c1
-rw-r--r--drivers/staging/iio/gyro/adis16080_core.c1
-rw-r--r--drivers/staging/iio/gyro/adis16260_core.c1
-rw-r--r--drivers/staging/iio/gyro/adxrs450_core.c1
-rw-r--r--drivers/staging/iio/magnetometer/Kconfig1
-rw-r--r--drivers/staging/iio/meter/ade7753.c1
-rw-r--r--drivers/staging/iio/meter/ade7754.c1
-rw-r--r--drivers/staging/iio/meter/ade7758_core.c1
-rw-r--r--drivers/staging/iio/meter/ade7759.c1
-rw-r--r--drivers/staging/iio/meter/ade7854.c1
-rw-r--r--drivers/staging/iio/resolver/Kconfig2
19 files changed, 9 insertions, 17 deletions
diff --git a/drivers/staging/iio/accel/Kconfig b/drivers/staging/iio/accel/Kconfig
index 71f873997b0..5ab71670b70 100644
--- a/drivers/staging/iio/accel/Kconfig
+++ b/drivers/staging/iio/accel/Kconfig
@@ -67,6 +67,7 @@ config LIS3L02DQ
67 depends on SPI 67 depends on SPI
68 select IIO_TRIGGER if IIO_BUFFER 68 select IIO_TRIGGER if IIO_BUFFER
69 depends on !IIO_BUFFER || IIO_KFIFO_BUF || IIO_SW_RING 69 depends on !IIO_BUFFER || IIO_KFIFO_BUF || IIO_SW_RING
70 depends on GENERIC_GPIO
70 help 71 help
71 Say yes here to build SPI support for the ST microelectronics 72 Say yes here to build SPI support for the ST microelectronics
72 accelerometer. The driver supplies direct access via sysfs files 73 accelerometer. The driver supplies direct access via sysfs files
diff --git a/drivers/staging/iio/accel/adis16204_core.c b/drivers/staging/iio/accel/adis16204_core.c
index 2ca617d31bd..1b8b5940895 100644
--- a/drivers/staging/iio/accel/adis16204_core.c
+++ b/drivers/staging/iio/accel/adis16204_core.c
@@ -8,7 +8,6 @@
8 8
9#include <linux/interrupt.h> 9#include <linux/interrupt.h>
10#include <linux/irq.h> 10#include <linux/irq.h>
11#include <linux/gpio.h>
12#include <linux/delay.h> 11#include <linux/delay.h>
13#include <linux/mutex.h> 12#include <linux/mutex.h>
14#include <linux/device.h> 13#include <linux/device.h>
diff --git a/drivers/staging/iio/accel/sca3000_core.c b/drivers/staging/iio/accel/sca3000_core.c
index f2cdb1f3857..edc62eeddcd 100644
--- a/drivers/staging/iio/accel/sca3000_core.c
+++ b/drivers/staging/iio/accel/sca3000_core.c
@@ -11,7 +11,6 @@
11 */ 11 */
12 12
13#include <linux/interrupt.h> 13#include <linux/interrupt.h>
14#include <linux/gpio.h>
15#include <linux/fs.h> 14#include <linux/fs.h>
16#include <linux/device.h> 15#include <linux/device.h>
17#include <linux/slab.h> 16#include <linux/slab.h>
@@ -1167,7 +1166,7 @@ static int __devinit sca3000_probe(struct spi_device *spi)
1167 iio_scan_mask_set(indio_dev->buffer, 2); 1166 iio_scan_mask_set(indio_dev->buffer, 2);
1168 } 1167 }
1169 1168
1170 if (spi->irq && gpio_is_valid(irq_to_gpio(spi->irq)) > 0) { 1169 if (spi->irq) {
1171 ret = request_threaded_irq(spi->irq, 1170 ret = request_threaded_irq(spi->irq,
1172 NULL, 1171 NULL,
1173 &sca3000_event_handler, 1172 &sca3000_event_handler,
@@ -1184,7 +1183,7 @@ static int __devinit sca3000_probe(struct spi_device *spi)
1184 return 0; 1183 return 0;
1185 1184
1186error_free_irq: 1185error_free_irq:
1187 if (spi->irq && gpio_is_valid(irq_to_gpio(spi->irq)) > 0) 1186 if (spi->irq)
1188 free_irq(spi->irq, indio_dev); 1187 free_irq(spi->irq, indio_dev);
1189error_unregister_ring: 1188error_unregister_ring:
1190 iio_buffer_unregister(indio_dev); 1189 iio_buffer_unregister(indio_dev);
@@ -1226,7 +1225,7 @@ static int sca3000_remove(struct spi_device *spi)
1226 ret = sca3000_stop_all_interrupts(st); 1225 ret = sca3000_stop_all_interrupts(st);
1227 if (ret) 1226 if (ret)
1228 return ret; 1227 return ret;
1229 if (spi->irq && gpio_is_valid(irq_to_gpio(spi->irq)) > 0) 1228 if (spi->irq)
1230 free_irq(spi->irq, indio_dev); 1229 free_irq(spi->irq, indio_dev);
1231 iio_buffer_unregister(indio_dev); 1230 iio_buffer_unregister(indio_dev);
1232 sca3000_unconfigure_ring(indio_dev); 1231 sca3000_unconfigure_ring(indio_dev);
diff --git a/drivers/staging/iio/adc/Kconfig b/drivers/staging/iio/adc/Kconfig
index 2c1b7ded701..3bf975ac5d9 100644
--- a/drivers/staging/iio/adc/Kconfig
+++ b/drivers/staging/iio/adc/Kconfig
@@ -150,6 +150,7 @@ config AD7746
150config AD7816 150config AD7816
151 tristate "Analog Devices AD7816/7/8 temperature sensor and ADC driver" 151 tristate "Analog Devices AD7816/7/8 temperature sensor and ADC driver"
152 depends on SPI 152 depends on SPI
153 depends on GENERIC_GPIO
153 help 154 help
154 Say yes here to build support for Analog Devices AD7816/7/8 155 Say yes here to build support for Analog Devices AD7816/7/8
155 temperature sensors and ADC. 156 temperature sensors and ADC.
diff --git a/drivers/staging/iio/addac/Kconfig b/drivers/staging/iio/addac/Kconfig
index 869540e6af8..4b763753454 100644
--- a/drivers/staging/iio/addac/Kconfig
+++ b/drivers/staging/iio/addac/Kconfig
@@ -5,6 +5,7 @@ menu "Analog digital bi-direction convertors"
5 5
6config ADT7316 6config ADT7316
7 tristate "Analog Devices ADT7316/7/8 ADT7516/7/9 temperature sensor, ADC and DAC driver" 7 tristate "Analog Devices ADT7316/7/8 ADT7516/7/9 temperature sensor, ADC and DAC driver"
8 depends on GENERIC_GPIO
8 help 9 help
9 Say yes here to build support for Analog Devices ADT7316, ADT7317, ADT7318 10 Say yes here to build support for Analog Devices ADT7316, ADT7317, ADT7318
10 and ADT7516, ADT7517, ADT7519 temperature sensors, ADC and DAC. 11 and ADT7516, ADT7517, ADT7519 temperature sensors, ADC and DAC.
diff --git a/drivers/staging/iio/dac/ad5504.c b/drivers/staging/iio/dac/ad5504.c
index a430874ee7c..c33643f28cb 100644
--- a/drivers/staging/iio/dac/ad5504.c
+++ b/drivers/staging/iio/dac/ad5504.c
@@ -7,7 +7,6 @@
7 */ 7 */
8 8
9#include <linux/interrupt.h> 9#include <linux/interrupt.h>
10#include <linux/gpio.h>
11#include <linux/fs.h> 10#include <linux/fs.h>
12#include <linux/device.h> 11#include <linux/device.h>
13#include <linux/kernel.h> 12#include <linux/kernel.h>
diff --git a/drivers/staging/iio/dac/ad5624r_spi.c b/drivers/staging/iio/dac/ad5624r_spi.c
index 8e7fafb6cc4..2d2c946ba80 100644
--- a/drivers/staging/iio/dac/ad5624r_spi.c
+++ b/drivers/staging/iio/dac/ad5624r_spi.c
@@ -7,7 +7,6 @@
7 */ 7 */
8 8
9#include <linux/interrupt.h> 9#include <linux/interrupt.h>
10#include <linux/gpio.h>
11#include <linux/fs.h> 10#include <linux/fs.h>
12#include <linux/device.h> 11#include <linux/device.h>
13#include <linux/kernel.h> 12#include <linux/kernel.h>
diff --git a/drivers/staging/iio/dac/ad5686.c b/drivers/staging/iio/dac/ad5686.c
index adf898f2492..fa59bfc9bc5 100644
--- a/drivers/staging/iio/dac/ad5686.c
+++ b/drivers/staging/iio/dac/ad5686.c
@@ -7,7 +7,6 @@
7 */ 7 */
8 8
9#include <linux/interrupt.h> 9#include <linux/interrupt.h>
10#include <linux/gpio.h>
11#include <linux/fs.h> 10#include <linux/fs.h>
12#include <linux/device.h> 11#include <linux/device.h>
13#include <linux/module.h> 12#include <linux/module.h>
diff --git a/drivers/staging/iio/dac/ad5791.c b/drivers/staging/iio/dac/ad5791.c
index 6c34700b9ed..8b1b1b543a8 100644
--- a/drivers/staging/iio/dac/ad5791.c
+++ b/drivers/staging/iio/dac/ad5791.c
@@ -7,7 +7,6 @@
7 */ 7 */
8 8
9#include <linux/interrupt.h> 9#include <linux/interrupt.h>
10#include <linux/gpio.h>
11#include <linux/fs.h> 10#include <linux/fs.h>
12#include <linux/device.h> 11#include <linux/device.h>
13#include <linux/kernel.h> 12#include <linux/kernel.h>
diff --git a/drivers/staging/iio/gyro/adis16080_core.c b/drivers/staging/iio/gyro/adis16080_core.c
index 07b013a1159..1ca4506a666 100644
--- a/drivers/staging/iio/gyro/adis16080_core.c
+++ b/drivers/staging/iio/gyro/adis16080_core.c
@@ -5,7 +5,6 @@
5 * 5 *
6 * Licensed under the GPL-2 or later. 6 * Licensed under the GPL-2 or later.
7 */ 7 */
8#include <linux/gpio.h>
9#include <linux/delay.h> 8#include <linux/delay.h>
10#include <linux/mutex.h> 9#include <linux/mutex.h>
11#include <linux/device.h> 10#include <linux/device.h>
diff --git a/drivers/staging/iio/gyro/adis16260_core.c b/drivers/staging/iio/gyro/adis16260_core.c
index dc440d15f86..ccbf2262c4c 100644
--- a/drivers/staging/iio/gyro/adis16260_core.c
+++ b/drivers/staging/iio/gyro/adis16260_core.c
@@ -8,7 +8,6 @@
8 8
9#include <linux/interrupt.h> 9#include <linux/interrupt.h>
10#include <linux/irq.h> 10#include <linux/irq.h>
11#include <linux/gpio.h>
12#include <linux/delay.h> 11#include <linux/delay.h>
13#include <linux/mutex.h> 12#include <linux/mutex.h>
14#include <linux/device.h> 13#include <linux/device.h>
diff --git a/drivers/staging/iio/gyro/adxrs450_core.c b/drivers/staging/iio/gyro/adxrs450_core.c
index 1fda3db1739..912baa15c8c 100644
--- a/drivers/staging/iio/gyro/adxrs450_core.c
+++ b/drivers/staging/iio/gyro/adxrs450_core.c
@@ -8,7 +8,6 @@
8 8
9#include <linux/interrupt.h> 9#include <linux/interrupt.h>
10#include <linux/irq.h> 10#include <linux/irq.h>
11#include <linux/gpio.h>
12#include <linux/delay.h> 11#include <linux/delay.h>
13#include <linux/mutex.h> 12#include <linux/mutex.h>
14#include <linux/device.h> 13#include <linux/device.h>
diff --git a/drivers/staging/iio/magnetometer/Kconfig b/drivers/staging/iio/magnetometer/Kconfig
index b8c149db293..722c4e13f71 100644
--- a/drivers/staging/iio/magnetometer/Kconfig
+++ b/drivers/staging/iio/magnetometer/Kconfig
@@ -6,6 +6,7 @@ menu "Magnetometer sensors"
6config SENSORS_AK8975 6config SENSORS_AK8975
7 tristate "Asahi Kasei AK8975 3-Axis Magnetometer" 7 tristate "Asahi Kasei AK8975 3-Axis Magnetometer"
8 depends on I2C 8 depends on I2C
9 depends on GENERIC_GPIO
9 help 10 help
10 Say yes here to build support for Asahi Kasei AK8975 3-Axis 11 Say yes here to build support for Asahi Kasei AK8975 3-Axis
11 Magnetometer. 12 Magnetometer.
diff --git a/drivers/staging/iio/meter/ade7753.c b/drivers/staging/iio/meter/ade7753.c
index 3d62bfdde97..3be88f28ef9 100644
--- a/drivers/staging/iio/meter/ade7753.c
+++ b/drivers/staging/iio/meter/ade7753.c
@@ -8,7 +8,6 @@
8 8
9#include <linux/interrupt.h> 9#include <linux/interrupt.h>
10#include <linux/irq.h> 10#include <linux/irq.h>
11#include <linux/gpio.h>
12#include <linux/delay.h> 11#include <linux/delay.h>
13#include <linux/mutex.h> 12#include <linux/mutex.h>
14#include <linux/device.h> 13#include <linux/device.h>
diff --git a/drivers/staging/iio/meter/ade7754.c b/drivers/staging/iio/meter/ade7754.c
index cdb62a40a42..f7b20a22082 100644
--- a/drivers/staging/iio/meter/ade7754.c
+++ b/drivers/staging/iio/meter/ade7754.c
@@ -8,7 +8,6 @@
8 8
9#include <linux/interrupt.h> 9#include <linux/interrupt.h>
10#include <linux/irq.h> 10#include <linux/irq.h>
11#include <linux/gpio.h>
12#include <linux/delay.h> 11#include <linux/delay.h>
13#include <linux/mutex.h> 12#include <linux/mutex.h>
14#include <linux/device.h> 13#include <linux/device.h>
diff --git a/drivers/staging/iio/meter/ade7758_core.c b/drivers/staging/iio/meter/ade7758_core.c
index 3f31368e3d8..6ea5c740f78 100644
--- a/drivers/staging/iio/meter/ade7758_core.c
+++ b/drivers/staging/iio/meter/ade7758_core.c
@@ -8,7 +8,6 @@
8 8
9#include <linux/interrupt.h> 9#include <linux/interrupt.h>
10#include <linux/irq.h> 10#include <linux/irq.h>
11#include <linux/gpio.h>
12#include <linux/delay.h> 11#include <linux/delay.h>
13#include <linux/mutex.h> 12#include <linux/mutex.h>
14#include <linux/device.h> 13#include <linux/device.h>
diff --git a/drivers/staging/iio/meter/ade7759.c b/drivers/staging/iio/meter/ade7759.c
index 69b1f8bba3d..511a60500d9 100644
--- a/drivers/staging/iio/meter/ade7759.c
+++ b/drivers/staging/iio/meter/ade7759.c
@@ -8,7 +8,6 @@
8 8
9#include <linux/interrupt.h> 9#include <linux/interrupt.h>
10#include <linux/irq.h> 10#include <linux/irq.h>
11#include <linux/gpio.h>
12#include <linux/delay.h> 11#include <linux/delay.h>
13#include <linux/mutex.h> 12#include <linux/mutex.h>
14#include <linux/device.h> 13#include <linux/device.h>
diff --git a/drivers/staging/iio/meter/ade7854.c b/drivers/staging/iio/meter/ade7854.c
index bc1f83eea7c..d438c038e00 100644
--- a/drivers/staging/iio/meter/ade7854.c
+++ b/drivers/staging/iio/meter/ade7854.c
@@ -8,7 +8,6 @@
8 8
9#include <linux/interrupt.h> 9#include <linux/interrupt.h>
10#include <linux/irq.h> 10#include <linux/irq.h>
11#include <linux/gpio.h>
12#include <linux/delay.h> 11#include <linux/delay.h>
13#include <linux/mutex.h> 12#include <linux/mutex.h>
14#include <linux/device.h> 13#include <linux/device.h>
diff --git a/drivers/staging/iio/resolver/Kconfig b/drivers/staging/iio/resolver/Kconfig
index 90b3bbcd875..49f69ef986f 100644
--- a/drivers/staging/iio/resolver/Kconfig
+++ b/drivers/staging/iio/resolver/Kconfig
@@ -13,6 +13,7 @@ config AD2S90
13config AD2S1200 13config AD2S1200
14 tristate "Analog Devices ad2s1200/ad2s1205 driver" 14 tristate "Analog Devices ad2s1200/ad2s1205 driver"
15 depends on SPI 15 depends on SPI
16 depends on GENERIC_GPIO
16 help 17 help
17 Say yes here to build support for Analog Devices spi resolver 18 Say yes here to build support for Analog Devices spi resolver
18 to digital converters, ad2s1200 and ad2s1205, provides direct access 19 to digital converters, ad2s1200 and ad2s1205, provides direct access
@@ -21,6 +22,7 @@ config AD2S1200
21config AD2S1210 22config AD2S1210
22 tristate "Analog Devices ad2s1210 driver" 23 tristate "Analog Devices ad2s1210 driver"
23 depends on SPI 24 depends on SPI
25 depends on GENERIC_GPIO
24 help 26 help
25 Say yes here to build support for Analog Devices spi resolver 27 Say yes here to build support for Analog Devices spi resolver
26 to digital converters, ad2s1210, provides direct access via sysfs. 28 to digital converters, ad2s1210, provides direct access via sysfs.