• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/avr32/mach-at32ap/

Lines Matching refs:eic

55 struct eic {
61 static struct eic *nmi_eic;
66 struct eic *eic = get_irq_chip_data(irq);
67 eic_writel(eic, ICR, 1 << (irq - eic->first_irq));
72 struct eic *eic = get_irq_chip_data(irq);
73 eic_writel(eic, IDR, 1 << (irq - eic->first_irq));
78 struct eic *eic = get_irq_chip_data(irq);
79 eic_writel(eic, ICR, 1 << (irq - eic->first_irq));
80 eic_writel(eic, IDR, 1 << (irq - eic->first_irq));
85 struct eic *eic = get_irq_chip_data(irq);
86 eic_writel(eic, IER, 1 << (irq - eic->first_irq));
91 struct eic *eic = get_irq_chip_data(irq);
93 unsigned int i = irq - eic->first_irq;
103 mode = eic_readl(eic, MODE);
104 edge = eic_readl(eic, EDGE);
105 level = eic_readl(eic, LEVEL);
130 eic_writel(eic, MODE, mode);
131 eic_writel(eic, EDGE, edge);
132 eic_writel(eic, LEVEL, level);
147 .name = "eic",
157 struct eic *eic = desc->handler_data;
161 status = eic_readl(eic, ISR);
162 pending = status & eic_readl(eic, IMR);
168 generic_handle_irq(i + eic->first_irq);
192 struct eic *eic;
208 eic = kzalloc(sizeof(struct eic), GFP_KERNEL);
209 if (!eic) {
210 dev_dbg(&pdev->dev, "no memory for eic structure\n");
214 eic->first_irq = EIM_IRQ_BASE + 32 * pdev->id;
215 eic->regs = ioremap(regs->start, regs->end - regs->start + 1);
216 if (!eic->regs) {
225 eic_writel(eic, IDR, ~0UL);
226 eic_writel(eic, MODE, ~0UL);
227 pattern = eic_readl(eic, MODE);
231 eic_writel(eic, EDGE, 0UL);
232 eic_writel(eic, LEVEL, 0UL);
234 eic->chip = &eic_chip;
237 set_irq_chip_and_handler(eic->first_irq + i, &eic_chip,
239 set_irq_chip_data(eic->first_irq + i, eic);
243 set_irq_data(int_irq, eic);
246 nmi_eic = eic;
257 eic->regs, int_irq);
260 nr_of_irqs, eic->first_irq);
265 kfree(eic);