Lines Matching refs:dev

18 static void devm_gpiod_release(struct device *dev, void *res)
25 static int devm_gpiod_match(struct device *dev, void *res, void *data)
32 static void devm_gpiod_release_array(struct device *dev, void *res)
39 static int devm_gpiod_match_array(struct device *dev, void *res, void *data)
48 * @dev: GPIO consumer
56 struct gpio_desc *__must_check devm_gpiod_get(struct device *dev,
60 return devm_gpiod_get_index(dev, con_id, 0, flags);
66 * @dev: GPIO consumer
74 struct gpio_desc *__must_check devm_gpiod_get_optional(struct device *dev,
78 return devm_gpiod_get_index_optional(dev, con_id, 0, flags);
84 * @dev: GPIO consumer
93 struct gpio_desc *__must_check devm_gpiod_get_index(struct device *dev,
101 desc = gpiod_get_index(dev, con_id, idx, flags);
112 dres = devres_find(dev, devm_gpiod_release,
126 devres_add(dev, dr);
134 * @dev: device for lifecycle management
147 struct gpio_desc *devm_gpiod_get_from_of_node(struct device *dev,
167 dres = devres_find(dev, devm_gpiod_release,
181 devres_add(dev, dr);
189 * @dev: GPIO consumer
202 struct gpio_desc *devm_fwnode_gpiod_get_index(struct device *dev,
223 devres_add(dev, dr);
231 * @dev: GPIO consumer
241 struct gpio_desc *__must_check devm_gpiod_get_index_optional(struct device *dev,
248 desc = devm_gpiod_get_index(dev, con_id, index, flags);
260 * @dev: GPIO consumer
268 struct gpio_descs *__must_check devm_gpiod_get_array(struct device *dev,
280 descs = gpiod_get_array(dev, con_id, flags);
287 devres_add(dev, dr);
295 * @dev: GPIO consumer
305 devm_gpiod_get_array_optional(struct device *dev, const char *con_id,
310 descs = devm_gpiod_get_array(dev, con_id, flags);
320 * @dev: GPIO consumer
327 void devm_gpiod_put(struct device *dev, struct gpio_desc *desc)
329 WARN_ON(devres_release(dev, devm_gpiod_release, devm_gpiod_match,
336 * @dev: GPIO consumer
344 void devm_gpiod_unhinge(struct device *dev, struct gpio_desc *desc)
350 ret = devres_destroy(dev, devm_gpiod_release,
366 * @dev: GPIO consumer
373 void devm_gpiod_put_array(struct device *dev, struct gpio_descs *descs)
375 WARN_ON(devres_release(dev, devm_gpiod_release_array,
383 static void devm_gpio_release(struct device *dev, void *res)
390 static int devm_gpio_match(struct device *dev, void *res, void *data)
399 * @dev: device to request the GPIO for
403 * Except for the extra @dev argument, this function takes the
412 int devm_gpio_request(struct device *dev, unsigned gpio, const char *label)
428 devres_add(dev, dr);
436 * @dev: device to request for
441 int devm_gpio_request_one(struct device *dev, unsigned gpio,
458 devres_add(dev, dr);
466 * @dev: device to free GPIO for
469 * Except for the extra @dev argument, this function takes the
474 void devm_gpio_free(struct device *dev, unsigned int gpio)
477 WARN_ON(devres_release(dev, devm_gpio_release, devm_gpio_match,
482 static void devm_gpio_chip_release(struct device *dev, void *res)
491 * @dev: pointer to the device that gpio_chip belongs to.
506 int devm_gpiochip_add_data_with_key(struct device *dev, struct gpio_chip *gc, void *data,
525 devres_add(dev, ptr);