Lines Matching refs:gpio
47 struct gpio;
54 static inline struct gpio_chip *gpio_to_chip(unsigned gpio) in gpio_to_chip() argument
56 return gpiod_to_chip(gpio_to_desc(gpio)); in gpio_to_chip()
62 extern int gpio_request(unsigned gpio, const char *label);
63 extern void gpio_free(unsigned gpio);
65 static inline int gpio_direction_input(unsigned gpio) in gpio_direction_input() argument
67 return gpiod_direction_input(gpio_to_desc(gpio)); in gpio_direction_input()
69 static inline int gpio_direction_output(unsigned gpio, int value) in gpio_direction_output() argument
71 return gpiod_direction_output_raw(gpio_to_desc(gpio), value); in gpio_direction_output()
74 static inline int gpio_set_debounce(unsigned gpio, unsigned debounce) in gpio_set_debounce() argument
76 return gpiod_set_debounce(gpio_to_desc(gpio), debounce); in gpio_set_debounce()
79 static inline int gpio_get_value_cansleep(unsigned gpio) in gpio_get_value_cansleep() argument
81 return gpiod_get_raw_value_cansleep(gpio_to_desc(gpio)); in gpio_get_value_cansleep()
83 static inline void gpio_set_value_cansleep(unsigned gpio, int value) in gpio_set_value_cansleep() argument
85 return gpiod_set_raw_value_cansleep(gpio_to_desc(gpio), value); in gpio_set_value_cansleep()
93 static inline int __gpio_get_value(unsigned gpio) in __gpio_get_value() argument
95 return gpiod_get_raw_value(gpio_to_desc(gpio)); in __gpio_get_value()
97 static inline void __gpio_set_value(unsigned gpio, int value) in __gpio_set_value() argument
99 return gpiod_set_raw_value(gpio_to_desc(gpio), value); in __gpio_set_value()
102 static inline int __gpio_cansleep(unsigned gpio) in __gpio_cansleep() argument
104 return gpiod_cansleep(gpio_to_desc(gpio)); in __gpio_cansleep()
107 static inline int __gpio_to_irq(unsigned gpio) in __gpio_to_irq() argument
109 return gpiod_to_irq(gpio_to_desc(gpio)); in __gpio_to_irq()
112 extern int gpio_request_one(unsigned gpio, unsigned long flags, const char *label);
113 extern int gpio_request_array(const struct gpio *array, size_t num);
114 extern void gpio_free_array(const struct gpio *array, size_t num);
120 static inline int gpio_export(unsigned gpio, bool direction_may_change) in gpio_export() argument
122 return gpiod_export(gpio_to_desc(gpio), direction_may_change); in gpio_export()
126 unsigned gpio) in gpio_export_link() argument
128 return gpiod_export_link(dev, name, gpio_to_desc(gpio)); in gpio_export_link()
131 static inline void gpio_unexport(unsigned gpio) in gpio_unexport() argument
133 gpiod_unexport(gpio_to_desc(gpio)); in gpio_unexport()
148 static inline int gpio_cansleep(unsigned gpio) in gpio_cansleep() argument
153 static inline int gpio_get_value_cansleep(unsigned gpio) in gpio_get_value_cansleep() argument
156 return __gpio_get_value(gpio); in gpio_get_value_cansleep()
159 static inline void gpio_set_value_cansleep(unsigned gpio, int value) in gpio_set_value_cansleep() argument
162 __gpio_set_value(gpio, value); in gpio_set_value_cansleep()