aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/irq/irqdomain.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/irq/irqdomain.c')
-rw-r--r--kernel/irq/irqdomain.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/kernel/irq/irqdomain.c b/kernel/irq/irqdomain.c
index 6e655f7acd3b..3e56d2f03e24 100644
--- a/kernel/irq/irqdomain.c
+++ b/kernel/irq/irqdomain.c
@@ -575,10 +575,15 @@ unsigned int irq_create_fwspec_mapping(struct irq_fwspec *fwspec)
575 unsigned int type = IRQ_TYPE_NONE; 575 unsigned int type = IRQ_TYPE_NONE;
576 int virq; 576 int virq;
577 577
578 if (fwspec->fwnode) 578 if (fwspec->fwnode) {
579 domain = irq_find_matching_fwnode(fwspec->fwnode, DOMAIN_BUS_ANY); 579 domain = irq_find_matching_fwnode(fwspec->fwnode,
580 else 580 DOMAIN_BUS_WIRED);
581 if (!domain)
582 domain = irq_find_matching_fwnode(fwspec->fwnode,
583 DOMAIN_BUS_ANY);
584 } else {
581 domain = irq_default_domain; 585 domain = irq_default_domain;
586 }
582 587
583 if (!domain) { 588 if (!domain) {
584 pr_warn("no irq domain found for %s !\n", 589 pr_warn("no irq domain found for %s !\n",