A37X0_IIC_ICR
printf("%s: ICR: %#x\n", __func__, A37X0_IIC_READ(sc, A37X0_IIC_ICR));
reg = A37X0_IIC_READ(sc, A37X0_IIC_ICR);
A37X0_IIC_WRITE(sc, A37X0_IIC_ICR, reg & ~ICR_IUE);
A37X0_IIC_WRITE(sc, A37X0_IIC_ICR, reg | ICR_UR);
A37X0_IIC_WRITE(sc, A37X0_IIC_ICR, reg & ~ICR_IUE);
reg = A37X0_IIC_READ(sc, A37X0_IIC_ICR);
A37X0_IIC_WRITE(sc, A37X0_IIC_ICR, reg);
reg = A37X0_IIC_READ(sc, A37X0_IIC_ICR);
A37X0_IIC_WRITE(sc, A37X0_IIC_ICR, reg);
reg = A37X0_IIC_READ(sc, A37X0_IIC_ICR);
A37X0_IIC_WRITE(sc, A37X0_IIC_ICR, reg | ICR_START | ICR_TB);
a37x0_iic_rmw(sc, A37X0_IIC_ICR, ICR_MODE_MASK,
reg = A37X0_IIC_READ(sc, A37X0_IIC_ICR);
A37X0_IIC_WRITE(sc, A37X0_IIC_ICR, reg | ICR_TB);
reg = A37X0_IIC_READ(sc, A37X0_IIC_ICR);
A37X0_IIC_WRITE(sc, A37X0_IIC_ICR, reg | ICR_TB);