gpio: mockup: pass the named_lines parameter over platform_data
authorBartosz Golaszewski <brgl@bgdev.pl>
Mon, 27 Nov 2017 10:48:44 +0000 (11:48 +0100)
committerLinus Walleij <linus.walleij@linaro.org>
Sat, 2 Dec 2017 21:42:26 +0000 (22:42 +0100)
Move the last bits of code dealing with module parameters to the init
function. Add a new variable to platform data, which indicates to the
probe function if it should name the GPIO lines. If we ever want to
make the line naming more fine-grained (e.g. per chip switch) it will
be easier this way.

Signed-off-by: Bartosz Golaszewski <brgl@bgdev.pl>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/gpio/gpio-mockup.c

index 2dbaeb69d2d2bc8312daa596ddf432105fbf1e91..9da90ad87030c4627dbbf0525c5fb4ef89376ed7 100644 (file)
@@ -68,6 +68,7 @@ struct gpio_mockup_platform_data {
        int base;
        int ngpio;
        int index;
+       bool named_lines;
 };
 
 static int gpio_mockup_ranges[GPIO_MOCKUP_MAX_RANGES];
@@ -272,7 +273,7 @@ static int gpio_mockup_probe(struct platform_device *pdev)
        if (!chip->lines)
                return -ENOMEM;
 
-       if (gpio_mockup_named_lines) {
+       if (pdata->named_lines) {
                rv = gpio_mockup_name_lines(dev, chip);
                if (rv)
                        return rv;
@@ -344,6 +345,7 @@ static int __init gpio_mockup_init(void)
                pdata.ngpio = pdata.base < 0
                                ? gpio_mockup_ranges[i * 2 + 1]
                                : gpio_mockup_ranges[i * 2 + 1] - pdata.base;
+               pdata.named_lines = gpio_mockup_named_lines;
 
                pdev = platform_device_register_resndata(NULL,
                                                         GPIO_MOCKUP_NAME,