gpio: pxa: Use of_device_get_match_data()
authorThierry Reding <treding@nvidia.com>
Mon, 30 Apr 2018 07:38:15 +0000 (09:38 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Wed, 16 May 2018 12:35:24 +0000 (14:35 +0200)
Use of_device_get_match_data() instead of open-coding it.

Signed-off-by: Thierry Reding <treding@nvidia.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/gpio/gpio-pxa.c

index f480fb8..3c1f65b 100644 (file)
@@ -579,15 +579,9 @@ static int pxa_gpio_probe_dt(struct platform_device *pdev,
                             struct pxa_gpio_chip *pchip)
 {
        int nr_gpios;
-       const struct of_device_id *of_id =
-                               of_match_device(pxa_gpio_dt_ids, &pdev->dev);
        const struct pxa_gpio_id *gpio_id;
 
-       if (!of_id || !of_id->data) {
-               dev_err(&pdev->dev, "Failed to find gpio controller\n");
-               return -EFAULT;
-       }
-       gpio_id = of_id->data;
+       gpio_id = of_device_get_match_data(&pdev->dev);
        gpio_type = gpio_id->type;
 
        nr_gpios = gpio_id->gpio_nums;