ICMCR
return !!(rcar_i2c_read(priv, ICMCR) & FSCL);
rcar_i2c_write(priv, ICMCR, priv->recovery_icmcr);
rcar_i2c_write(priv, ICMCR, priv->recovery_icmcr);
return !(rcar_i2c_read(priv, ICMCR) & FSDA);
rcar_i2c_write(priv, ICMCR, MDBS);
ret = readl_poll_timeout(priv->io + ICMCR, val, !(val & FSDA), 10,
rcar_i2c_write(priv, ICMCR, RCAR_BUS_PHASE_START);
rcar_i2c_write(priv, ICMCR, RCAR_BUS_PHASE_STOP);
rcar_i2c_write(priv, ICMCR, RCAR_BUS_PHASE_STOP);
rcar_i2c_write(priv, ICMCR, RCAR_BUS_PHASE_START);
rcar_i2c_write(priv, ICMCR, RCAR_BUS_PHASE_DATA);
rcar_i2c_write(priv, ICMCR, RCAR_BUS_PHASE_DATA);