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