Lines Matching refs:gpio_desc
11 struct gpio_desc;
25 struct gpio_desc *desc[];
62 struct gpio_desc *__must_check gpiod_get(struct device *dev,
65 struct gpio_desc *__must_check gpiod_get_index(struct device *dev,
69 struct gpio_desc *__must_check gpiod_get_optional(struct device *dev,
72 struct gpio_desc *__must_check gpiod_get_index_optional(struct device *dev,
82 void gpiod_put(struct gpio_desc *desc);
85 struct gpio_desc *__must_check devm_gpiod_get(struct device *dev,
88 struct gpio_desc *__must_check devm_gpiod_get_index(struct device *dev,
92 struct gpio_desc *__must_check devm_gpiod_get_optional(struct device *dev,
95 struct gpio_desc *__must_check
104 void devm_gpiod_put(struct device *dev, struct gpio_desc *desc);
105 void devm_gpiod_unhinge(struct device *dev, struct gpio_desc *desc);
108 int gpiod_get_direction(struct gpio_desc *desc);
109 int gpiod_direction_input(struct gpio_desc *desc);
110 int gpiod_direction_output(struct gpio_desc *desc, int value);
111 int gpiod_direction_output_raw(struct gpio_desc *desc, int value);
112 int gpiod_enable_hw_timestamp_ns(struct gpio_desc *desc, unsigned long flags);
113 int gpiod_disable_hw_timestamp_ns(struct gpio_desc *desc, unsigned long flags);
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_config(struct gpio_desc *desc, unsigned long config);
160 int gpiod_set_debounce(struct gpio_desc *desc, unsigned int debounce);
161 int gpiod_set_transitory(struct gpio_desc *desc, bool transitory);
162 void gpiod_toggle_active_low(struct gpio_desc *desc);
164 int gpiod_is_active_low(const struct gpio_desc *desc);
165 int gpiod_cansleep(const struct gpio_desc *desc);
167 int gpiod_to_irq(const struct gpio_desc *desc);
168 int gpiod_set_consumer_name(struct gpio_desc *desc, const char *name);
171 struct gpio_desc *gpio_to_desc(unsigned gpio);
172 int desc_to_gpio(const struct gpio_desc *desc);
177 struct gpio_desc *fwnode_gpiod_get_index(struct fwnode_handle *fwnode,
181 struct gpio_desc *devm_fwnode_gpiod_get_index(struct device *dev,
196 static inline struct gpio_desc *__must_check gpiod_get(struct device *dev, in gpiod_get()
202 static inline struct gpio_desc *__must_check
211 static inline struct gpio_desc *__must_check
218 static inline struct gpio_desc *__must_check
239 static inline void gpiod_put(struct gpio_desc *desc) in gpiod_put()
248 struct gpio_desc *desc) in devm_gpiod_unhinge()
264 static inline struct gpio_desc *__must_check
272 struct gpio_desc *__must_check
281 static inline struct gpio_desc *__must_check
288 static inline struct gpio_desc *__must_check
309 static inline void devm_gpiod_put(struct device *dev, struct gpio_desc *desc) in devm_gpiod_put()
327 static inline int gpiod_get_direction(const struct gpio_desc *desc) in gpiod_get_direction()
333 static inline int gpiod_direction_input(struct gpio_desc *desc) in gpiod_direction_input()
339 static inline int gpiod_direction_output(struct gpio_desc *desc, int value) in gpiod_direction_output()
345 static inline int gpiod_direction_output_raw(struct gpio_desc *desc, int value) in gpiod_direction_output_raw()
351 static inline int gpiod_enable_hw_timestamp_ns(struct gpio_desc *desc, in gpiod_enable_hw_timestamp_ns()
357 static inline int gpiod_disable_hw_timestamp_ns(struct gpio_desc *desc, in gpiod_disable_hw_timestamp_ns()
363 static inline int gpiod_get_value(const struct gpio_desc *desc) in gpiod_get_value()
370 struct gpio_desc **desc_array, in gpiod_get_array_value()
378 static inline void gpiod_set_value(struct gpio_desc *desc, int value) in gpiod_set_value()
384 struct gpio_desc **desc_array, in gpiod_set_array_value()
392 static inline int gpiod_get_raw_value(const struct gpio_desc *desc) in gpiod_get_raw_value()
399 struct gpio_desc **desc_array, in gpiod_get_raw_array_value()
407 static inline void gpiod_set_raw_value(struct gpio_desc *desc, int value) in gpiod_set_raw_value()
413 struct gpio_desc **desc_array, in gpiod_set_raw_array_value()
422 static inline int gpiod_get_value_cansleep(const struct gpio_desc *desc) in gpiod_get_value_cansleep()
429 struct gpio_desc **desc_array, in gpiod_get_array_value_cansleep()
437 static inline void gpiod_set_value_cansleep(struct gpio_desc *desc, int value) in gpiod_set_value_cansleep()
443 struct gpio_desc **desc_array, in gpiod_set_array_value_cansleep()
451 static inline int gpiod_get_raw_value_cansleep(const struct gpio_desc *desc) in gpiod_get_raw_value_cansleep()
458 struct gpio_desc **desc_array, in gpiod_get_raw_array_value_cansleep()
466 static inline void gpiod_set_raw_value_cansleep(struct gpio_desc *desc, in gpiod_set_raw_value_cansleep()
473 struct gpio_desc **desc_array, in gpiod_set_raw_array_value_cansleep()
482 static inline int gpiod_set_config(struct gpio_desc *desc, unsigned long config) in gpiod_set_config()
489 static inline int gpiod_set_debounce(struct gpio_desc *desc, unsigned int debounce) in gpiod_set_debounce()
496 static inline int gpiod_set_transitory(struct gpio_desc *desc, bool transitory) in gpiod_set_transitory()
503 static inline void gpiod_toggle_active_low(struct gpio_desc *desc) in gpiod_toggle_active_low()
509 static inline int gpiod_is_active_low(const struct gpio_desc *desc) in gpiod_is_active_low()
515 static inline int gpiod_cansleep(const struct gpio_desc *desc) in gpiod_cansleep()
522 static inline int gpiod_to_irq(const struct gpio_desc *desc) in gpiod_to_irq()
529 static inline int gpiod_set_consumer_name(struct gpio_desc *desc, in gpiod_set_consumer_name()
537 static inline struct gpio_desc *gpio_to_desc(unsigned gpio) in gpio_to_desc()
542 static inline int desc_to_gpio(const struct gpio_desc *desc) in desc_to_gpio()
553 struct gpio_desc *fwnode_gpiod_get_index(struct fwnode_handle *fwnode, in fwnode_gpiod_get_index()
562 struct gpio_desc *devm_fwnode_gpiod_get_index(struct device *dev, in devm_fwnode_gpiod_get_index()
574 struct gpio_desc *devm_fwnode_gpiod_get(struct device *dev, in devm_fwnode_gpiod_get()
585 struct gpio_desc *devm_fwnode_get_index_gpiod_from_child(struct device *dev, in devm_fwnode_get_index_gpiod_from_child()
596 struct gpio_desc *devm_fwnode_get_gpiod_from_child(struct device *dev, in devm_fwnode_get_gpiod_from_child()
608 struct gpio_desc *gpiod_get_from_of_node(const struct device_node *node,
618 struct gpio_desc *gpiod_get_from_of_node(const struct device_node *node, in gpiod_get_from_of_node()
631 struct gpio_desc *devm_gpiod_get_from_of_node(struct device *dev,
642 struct gpio_desc *devm_gpiod_get_from_of_node(struct device *dev, in devm_gpiod_get_from_of_node()
690 struct gpio_desc *acpi_get_and_request_gpiod(char *path, unsigned int pin, char *label);
707 static inline struct gpio_desc *acpi_get_and_request_gpiod(char *path, unsigned int pin, in acpi_get_and_request_gpiod()
718 int gpiod_export(struct gpio_desc *desc, bool direction_may_change);
720 struct gpio_desc *desc);
721 void gpiod_unexport(struct gpio_desc *desc);
725 static inline int gpiod_export(struct gpio_desc *desc, in gpiod_export()
732 struct gpio_desc *desc) in gpiod_export_link()
737 static inline void gpiod_unexport(struct gpio_desc *desc) in gpiod_unexport()