ICMR
__raw_writel(0, base + ICMR); /* disable all IRQs */
saved_icmr[i] = __raw_readl(base + ICMR);
__raw_writel(0, base + ICMR);
__raw_writel(saved_icmr[i], base + ICMR);
uint32_t icmr = __raw_readl(base + ICMR);
__raw_writel(icmr, base + ICMR);
uint32_t icmr = __raw_readl(base + ICMR);
__raw_writel(icmr, base + ICMR);
icmr = __raw_readl(pxa_irq_base + ICMR);
#define xip_irqpending() (ICIP & ICMR)
ICMR = 0;
writel_relaxed(st->icmr & 0xfffff000, iobase + ICMR);
writel_relaxed(st->icmr, iobase + ICMR);
icmr = readl_relaxed(iobase + ICMR);
writel_relaxed(0, iobase + ICMR);
reg = readl_relaxed(iobase + ICMR);
writel_relaxed(reg, iobase + ICMR);
reg = readl_relaxed(iobase + ICMR);
writel_relaxed(reg, iobase + ICMR);
st->icmr = readl_relaxed(iobase + ICMR);