diff options
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/gpio.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/include/linux/gpio.h b/include/linux/gpio.h index d1890d46b6ce..7a8816a1a0d8 100644 --- a/include/linux/gpio.h +++ b/include/linux/gpio.h | |||
| @@ -1,6 +1,8 @@ | |||
| 1 | #ifndef __LINUX_GPIO_H | 1 | #ifndef __LINUX_GPIO_H |
| 2 | #define __LINUX_GPIO_H | 2 | #define __LINUX_GPIO_H |
| 3 | 3 | ||
| 4 | #include <linux/errno.h> | ||
| 5 | |||
| 4 | /* see Documentation/gpio.txt */ | 6 | /* see Documentation/gpio.txt */ |
| 5 | 7 | ||
| 6 | /* make these flag values available regardless of GPIO kconfig options */ | 8 | /* make these flag values available regardless of GPIO kconfig options */ |
| @@ -38,7 +40,39 @@ struct gpio { | |||
| 38 | }; | 40 | }; |
| 39 | 41 | ||
| 40 | #ifdef CONFIG_GENERIC_GPIO | 42 | #ifdef CONFIG_GENERIC_GPIO |
| 43 | |||
| 44 | #ifdef CONFIG_ARCH_HAVE_CUSTOM_GPIO_H | ||
| 41 | #include <asm/gpio.h> | 45 | #include <asm/gpio.h> |
| 46 | #else | ||
| 47 | |||
| 48 | #include <asm-generic/gpio.h> | ||
| 49 | |||
| 50 | static inline int gpio_get_value(unsigned int gpio) | ||
| 51 | { | ||
| 52 | return __gpio_get_value(gpio); | ||
| 53 | } | ||
| 54 | |||
| 55 | static inline void gpio_set_value(unsigned int gpio, int value) | ||
| 56 | { | ||
| 57 | __gpio_set_value(gpio, value); | ||
| 58 | } | ||
| 59 | |||
| 60 | static inline int gpio_cansleep(unsigned int gpio) | ||
| 61 | { | ||
| 62 | return __gpio_cansleep(gpio); | ||
| 63 | } | ||
| 64 | |||
| 65 | static inline int gpio_to_irq(unsigned int gpio) | ||
| 66 | { | ||
| 67 | return __gpio_to_irq(gpio); | ||
| 68 | } | ||
| 69 | |||
| 70 | static inline int irq_to_gpio(unsigned int irq) | ||
| 71 | { | ||
| 72 | return -EINVAL; | ||
| 73 | } | ||
| 74 | |||
| 75 | #endif | ||
| 42 | 76 | ||
| 43 | #else | 77 | #else |
| 44 | 78 | ||
