diff options
Diffstat (limited to 'drivers/pinctrl/core.c')
| -rw-r--r-- | drivers/pinctrl/core.c | 13 | 
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/pinctrl/core.c b/drivers/pinctrl/core.c index b1086dcde15..71db586b2af 100644 --- a/drivers/pinctrl/core.c +++ b/drivers/pinctrl/core.c @@ -345,6 +345,19 @@ void pinctrl_add_gpio_ranges(struct pinctrl_dev *pctldev,  }  EXPORT_SYMBOL_GPL(pinctrl_add_gpio_ranges); +struct pinctrl_dev *find_pinctrl_and_add_gpio_range(const char *devname, +		struct pinctrl_gpio_range *range) +{ +	struct pinctrl_dev *pctldev = get_pinctrl_dev_from_devname(devname); + +	if (!pctldev) +		return NULL; + +	pinctrl_add_gpio_range(pctldev, range); +	return pctldev; +} +EXPORT_SYMBOL_GPL(find_pinctrl_and_add_gpio_range); +  /**   * pinctrl_remove_gpio_range() - remove a range of GPIOs fro a pin controller   * @pctldev: pin controller device to remove the range from  |