gpio: dwapb: Use device_get_match_data() to simplify code
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Wed, 15 Apr 2020 14:15:27 +0000 (17:15 +0300)
committerLinus Walleij <linus.walleij@linaro.org>
Fri, 17 Apr 2020 10:30:06 +0000 (12:30 +0200)
Use device_get_match_data() here to simplify the code a bit.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Tested-by: Serge Semin <fancer.lancer@gmail.com>
Reviewed-by: Serge Semin <fancer.lancer@gmail.com>
Link: https://lore.kernel.org/r/20200415141534.31240-8-andriy.shevchenko@linux.intel.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/gpio/gpio-dwapb.c

index 2edccc5..8b30ded 100644 (file)
@@ -683,18 +683,7 @@ static int dwapb_gpio_probe(struct platform_device *pdev)
                return err;
        }
 
-       gpio->flags = 0;
-       if (dev->of_node) {
-               gpio->flags = (uintptr_t)of_device_get_match_data(dev);
-       } else if (has_acpi_companion(dev)) {
-               const struct acpi_device_id *acpi_id;
-
-               acpi_id = acpi_match_device(dwapb_acpi_match, dev);
-               if (acpi_id) {
-                       if (acpi_id->driver_data)
-                               gpio->flags = acpi_id->driver_data;
-               }
-       }
+       gpio->flags = (uintptr_t)device_get_match_data(dev);
 
        for (i = 0; i < gpio->nr_ports; i++) {
                err = dwapb_gpio_add_port(gpio, &pdata->properties[i], i);