Lines Matching refs:gpio

52 struct gpio;
59 static inline struct gpio_chip *gpio_to_chip(unsigned gpio) in gpio_to_chip() argument
61 return gpiod_to_chip(gpio_to_desc(gpio)); in gpio_to_chip()
67 extern int gpio_request(unsigned gpio, const char *label);
68 extern void gpio_free(unsigned gpio);
70 static inline int gpio_direction_input(unsigned gpio) in gpio_direction_input() argument
72 return gpiod_direction_input(gpio_to_desc(gpio)); in gpio_direction_input()
74 static inline int gpio_direction_output(unsigned gpio, int value) in gpio_direction_output() argument
76 return gpiod_direction_output_raw(gpio_to_desc(gpio), value); in gpio_direction_output()
79 static inline int gpio_set_debounce(unsigned gpio, unsigned debounce) in gpio_set_debounce() argument
81 return gpiod_set_debounce(gpio_to_desc(gpio), debounce); in gpio_set_debounce()
84 static inline int gpio_get_value_cansleep(unsigned gpio) in gpio_get_value_cansleep() argument
86 return gpiod_get_raw_value_cansleep(gpio_to_desc(gpio)); in gpio_get_value_cansleep()
88 static inline void gpio_set_value_cansleep(unsigned gpio, int value) in gpio_set_value_cansleep() argument
90 return gpiod_set_raw_value_cansleep(gpio_to_desc(gpio), value); in gpio_set_value_cansleep()
98 static inline int __gpio_get_value(unsigned gpio) in __gpio_get_value() argument
100 return gpiod_get_raw_value(gpio_to_desc(gpio)); in __gpio_get_value()
102 static inline void __gpio_set_value(unsigned gpio, int value) in __gpio_set_value() argument
104 return gpiod_set_raw_value(gpio_to_desc(gpio), value); in __gpio_set_value()
107 static inline int __gpio_cansleep(unsigned gpio) in __gpio_cansleep() argument
109 return gpiod_cansleep(gpio_to_desc(gpio)); in __gpio_cansleep()
112 static inline int __gpio_to_irq(unsigned gpio) in __gpio_to_irq() argument
114 return gpiod_to_irq(gpio_to_desc(gpio)); in __gpio_to_irq()
117 extern int gpio_request_one(unsigned gpio, unsigned long flags, const char *label);
118 extern int gpio_request_array(const struct gpio *array, size_t num);
119 extern void gpio_free_array(const struct gpio *array, size_t num);
125 static inline int gpio_export(unsigned gpio, bool direction_may_change) in gpio_export() argument
127 return gpiod_export(gpio_to_desc(gpio), direction_may_change); in gpio_export()
131 unsigned gpio) in gpio_export_link() argument
133 return gpiod_export_link(dev, name, gpio_to_desc(gpio)); in gpio_export_link()
136 static inline void gpio_unexport(unsigned gpio) in gpio_unexport() argument
138 gpiod_unexport(gpio_to_desc(gpio)); in gpio_unexport()
153 static inline int gpio_cansleep(unsigned gpio) in gpio_cansleep() argument
158 static inline int gpio_get_value_cansleep(unsigned gpio) in gpio_get_value_cansleep() argument
161 return __gpio_get_value(gpio); in gpio_get_value_cansleep()
164 static inline void gpio_set_value_cansleep(unsigned gpio, int value) in gpio_set_value_cansleep() argument
167 __gpio_set_value(gpio, value); in gpio_set_value_cansleep()