gpio: tegra: Use platform_get_irq()
authorThierry Reding <treding@nvidia.com>
Thu, 20 Jul 2017 16:00:57 +0000 (18:00 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Mon, 14 Aug 2017 13:01:13 +0000 (15:01 +0200)
Instead of using platform_get_resource() and getting the interrupts from
the resource, use platform_get_irq() which is slightly easier to use and
covers some special cases that the former doesn't.

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

index b8de130..755d3b6 100644 (file)
@@ -641,15 +641,15 @@ static int tegra_gpio_probe(struct platform_device *pdev)
                return -ENODEV;
 
        for (i = 0; i < tgi->bank_count; i++) {
-               res = platform_get_resource(pdev, IORESOURCE_IRQ, i);
-               if (!res) {
-                       dev_err(&pdev->dev, "Missing IRQ resource\n");
-                       return -ENODEV;
+               ret = platform_get_irq(pdev, i);
+               if (ret < 0) {
+                       dev_err(&pdev->dev, "Missing IRQ resource: %d\n", ret);
+                       return ret;
                }
 
                bank = &tgi->bank_info[i];
                bank->bank = i;
-               bank->irq = res->start;
+               bank->irq = ret;
                bank->tgi = tgi;
        }