提交 d4ad017d 编写于 作者: S Soha Jin 提交者: Greg Kroah-Hartman

platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq

Not only platform devices described by OF have named interrupts, but
devices described by ACPI also have named interrupts. The fwnode is an
abstraction to different standards, and using fwnode_irq_get_byname can
support more devices.
Signed-off-by: NSoha Jin <soha@lohu.info>
Tested-by: NWende Tan <twd2.me@gmail.com>
Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
上级 27c0d217
...@@ -441,8 +441,8 @@ static int __platform_get_irq_byname(struct platform_device *dev, ...@@ -441,8 +441,8 @@ static int __platform_get_irq_byname(struct platform_device *dev,
struct resource *r; struct resource *r;
int ret; int ret;
if (IS_ENABLED(CONFIG_OF_IRQ) && dev->dev.of_node) { if (!dev->dev.of_node || IS_ENABLED(CONFIG_OF_IRQ)) {
ret = of_irq_get_byname(dev->dev.of_node, name); ret = fwnode_irq_get_byname(dev_fwnode(&dev->dev), name);
if (ret > 0 || ret == -EPROBE_DEFER) if (ret > 0 || ret == -EPROBE_DEFER)
return ret; return ret;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册