Lines Matching refs:msg
59 struct i2c_msg *msg; member
86 struct i2c_msg *msg = i2c->msg; in kempld_i2c_process() local
117 if (i2c->msg->flags & I2C_M_TEN) { in kempld_i2c_process()
118 addr = 0xf0 | ((i2c->msg->addr >> 7) & 0x6); in kempld_i2c_process()
120 addr |= (i2c->msg->flags & I2C_M_RD) ? 1 : 0; in kempld_i2c_process()
123 addr = i2c_8bit_addr_from_msg(i2c->msg); in kempld_i2c_process()
135 kempld_write8(pld, KEMPLD_I2C_DATA, i2c->msg->addr & 0xff); in kempld_i2c_process()
143 i2c->state = (msg->flags & I2C_M_RD) ? STATE_READ : STATE_WRITE; in kempld_i2c_process()
151 msg->buf[i2c->pos++] = kempld_read8(pld, KEMPLD_I2C_DATA); in kempld_i2c_process()
154 if (i2c->pos >= msg->len) { in kempld_i2c_process()
156 i2c->msg++; in kempld_i2c_process()
158 msg = i2c->msg; in kempld_i2c_process()
161 if (!(msg->flags & I2C_M_NOSTART)) { in kempld_i2c_process()
165 i2c->state = (msg->flags & I2C_M_RD) in kempld_i2c_process()
176 kempld_write8(pld, KEMPLD_I2C_CMD, i2c->pos == (msg->len - 1) ? in kempld_i2c_process()
179 kempld_write8(pld, KEMPLD_I2C_DATA, msg->buf[i2c->pos++]); in kempld_i2c_process()
194 i2c->msg = msgs; in kempld_i2c_xfer()