Lines Matching refs:gpio

3  * <linux/gpio.h>
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 /* see Documentation/driver-api/gpio/legacy.rst */
36 * struct gpio - a structure describing a GPIO with configuration
37 * @gpio: the GPIO number
41 struct gpio {
42 unsigned gpio;
49 #include <linux/gpio/consumer.h>
81 int gpio_request(unsigned gpio, const char *label);
82 void gpio_free(unsigned gpio);
84 static inline int gpio_direction_input(unsigned gpio)
86 return gpiod_direction_input(gpio_to_desc(gpio));
88 static inline int gpio_direction_output(unsigned gpio, int value)
90 return gpiod_direction_output_raw(gpio_to_desc(gpio), value);
93 static inline int gpio_get_value_cansleep(unsigned gpio)
95 return gpiod_get_raw_value_cansleep(gpio_to_desc(gpio));
97 static inline void gpio_set_value_cansleep(unsigned gpio, int value)
99 return gpiod_set_raw_value_cansleep(gpio_to_desc(gpio), value);
102 static inline int gpio_get_value(unsigned gpio)
104 return gpiod_get_raw_value(gpio_to_desc(gpio));
106 static inline void gpio_set_value(unsigned gpio, int value)
108 return gpiod_set_raw_value(gpio_to_desc(gpio), value);
111 static inline int gpio_to_irq(unsigned gpio)
113 return gpiod_to_irq(gpio_to_desc(gpio));
116 int gpio_request_one(unsigned gpio, unsigned long flags, const char *label);
117 int gpio_request_array(const struct gpio *array, size_t num);
118 void gpio_free_array(const struct gpio *array, size_t num);
122 int devm_gpio_request(struct device *dev, unsigned gpio, const char *label);
123 int devm_gpio_request_one(struct device *dev, unsigned gpio,
138 static inline int gpio_request(unsigned gpio, const char *label)
143 static inline int gpio_request_one(unsigned gpio,
149 static inline int gpio_request_array(const struct gpio *array, size_t num)
154 static inline void gpio_free(unsigned gpio)
162 static inline void gpio_free_array(const struct gpio *array, size_t num)
170 static inline int gpio_direction_input(unsigned gpio)
175 static inline int gpio_direction_output(unsigned gpio, int value)
180 static inline int gpio_get_value(unsigned gpio)
187 static inline void gpio_set_value(unsigned gpio, int value)
193 static inline int gpio_get_value_cansleep(unsigned gpio)
200 static inline void gpio_set_value_cansleep(unsigned gpio, int value)
206 static inline int gpio_to_irq(unsigned gpio)
213 static inline int devm_gpio_request(struct device *dev, unsigned gpio,
220 static inline int devm_gpio_request_one(struct device *dev, unsigned gpio,