I2C_START
writel_relaxed(I2C_WRITE | I2C_START, priv->regs + HIX5I2C_COM);
writel(tmp & ~I2C_START, i2c_dev->base + I2C_CTL);
writel(tmp | I2C_START, i2c_dev->base + I2C_CTL);
outreg(i2c, GC_I2C_BCR, par->i2c_rs ? I2C_REPEATED_START : I2C_START);
outreg(i2c, GC_I2C_BCR, I2C_START);
outreg(i2c, GC_I2C_BCR, I2C_START | (last ? 0 : I2C_ACK));