Lines Matching full:gpio

5  * This is the LEGACY GPIO bulk include file, including legacy APIs. It is
6 * used for GPIO drivers still referencing the global GPIO numberspace,
9 * If you're implementing a GPIO driver, only include <linux/gpio/driver.h>
10 * If you're implementing a GPIO consumer, only include <linux/gpio/consumer.h>
19 /* make these flag values available regardless of GPIO kconfig options */
25 * struct gpio - a structure describing a GPIO with configuration
26 * @gpio: the GPIO number
27 * @flags: GPIO configuration as specified by GPIOF_*
28 * @label: a literal description string of this GPIO
30 struct gpio { struct
31 unsigned gpio; argument
38 #include <linux/gpio/consumer.h> argument
41 * "valid" GPIO numbers are nonnegative and may be passed to
45 * Invalid GPIO numbers are useful for indicating no-such-GPIO in
55 * Platforms may implement their GPIO interface with library code,
57 * extra memory (for code and for per-GPIO table entries).
67 * Define the maximum of the possible GPIO in the global numberspace.
68 * While the GPIO base and numbers are positive, we limit it with signed
73 /* Always use the library code for GPIO management calls,
76 int gpio_request(unsigned gpio, const char *label);
77 void gpio_free(unsigned gpio);
79 static inline int gpio_direction_input(unsigned gpio) in gpio_direction_input() argument
81 return gpiod_direction_input(gpio_to_desc(gpio)); in gpio_direction_input()
83 static inline int gpio_direction_output(unsigned gpio, int value) in gpio_direction_output() argument
85 return gpiod_direction_output_raw(gpio_to_desc(gpio), value); in gpio_direction_output()
88 static inline int gpio_get_value_cansleep(unsigned gpio) in gpio_get_value_cansleep() argument
90 return gpiod_get_raw_value_cansleep(gpio_to_desc(gpio)); in gpio_get_value_cansleep()
92 static inline void gpio_set_value_cansleep(unsigned gpio, int value) in gpio_set_value_cansleep() argument
94 return gpiod_set_raw_value_cansleep(gpio_to_desc(gpio), value); in gpio_set_value_cansleep()
97 static inline int gpio_get_value(unsigned gpio) in gpio_get_value() argument
99 return gpiod_get_raw_value(gpio_to_desc(gpio)); in gpio_get_value()
101 static inline void gpio_set_value(unsigned gpio, int value) in gpio_set_value() argument
103 return gpiod_set_raw_value(gpio_to_desc(gpio), value); in gpio_set_value()
106 static inline int gpio_to_irq(unsigned gpio) in gpio_to_irq() argument
108 return gpiod_to_irq(gpio_to_desc(gpio)); in gpio_to_irq()
111 int gpio_request_one(unsigned gpio, unsigned long flags, const char *label);
113 int devm_gpio_request(struct device *dev, unsigned gpio, const char *label);
114 int devm_gpio_request_one(struct device *dev, unsigned gpio,
129 static inline int gpio_request(unsigned gpio, const char *label) in gpio_request() argument
134 static inline int gpio_request_one(unsigned gpio, in gpio_request_one() argument
140 static inline void gpio_free(unsigned gpio) in gpio_free() argument
144 /* GPIO can never have been requested */ in gpio_free()
148 static inline int gpio_direction_input(unsigned gpio) in gpio_direction_input() argument
153 static inline int gpio_direction_output(unsigned gpio, int value) in gpio_direction_output() argument
158 static inline int gpio_get_value(unsigned gpio) in gpio_get_value() argument
160 /* GPIO can never have been requested or set as {in,out}put */ in gpio_get_value()
165 static inline void gpio_set_value(unsigned gpio, int value) in gpio_set_value() argument
167 /* GPIO can never have been requested or set as output */ in gpio_set_value()
171 static inline int gpio_get_value_cansleep(unsigned gpio) in gpio_get_value_cansleep() argument
173 /* GPIO can never have been requested or set as {in,out}put */ in gpio_get_value_cansleep()
178 static inline void gpio_set_value_cansleep(unsigned gpio, int value) in gpio_set_value_cansleep() argument
180 /* GPIO can never have been requested or set as output */ in gpio_set_value_cansleep()
184 static inline int gpio_to_irq(unsigned gpio) in gpio_to_irq() argument
186 /* GPIO can never have been requested or set as input */ in gpio_to_irq()
191 static inline int devm_gpio_request(struct device *dev, unsigned gpio, in devm_gpio_request() argument
198 static inline int devm_gpio_request_one(struct device *dev, unsigned gpio, in devm_gpio_request_one() argument