Lines Matching defs:aic
41 static struct wpcm450_aic *aic;
48 writel(0xffffffff, aic->regs + AIC_MDCR);
55 readl(aic->regs + AIC_IPER);
56 writel(0, aic->regs + AIC_EOSCR);
61 aic->regs + AIC_SCR(i));
70 hwirq = readl(aic->regs + AIC_IPER) / 4;
72 generic_handle_domain_irq(aic->domain, hwirq);
78 writel(0, aic->regs + AIC_EOSCR);
86 writel(mask, aic->regs + AIC_MDCR);
94 writel(mask, aic->regs + AIC_MECR);
112 .name = "wpcm450-aic",
125 irq_set_chip_data(irq, aic);
142 aic = kzalloc(sizeof(*aic), GFP_KERNEL);
143 if (!aic)
146 aic->regs = of_iomap(node, 0);
147 if (!aic->regs) {
149 kfree(aic);
157 aic->domain = irq_domain_add_linear(node, AIC_NUM_IRQS, &wpcm450_aic_ops, aic);
162 IRQCHIP_DECLARE(wpcm450_aic, "nuvoton,wpcm450-aic", wpcm450_aic_of_init);