diff options
Diffstat (limited to 'drivers/base/platform.c')
-rw-r--r-- | drivers/base/platform.c | 7 |
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 | */ |
132 | int platform_get_irq_byname(struct platform_device *dev, const char *name) | 132 | int 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 | } |
139 | EXPORT_SYMBOL_GPL(platform_get_irq_byname); | 142 | EXPORT_SYMBOL_GPL(platform_get_irq_byname); |