Lines Matching refs:irq
24 #include <linux/irq.h>
52 unsigned int irq = d->irq - MCFINT_VECBASE;
57 imraddr = (irq & 0x40) ? MCFICM_INTC1 : MCFICM_INTC0;
61 imraddr += (irq & 0x20) ? MCFINTC_IMRH : MCFINTC_IMRL;
62 imrbit = 0x1 << (irq & 0x1f);
70 unsigned int irq = d->irq - MCFINT_VECBASE;
75 imraddr = (irq & 0x40) ? MCFICM_INTC1 : MCFICM_INTC0;
79 imraddr += ((irq & 0x20) ? MCFINTC_IMRH : MCFINTC_IMRL);
80 imrbit = 0x1 << (irq & 0x1f);
83 if ((irq & 0x20) == 0)
98 unsigned int irq = d->irq;
100 __raw_writeb(0x1 << (irq - EINT0), MCFEPORT_EPFR);
114 unsigned int irq = d->irq - MCFINT_VECBASE;
118 icraddr = (irq & 0x40) ? MCFICM_INTC1 : MCFICM_INTC0;
122 icraddr += MCFINTC_ICR0 + (irq & 0x3f);
126 irq = d->irq;
127 if ((irq >= EINT1) && (irq <= EINT7)) {
130 irq -= EINT0;
134 __raw_writeb(v & ~(0x1 << irq), MCFEPORT_EPDDR);
138 __raw_writeb(v | (0x1 << irq), MCFEPORT_EPIER);
147 unsigned int irq = d->irq;
167 irq_set_handler(irq, handle_edge_irq);
169 irq -= EINT0;
171 pa = (pa & ~(0x3 << (irq * 2))) | (tb << (irq * 2));
195 int irq;
203 for (irq = MCFINT_VECBASE; (irq < MCFINT_VECBASE + NR_VECS); irq++) {
204 if ((irq >= EINT1) && (irq <=EINT7))
205 irq_set_chip(irq, &intc_irq_chip_edge_port);
207 irq_set_chip(irq, &intc_irq_chip);
208 irq_set_irq_type(irq, IRQ_TYPE_LEVEL_HIGH);
209 irq_set_handler(irq, handle_level_irq);