Lines Matching refs:msg
112 struct i2c_msg *msg) in pca_address() argument
117 addr = ((0x7f & msg->addr) << 1); in pca_address()
118 if (msg->flags & I2C_M_RD) in pca_address()
121 msg->addr, msg->flags & I2C_M_RD ? 'R' : 'W', addr); in pca_address()
185 struct i2c_msg *msg = NULL; in pca_xfer() local
208 msg = &msgs[curmsg]; in pca_xfer()
210 addr = (0x7f & msg->addr) ; in pca_xfer()
212 if (msg->flags & I2C_M_RD) in pca_xfer()
214 curmsg, msg->len, addr, (addr << 1) | 1); in pca_xfer()
217 curmsg, msg->len, addr, addr << 1, in pca_xfer()
218 msg->len == 0 ? "" : ", "); in pca_xfer()
219 for (i = 0; i < msg->len; i++) in pca_xfer()
220 printk("%#04x%s", msg->buf[i], i == msg->len - 1 ? "" : ", "); in pca_xfer()
232 msg = &msgs[curmsg]; in pca_xfer()
241 completed = pca_address(adap, msg); in pca_xfer()
246 if (numbytes < msg->len) { in pca_xfer()
248 msg->buf[numbytes]); in pca_xfer()
266 completed = pca_rx_ack(adap, msg->len > 1); in pca_xfer()
270 if (numbytes < msg->len) { in pca_xfer()
271 pca_rx_byte(adap, &msg->buf[numbytes], 1); in pca_xfer()
274 numbytes < msg->len - 1); in pca_xfer()
310 if (numbytes == msg->len - 1) { in pca_xfer()
311 pca_rx_byte(adap, &msg->buf[numbytes], 0); in pca_xfer()
320 numbytes, msg->len); in pca_xfer()