Lines Matching refs:msgs
302 static int i2c_imx_write(struct imx_i2c_struct *i2c_imx, struct i2c_msg *msgs)
307 __func__, msgs->addr << 1);
310 writeb(msgs->addr << 1, i2c_imx->base + IMX_I2C_I2DR);
320 for (i = 0; i < msgs->len; i++) {
323 __func__, i, msgs->buf[i]);
324 writeb(msgs->buf[i], i2c_imx->base + IMX_I2C_I2DR);
335 static int i2c_imx_read(struct imx_i2c_struct *i2c_imx, struct i2c_msg *msgs)
342 __func__, (msgs->addr << 1) | 0x01);
345 writeb((msgs->addr << 1) | 0x01, i2c_imx->base + IMX_I2C_I2DR);
358 if (msgs->len - 1)
366 for (i = 0; i < msgs->len; i++) {
370 if (i == (msgs->len - 1)) {
380 } else if (i == (msgs->len - 2)) {
387 msgs->buf[i] = readb(i2c_imx->base + IMX_I2C_I2DR);
390 __func__, i, msgs->buf[i]);
396 struct i2c_msg *msgs, int num)
440 if (msgs[i].flags & I2C_M_RD)
441 result = i2c_imx_read(i2c_imx, &msgs[i]);
443 result = i2c_imx_write(i2c_imx, &msgs[i]);