gpio: omap: switch to use platform_get_irq
Switch OMAP GPIO driver to use platform_get_irq(), because it is not recommened to use platform_get_resource(pdev, IORESOURCE_IRQ, ..) for requesting IRQ resources any more, as they can be not ready yet in case of DT-boot. Signed-off-by: Grygorii Strashko <grygorii.strashko@ti.com> Acked-by: Santosh Shilimkar <ssantosh@kernel.org> Tested-by: Tony Lindgren <tony@atomide.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
bb8cdf9510
commit
89d18e3af8
|
@ -1178,13 +1178,16 @@ static int omap_gpio_probe(struct platform_device *pdev)
|
|||
irqc->irq_set_wake = omap_gpio_wake_enable,
|
||||
irqc->name = dev_name(&pdev->dev);
|
||||
|
||||
res = platform_get_resource(pdev, IORESOURCE_IRQ, 0);
|
||||
if (unlikely(!res)) {
|
||||
dev_err(dev, "Invalid IRQ resource\n");
|
||||
return -ENODEV;
|
||||
bank->irq = platform_get_irq(pdev, 0);
|
||||
if (bank->irq <= 0) {
|
||||
if (!bank->irq)
|
||||
bank->irq = -ENXIO;
|
||||
if (bank->irq != -EPROBE_DEFER)
|
||||
dev_err(dev,
|
||||
"can't get irq resource ret=%d\n", bank->irq);
|
||||
return bank->irq;
|
||||
}
|
||||
|
||||
bank->irq = res->start;
|
||||
bank->dev = dev;
|
||||
bank->chip.dev = dev;
|
||||
bank->chip.owner = THIS_MODULE;
|
||||
|
|
Loading…
Reference in New Issue