Lines Matching refs:gpio_desc
88 /* gpio_lock prevents conflicts during gpio_desc[] table updates.
112 static inline void desc_set_label(struct gpio_desc *d, const char *label)
125 struct gpio_desc *gpio_to_desc(unsigned gpio)
159 struct gpio_desc *gpiochip_get_desc(struct gpio_chip *gc,
181 int desc_to_gpio(const struct gpio_desc *desc)
192 struct gpio_chip *gpiod_to_chip(const struct gpio_desc *desc)
233 int gpiod_get_direction(struct gpio_desc *desc)
320 static struct gpio_desc *gpio_name_to_desc(const char * const name)
331 struct gpio_desc *desc;
361 struct gpio_desc *gpio;
639 struct gpio_desc *desc;
876 struct gpio_desc *desc = &gdev->descs[i];
2085 static int gpiod_request_commit(struct gpio_desc *desc, const char *label)
2148 static int validate_desc(const struct gpio_desc *desc, const char *func)
2180 int gpiod_request(struct gpio_desc *desc, const char *label)
2200 static bool gpiod_free_commit(struct gpio_desc *desc)
2245 void gpiod_free(struct gpio_desc *desc)
2276 struct gpio_desc *desc;
2309 struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip *gc,
2315 struct gpio_desc *desc = gpiochip_get_desc(gc, hwnum);
2345 void gpiochip_free_own_desc(struct gpio_desc *desc)
2371 static int gpio_set_config_with_argument(struct gpio_desc *desc,
2382 static int gpio_set_config_with_argument_optional(struct gpio_desc *desc,
2405 static int gpio_set_config(struct gpio_desc *desc, enum pin_config_param mode)
2410 static int gpio_set_bias(struct gpio_desc *desc)
2448 int gpio_set_debounce_timeout(struct gpio_desc *desc, unsigned int debounce)
2464 int gpiod_direction_input(struct gpio_desc *desc)
2510 static int gpiod_direction_output_raw_commit(struct gpio_desc *desc, int value)
2564 int gpiod_direction_output_raw(struct gpio_desc *desc, int value)
2583 int gpiod_direction_output(struct gpio_desc *desc, int value)
2652 int gpiod_enable_hw_timestamp_ns(struct gpio_desc *desc, unsigned long flags)
2681 int gpiod_disable_hw_timestamp_ns(struct gpio_desc *desc, unsigned long flags)
2711 int gpiod_set_config(struct gpio_desc *desc, unsigned long config)
2731 int gpiod_set_debounce(struct gpio_desc *desc, unsigned int debounce)
2748 int gpiod_set_transitory(struct gpio_desc *desc, bool transitory)
2770 int gpiod_is_active_low(const struct gpio_desc *desc)
2781 void gpiod_toggle_active_low(struct gpio_desc *desc)
2788 static int gpio_chip_get_value(struct gpio_chip *gc, const struct gpio_desc *desc)
2815 static int gpiod_get_raw_value_commit(const struct gpio_desc *desc)
2848 struct gpio_desc **desc_array,
2914 const struct gpio_desc *desc = desc_array[i];
2936 const struct gpio_desc *desc = desc_array[j];
2969 int gpiod_get_raw_value(const struct gpio_desc *desc)
2988 int gpiod_get_value(const struct gpio_desc *desc)
3022 struct gpio_desc **desc_array,
3048 struct gpio_desc **desc_array,
3065 static void gpio_set_open_drain_value_commit(struct gpio_desc *desc, bool value)
3090 static void gpio_set_open_source_value_commit(struct gpio_desc *desc, bool value)
3110 static void gpiod_set_raw_value_commit(struct gpio_desc *desc, bool value)
3145 struct gpio_desc **desc_array,
3206 struct gpio_desc *desc = desc_array[i];
3263 void gpiod_set_raw_value(struct gpio_desc *desc, int value)
3281 static void gpiod_set_value_nocheck(struct gpio_desc *desc, int value)
3304 void gpiod_set_value(struct gpio_desc *desc, int value)
3327 struct gpio_desc **desc_array,
3352 struct gpio_desc **desc_array,
3369 int gpiod_cansleep(const struct gpio_desc *desc)
3381 int gpiod_set_consumer_name(struct gpio_desc *desc, const char *name)
3404 int gpiod_to_irq(const struct gpio_desc *desc)
3452 struct gpio_desc *desc;
3506 struct gpio_desc *desc;
3523 struct gpio_desc *desc = gpiochip_get_desc(gc, offset);
3533 struct gpio_desc *desc = gpiochip_get_desc(gc, offset);
3617 int gpiod_get_raw_value_cansleep(const struct gpio_desc *desc)
3634 int gpiod_get_value_cansleep(const struct gpio_desc *desc)
3665 struct gpio_desc **desc_array,
3691 struct gpio_desc **desc_array,
3714 void gpiod_set_raw_value_cansleep(struct gpio_desc *desc, int value)
3732 void gpiod_set_value_cansleep(struct gpio_desc *desc, int value)
3753 struct gpio_desc **desc_array,
3795 struct gpio_desc **desc_array,
3808 void gpiod_line_state_notify(struct gpio_desc *desc, unsigned long action)
3911 static struct gpio_desc *gpiod_find(struct device *dev, const char *con_id,
3914 struct gpio_desc *desc = ERR_PTR(-ENOENT);
3998 static struct gpio_desc *gpiod_find_by_fwnode(struct fwnode_handle *fwnode,
4005 struct gpio_desc *desc = ERR_PTR(-ENOENT);
4024 struct gpio_desc *gpiod_find_and_request(struct device *consumer,
4033 struct gpio_desc *desc;
4107 struct gpio_desc *fwnode_gpiod_get_index(struct fwnode_handle *fwnode,
4152 struct gpio_desc *__must_check gpiod_get(struct device *dev, const char *con_id,
4169 struct gpio_desc *__must_check gpiod_get_optional(struct device *dev,
4190 int gpiod_configure_flags(struct gpio_desc *desc, const char *con_id,
4264 struct gpio_desc *__must_check gpiod_get_index(struct device *dev,
4289 struct gpio_desc *__must_check gpiod_get_index_optional(struct device *dev,
4294 struct gpio_desc *desc;
4312 int gpiod_hog(struct gpio_desc *desc, const char *name,
4316 struct gpio_desc *local_desc;
4349 struct gpio_desc *desc;
4371 struct gpio_desc *desc;
4512 void gpiod_put(struct gpio_desc *desc)
4599 struct gpio_desc *desc;