aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpio/gpiolib.c
diff options
context:
space:
mode:
authorGuenter Roeck <linux@roeck-us.net>2014-07-22 11:01:01 -0400
committerLinus Walleij <linus.walleij@linaro.org>2014-07-24 04:25:00 -0400
commitf7d4ad98fdd08932ffda2354c62e2e2ee059adcc (patch)
tree86e7dc2cd3a2c617e27795762aacabbb779339e2 /drivers/gpio/gpiolib.c
parentd82da79722400c63cc70f4c9c2493e31561ea607 (diff)
gpiolib: Export gpiochip_request_own_desc and gpiochip_free_own_desc
Both functions were introduced to let gpio drivers request their own gpio pins. Without exporting the functions, this can however only be used by gpio drivers built into the kernel. Secondary impact is that the functions can not currently be used by platform initialization code associated with the gpio-pca953x driver. This code permits auto-export of gpio pins through platform data, but if this functionality is used, the module can no longer be unloaded due to the problem solved with the introduction of gpiochip_request_own_desc and gpiochip_free_own_desc. Export both function so they can be used from modules and from platform initialization code. Reviewed-by: Alexandre Courbot <acourbot@nvidia.com> Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com> Signed-off-by: Guenter Roeck <linux@roeck-us.net> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/gpio/gpiolib.c')
-rw-r--r--drivers/gpio/gpiolib.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c
index 412d64e93cfb..768f0831db18 100644
--- a/drivers/gpio/gpiolib.c
+++ b/drivers/gpio/gpiolib.c
@@ -897,6 +897,7 @@ int gpiochip_request_own_desc(struct gpio_desc *desc, const char *label)
897 897
898 return __gpiod_request(desc, label); 898 return __gpiod_request(desc, label);
899} 899}
900EXPORT_SYMBOL_GPL(gpiochip_request_own_desc);
900 901
901/** 902/**
902 * gpiochip_free_own_desc - Free GPIO requested by the chip driver 903 * gpiochip_free_own_desc - Free GPIO requested by the chip driver
@@ -910,6 +911,7 @@ void gpiochip_free_own_desc(struct gpio_desc *desc)
910 if (desc) 911 if (desc)
911 __gpiod_free(desc); 912 __gpiod_free(desc);
912} 913}
914EXPORT_SYMBOL_GPL(gpiochip_free_own_desc);
913 915
914/* Drivers MUST set GPIO direction before making get/set calls. In 916/* Drivers MUST set GPIO direction before making get/set calls. In
915 * some cases this is done in early boot, before IRQs are enabled. 917 * some cases this is done in early boot, before IRQs are enabled.