Lines Matching refs:i2c_msg
35 struct i2c_msg msgs[2]; in solo_i2c_readbyte()
56 struct i2c_msg msgs; in solo_i2c_writebyte()
82 if (!(solo_dev->i2c_msg->flags & I2C_M_NO_RD_ACK)) in solo_i2c_flush()
86 if (solo_dev->i2c_msg_ptr == solo_dev->i2c_msg->len) in solo_i2c_flush()
94 u32 addr = solo_dev->i2c_msg->addr << 1; in solo_i2c_start()
96 if (solo_dev->i2c_msg->flags & I2C_M_RD) in solo_i2c_start()
115 if (solo_dev->i2c_msg_ptr != solo_dev->i2c_msg->len) { in solo_i2c_handle_read()
121 solo_dev->i2c_msg++; in solo_i2c_handle_read()
129 if (!(solo_dev->i2c_msg->flags & I2C_M_NOSTART)) { in solo_i2c_handle_read()
132 if (solo_dev->i2c_msg->flags & I2C_M_RD) in solo_i2c_handle_read()
144 if (solo_dev->i2c_msg_ptr != solo_dev->i2c_msg->len) { in solo_i2c_handle_write()
146 solo_dev->i2c_msg->buf[solo_dev->i2c_msg_ptr]); in solo_i2c_handle_write()
153 solo_dev->i2c_msg++; in solo_i2c_handle_write()
161 if (!(solo_dev->i2c_msg->flags & I2C_M_NOSTART)) { in solo_i2c_handle_write()
164 if (solo_dev->i2c_msg->flags & I2C_M_RD) in solo_i2c_handle_write()
187 if (solo_dev->i2c_msg->flags & I2C_M_RD) { in solo_i2c_isr()
199 solo_dev->i2c_msg->buf[solo_dev->i2c_msg_ptr] = in solo_i2c_isr()
214 struct i2c_msg msgs[], int num) in solo_i2c_master_xfer()
232 solo_dev->i2c_msg = msgs; in solo_i2c_master_xfer()