diff options
Diffstat (limited to 'drivers/gpio')
-rw-r--r-- | drivers/gpio/gpiolib.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c index 317004fd94fb..29a7e6b1be5d 100644 --- a/drivers/gpio/gpiolib.c +++ b/drivers/gpio/gpiolib.c | |||
@@ -1010,6 +1010,24 @@ int __gpio_cansleep(unsigned gpio) | |||
1010 | } | 1010 | } |
1011 | EXPORT_SYMBOL_GPL(__gpio_cansleep); | 1011 | EXPORT_SYMBOL_GPL(__gpio_cansleep); |
1012 | 1012 | ||
1013 | /** | ||
1014 | * __gpio_to_irq() - return the IRQ corresponding to a GPIO | ||
1015 | * @gpio: gpio whose IRQ will be returned (already requested) | ||
1016 | * Context: any | ||
1017 | * | ||
1018 | * This is used directly or indirectly to implement gpio_to_irq(). | ||
1019 | * It returns the number of the IRQ signaled by this (input) GPIO, | ||
1020 | * or a negative errno. | ||
1021 | */ | ||
1022 | int __gpio_to_irq(unsigned gpio) | ||
1023 | { | ||
1024 | struct gpio_chip *chip; | ||
1025 | |||
1026 | chip = gpio_to_chip(gpio); | ||
1027 | return chip->to_irq ? chip->to_irq(chip, gpio - chip->base) : -ENXIO; | ||
1028 | } | ||
1029 | EXPORT_SYMBOL_GPL(__gpio_to_irq); | ||
1030 | |||
1013 | 1031 | ||
1014 | 1032 | ||
1015 | /* There's no value in making it easy to inline GPIO calls that may sleep. | 1033 | /* There's no value in making it easy to inline GPIO calls that may sleep. |