Lines Matching refs:gpio_desc
19 struct gpio_desc;
36 struct gpio_desc *desc[];
65 struct gpio_desc *__must_check gpiod_get(struct device *dev,
68 struct gpio_desc *__must_check gpiod_get_index(struct device *dev,
72 struct gpio_desc *__must_check gpiod_get_optional(struct device *dev,
75 struct gpio_desc *__must_check gpiod_get_index_optional(struct device *dev,
85 void gpiod_put(struct gpio_desc *desc);
88 struct gpio_desc *__must_check devm_gpiod_get(struct device *dev,
91 struct gpio_desc *__must_check devm_gpiod_get_index(struct device *dev,
95 struct gpio_desc *__must_check devm_gpiod_get_optional(struct device *dev,
98 struct gpio_desc *__must_check
107 void devm_gpiod_put(struct device *dev, struct gpio_desc *desc);
108 void devm_gpiod_unhinge(struct device *dev, struct gpio_desc *desc);
111 int gpiod_get_direction(struct gpio_desc *desc);
112 int gpiod_direction_input(struct gpio_desc *desc);
113 int gpiod_direction_output(struct gpio_desc *desc, int value);
114 int gpiod_direction_output_raw(struct gpio_desc *desc, int value);
117 int gpiod_get_value(const struct gpio_desc *desc);
119 struct gpio_desc **desc_array,
122 void gpiod_set_value(struct gpio_desc *desc, int value);
124 struct gpio_desc **desc_array,
127 int gpiod_get_raw_value(const struct gpio_desc *desc);
129 struct gpio_desc **desc_array,
132 void gpiod_set_raw_value(struct gpio_desc *desc, int value);
134 struct gpio_desc **desc_array,
139 int gpiod_get_value_cansleep(const struct gpio_desc *desc);
141 struct gpio_desc **desc_array,
144 void gpiod_set_value_cansleep(struct gpio_desc *desc, int value);
146 struct gpio_desc **desc_array,
149 int gpiod_get_raw_value_cansleep(const struct gpio_desc *desc);
151 struct gpio_desc **desc_array,
154 void gpiod_set_raw_value_cansleep(struct gpio_desc *desc, int value);
156 struct gpio_desc **desc_array,
160 int gpiod_set_config(struct gpio_desc *desc, unsigned long config);
161 int gpiod_set_debounce(struct gpio_desc *desc, unsigned debounce);
162 int gpiod_set_transitory(struct gpio_desc *desc, bool transitory);
163 void gpiod_toggle_active_low(struct gpio_desc *desc);
165 int gpiod_is_active_low(const struct gpio_desc *desc);
166 int gpiod_cansleep(const struct gpio_desc *desc);
168 int gpiod_to_irq(const struct gpio_desc *desc);
169 int gpiod_set_consumer_name(struct gpio_desc *desc, const char *name);
172 struct gpio_desc *gpio_to_desc(unsigned gpio);
173 int desc_to_gpio(const struct gpio_desc *desc);
178 struct gpio_desc *fwnode_get_named_gpiod(struct fwnode_handle *fwnode,
182 struct gpio_desc *fwnode_gpiod_get_index(struct fwnode_handle *fwnode,
186 struct gpio_desc *devm_fwnode_gpiod_get_index(struct device *dev,
201 static inline struct gpio_desc *__must_check gpiod_get(struct device *dev, in gpiod_get()
207 static inline struct gpio_desc *__must_check
216 static inline struct gpio_desc *__must_check
223 static inline struct gpio_desc *__must_check
244 static inline void gpiod_put(struct gpio_desc *desc) in gpiod_put()
253 struct gpio_desc *desc) in devm_gpiod_unhinge()
269 static inline struct gpio_desc *__must_check
277 struct gpio_desc *__must_check
286 static inline struct gpio_desc *__must_check
293 static inline struct gpio_desc *__must_check
314 static inline void devm_gpiod_put(struct device *dev, struct gpio_desc *desc) in devm_gpiod_put()
332 static inline int gpiod_get_direction(const struct gpio_desc *desc) in gpiod_get_direction()
338 static inline int gpiod_direction_input(struct gpio_desc *desc) in gpiod_direction_input()
344 static inline int gpiod_direction_output(struct gpio_desc *desc, int value) in gpiod_direction_output()
350 static inline int gpiod_direction_output_raw(struct gpio_desc *desc, int value) in gpiod_direction_output_raw()
358 static inline int gpiod_get_value(const struct gpio_desc *desc) in gpiod_get_value()
365 struct gpio_desc **desc_array, in gpiod_get_array_value()
373 static inline void gpiod_set_value(struct gpio_desc *desc, int value) in gpiod_set_value()
379 struct gpio_desc **desc_array, in gpiod_set_array_value()
387 static inline int gpiod_get_raw_value(const struct gpio_desc *desc) in gpiod_get_raw_value()
394 struct gpio_desc **desc_array, in gpiod_get_raw_array_value()
402 static inline void gpiod_set_raw_value(struct gpio_desc *desc, int value) in gpiod_set_raw_value()
408 struct gpio_desc **desc_array, in gpiod_set_raw_array_value()
417 static inline int gpiod_get_value_cansleep(const struct gpio_desc *desc) in gpiod_get_value_cansleep()
424 struct gpio_desc **desc_array, in gpiod_get_array_value_cansleep()
432 static inline void gpiod_set_value_cansleep(struct gpio_desc *desc, int value) in gpiod_set_value_cansleep()
438 struct gpio_desc **desc_array, in gpiod_set_array_value_cansleep()
446 static inline int gpiod_get_raw_value_cansleep(const struct gpio_desc *desc) in gpiod_get_raw_value_cansleep()
453 struct gpio_desc **desc_array, in gpiod_get_raw_array_value_cansleep()
461 static inline void gpiod_set_raw_value_cansleep(struct gpio_desc *desc, in gpiod_set_raw_value_cansleep()
468 struct gpio_desc **desc_array, in gpiod_set_raw_array_value_cansleep()
477 static inline int gpiod_set_config(struct gpio_desc *desc, unsigned long config) in gpiod_set_config()
484 static inline int gpiod_set_debounce(struct gpio_desc *desc, unsigned debounce) in gpiod_set_debounce()
491 static inline int gpiod_set_transitory(struct gpio_desc *desc, bool transitory) in gpiod_set_transitory()
498 static inline void gpiod_toggle_active_low(struct gpio_desc *desc) in gpiod_toggle_active_low()
504 static inline int gpiod_is_active_low(const struct gpio_desc *desc) in gpiod_is_active_low()
510 static inline int gpiod_cansleep(const struct gpio_desc *desc) in gpiod_cansleep()
517 static inline int gpiod_to_irq(const struct gpio_desc *desc) in gpiod_to_irq()
524 static inline int gpiod_set_consumer_name(struct gpio_desc *desc, in gpiod_set_consumer_name()
532 static inline struct gpio_desc *gpio_to_desc(unsigned gpio) in gpio_to_desc()
537 static inline int desc_to_gpio(const struct gpio_desc *desc) in desc_to_gpio()
548 struct gpio_desc *fwnode_get_named_gpiod(struct fwnode_handle *fwnode, in fwnode_get_named_gpiod()
557 struct gpio_desc *fwnode_gpiod_get_index(struct fwnode_handle *fwnode, in fwnode_gpiod_get_index()
566 struct gpio_desc *devm_fwnode_gpiod_get_index(struct device *dev, in devm_fwnode_gpiod_get_index()
578 struct gpio_desc *devm_fwnode_gpiod_get(struct device *dev, in devm_fwnode_gpiod_get()
589 struct gpio_desc *devm_fwnode_get_index_gpiod_from_child(struct device *dev, in devm_fwnode_get_index_gpiod_from_child()
600 struct gpio_desc *devm_fwnode_get_gpiod_from_child(struct device *dev, in devm_fwnode_get_gpiod_from_child()
612 struct gpio_desc *gpiod_get_from_of_node(struct device_node *node,
622 struct gpio_desc *gpiod_get_from_of_node(struct device_node *node, in gpiod_get_from_of_node()
635 struct gpio_desc *devm_gpiod_get_from_of_node(struct device *dev,
646 struct gpio_desc *devm_gpiod_get_from_of_node(struct device *dev, in devm_gpiod_get_from_of_node()
716 int gpiod_export(struct gpio_desc *desc, bool direction_may_change);
718 struct gpio_desc *desc);
719 void gpiod_unexport(struct gpio_desc *desc);
723 static inline int gpiod_export(struct gpio_desc *desc, in gpiod_export()
730 struct gpio_desc *desc) in gpiod_export_link()
735 static inline void gpiod_unexport(struct gpio_desc *desc) in gpiod_unexport()