Lines Matching refs:msgs
703 static int rk3x_i2c_setup(struct rk3x_i2c *i2c, struct i2c_msg *msgs, int num) in rk3x_i2c_setup() argument
705 u32 addr = (msgs[0].addr & 0x7f) << 1; in rk3x_i2c_setup()
715 if (num >= 2 && msgs[0].len < 4 && in rk3x_i2c_setup()
716 !(msgs[0].flags & I2C_M_RD) && (msgs[1].flags & I2C_M_RD)) { in rk3x_i2c_setup()
724 for (i = 0; i < msgs[0].len; ++i) { in rk3x_i2c_setup()
725 reg_addr |= msgs[0].buf[i] << (i * 8); in rk3x_i2c_setup()
730 i2c->msg = &msgs[1]; in rk3x_i2c_setup()
744 if (msgs[0].flags & I2C_M_RD) { in rk3x_i2c_setup()
759 i2c->msg = &msgs[0]; in rk3x_i2c_setup()
764 i2c->addr = msgs[0].addr; in rk3x_i2c_setup()
776 struct i2c_msg *msgs, int num) in rk3x_i2c_xfer() argument
794 ret = rk3x_i2c_setup(i2c, msgs + i, num - i); in rk3x_i2c_xfer()