]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
staging:iio: gpio build dependency fixing
authorJonathan Cameron <jic23@cam.ac.uk>
Wed, 12 Oct 2011 09:57:33 +0000 (10:57 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 17 Oct 2011 22:25:28 +0000 (15:25 -0700)
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>
19 files changed:
drivers/staging/iio/accel/Kconfig
drivers/staging/iio/accel/adis16204_core.c
drivers/staging/iio/accel/sca3000_core.c
drivers/staging/iio/adc/Kconfig
drivers/staging/iio/addac/Kconfig
drivers/staging/iio/dac/ad5504.c
drivers/staging/iio/dac/ad5624r_spi.c
drivers/staging/iio/dac/ad5686.c
drivers/staging/iio/dac/ad5791.c
drivers/staging/iio/gyro/adis16080_core.c
drivers/staging/iio/gyro/adis16260_core.c
drivers/staging/iio/gyro/adxrs450_core.c
drivers/staging/iio/magnetometer/Kconfig
drivers/staging/iio/meter/ade7753.c
drivers/staging/iio/meter/ade7754.c
drivers/staging/iio/meter/ade7758_core.c
drivers/staging/iio/meter/ade7759.c
drivers/staging/iio/meter/ade7854.c
drivers/staging/iio/resolver/Kconfig

index 71f873997b011ebb10ce533f86b6bd81f8b4f44a..5ab71670b70f1f7ddb10009df8e2c3b1a5ac78ec 100644 (file)
@@ -67,6 +67,7 @@ config LIS3L02DQ
        depends on SPI
        select IIO_TRIGGER if IIO_BUFFER
        depends on !IIO_BUFFER || IIO_KFIFO_BUF || IIO_SW_RING
+       depends on GENERIC_GPIO
        help
          Say yes here to build SPI support for the ST microelectronics
          accelerometer. The driver supplies direct access via sysfs files
index 2ca617d31bd69617c63dbbce75be71914e2eeaa0..1b8b594089577d447b28d39f1d5d8505af84a3ea 100644 (file)
@@ -8,7 +8,6 @@
 
 #include <linux/interrupt.h>
 #include <linux/irq.h>
-#include <linux/gpio.h>
 #include <linux/delay.h>
 #include <linux/mutex.h>
 #include <linux/device.h>
index f2cdb1f3857154041de8c7582f82b1f090d2bf95..edc62eeddcd5bb506cedfb6a19229976d3ab4318 100644 (file)
@@ -11,7 +11,6 @@
  */
 
 #include <linux/interrupt.h>
-#include <linux/gpio.h>
 #include <linux/fs.h>
 #include <linux/device.h>
 #include <linux/slab.h>
@@ -1167,7 +1166,7 @@ static int __devinit sca3000_probe(struct spi_device *spi)
                iio_scan_mask_set(indio_dev->buffer, 2);
        }
 
-       if (spi->irq && gpio_is_valid(irq_to_gpio(spi->irq)) > 0) {
+       if (spi->irq) {
                ret = request_threaded_irq(spi->irq,
                                           NULL,
                                           &sca3000_event_handler,
@@ -1184,7 +1183,7 @@ static int __devinit sca3000_probe(struct spi_device *spi)
        return 0;
 
 error_free_irq:
-       if (spi->irq && gpio_is_valid(irq_to_gpio(spi->irq)) > 0)
+       if (spi->irq)
                free_irq(spi->irq, indio_dev);
 error_unregister_ring:
        iio_buffer_unregister(indio_dev);
@@ -1226,7 +1225,7 @@ static int sca3000_remove(struct spi_device *spi)
        ret = sca3000_stop_all_interrupts(st);
        if (ret)
                return ret;
-       if (spi->irq && gpio_is_valid(irq_to_gpio(spi->irq)) > 0)
+       if (spi->irq)
                free_irq(spi->irq, indio_dev);
        iio_buffer_unregister(indio_dev);
        sca3000_unconfigure_ring(indio_dev);
index 2c1b7ded701fb88c551b8f4cc0839c648b2569a8..3bf975ac5d9d66ce3efe536b33cd4f0f4dbc86e7 100644 (file)
@@ -150,6 +150,7 @@ config AD7746
 config AD7816
        tristate "Analog Devices AD7816/7/8 temperature sensor and ADC driver"
        depends on SPI
+       depends on GENERIC_GPIO
        help
          Say yes here to build support for Analog Devices AD7816/7/8
          temperature sensors and ADC.
index 869540e6af82788cb4e23c02f092083a64dcf272..4b76375345411fe942c6061e988aabe935bd8ee0 100644 (file)
@@ -5,6 +5,7 @@ menu "Analog digital bi-direction convertors"
 
 config ADT7316
        tristate "Analog Devices ADT7316/7/8 ADT7516/7/9 temperature sensor, ADC and DAC driver"
+       depends on GENERIC_GPIO
        help
          Say yes here to build support for Analog Devices ADT7316, ADT7317, ADT7318
          and ADT7516, ADT7517, ADT7519 temperature sensors, ADC and DAC.
index a430874ee7c92d8635a114ae4187ccc02837db50..c33643f28cb00aeb647ca78fa5ce279e677a3509 100644 (file)
@@ -7,7 +7,6 @@
  */
 
 #include <linux/interrupt.h>
-#include <linux/gpio.h>
 #include <linux/fs.h>
 #include <linux/device.h>
 #include <linux/kernel.h>
index 8e7fafb6cc426809c8ba6af94b84378db2f92f74..2d2c946ba807f5b295dd189b168dee29fb0272f9 100644 (file)
@@ -7,7 +7,6 @@
  */
 
 #include <linux/interrupt.h>
-#include <linux/gpio.h>
 #include <linux/fs.h>
 #include <linux/device.h>
 #include <linux/kernel.h>
index adf898f24925609e4e03606b6813aa548e9eba21..fa59bfc9bc5fa364431fb5c981f5cef70c6b9dd8 100644 (file)
@@ -7,7 +7,6 @@
  */
 
 #include <linux/interrupt.h>
-#include <linux/gpio.h>
 #include <linux/fs.h>
 #include <linux/device.h>
 #include <linux/module.h>
index 6c34700b9ed95f00246c70510c9c8351be433916..8b1b1b543a88fd62713ddef897e63f6bb7cc1942 100644 (file)
@@ -7,7 +7,6 @@
  */
 
 #include <linux/interrupt.h>
-#include <linux/gpio.h>
 #include <linux/fs.h>
 #include <linux/device.h>
 #include <linux/kernel.h>
index 07b013a115900b843113efdfabc5fb492571857a..1ca4506a6667f9467d0ec0a829f1898602720d72 100644 (file)
@@ -5,7 +5,6 @@
  *
  * Licensed under the GPL-2 or later.
  */
-#include <linux/gpio.h>
 #include <linux/delay.h>
 #include <linux/mutex.h>
 #include <linux/device.h>
index dc440d15f86a563796c8dccf9e8d40596b35f379..ccbf2262c4c7222beaf985ae1d1853b5130c1da8 100644 (file)
@@ -8,7 +8,6 @@
 
 #include <linux/interrupt.h>
 #include <linux/irq.h>
-#include <linux/gpio.h>
 #include <linux/delay.h>
 #include <linux/mutex.h>
 #include <linux/device.h>
index 1fda3db1739ed8f11267d22e11690ab36c003496..912baa15c8c26b51f0f611deb19e0a3f8da46c83 100644 (file)
@@ -8,7 +8,6 @@
 
 #include <linux/interrupt.h>
 #include <linux/irq.h>
-#include <linux/gpio.h>
 #include <linux/delay.h>
 #include <linux/mutex.h>
 #include <linux/device.h>
index b8c149db29381767c5e19171ffc106464795ce42..722c4e13f7131f86fb4b322285c806c8fd2ddd4e 100644 (file)
@@ -6,6 +6,7 @@ menu "Magnetometer sensors"
 config SENSORS_AK8975
        tristate "Asahi Kasei AK8975 3-Axis Magnetometer"
        depends on I2C
+       depends on GENERIC_GPIO
        help
          Say yes here to build support for Asahi Kasei AK8975 3-Axis
          Magnetometer.
index 3d62bfdde97961142b5026c6bcde77647529ff2c..3be88f28ef92d6aafb5972c2e5229a38a6a22a2b 100644 (file)
@@ -8,7 +8,6 @@
 
 #include <linux/interrupt.h>
 #include <linux/irq.h>
-#include <linux/gpio.h>
 #include <linux/delay.h>
 #include <linux/mutex.h>
 #include <linux/device.h>
index cdb62a40a422e68342b23d7605b0d7e0c8f76e1f..f7b20a22082768765dd9d6fe09d76b5e39ef0167 100644 (file)
@@ -8,7 +8,6 @@
 
 #include <linux/interrupt.h>
 #include <linux/irq.h>
-#include <linux/gpio.h>
 #include <linux/delay.h>
 #include <linux/mutex.h>
 #include <linux/device.h>
index 3f31368e3d8df017abd66abce63b572c20ba227a..6ea5c740f7851c02ccfa0f0715f029228dba62e5 100644 (file)
@@ -8,7 +8,6 @@
 
 #include <linux/interrupt.h>
 #include <linux/irq.h>
-#include <linux/gpio.h>
 #include <linux/delay.h>
 #include <linux/mutex.h>
 #include <linux/device.h>
index 69b1f8bba3d1f249f6950cb0294d0f5dadffe4b0..511a60500d93ecb8940d6b1b7f5ea4ac097d30bd 100644 (file)
@@ -8,7 +8,6 @@
 
 #include <linux/interrupt.h>
 #include <linux/irq.h>
-#include <linux/gpio.h>
 #include <linux/delay.h>
 #include <linux/mutex.h>
 #include <linux/device.h>
index bc1f83eea7c67203a2761558932a5631f6e9b9ee..d438c038e0067b1f5b9d811d8dcbc0835d1bcdc6 100644 (file)
@@ -8,7 +8,6 @@
 
 #include <linux/interrupt.h>
 #include <linux/irq.h>
-#include <linux/gpio.h>
 #include <linux/delay.h>
 #include <linux/mutex.h>
 #include <linux/device.h>
index 90b3bbcd875b6625c9c01eed798822c009ef5356..49f69ef986fcc3ec1cb863cba431feae0365b0d2 100644 (file)
@@ -13,6 +13,7 @@ config AD2S90
 config AD2S1200
        tristate "Analog Devices ad2s1200/ad2s1205 driver"
        depends on SPI
+       depends on GENERIC_GPIO
        help
          Say yes here to build support for Analog Devices spi resolver
          to digital converters, ad2s1200 and ad2s1205, provides direct access
@@ -21,6 +22,7 @@ config AD2S1200
 config AD2S1210
        tristate "Analog Devices ad2s1210 driver"
        depends on SPI
+       depends on GENERIC_GPIO
        help
          Say yes here to build support for Analog Devices spi resolver
          to digital converters, ad2s1210, provides direct access via sysfs.