Lines Matching refs:gpio_desc
14 struct gpio_desc;
27 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 int 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 int 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 int 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 int 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 int debounce);
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);
174 struct gpio_desc *fwnode_gpiod_get_index(struct fwnode_handle *fwnode,
178 struct gpio_desc *devm_fwnode_gpiod_get_index(struct device *dev,
194 static inline struct gpio_desc *__must_check gpiod_get(struct device *dev, in gpiod_get()
200 static inline struct gpio_desc *__must_check
209 static inline struct gpio_desc *__must_check
216 static inline struct gpio_desc *__must_check
237 static inline void gpiod_put(struct gpio_desc *desc) in gpiod_put()
246 struct gpio_desc *desc) in devm_gpiod_unhinge()
262 static inline struct gpio_desc *__must_check
270 struct gpio_desc *__must_check
279 static inline struct gpio_desc *__must_check
286 static inline struct gpio_desc *__must_check
307 static inline void devm_gpiod_put(struct device *dev, struct gpio_desc *desc) in devm_gpiod_put()
325 static inline int gpiod_get_direction(const struct gpio_desc *desc) in gpiod_get_direction()
331 static inline int gpiod_direction_input(struct gpio_desc *desc) in gpiod_direction_input()
337 static inline int gpiod_direction_output(struct gpio_desc *desc, int value) in gpiod_direction_output()
343 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 int gpiod_set_value(struct gpio_desc *desc, int value) in gpiod_set_value()
371 struct gpio_desc **desc_array, in gpiod_set_array_value()
379 static inline int gpiod_get_raw_value(const struct gpio_desc *desc) in gpiod_get_raw_value()
386 struct gpio_desc **desc_array, in gpiod_get_raw_array_value()
394 static inline int gpiod_set_raw_value(struct gpio_desc *desc, int value) in gpiod_set_raw_value()
401 struct gpio_desc **desc_array, in gpiod_set_raw_array_value()
410 static inline int gpiod_get_value_cansleep(const struct gpio_desc *desc) in gpiod_get_value_cansleep()
417 struct gpio_desc **desc_array, in gpiod_get_array_value_cansleep()
425 static inline int gpiod_set_value_cansleep(struct gpio_desc *desc, int value) in gpiod_set_value_cansleep()
432 struct gpio_desc **desc_array, in gpiod_set_array_value_cansleep()
440 static inline int gpiod_get_raw_value_cansleep(const struct gpio_desc *desc) in gpiod_get_raw_value_cansleep()
447 struct gpio_desc **desc_array, in gpiod_get_raw_array_value_cansleep()
455 static inline int gpiod_set_raw_value_cansleep(struct gpio_desc *desc, in gpiod_set_raw_value_cansleep()
463 struct gpio_desc **desc_array, in gpiod_set_raw_array_value_cansleep()
472 static inline int gpiod_set_config(struct gpio_desc *desc, unsigned long config) in gpiod_set_config()
479 static inline int gpiod_set_debounce(struct gpio_desc *desc, unsigned int debounce) in gpiod_set_debounce()
486 static inline void gpiod_toggle_active_low(struct gpio_desc *desc) in gpiod_toggle_active_low()
492 static inline int gpiod_is_active_low(const struct gpio_desc *desc) in gpiod_is_active_low()
498 static inline int gpiod_cansleep(const struct gpio_desc *desc) in gpiod_cansleep()
505 static inline int gpiod_to_irq(const struct gpio_desc *desc) in gpiod_to_irq()
512 static inline int gpiod_set_consumer_name(struct gpio_desc *desc, in gpiod_set_consumer_name()
520 static inline struct gpio_desc *gpio_to_desc(unsigned gpio) in gpio_to_desc()
525 static inline int desc_to_gpio(const struct gpio_desc *desc) in desc_to_gpio()
533 struct gpio_desc *fwnode_gpiod_get_index(struct fwnode_handle *fwnode, in fwnode_gpiod_get_index()
542 struct gpio_desc *devm_fwnode_gpiod_get_index(struct device *dev, in devm_fwnode_gpiod_get_index()
554 int gpiod_enable_hw_timestamp_ns(struct gpio_desc *desc, unsigned long flags);
555 int gpiod_disable_hw_timestamp_ns(struct gpio_desc *desc, unsigned long flags);
560 static inline int gpiod_enable_hw_timestamp_ns(struct gpio_desc *desc, in gpiod_enable_hw_timestamp_ns()
568 static inline int gpiod_disable_hw_timestamp_ns(struct gpio_desc *desc, in gpiod_disable_hw_timestamp_ns()
579 struct gpio_desc *devm_fwnode_gpiod_get(struct device *dev, in devm_fwnode_gpiod_get()
644 int gpiod_export(struct gpio_desc *desc, bool direction_may_change);
646 struct gpio_desc *desc);
647 void gpiod_unexport(struct gpio_desc *desc);
651 static inline int gpiod_export(struct gpio_desc *desc, in gpiod_export()
658 struct gpio_desc *desc) in gpiod_export_link()
663 static inline void gpiod_unexport(struct gpio_desc *desc) in gpiod_unexport()