diff options
author | Sebastian Andrzej Siewior <bigeasy@linutronix.de> | 2011-06-27 03:26:23 -0400 |
---|---|---|
committer | Grant Likely <grant.likely@secretlab.ca> | 2012-02-03 18:13:25 -0500 |
commit | b43ab901d671e3e3cad425ea5e9a3c74e266dcdd (patch) | |
tree | 9527497057e939c478ff8ac5760f71cafff3b996 /drivers/gpio/Kconfig | |
parent | 608589b15f02e59e8c40df7ef861064f1b6fa504 (diff) |
gpio: Add a driver for Sodaville GPIO controller
Sodaville has GPIO controller behind the PCI bus. To my suprissed it is
not the same as on PXA.
The interrupt & gpio chip can be referenced from the device tree like
from any other driver. Unfortunately the driver which uses the gpio
interrupt has to use irq_of_parse_and_map() instead of
platform_get_irq(). The problem is that the platform device (which is
created from the device tree) is most likely created before the
interrupt chip is registered and therefore irq_of_parse_and_map() fails.
In theory the driver works as module. In reality most of the irq
functions are not exported to modules and it is possible that _this_
module is unloaded while the provided irqs are still in use.
Signed-off-by: Hans J. Koch <hjk@linutronix.de>
[torbenh@linutronix.de: make it work after the irq namespace cleanup,
add some device tree entries.]
Signed-off-by: Torben Hohn <torbenh@linutronix.de>
[bigeasy@linutronix.de: convert to generic irq & gpio chip]
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
[grant.likely@secretlab.ca: depend on x86 to avoid irq_domain breakage]
Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
Diffstat (limited to 'drivers/gpio/Kconfig')
-rw-r--r-- | drivers/gpio/Kconfig | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig index eaa7d3828e70..dbb1909ca0a2 100644 --- a/drivers/gpio/Kconfig +++ b/drivers/gpio/Kconfig | |||
@@ -417,6 +417,14 @@ config GPIO_ML_IOH | |||
417 | Hub) which is for IVI(In-Vehicle Infotainment) use. | 417 | Hub) which is for IVI(In-Vehicle Infotainment) use. |
418 | This driver can access the IOH's GPIO device. | 418 | This driver can access the IOH's GPIO device. |
419 | 419 | ||
420 | config GPIO_SODAVILLE | ||
421 | bool "Intel Sodaville GPIO support" | ||
422 | depends on X86 && PCI && OF | ||
423 | select GPIO_GENERIC | ||
424 | select GENERIC_IRQ_CHIP | ||
425 | help | ||
426 | Say Y here to support Intel Sodaville GPIO. | ||
427 | |||
420 | config GPIO_TIMBERDALE | 428 | config GPIO_TIMBERDALE |
421 | bool "Support for timberdale GPIO IP" | 429 | bool "Support for timberdale GPIO IP" |
422 | depends on MFD_TIMBERDALE && HAS_IOMEM | 430 | depends on MFD_TIMBERDALE && HAS_IOMEM |