gpiolib: make gpiochip_get_desc() public
authorBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Fri, 1 Sep 2023 11:29:25 +0000 (13:29 +0200)
committerBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Tue, 12 Sep 2023 08:05:58 +0000 (10:05 +0200)
It makes sense for a GPIO driver to want to get its own descriptor
without requesting it. After all, the driver knows that it'll still be
valid. Let's move this helper to linux/gpio/driver.h.

Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Reviewed-by: Andy Shevchenko <andy@kernel.org>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
drivers/gpio/gpiolib.h
include/linux/gpio/driver.h

index d1c94bd571c666638a0d8db27edaed5a00aa5621..9bff5c2cf7202cb0aa621bc7804a6cb5a2cd379e 100644 (file)
@@ -122,8 +122,6 @@ struct gpio_array {
        unsigned long           invert_mask[];
 };
 
-struct gpio_desc *gpiochip_get_desc(struct gpio_chip *gc, unsigned int hwnum);
-
 #define for_each_gpio_desc(gc, desc)                                   \
        for (unsigned int __i = 0;                                      \
             __i < gc->ngpio && (desc = gpiochip_get_desc(gc, __i));    \
index b721422f4bfaa1a6d18ad3e03da7fe1d4878e2a9..8f0859ba7065417069a9dab8489e234996cafe07 100644 (file)
@@ -757,6 +757,8 @@ struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip *gc,
                                            enum gpiod_flags dflags);
 void gpiochip_free_own_desc(struct gpio_desc *desc);
 
+struct gpio_desc *gpiochip_get_desc(struct gpio_chip *gc, unsigned int hwnum);
+
 #ifdef CONFIG_GPIOLIB
 
 /* lock/unlock as IRQ */