nfsd: take file and mnt write in nfs4_upgrade_open
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / include / linux / gpio.h
CommitLineData
7560fa60
DB
1#ifndef __LINUX_GPIO_H
2#define __LINUX_GPIO_H
3
4/* see Documentation/gpio.txt */
5
6#ifdef CONFIG_GENERIC_GPIO
7#include <asm/gpio.h>
8
9#else
10
6ea0205b
DB
11#include <linux/types.h>
12#include <linux/errno.h>
13
7560fa60
DB
14/*
15 * Some platforms don't support the GPIO programming interface.
16 *
17 * In case some driver uses it anyway (it should normally have
18 * depended on GENERIC_GPIO), these routines help the compiler
19 * optimize out much GPIO-related code ... or trigger a runtime
20 * warning when something is wrongly called.
21 */
22
23static inline int gpio_is_valid(int number)
24{
25 return 0;
26}
27
28static inline int gpio_request(unsigned gpio, const char *label)
29{
30 return -ENOSYS;
31}
32
33static inline void gpio_free(unsigned gpio)
34{
35 /* GPIO can never have been requested */
36 WARN_ON(1);
37}
38
39static inline int gpio_direction_input(unsigned gpio)
40{
41 return -ENOSYS;
42}
43
44static inline int gpio_direction_output(unsigned gpio, int value)
45{
46 return -ENOSYS;
47}
48
49static inline int gpio_get_value(unsigned gpio)
50{
51 /* GPIO can never have been requested or set as {in,out}put */
52 WARN_ON(1);
53 return 0;
54}
55
56static inline void gpio_set_value(unsigned gpio, int value)
57{
58 /* GPIO can never have been requested or set as output */
59 WARN_ON(1);
60}
61
62static inline int gpio_cansleep(unsigned gpio)
63{
64 /* GPIO can never have been requested or set as {in,out}put */
65 WARN_ON(1);
66 return 0;
67}
68
69static inline int gpio_get_value_cansleep(unsigned gpio)
70{
71 /* GPIO can never have been requested or set as {in,out}put */
72 WARN_ON(1);
73 return 0;
74}
75
76static inline void gpio_set_value_cansleep(unsigned gpio, int value)
77{
78 /* GPIO can never have been requested or set as output */
79 WARN_ON(1);
80}
81
82static inline int gpio_to_irq(unsigned gpio)
83{
84 /* GPIO can never have been requested or set as input */
85 WARN_ON(1);
86 return -EINVAL;
87}
88
89static inline int irq_to_gpio(unsigned irq)
90{
91 /* irq can never have been returned from gpio_to_irq() */
92 WARN_ON(1);
93 return -EINVAL;
94}
95
96#endif
97
98#endif /* __LINUX_GPIO_H */