gpio: brcmstb: add support for gpio-ranges
authorDoug Berger <opendmb@gmail.com>
Wed, 24 Apr 2024 18:50:39 +0000 (11:50 -0700)
committerBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Fri, 26 Apr 2024 07:32:54 +0000 (09:32 +0200)
A pin controller device mapped with the gpio-ranges property
will need implementations of the .request and .free members of
the gpiochip.

Signed-off-by: Doug Berger <opendmb@gmail.com>
Tested-by: Phil Elwell <phil@raspberrypi.com>
Acked-by: Florian Fainelli <florian.fainelli@broadcom.com>
Link: https://lore.kernel.org/r/20240424185039.1707812-4-opendmb@gmail.com
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
drivers/gpio/gpio-brcmstb.c

index 790cb278b72a2b47a8d89a02d5bc8a8e2842a9dc..8dce78ea71395d56a92c179a35b50bd8c054617f 100644 (file)
@@ -694,6 +694,8 @@ static int brcmstb_gpio_probe(struct platform_device *pdev)
                /* not all ngpio lines are valid, will use bank width later */
                gc->ngpio = MAX_GPIO_PER_BANK;
                gc->offset = bank->id * MAX_GPIO_PER_BANK;
+               gc->request = gpiochip_generic_request;
+               gc->free = gpiochip_generic_free;
                if (priv->parent_irq > 0)
                        gc->to_irq = brcmstb_gpio_to_irq;