diff options
author | Jonathan Cameron <jic23@cam.ac.uk> | 2011-10-12 05:57:33 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-10-17 18:25:28 -0400 |
commit | 3e2c96eab9278317569e2baf165f71042c927712 (patch) | |
tree | 631d28b40256def60f59c27eb083723532fac78a | |
parent | 41098f8f1473cf853125d2fde2ce936879ef1adc (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/Kconfig | 1 | ||||
-rw-r--r-- | drivers/staging/iio/accel/adis16204_core.c | 1 | ||||
-rw-r--r-- | drivers/staging/iio/accel/sca3000_core.c | 7 | ||||
-rw-r--r-- | drivers/staging/iio/adc/Kconfig | 1 | ||||
-rw-r--r-- | drivers/staging/iio/addac/Kconfig | 1 | ||||
-rw-r--r-- | drivers/staging/iio/dac/ad5504.c | 1 | ||||
-rw-r--r-- | drivers/staging/iio/dac/ad5624r_spi.c | 1 | ||||
-rw-r--r-- | drivers/staging/iio/dac/ad5686.c | 1 | ||||
-rw-r--r-- | drivers/staging/iio/dac/ad5791.c | 1 | ||||
-rw-r--r-- | drivers/staging/iio/gyro/adis16080_core.c | 1 | ||||
-rw-r--r-- | drivers/staging/iio/gyro/adis16260_core.c | 1 | ||||
-rw-r--r-- | drivers/staging/iio/gyro/adxrs450_core.c | 1 | ||||
-rw-r--r-- | drivers/staging/iio/magnetometer/Kconfig | 1 | ||||
-rw-r--r-- | drivers/staging/iio/meter/ade7753.c | 1 | ||||
-rw-r--r-- | drivers/staging/iio/meter/ade7754.c | 1 | ||||
-rw-r--r-- | drivers/staging/iio/meter/ade7758_core.c | 1 | ||||
-rw-r--r-- | drivers/staging/iio/meter/ade7759.c | 1 | ||||
-rw-r--r-- | drivers/staging/iio/meter/ade7854.c | 1 | ||||
-rw-r--r-- | drivers/staging/iio/resolver/Kconfig | 2 |
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 | ||
1186 | error_free_irq: | 1185 | error_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); |
1189 | error_unregister_ring: | 1188 | error_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 | |||
150 | config AD7816 | 150 | config 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 | ||
6 | config ADT7316 | 6 | config 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" | |||
6 | config SENSORS_AK8975 | 6 | config 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 | |||
13 | config AD2S1200 | 13 | config 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 | |||
21 | config AD2S1210 | 22 | config 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. |