Lines Matching refs:msgs
143 struct i2c_msg msgs[], int num) in tm6000_i2c_xfer() argument
149 addr = (msgs[i].addr << 1) & 0xff; in tm6000_i2c_xfer()
151 (msgs[i].flags & I2C_M_RD) ? "read" : "write", in tm6000_i2c_xfer()
152 i == num - 1 ? "stop" : "nonstop", addr, msgs[i].len); in tm6000_i2c_xfer()
153 if (msgs[i].flags & I2C_M_RD) { in tm6000_i2c_xfer()
163 } else if (i + 1 < num && msgs[i].len <= 2 && in tm6000_i2c_xfer()
164 (msgs[i + 1].flags & I2C_M_RD) && in tm6000_i2c_xfer()
165 msgs[i].addr == msgs[i + 1].addr) { in tm6000_i2c_xfer()
168 for (byte = 0; byte < msgs[i].len; byte++) in tm6000_i2c_xfer()
169 printk(KERN_CONT " %02x", msgs[i].buf[byte]); in tm6000_i2c_xfer()
172 msgs[i + 1].len); in tm6000_i2c_xfer()
174 if (msgs[i].len == 2) { in tm6000_i2c_xfer()
176 msgs[i].buf[0] << 8 | msgs[i].buf[1], in tm6000_i2c_xfer()
177 msgs[i + 1].buf, msgs[i + 1].len); in tm6000_i2c_xfer()
179 rc = tm6000_i2c_recv_regs(dev, addr, msgs[i].buf[0], in tm6000_i2c_xfer()
180 msgs[i + 1].buf, msgs[i + 1].len); in tm6000_i2c_xfer()
190 for (byte = 0; byte < msgs[i].len; byte++) in tm6000_i2c_xfer()
191 printk(KERN_CONT " %02x", msgs[i].buf[byte]); in tm6000_i2c_xfer()
195 for (byte = 0; byte < msgs[i].len; byte++) in tm6000_i2c_xfer()
196 printk(KERN_CONT " %02x", msgs[i].buf[byte]); in tm6000_i2c_xfer()
197 rc = tm6000_i2c_send_regs(dev, addr, msgs[i].buf[0], in tm6000_i2c_xfer()
198 msgs[i].buf + 1, msgs[i].len - 1); in tm6000_i2c_xfer()