Lines Matching refs:irq
77 int irq; member
188 static void t7l66xb_irq(unsigned int irq, struct irq_desc *desc) in t7l66xb_irq() argument
190 struct t7l66xb *t7l66xb = irq_get_handler_data(irq); in t7l66xb_irq()
211 imr |= 1 << (data->irq - t7l66xb->irq_base); in t7l66xb_irq_mask()
224 imr &= ~(1 << (data->irq - t7l66xb->irq_base)); in t7l66xb_irq_unmask()
242 unsigned int irq, irq_base; in t7l66xb_attach_irq() local
246 for (irq = irq_base; irq < irq_base + T7L66XB_NR_IRQS; irq++) { in t7l66xb_attach_irq()
247 irq_set_chip_and_handler(irq, &t7l66xb_chip, handle_level_irq); in t7l66xb_attach_irq()
248 irq_set_chip_data(irq, t7l66xb); in t7l66xb_attach_irq()
250 set_irq_flags(irq, IRQF_VALID | IRQF_PROBE); in t7l66xb_attach_irq()
254 irq_set_irq_type(t7l66xb->irq, IRQ_TYPE_EDGE_FALLING); in t7l66xb_attach_irq()
255 irq_set_handler_data(t7l66xb->irq, t7l66xb); in t7l66xb_attach_irq()
256 irq_set_chained_handler(t7l66xb->irq, t7l66xb_irq); in t7l66xb_attach_irq()
262 unsigned int irq, irq_base; in t7l66xb_detach_irq() local
266 irq_set_chained_handler(t7l66xb->irq, NULL); in t7l66xb_detach_irq()
267 irq_set_handler_data(t7l66xb->irq, NULL); in t7l66xb_detach_irq()
269 for (irq = irq_base; irq < irq_base + T7L66XB_NR_IRQS; irq++) { in t7l66xb_detach_irq()
271 set_irq_flags(irq, 0); in t7l66xb_detach_irq()
273 irq_set_chip(irq, NULL); in t7l66xb_detach_irq()
274 irq_set_chip_data(irq, NULL); in t7l66xb_detach_irq()
338 t7l66xb->irq = ret; in t7l66xb_probe()
382 (unsigned long)iomem->start, t7l66xb->irq); in t7l66xb_probe()