Commit 2f61c009 authored by Andy Shevchenko's avatar Andy Shevchenko
Browse files

pinctrl: intel: Export intel_gpio_add_pin_ranges()



Export intel_gpio_add_pin_ranges() for reuse in other drivers.

Acked-by: default avatarMika Westerberg <mika.westerberg@linux.intel.com>
Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
parent 885b92ba
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -1345,7 +1345,16 @@ static int intel_gpio_irq_init_hw(struct gpio_chip *gc)
	return 0;
}

static int intel_gpio_add_pin_ranges(struct gpio_chip *gc)
/**
 * intel_gpio_add_pin_ranges - add GPIO pin ranges for all groups in all communities
 * @gc: GPIO chip structure
 *
 * This function iterates over all communities and all groups and adds the respective
 * GPIO pin ranges, so the GPIO library will correctly map a GPIO offset to a pin number.
 *
 * Return: 0, or negative error code if range can't be added.
 */
int intel_gpio_add_pin_ranges(struct gpio_chip *gc)
{
	struct intel_pinctrl *pctrl = gpiochip_get_data(gc);
	const struct intel_community *community;
@@ -1362,6 +1371,7 @@ static int intel_gpio_add_pin_ranges(struct gpio_chip *gc)

	return 0;
}
EXPORT_SYMBOL_NS_GPL(intel_gpio_add_pin_ranges, "PINCTRL_INTEL");

static unsigned int intel_gpio_ngpio(const struct intel_pinctrl *pctrl)
{
+2 −0
Original line number Diff line number Diff line
@@ -276,6 +276,8 @@ extern const struct dev_pm_ops intel_pinctrl_pm_ops;
const struct intel_community *intel_get_community(const struct intel_pinctrl *pctrl,
						  unsigned int pin);

int intel_gpio_add_pin_ranges(struct gpio_chip *gc);

int intel_get_groups_count(struct pinctrl_dev *pctldev);
const char *intel_get_group_name(struct pinctrl_dev *pctldev, unsigned int group);
int intel_get_group_pins(struct pinctrl_dev *pctldev, unsigned int group,