diff options
-rw-r--r-- | drivers/irqchip/irq-vt8500.c | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/drivers/irqchip/irq-vt8500.c b/drivers/irqchip/irq-vt8500.c index c88aa6484afb..debca897c1ee 100644 --- a/drivers/irqchip/irq-vt8500.c +++ b/drivers/irqchip/irq-vt8500.c @@ -220,16 +220,9 @@ static int __init vt8500_irq_init(struct device_node *node, active_cnt++; - /* check if this is a slaved controller */ + /* check if this is a chained controller */ if (of_irq_count(node) != 0) { - /* check that we have the correct number of interrupts */ - if (of_irq_count(node) != 8) { - pr_err("%s: Incorrect IRQ map for slaved controller\n", - __func__); - return -EINVAL; - } - - for (i = 0; i < 8; i++) { + for (i = 0; i < of_irq_count(node); i++) { irq = irq_of_parse_and_map(node, i); enable_irq(irq); } |