Lines Matching refs:gpio_desc

18 struct gpio_desc;
35 struct gpio_desc *desc[];
64 struct gpio_desc *__must_check gpiod_get(struct device *dev,
67 struct gpio_desc *__must_check gpiod_get_index(struct device *dev,
71 struct gpio_desc *__must_check gpiod_get_optional(struct device *dev,
74 struct gpio_desc *__must_check gpiod_get_index_optional(struct device *dev,
84 void gpiod_put(struct gpio_desc *desc);
87 struct gpio_desc *__must_check devm_gpiod_get(struct device *dev,
90 struct gpio_desc *__must_check devm_gpiod_get_index(struct device *dev,
94 struct gpio_desc *__must_check devm_gpiod_get_optional(struct device *dev,
97 struct gpio_desc *__must_check
106 void devm_gpiod_put(struct device *dev, struct gpio_desc *desc);
107 void devm_gpiod_unhinge(struct device *dev, struct gpio_desc *desc);
110 int gpiod_get_direction(struct gpio_desc *desc);
111 int gpiod_direction_input(struct gpio_desc *desc);
112 int gpiod_direction_output(struct gpio_desc *desc, int value);
113 int gpiod_direction_output_raw(struct gpio_desc *desc, int value);
116 int gpiod_get_value(const struct gpio_desc *desc);
118 struct gpio_desc **desc_array,
121 void gpiod_set_value(struct gpio_desc *desc, int value);
123 struct gpio_desc **desc_array,
126 int gpiod_get_raw_value(const struct gpio_desc *desc);
128 struct gpio_desc **desc_array,
131 void gpiod_set_raw_value(struct gpio_desc *desc, int value);
133 struct gpio_desc **desc_array,
138 int gpiod_get_value_cansleep(const struct gpio_desc *desc);
140 struct gpio_desc **desc_array,
143 void gpiod_set_value_cansleep(struct gpio_desc *desc, int value);
145 struct gpio_desc **desc_array,
148 int gpiod_get_raw_value_cansleep(const struct gpio_desc *desc);
150 struct gpio_desc **desc_array,
153 void gpiod_set_raw_value_cansleep(struct gpio_desc *desc, int value);
155 struct gpio_desc **desc_array,
159 int gpiod_set_debounce(struct gpio_desc *desc, unsigned debounce);
160 int gpiod_set_transitory(struct gpio_desc *desc, bool transitory);
162 int gpiod_is_active_low(const struct gpio_desc *desc);
163 int gpiod_cansleep(const struct gpio_desc *desc);
165 int gpiod_to_irq(const struct gpio_desc *desc);
166 int gpiod_set_consumer_name(struct gpio_desc *desc, const char *name);
169 struct gpio_desc *gpio_to_desc(unsigned gpio);
170 int desc_to_gpio(const struct gpio_desc *desc);
175 struct gpio_desc *fwnode_get_named_gpiod(struct fwnode_handle *fwnode,
179 struct gpio_desc *devm_fwnode_get_index_gpiod_from_child(struct device *dev,
192 static inline struct gpio_desc *__must_check gpiod_get(struct device *dev, in gpiod_get()
198 static inline struct gpio_desc *__must_check
207 static inline struct gpio_desc *__must_check
214 static inline struct gpio_desc *__must_check
235 static inline void gpiod_put(struct gpio_desc *desc) in gpiod_put()
244 struct gpio_desc *desc) in devm_gpiod_unhinge()
260 static inline struct gpio_desc *__must_check
268 struct gpio_desc *__must_check
277 static inline struct gpio_desc *__must_check
284 static inline struct gpio_desc *__must_check
305 static inline void devm_gpiod_put(struct device *dev, struct gpio_desc *desc) in devm_gpiod_put()
323 static inline int gpiod_get_direction(const struct gpio_desc *desc) in gpiod_get_direction()
329 static inline int gpiod_direction_input(struct gpio_desc *desc) in gpiod_direction_input()
335 static inline int gpiod_direction_output(struct gpio_desc *desc, int value) in gpiod_direction_output()
341 static inline int gpiod_direction_output_raw(struct gpio_desc *desc, int value) in gpiod_direction_output_raw()
349 static inline int gpiod_get_value(const struct gpio_desc *desc) in gpiod_get_value()
356 struct gpio_desc **desc_array, in gpiod_get_array_value()
364 static inline void gpiod_set_value(struct gpio_desc *desc, int value) in gpiod_set_value()
370 struct gpio_desc **desc_array, in gpiod_set_array_value()
378 static inline int gpiod_get_raw_value(const struct gpio_desc *desc) in gpiod_get_raw_value()
385 struct gpio_desc **desc_array, in gpiod_get_raw_array_value()
393 static inline void gpiod_set_raw_value(struct gpio_desc *desc, int value) in gpiod_set_raw_value()
399 struct gpio_desc **desc_array, in gpiod_set_raw_array_value()
408 static inline int gpiod_get_value_cansleep(const struct gpio_desc *desc) in gpiod_get_value_cansleep()
415 struct gpio_desc **desc_array, in gpiod_get_array_value_cansleep()
423 static inline void gpiod_set_value_cansleep(struct gpio_desc *desc, int value) in gpiod_set_value_cansleep()
429 struct gpio_desc **desc_array, in gpiod_set_array_value_cansleep()
437 static inline int gpiod_get_raw_value_cansleep(const struct gpio_desc *desc) in gpiod_get_raw_value_cansleep()
444 struct gpio_desc **desc_array, in gpiod_get_raw_array_value_cansleep()
452 static inline void gpiod_set_raw_value_cansleep(struct gpio_desc *desc, in gpiod_set_raw_value_cansleep()
459 struct gpio_desc **desc_array, in gpiod_set_raw_array_value_cansleep()
468 static inline int gpiod_set_debounce(struct gpio_desc *desc, unsigned debounce) in gpiod_set_debounce()
475 static inline int gpiod_set_transitory(struct gpio_desc *desc, bool transitory) in gpiod_set_transitory()
482 static inline int gpiod_is_active_low(const struct gpio_desc *desc) in gpiod_is_active_low()
488 static inline int gpiod_cansleep(const struct gpio_desc *desc) in gpiod_cansleep()
495 static inline int gpiod_to_irq(const struct gpio_desc *desc) in gpiod_to_irq()
502 static inline int gpiod_set_consumer_name(struct gpio_desc *desc, in gpiod_set_consumer_name()
510 static inline struct gpio_desc *gpio_to_desc(unsigned gpio) in gpio_to_desc()
515 static inline int desc_to_gpio(const struct gpio_desc *desc) in desc_to_gpio()
526 struct gpio_desc *fwnode_get_named_gpiod(struct fwnode_handle *fwnode, in fwnode_get_named_gpiod()
535 struct gpio_desc *devm_fwnode_get_index_gpiod_from_child(struct device *dev, in devm_fwnode_get_index_gpiod_from_child()
547 struct gpio_desc *devm_fwnode_get_gpiod_from_child(struct device *dev, in devm_fwnode_get_gpiod_from_child()
560 struct gpio_desc *gpiod_get_from_of_node(struct device_node *node,
570 struct gpio_desc *gpiod_get_from_of_node(struct device_node *node, in gpiod_get_from_of_node()
583 struct gpio_desc *devm_gpiod_get_from_of_node(struct device *dev,
594 struct gpio_desc *devm_gpiod_get_from_of_node(struct device *dev, in devm_gpiod_get_from_of_node()
664 int gpiod_export(struct gpio_desc *desc, bool direction_may_change);
666 struct gpio_desc *desc);
667 void gpiod_unexport(struct gpio_desc *desc);
671 static inline int gpiod_export(struct gpio_desc *desc, in gpiod_export()
678 struct gpio_desc *desc) in gpiod_export_link()
683 static inline void gpiod_unexport(struct gpio_desc *desc) in gpiod_unexport()