Lines Matching refs:msg
67 struct i2c_msg *msg; member
94 struct i2c_msg *msg = i2c->msg; in kempld_i2c_process() local
125 if (i2c->msg->flags & I2C_M_TEN) { in kempld_i2c_process()
126 addr = 0xf0 | ((i2c->msg->addr >> 7) & 0x6); in kempld_i2c_process()
129 addr = (i2c->msg->addr << 1); in kempld_i2c_process()
134 addr |= (i2c->msg->flags & I2C_M_RD) ? 1 : 0; in kempld_i2c_process()
144 kempld_write8(pld, KEMPLD_I2C_DATA, i2c->msg->addr & 0xff); in kempld_i2c_process()
152 i2c->state = (msg->flags & I2C_M_RD) ? STATE_READ : STATE_WRITE; in kempld_i2c_process()
160 msg->buf[i2c->pos++] = kempld_read8(pld, KEMPLD_I2C_DATA); in kempld_i2c_process()
163 if (i2c->pos >= msg->len) { in kempld_i2c_process()
165 i2c->msg++; in kempld_i2c_process()
167 msg = i2c->msg; in kempld_i2c_process()
170 if (!(msg->flags & I2C_M_NOSTART)) { in kempld_i2c_process()
174 i2c->state = (msg->flags & I2C_M_RD) in kempld_i2c_process()
185 kempld_write8(pld, KEMPLD_I2C_CMD, i2c->pos == (msg->len - 1) ? in kempld_i2c_process()
188 kempld_write8(pld, KEMPLD_I2C_DATA, msg->buf[i2c->pos++]); in kempld_i2c_process()
203 i2c->msg = msgs; in kempld_i2c_xfer()