Lines Matching refs:gpio_desc
67 /* gpio_lock prevents conflicts during gpio_desc[] table updates.
91 static inline void desc_set_label(struct gpio_desc *d, const char *label)
104 struct gpio_desc *gpio_to_desc(unsigned gpio)
138 struct gpio_desc *gpiochip_get_desc(struct gpio_chip *gc,
160 int desc_to_gpio(const struct gpio_desc *desc)
171 struct gpio_chip *gpiod_to_chip(const struct gpio_desc *desc)
210 int gpiod_get_direction(struct gpio_desc *desc)
298 static struct gpio_desc *gpio_name_to_desc(const char * const name)
312 struct gpio_desc *desc = &gdev->descs[i];
344 struct gpio_desc *gpio;
520 struct gpio_desc *desc;
714 struct gpio_desc *desc = &gdev->descs[i];
2012 static int gpiod_request_commit(struct gpio_desc *desc, const char *label)
2074 static int validate_desc(const struct gpio_desc *desc, const char *func)
2106 int gpiod_request(struct gpio_desc *desc, const char *label)
2128 static bool gpiod_free_commit(struct gpio_desc *desc)
2176 void gpiod_free(struct gpio_desc *desc)
2201 struct gpio_desc *desc;
2237 struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip *gc,
2243 struct gpio_desc *desc = gpiochip_get_desc(gc, hwnum);
2273 void gpiochip_free_own_desc(struct gpio_desc *desc)
2299 static int gpio_set_config(struct gpio_desc *desc, enum pin_config_param mode)
2319 static int gpio_set_bias(struct gpio_desc *desc)
2348 int gpiod_direction_input(struct gpio_desc *desc)
2394 static int gpiod_direction_output_raw_commit(struct gpio_desc *desc, int value)
2448 int gpiod_direction_output_raw(struct gpio_desc *desc, int value)
2467 int gpiod_direction_output(struct gpio_desc *desc, int value)
2537 int gpiod_set_config(struct gpio_desc *desc, unsigned long config)
2557 int gpiod_set_debounce(struct gpio_desc *desc, unsigned debounce)
2574 int gpiod_set_transitory(struct gpio_desc *desc, bool transitory)
2613 int gpiod_is_active_low(const struct gpio_desc *desc)
2624 void gpiod_toggle_active_low(struct gpio_desc *desc)
2653 static int gpiod_get_raw_value_commit(const struct gpio_desc *desc)
2688 struct gpio_desc **desc_array,
2747 const struct gpio_desc *desc = desc_array[i];
2767 const struct gpio_desc *desc = desc_array[j];
2798 int gpiod_get_raw_value(const struct gpio_desc *desc)
2817 int gpiod_get_value(const struct gpio_desc *desc)
2851 struct gpio_desc **desc_array,
2877 struct gpio_desc **desc_array,
2894 static void gpio_set_open_drain_value_commit(struct gpio_desc *desc, bool value)
2919 static void gpio_set_open_source_value_commit(struct gpio_desc *desc, bool value)
2939 static void gpiod_set_raw_value_commit(struct gpio_desc *desc, bool value)
2974 struct gpio_desc **desc_array,
3028 struct gpio_desc *desc = desc_array[i];
3083 void gpiod_set_raw_value(struct gpio_desc *desc, int value)
3101 static void gpiod_set_value_nocheck(struct gpio_desc *desc, int value)
3124 void gpiod_set_value(struct gpio_desc *desc, int value)
3147 struct gpio_desc **desc_array,
3172 struct gpio_desc **desc_array,
3189 int gpiod_cansleep(const struct gpio_desc *desc)
3201 int gpiod_set_consumer_name(struct gpio_desc *desc, const char *name)
3224 int gpiod_to_irq(const struct gpio_desc *desc)
3272 struct gpio_desc *desc;
3326 struct gpio_desc *desc;
3343 struct gpio_desc *desc = gpiochip_get_desc(gc, offset);
3353 struct gpio_desc *desc = gpiochip_get_desc(gc, offset);
3437 int gpiod_get_raw_value_cansleep(const struct gpio_desc *desc)
3454 int gpiod_get_value_cansleep(const struct gpio_desc *desc)
3485 struct gpio_desc **desc_array,
3511 struct gpio_desc **desc_array,
3534 void gpiod_set_raw_value_cansleep(struct gpio_desc *desc, int value)
3552 void gpiod_set_value_cansleep(struct gpio_desc *desc, int value)
3573 struct gpio_desc **desc_array,
3615 struct gpio_desc **desc_array,
3714 static struct gpio_desc *gpiod_find(struct device *dev, const char *con_id,
3717 struct gpio_desc *desc = ERR_PTR(-ENOENT);
3822 struct gpio_desc *fwnode_gpiod_get_index(struct fwnode_handle *fwnode,
3827 struct gpio_desc *desc;
3881 struct gpio_desc *__must_check gpiod_get(struct device *dev, const char *con_id,
3898 struct gpio_desc *__must_check gpiod_get_optional(struct device *dev,
3919 int gpiod_configure_flags(struct gpio_desc *desc, const char *con_id,
3989 struct gpio_desc *__must_check gpiod_get_index(struct device *dev,
3995 struct gpio_desc *desc = NULL;
4085 struct gpio_desc *fwnode_get_named_gpiod(struct fwnode_handle *fwnode,
4091 struct gpio_desc *desc = ERR_PTR(-ENODEV);
4144 struct gpio_desc *__must_check gpiod_get_index_optional(struct device *dev,
4149 struct gpio_desc *desc;
4169 int gpiod_hog(struct gpio_desc *desc, const char *name,
4173 struct gpio_desc *local_desc;
4230 struct gpio_desc *desc;
4370 void gpiod_put(struct gpio_desc *desc)
4428 struct gpio_desc *gdesc = &gdev->descs[0];