INTC_WRITE
INTC_WRITE(sc, GEMINI_ICU_IRQ_ENABLE, sc->sc_enabled_mask);
INTC_WRITE(sc, GEMINI_ICU_IRQ_CLEAR,
INTC_WRITE(sc, GEMINI_ICU_IRQ_ENABLE, sc->sc_enabled_mask);
INTC_WRITE(sc, GEMINI_ICU_IRQ_CLEAR,
INTC_WRITE(sc, GEMINI_ICU_IRQ_ENABLE, sc->sc_enabled_mask);
INTC_WRITE(sc, GEMINI_ICU_IRQ_CLEAR, irq_mask);
INTC_WRITE(sc, GEMINI_ICU_IRQ_TRIGMODE, sc->sc_edge_mask);
INTC_WRITE(sc, GEMINI_ICU_IRQ_TRIGLEVEL,
INTC_WRITE(sc, GEMINI_ICU_IRQ_ENABLE, 0);
INTC_WRITE(sc, GEMINI_ICU_IRQ_CLEAR, 0xffffffff);
INTC_WRITE(sc, GEMINI_ICU_IRQ_TRIGMODE, 0);
INTC_WRITE(sc, GEMINI_ICU_IRQ_TRIGLEVEL, 0xffffffff);
INTC_WRITE(avic, IMX31_INTDISABLEL, irq_mask);
INTC_WRITE(avic, IMX31_INTDISABLEH, irq_mask);
INTC_WRITE(avic, IMX31_INTDISNUM, irq_base);
INTC_WRITE(avic, priority_reg, v);
INTC_WRITE(avic, IMX31_NIMASK, ipl);
INTC_WRITE(avic, IMX31_NIMASK, saved_nimask);
INTC_WRITE(avic, IMX31_INTENABLEL, irq_mask);
INTC_WRITE(avic, IMX31_INTENABLEH, irq_mask);
INTC_WRITE(avic, IMX31_INTENNUM, irq_base);
INTC_WRITE(tzic, TZIC_ENSET(group), irq_mask);
INTC_WRITE(tzic, TZIC_ENCLEAR(group), irq_mask);
INTC_WRITE(tzic, TZIC_PRIORITY(priority_offset), reg);
INTC_WRITE(tzic, TZIC_INTCNTL, INTCNTL_NSEN_MASK|INTCNTL_NSEN|INTCNTL_EN);
INTC_WRITE(tzic, TZIC_PRIOMASK, SW_TO_HW_IPL(IPL_NONE));
INTC_WRITE(tzic, TZIC_SYNCCTRL, 0x00);
INTC_WRITE(tzic, TZIC_INTSEC(i), 0xffffffff);
INTC_WRITE(tzic, TZIC_ENCLEAR(i), 0xffffffff);
INTC_WRITE(sc, INTC_MASK_REG(group), ~sc->sc_enabled_irqs[group]);
INTC_WRITE(sc, INTC_EN_REG(group), sc->sc_enabled_irqs[group]);
INTC_WRITE(sc, INTC_MASK_REG(group), ~sc->sc_enabled_irqs[group]);
INTC_WRITE(sc, INTC_IRQ_PEND_REG(group), pend);
INTC_WRITE(sc, INTC_EN_REG(i), 0);
INTC_WRITE(sc, INTC_MASK_REG(i), ~0U);
INTC_WRITE(sc, INTC_IRQ_PEND_REG(i),
INTC_WRITE(sc, INTC_PROTECT_REG, INTC_PROTECT_EN);
INTC_WRITE(sc, INTC_EN_REG(group), sc->sc_enabled_irqs[group]);
INTC_WRITE(sc, esr_reg, mask);
INTC_WRITE(sc, ecr_reg, mask);
INTC_WRITE(sc, cmr_reg, cmr);
INTC_WRITE(sc, reg, pending);
INTC_WRITE(sc, AM18XX_AINTC_GER, 0);
INTC_WRITE(sc, AM18XX_AINTC_HIER, 0);
INTC_WRITE(sc, AM18XX_AINTC_CR, 0);
INTC_WRITE(sc, AM18XX_AINTC_ECR1 + 4 * i, 0xFFFFFFFF);
INTC_WRITE(sc, AM18XX_AINTC_SECR1 + 4 * i, 0xFFFFFFFF);
INTC_WRITE(sc, AM18XX_AINTC_HIER, AM18XX_AINTC_HIER_IRQ);
INTC_WRITE(sc, AM18XX_AINTC_GER, AM18XX_AINTC_GER_ENABLE);
INTC_WRITE(sc, group, INTC_MIR_CLEAR, irq_mask);
INTC_WRITE(sc, 0, INTC_CONTROL, INTC_CONTROL_NEWIRQAGR);
INTC_WRITE(sc, group, INTC_MIR_SET, irq_mask);
INTC_WRITE(sc, 0, INTC_CONTROL, INTC_CONTROL_NEWIRQAGR);
INTC_WRITE(sc, n, INTC_MIR_SET, 0xffffffff);