Lines Matching refs:irq
63 static void combiner_handle_cascade_irq(unsigned int irq, struct irq_desc *desc) in combiner_handle_cascade_irq() argument
65 struct combiner_chip_data *chip_data = irq_get_handler_data(irq); in combiner_handle_cascade_irq()
66 struct irq_chip *chip = irq_get_chip(irq); in combiner_handle_cascade_irq()
84 handle_bad_irq(irq, desc); in combiner_handle_cascade_irq()
117 unsigned int irq) in combiner_cascade_irq() argument
119 if (irq_set_handler_data(irq, combiner_data) != 0) in combiner_cascade_irq()
121 irq_set_chained_handler(irq, combiner_handle_cascade_irq); in combiner_cascade_irq()
126 void __iomem *base, unsigned int irq) in combiner_init_one() argument
131 combiner_data->parent_irq = irq; in combiner_init_one()
155 static int combiner_irq_domain_map(struct irq_domain *d, unsigned int irq, in combiner_irq_domain_map() argument
160 irq_set_chip_and_handler(irq, &combiner_chip, handle_level_irq); in combiner_irq_domain_map()
161 irq_set_chip_data(irq, &combiner_data[hw >> 3]); in combiner_irq_domain_map()
162 set_irq_flags(irq, IRQF_VALID | IRQF_PROBE); in combiner_irq_domain_map()
176 int i, irq; in combiner_init() local
196 irq = irq_of_parse_and_map(np, i); in combiner_init()
199 combiner_base + (i >> 2) * 0x10, irq); in combiner_init()
200 combiner_cascade_irq(&combiner_data[i], irq); in combiner_init()