GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / include / linux / gpio.h
blobe41f7dd1ae676eb778a00c0f7cdced047312eff7
1 #ifndef __LINUX_GPIO_H
2 #define __LINUX_GPIO_H
4 /* see Documentation/gpio.txt */
6 #ifdef CONFIG_GENERIC_GPIO
7 #include <asm/gpio.h>
9 #else
11 #include <linux/kernel.h>
12 #include <linux/types.h>
13 #include <linux/errno.h>
15 struct device;
16 struct gpio_chip;
19 * Some platforms don't support the GPIO programming interface.
21 * In case some driver uses it anyway (it should normally have
22 * depended on GENERIC_GPIO), these routines help the compiler
23 * optimize out much GPIO-related code ... or trigger a runtime
24 * warning when something is wrongly called.
27 static inline int gpio_is_valid(int number)
29 return 0;
32 static inline int gpio_request(unsigned gpio, const char *label)
34 return -ENOSYS;
37 static inline void gpio_free(unsigned gpio)
39 might_sleep();
41 /* GPIO can never have been requested */
42 WARN_ON(1);
45 static inline int gpio_direction_input(unsigned gpio)
47 return -ENOSYS;
50 static inline int gpio_direction_output(unsigned gpio, int value)
52 return -ENOSYS;
55 static inline int gpio_set_debounce(unsigned gpio, unsigned debounce)
57 return -ENOSYS;
60 static inline int gpio_get_value(unsigned gpio)
62 /* GPIO can never have been requested or set as {in,out}put */
63 WARN_ON(1);
64 return 0;
67 static inline void gpio_set_value(unsigned gpio, int value)
69 /* GPIO can never have been requested or set as output */
70 WARN_ON(1);
73 static inline int gpio_cansleep(unsigned gpio)
75 /* GPIO can never have been requested or set as {in,out}put */
76 WARN_ON(1);
77 return 0;
80 static inline int gpio_get_value_cansleep(unsigned gpio)
82 /* GPIO can never have been requested or set as {in,out}put */
83 WARN_ON(1);
84 return 0;
87 static inline void gpio_set_value_cansleep(unsigned gpio, int value)
89 /* GPIO can never have been requested or set as output */
90 WARN_ON(1);
93 static inline int gpio_export(unsigned gpio, bool direction_may_change)
95 /* GPIO can never have been requested or set as {in,out}put */
96 WARN_ON(1);
97 return -EINVAL;
100 static inline int gpio_export_link(struct device *dev, const char *name,
101 unsigned gpio)
103 /* GPIO can never have been exported */
104 WARN_ON(1);
105 return -EINVAL;
108 static inline int gpio_sysfs_set_active_low(unsigned gpio, int value)
110 /* GPIO can never have been requested */
111 WARN_ON(1);
112 return -EINVAL;
115 static inline void gpio_unexport(unsigned gpio)
117 /* GPIO can never have been exported */
118 WARN_ON(1);
121 static inline int gpio_to_irq(unsigned gpio)
123 /* GPIO can never have been requested or set as input */
124 WARN_ON(1);
125 return -EINVAL;
128 static inline int irq_to_gpio(unsigned irq)
130 /* irq can never have been returned from gpio_to_irq() */
131 WARN_ON(1);
132 return -EINVAL;
135 #endif
137 #endif /* __LINUX_GPIO_H */