Lines Matching refs:msg
100 struct i2c_msg *msg) in pca_address() argument
105 addr = ( (0x7f & msg->addr) << 1 ); in pca_address()
106 if (msg->flags & I2C_M_RD ) in pca_address()
109 msg->addr, msg->flags & I2C_M_RD ? 'R' : 'W', addr); in pca_address()
173 struct i2c_msg *msg = NULL; in pca_xfer() local
193 msg = &msgs[curmsg]; in pca_xfer()
195 addr = (0x7f & msg->addr) ; in pca_xfer()
197 if (msg->flags & I2C_M_RD ) in pca_xfer()
199 curmsg, msg->len, addr, (addr<<1) | 1); in pca_xfer()
202 curmsg, msg->len, addr, addr<<1, in pca_xfer()
203 msg->len == 0 ? "" : ", "); in pca_xfer()
204 for(i=0; i < msg->len; i++) in pca_xfer()
205 printk("%#04x%s", msg->buf[i], i == msg->len - 1 ? "" : ", "); in pca_xfer()
217 msg = &msgs[curmsg]; in pca_xfer()
226 pca_address(adap, msg); in pca_xfer()
231 if (numbytes < msg->len) { in pca_xfer()
232 pca_tx_byte(adap, msg->buf[numbytes]); in pca_xfer()
249 pca_rx_ack(adap, msg->len > 1); in pca_xfer()
253 if (numbytes < msg->len) { in pca_xfer()
254 pca_rx_byte(adap, &msg->buf[numbytes], 1); in pca_xfer()
256 pca_rx_ack(adap, numbytes < msg->len - 1); in pca_xfer()
280 if ( numbytes == msg->len - 1 ) { in pca_xfer()
281 pca_rx_byte(adap, &msg->buf[numbytes], 0); in pca_xfer()
290 numbytes, msg->len); in pca_xfer()