aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/base/platform.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/base/platform.c')
-rw-r--r--drivers/base/platform.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/base/platform.c b/drivers/base/platform.c
index 5b47210889e0..9e9227e1762d 100644
--- a/drivers/base/platform.c
+++ b/drivers/base/platform.c
@@ -131,9 +131,12 @@ EXPORT_SYMBOL_GPL(platform_get_resource_byname);
131 */ 131 */
132int platform_get_irq_byname(struct platform_device *dev, const char *name) 132int platform_get_irq_byname(struct platform_device *dev, const char *name)
133{ 133{
134 struct resource *r = platform_get_resource_byname(dev, IORESOURCE_IRQ, 134 struct resource *r;
135 name); 135
136 if (IS_ENABLED(CONFIG_OF_IRQ) && dev->dev.of_node)
137 return of_irq_get_byname(dev->dev.of_node, name);
136 138
139 r = platform_get_resource_byname(dev, IORESOURCE_IRQ, name);
137 return r ? r->start : -ENXIO; 140 return r ? r->start : -ENXIO;
138} 141}
139EXPORT_SYMBOL_GPL(platform_get_irq_byname); 142EXPORT_SYMBOL_GPL(platform_get_irq_byname);