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: GPIO consumer
147 struct gpio_desc *devm_fwnode_gpiod_get_index(struct device *dev,
161 desc = gpiod_find_and_request(dev, fwnode, con_id, index, flags, label, false);
168 devres_add(dev, dr);
176 * @dev: GPIO consumer
186 struct gpio_desc *__must_check devm_gpiod_get_index_optional(struct device *dev,
193 desc = devm_gpiod_get_index(dev, con_id, index, flags);
203 * @dev: GPIO consumer
211 struct gpio_descs *__must_check devm_gpiod_get_array(struct device *dev,
223 descs = gpiod_get_array(dev, con_id, flags);
230 devres_add(dev, dr);
238 * @dev: GPIO consumer
248 devm_gpiod_get_array_optional(struct device *dev, const char *con_id,
253 descs = devm_gpiod_get_array(dev, con_id, flags);
263 * @dev: GPIO consumer
270 void devm_gpiod_put(struct device *dev, struct gpio_desc *desc)
272 WARN_ON(devres_release(dev, devm_gpiod_release, devm_gpiod_match,
279 * @dev: GPIO consumer
287 void devm_gpiod_unhinge(struct device *dev, struct gpio_desc *desc)
293 ret = devres_destroy(dev, devm_gpiod_release,
309 * @dev: GPIO consumer
316 void devm_gpiod_put_array(struct device *dev, struct gpio_descs *descs)
318 WARN_ON(devres_release(dev, devm_gpiod_release_array,
323 static void devm_gpio_release(struct device *dev, void *res)
332 * @dev: device to request the GPIO for
336 * Except for the extra @dev argument, this function takes the
341 int devm_gpio_request(struct device *dev, unsigned gpio, const char *label)
357 devres_add(dev, dr);
365 * @dev: device to request for
370 int devm_gpio_request_one(struct device *dev, unsigned gpio,
387 devres_add(dev, dr);
402 * @dev: pointer to the device that gpio_chip belongs to.
417 int devm_gpiochip_add_data_with_key(struct device *dev, struct gpio_chip *gc, void *data,
427 return devm_add_action_or_reset(dev, devm_gpio_chip_release, gc);