Lines Matching refs:intc
45 static struct moxart_irq_data intc; variable
52 irqstat = readl(intc.base + IRQ_STATUS_REG); in handle_irq()
56 handle_IRQ(irq_linear_revmap(intc.domain, hwirq), regs); in handle_irq()
68 intc.base = of_iomap(node, 0); in moxart_of_intc_init()
69 if (!intc.base) { in moxart_of_intc_init()
75 intc.domain = irq_domain_add_linear(node, 32, &irq_generic_chip_ops, in moxart_of_intc_init()
76 intc.base); in moxart_of_intc_init()
77 if (!intc.domain) { in moxart_of_intc_init()
82 ret = irq_alloc_domain_generic_chips(intc.domain, 32, 1, in moxart_of_intc_init()
88 irq_domain_remove(intc.domain); in moxart_of_intc_init()
93 &intc.interrupt_mask); in moxart_of_intc_init()
98 gc = irq_get_domain_generic_chip(intc.domain, 0); in moxart_of_intc_init()
100 gc->reg_base = intc.base; in moxart_of_intc_init()
107 writel(0, intc.base + IRQ_MASK_REG); in moxart_of_intc_init()
108 writel(0xffffffff, intc.base + IRQ_CLEAR_REG); in moxart_of_intc_init()
110 writel(intc.interrupt_mask, intc.base + IRQ_MODE_REG); in moxart_of_intc_init()
111 writel(intc.interrupt_mask, intc.base + IRQ_LEVEL_REG); in moxart_of_intc_init()