Lines Matching refs:i2c_msg
27 struct i2c_msg msgs[2]; in solo_i2c_readbyte()
48 struct i2c_msg msgs; in solo_i2c_writebyte()
74 if (!(solo_dev->i2c_msg->flags & I2C_M_NO_RD_ACK)) in solo_i2c_flush()
78 if (solo_dev->i2c_msg_ptr == solo_dev->i2c_msg->len) in solo_i2c_flush()
86 u32 addr = solo_dev->i2c_msg->addr << 1; in solo_i2c_start()
88 if (solo_dev->i2c_msg->flags & I2C_M_RD) in solo_i2c_start()
107 if (solo_dev->i2c_msg_ptr != solo_dev->i2c_msg->len) { in solo_i2c_handle_read()
113 solo_dev->i2c_msg++; in solo_i2c_handle_read()
121 if (!(solo_dev->i2c_msg->flags & I2C_M_NOSTART)) { in solo_i2c_handle_read()
124 if (solo_dev->i2c_msg->flags & I2C_M_RD) in solo_i2c_handle_read()
136 if (solo_dev->i2c_msg_ptr != solo_dev->i2c_msg->len) { in solo_i2c_handle_write()
138 solo_dev->i2c_msg->buf[solo_dev->i2c_msg_ptr]); in solo_i2c_handle_write()
145 solo_dev->i2c_msg++; in solo_i2c_handle_write()
153 if (!(solo_dev->i2c_msg->flags & I2C_M_NOSTART)) { in solo_i2c_handle_write()
156 if (solo_dev->i2c_msg->flags & I2C_M_RD) in solo_i2c_handle_write()
179 if (solo_dev->i2c_msg->flags & I2C_M_RD) { in solo_i2c_isr()
192 solo_dev->i2c_msg->buf[solo_dev->i2c_msg_ptr] = in solo_i2c_isr()
207 struct i2c_msg msgs[], int num) in solo_i2c_master_xfer()
225 solo_dev->i2c_msg = msgs; in solo_i2c_master_xfer()