ICCR
__raw_writel(1, irq_base(0) + ICCR);
__raw_writel(1, pxa_irq_base + ICCR);
ICCR = 1;
iic_wr(pd, ICCR, ICCR_ICE | ICCR_TRS | ICCR_BBSY);
iic_wr(pd, ICCR, pd->send_stop ? ICCR_ICE | ICCR_TRS
iic_wr(pd, ICCR, ICCR_ICE | ICCR_SCP);
iic_wr(pd, ICCR, ICCR_ICE | ICCR_RACK);
iic_wr(pd, ICCR, ICCR_ICE | ICCR_RACK);
iic_wr(pd, ICCR, ICCR_SCP);
iic_wr(pd, ICCR, ICCR_ICE | ICCR_SCP);
iic_wr(pd, ICCR, ICCR_SCP);
iic_set_clr(pd, ICCR, ICCR_ICE, 0);
iic_rd(pd, ICCR); /* dummy read */
iic_wr(pd, ICCR, ICCR_SCP);
iic_wr(pd, ICCR, ICCR_TRS);
iic_wr(pd, ICCR, 0);
iic_wr(pd, ICCR, ICCR_TRS);
writel_relaxed(st->iccr, iobase + ICCR);
writel_relaxed(1, iobase + ICCR);
st->iccr = readl_relaxed(iobase + ICCR);