Lines Matching refs:msgs
157 struct i2c_msg msgs[], int num) in tm6000_i2c_xfer() argument
165 addr = (msgs[i].addr << 1) & 0xff; in tm6000_i2c_xfer()
167 (msgs[i].flags & I2C_M_RD) ? "read" : "write", in tm6000_i2c_xfer()
168 i == num - 1 ? "stop" : "nonstop", addr, msgs[i].len); in tm6000_i2c_xfer()
169 if (msgs[i].flags & I2C_M_RD) { in tm6000_i2c_xfer()
180 } else if (i + 1 < num && msgs[i].len <= 2 && in tm6000_i2c_xfer()
181 (msgs[i + 1].flags & I2C_M_RD) && in tm6000_i2c_xfer()
182 msgs[i].addr == msgs[i + 1].addr) { in tm6000_i2c_xfer()
185 for (byte = 0; byte < msgs[i].len; byte++) in tm6000_i2c_xfer()
186 printk(KERN_CONT " %02x", msgs[i].buf[byte]); in tm6000_i2c_xfer()
189 msgs[i + 1].len); in tm6000_i2c_xfer()
191 if (msgs[i].len == 2) { in tm6000_i2c_xfer()
193 msgs[i].buf[0] << 8 | msgs[i].buf[1], in tm6000_i2c_xfer()
194 msgs[i + 1].buf, msgs[i + 1].len); in tm6000_i2c_xfer()
196 rc = tm6000_i2c_recv_regs(dev, addr, msgs[i].buf[0], in tm6000_i2c_xfer()
197 msgs[i + 1].buf, msgs[i + 1].len); in tm6000_i2c_xfer()
207 for (byte = 0; byte < msgs[i].len; byte++) in tm6000_i2c_xfer()
208 printk(KERN_CONT " %02x", msgs[i].buf[byte]); in tm6000_i2c_xfer()
212 for (byte = 0; byte < msgs[i].len; byte++) in tm6000_i2c_xfer()
213 printk(KERN_CONT " %02x", msgs[i].buf[byte]); in tm6000_i2c_xfer()
214 rc = tm6000_i2c_send_regs(dev, addr, msgs[i].buf[0], in tm6000_i2c_xfer()
215 msgs[i].buf + 1, msgs[i].len - 1); in tm6000_i2c_xfer()