Lines Matching refs:irq
6 #include <asm/mach/irq.h>
8 #include <asm/irq.h>
24 static void iomd_set_base_mask(unsigned int irq, void __iomem *base, u32 mask)
26 struct irq_data *d = irq_get_irq_data(irq);
29 irq_set_chip_data(irq, (void *)(unsigned long)base);
75 unsigned int irq, clr, set;
85 for (irq = 0; irq < NR_IRQS; irq++) {
89 if (irq <= 6 || (irq >= 9 && irq <= 15))
92 if (irq == 21 || (irq >= 16 && irq <= 19) ||
93 irq == IRQ_KEYBOARDTX)
96 switch (irq) {
98 irq_set_chip_and_handler(irq, &iomd_chip_clr,
100 irq_modify_status(irq, clr, set);
101 iomd_set_base_mask(irq, IOMD_BASE + IOMD_IRQSTATA,
102 BIT(irq));
106 irq_set_chip_and_handler(irq, &iomd_chip_noclr,
108 irq_modify_status(irq, clr, set);
109 iomd_set_base_mask(irq, IOMD_BASE + IOMD_IRQSTATB,
110 BIT(irq - 8));
114 irq_set_chip_and_handler(irq, &iomd_chip_noclr,
116 irq_modify_status(irq, clr, set);
117 iomd_set_base_mask(irq, IOMD_BASE + IOMD_DMASTAT,
118 BIT(irq - 16));
122 irq_set_chip(irq, &iomd_chip_noclr);
123 irq_modify_status(irq, clr, set);
124 iomd_set_base_mask(irq, IOMD_BASE + IOMD_FIQSTAT,
125 BIT(irq - 64));