Lines Matching refs:i2c_msg
36 struct i2c_msg msgs[2]; in solo_i2c_readbyte()
57 struct i2c_msg msgs; in solo_i2c_writebyte()
83 if (!(solo_dev->i2c_msg->flags & I2C_M_NO_RD_ACK)) in solo_i2c_flush()
87 if (solo_dev->i2c_msg_ptr == solo_dev->i2c_msg->len) in solo_i2c_flush()
95 u32 addr = solo_dev->i2c_msg->addr << 1; in solo_i2c_start()
97 if (solo_dev->i2c_msg->flags & I2C_M_RD) in solo_i2c_start()
116 if (solo_dev->i2c_msg_ptr != solo_dev->i2c_msg->len) { in solo_i2c_handle_read()
122 solo_dev->i2c_msg++; in solo_i2c_handle_read()
130 if (!(solo_dev->i2c_msg->flags & I2C_M_NOSTART)) { in solo_i2c_handle_read()
133 if (solo_dev->i2c_msg->flags & I2C_M_RD) in solo_i2c_handle_read()
145 if (solo_dev->i2c_msg_ptr != solo_dev->i2c_msg->len) { in solo_i2c_handle_write()
147 solo_dev->i2c_msg->buf[solo_dev->i2c_msg_ptr]); in solo_i2c_handle_write()
154 solo_dev->i2c_msg++; in solo_i2c_handle_write()
162 if (!(solo_dev->i2c_msg->flags & I2C_M_NOSTART)) { in solo_i2c_handle_write()
165 if (solo_dev->i2c_msg->flags & I2C_M_RD) in solo_i2c_handle_write()
188 if (solo_dev->i2c_msg->flags & I2C_M_RD) { in solo_i2c_isr()
201 solo_dev->i2c_msg->buf[solo_dev->i2c_msg_ptr] = in solo_i2c_isr()
216 struct i2c_msg msgs[], int num) in solo_i2c_master_xfer()
234 solo_dev->i2c_msg = msgs; in solo_i2c_master_xfer()