Lines Matching defs:msgs
575 static int ft260_i2c_write_read(struct ft260_device *dev, struct i2c_msg *msgs)
578 int wr_len = msgs[0].len;
579 int rd_len = msgs[1].len;
581 u8 addr = msgs[0].addr;
591 read_off = be16_to_cpu(*(__be16 *)msgs[0].buf);
593 read_off = *msgs[0].buf;
599 ret = ft260_i2c_write(dev, addr, msgs[0].buf, wr_len,
604 ret = ft260_i2c_read(dev, addr, msgs[1].buf, rd_len,
612 static int ft260_i2c_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs,
629 if (msgs->flags & I2C_M_RD)
630 ret = ft260_i2c_read(dev, msgs->addr, msgs->buf,
631 msgs->len, FT260_FLAG_START_STOP);
633 ret = ft260_i2c_write(dev, msgs->addr, msgs->buf,
634 msgs->len, FT260_FLAG_START_STOP);
640 ret = ft260_i2c_write_read(dev, msgs);