Lines Matching refs:intc
87 static struct armctrl_ic intc __read_mostly;
94 writel_relaxed(HWIRQ_BIT(d->hwirq), intc.disable[HWIRQ_BANK(d->hwirq)]);
99 writel_relaxed(HWIRQ_BIT(d->hwirq), intc.enable[HWIRQ_BANK(d->hwirq)]);
145 intc.domain = irq_domain_add_linear(node, MAKE_HWIRQ(NR_BANKS, 0),
147 if (!intc.domain)
151 intc.pending[b] = base + reg_pending[b];
152 intc.enable[b] = base + reg_enable[b];
153 intc.disable[b] = base + reg_disable[b];
156 irq = irq_create_mapping(intc.domain, MAKE_HWIRQ(b, i));
163 reg = readl_relaxed(intc.enable[b]);
165 writel_relaxed(reg, intc.disable[b]);
213 u32 stat = readl_relaxed(intc.pending[bank]);
225 u32 stat = readl_relaxed(intc.pending[0]) & BANK0_VALID_MASK;
249 handle_domain_irq(intc.domain, hwirq, regs);
257 generic_handle_irq(irq_linear_revmap(intc.domain, hwirq));