Lines Matching refs:msgs
103 /* translates msgs to internal commands for bit-banging */
104 static void translate(struct pt3_i2cbuf *cbuf, struct i2c_msg *msgs, int num)
111 rd = !!(msgs[i].flags & I2C_M_RD);
113 put_byte_write(cbuf, msgs[i].addr << 1 | rd);
115 put_byte_read(cbuf, msgs[i].len);
117 for (j = 0; j < msgs[i].len; j++)
118 put_byte_write(cbuf, msgs[i].buf[j]);
144 /* send [pre-]translated i2c msgs stored at addr */
192 pt3_i2c_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num)
203 if (msgs[i].flags & I2C_M_RECV_LEN) {
210 translate(cbuf, msgs, num);
219 if ((msgs[i].flags & I2C_M_RD) && msgs[i].len > 0) {
220 memcpy_fromio(msgs[i].buf, p, msgs[i].len);
221 p += msgs[i].len;