From ae2cd34de973d1c8019d6c4580da52fa872cc6d9 Mon Sep 17 00:00:00 2001 From: Viresh Kumar Date: Sat, 27 Oct 2012 15:21:35 +0530 Subject: [PATCH] --- yaml --- r: 336351 b: refs/heads/master c: 7e10ee68f8ccc62e0934ff02f39ce541f3879844 h: refs/heads/master i: 336349: 2eacf77d38d786b0f4e740102bace5a496f597f2 336347: 6496390d0c04a43f436fbb0c36ff73facd55919f 336343: e230bcbec68012780c5739e6d3108d52b8b54b37 336335: 33cc4bd2b8f899abd73ce327bcbc4c8f4bd6f207 336319: bca3281621ff65c4dd8e7a9a59a4eeb6b9d3336c v: v3 --- [refs] | 2 +- trunk/drivers/pinctrl/core.c | 14 ++++++++++++++ trunk/include/linux/pinctrl/pinctrl.h | 2 ++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 00bb6e637f0c..493a9b1dcb7d 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: afa538c2bf00cf6cd28fc6b5fcea1a75894228a0 +refs/heads/master: 7e10ee68f8ccc62e0934ff02f39ce541f3879844 diff --git a/trunk/drivers/pinctrl/core.c b/trunk/drivers/pinctrl/core.c index cec6072cd7c1..b1086dcde15d 100644 --- a/trunk/drivers/pinctrl/core.c +++ b/trunk/drivers/pinctrl/core.c @@ -345,6 +345,20 @@ void pinctrl_add_gpio_ranges(struct pinctrl_dev *pctldev, } EXPORT_SYMBOL_GPL(pinctrl_add_gpio_ranges); +/** + * pinctrl_remove_gpio_range() - remove a range of GPIOs fro a pin controller + * @pctldev: pin controller device to remove the range from + * @range: the GPIO range to remove + */ +void pinctrl_remove_gpio_range(struct pinctrl_dev *pctldev, + struct pinctrl_gpio_range *range) +{ + mutex_lock(&pinctrl_mutex); + list_del(&range->node); + mutex_unlock(&pinctrl_mutex); +} +EXPORT_SYMBOL_GPL(pinctrl_remove_gpio_range); + /** * pinctrl_get_group_selector() - returns the group selector for a group * @pctldev: the pin controller handling the group diff --git a/trunk/include/linux/pinctrl/pinctrl.h b/trunk/include/linux/pinctrl/pinctrl.h index 7d087f03e91e..eda04674633d 100644 --- a/trunk/include/linux/pinctrl/pinctrl.h +++ b/trunk/include/linux/pinctrl/pinctrl.h @@ -134,6 +134,8 @@ extern void pinctrl_add_gpio_range(struct pinctrl_dev *pctldev, extern void pinctrl_add_gpio_ranges(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *ranges, unsigned nranges); +extern void pinctrl_remove_gpio_range(struct pinctrl_dev *pctldev, + struct pinctrl_gpio_range *range); extern const char *pinctrl_dev_get_name(struct pinctrl_dev *pctldev); extern void *pinctrl_dev_get_drvdata(struct pinctrl_dev *pctldev); #else