diff options
Diffstat (limited to 'drivers/pinctrl/core.c')
-rw-r--r-- | drivers/pinctrl/core.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/pinctrl/core.c b/drivers/pinctrl/core.c index 92f86ab30a13..5ee61a470016 100644 --- a/drivers/pinctrl/core.c +++ b/drivers/pinctrl/core.c | |||
@@ -462,6 +462,20 @@ struct pinctrl_dev *pinctrl_find_and_add_gpio_range(const char *devname, | |||
462 | } | 462 | } |
463 | EXPORT_SYMBOL_GPL(pinctrl_find_and_add_gpio_range); | 463 | EXPORT_SYMBOL_GPL(pinctrl_find_and_add_gpio_range); |
464 | 464 | ||
465 | int pinctrl_get_group_pins(struct pinctrl_dev *pctldev, const char *pin_group, | ||
466 | const unsigned **pins, unsigned *num_pins) | ||
467 | { | ||
468 | const struct pinctrl_ops *pctlops = pctldev->desc->pctlops; | ||
469 | int gs; | ||
470 | |||
471 | gs = pinctrl_get_group_selector(pctldev, pin_group); | ||
472 | if (gs < 0) | ||
473 | return gs; | ||
474 | |||
475 | return pctlops->get_group_pins(pctldev, gs, pins, num_pins); | ||
476 | } | ||
477 | EXPORT_SYMBOL_GPL(pinctrl_get_group_pins); | ||
478 | |||
465 | /** | 479 | /** |
466 | * pinctrl_find_gpio_range_from_pin() - locate the GPIO range for a pin | 480 | * pinctrl_find_gpio_range_from_pin() - locate the GPIO range for a pin |
467 | * @pctldev: the pin controller device to look in | 481 | * @pctldev: the pin controller device to look in |