Lines Matching defs:icoll_priv
48 struct icoll_priv {
58 static struct icoll_priv icoll_priv;
75 return icoll_priv.intr + ((d->hwirq >> 2) * 0x10);
86 icoll_priv.levelack);
92 icoll_priv.intr + CLR_REG + HW_ICOLL_INTERRUPTn(d->hwirq));
98 icoll_priv.intr + SET_REG + HW_ICOLL_INTERRUPTn(d->hwirq));
110 icoll_priv.clear +
137 irqnr = __raw_readl(icoll_priv.stat);
138 __raw_writel(irqnr, icoll_priv.vector);
147 if (icoll_priv.type == ICOLL)
187 icoll_priv.type = ICOLL;
190 icoll_priv.vector = icoll_base + HW_ICOLL_VECTOR;
191 icoll_priv.levelack = icoll_base + HW_ICOLL_LEVELACK;
192 icoll_priv.ctrl = icoll_base + HW_ICOLL_CTRL;
193 icoll_priv.stat = icoll_base + HW_ICOLL_STAT_OFFSET;
194 icoll_priv.intr = icoll_base + HW_ICOLL_INTERRUPT0;
195 icoll_priv.clear = NULL;
201 stmp_reset_block(icoll_priv.ctrl);
216 icoll_priv.type = ASM9260_ICOLL;
219 icoll_priv.vector = icoll_base + ASM9260_HW_ICOLL_VECTOR;
220 icoll_priv.levelack = icoll_base + ASM9260_HW_ICOLL_LEVELACK;
221 icoll_priv.ctrl = icoll_base + ASM9260_HW_ICOLL_CTRL;
222 icoll_priv.stat = icoll_base + ASM9260_HW_ICOLL_STAT_OFFSET;
223 icoll_priv.intr = icoll_base + ASM9260_HW_ICOLL_INTERRUPT0;
224 icoll_priv.clear = icoll_base + ASM9260_HW_ICOLL_CLEAR0;
227 icoll_priv.ctrl);
233 writel(0, icoll_priv.intr + i);