Lines Matching refs:msg
53 struct i2c_msg *msg; member
76 static u8 dc_i2c_addr_cmd(struct i2c_msg *msg) in dc_i2c_addr_cmd() argument
78 u8 addr = (msg->addr & 0x7f) << 1; in dc_i2c_addr_cmd()
80 if (msg->flags & I2C_M_RD) in dc_i2c_addr_cmd()
99 dc_i2c_write_byte(i2c, i2c->msg->buf[i2c->msgbuf_ptr++]); in dc_i2c_write_buf()
104 bool last = (i2c->msgbuf_ptr + 1 == i2c->msg->len); in dc_i2c_next_read()
125 i2c->msg->buf[i2c->msgbuf_ptr++] = dc_i2c_read_byte(i2c); in dc_i2c_read_buf()
145 struct i2c_msg *msg = i2c->msg; in dc_i2c_start_msg() local
147 if (!(msg->flags & I2C_M_NOSTART)) { in dc_i2c_start_msg()
150 } else if (msg->flags & I2C_M_RD) { in dc_i2c_start_msg()
178 addr_cmd = dc_i2c_addr_cmd(i2c->msg); in dc_i2c_irq()
183 if (i2c->msg->flags & I2C_M_RD) { in dc_i2c_irq()
191 if (i2c->msgbuf_ptr < i2c->msg->len) in dc_i2c_irq()
197 if (i2c->msgbuf_ptr < i2c->msg->len) in dc_i2c_irq()
213 static int dc_i2c_xfer_msg(struct dc_i2c *i2c, struct i2c_msg *msg, int first, in dc_i2c_xfer_msg() argument
220 i2c->msg = msg; in dc_i2c_xfer_msg()