Lines Matching defs:desc
244 struct gpio_desc *desc;
257 desc = ERR_PTR(-EPROBE_DEFER);
261 desc = of_xlate_and_get_gpiod_flags(chip, &gpiospec, flags);
262 if (IS_ERR(desc))
270 PTR_ERR_OR_ZERO(desc));
275 return desc;
281 struct gpio_desc *desc;
283 desc = of_get_named_gpiod_flags(np, list_name, index, flags);
285 if (IS_ERR(desc))
286 return PTR_ERR(desc);
288 return desc_to_gpio(desc);
312 struct gpio_desc *desc;
320 desc = of_get_named_gpiod_flags(node, propname,
323 if (!desc || IS_ERR(desc)) {
324 return desc;
332 ret = gpiod_request(desc, label);
334 return desc;
357 ret = gpiod_configure_flags(desc, propname, lflags, dflags);
359 gpiod_put(desc);
363 return desc;
377 struct gpio_desc *desc;
393 desc = of_get_named_gpiod_flags(np, prop_name, 0, of_flags);
394 return desc;
444 struct gpio_desc *desc;
457 desc = of_get_named_gpiod_flags(np, con_id, 0, of_flags);
458 return desc;
497 struct gpio_desc *desc;
509 desc = of_get_named_gpiod_flags(dev->of_node, prop_name, idx,
512 if (!IS_ERR(desc) || PTR_ERR(desc) != -ENOENT)
516 if (PTR_ERR(desc) == -ENOENT) {
518 desc = of_find_spi_gpio(dev, con_id, &of_flags);
521 if (PTR_ERR(desc) == -ENOENT) {
523 desc = of_find_spi_cs_gpio(dev, con_id, idx, flags);
524 if (!IS_ERR(desc))
525 return desc;
528 if (PTR_ERR(desc) == -ENOENT) {
530 desc = of_find_regulator_gpio(dev, con_id, &of_flags);
533 if (PTR_ERR(desc) == -ENOENT)
534 desc = of_find_arizona_gpio(dev, con_id, &of_flags);
536 if (PTR_ERR(desc) == -ENOENT)
537 desc = of_find_usb_gpio(dev, con_id, &of_flags);
539 if (IS_ERR(desc))
540 return desc;
560 return desc;
585 struct gpio_desc *desc;
612 desc = of_xlate_and_get_gpiod_flags(chip, &gpiospec, &xlate_flags);
613 if (IS_ERR(desc))
614 return desc;
633 desc_to_gpio(desc), np);
640 return desc;
653 struct gpio_desc *desc;
660 desc = of_parse_own_gpio(hog, chip, i, &name, &lflags, &dflags);
661 if (IS_ERR(desc))
664 ret = gpiod_hog(desc, name, lflags, dflags);
669 desc->hog = hog;