drivers: i2c_sedi: correct pending check condition
Previous check is wrong, need to reverse. Signed-off-by: Dong Wang <dong.d.wang@intel.com>
This commit is contained in:
parent
d72b79256c
commit
64e8411527
|
@ -79,13 +79,14 @@ static int i2c_sedi_api_full_io(const struct device *dev, struct i2c_msg *msgs,
|
||||||
if ((msgs[i].flags & I2C_MSG_RW_MASK) == I2C_MSG_WRITE) {
|
if ((msgs[i].flags & I2C_MSG_RW_MASK) == I2C_MSG_WRITE) {
|
||||||
ret = sedi_i2c_master_write_async(
|
ret = sedi_i2c_master_write_async(
|
||||||
context->sedi_device, addr | context->addr_10bit, msgs[i].buf,
|
context->sedi_device, addr | context->addr_10bit, msgs[i].buf,
|
||||||
msgs[i].len, msgs[i].flags & I2C_MSG_STOP);
|
msgs[i].len, (msgs[i].flags & I2C_MSG_STOP) == 0x0);
|
||||||
} else {
|
} else {
|
||||||
ret = sedi_i2c_master_read_async(context->sedi_device,
|
ret = sedi_i2c_master_read_async(
|
||||||
addr | context->addr_10bit, msgs[i].buf,
|
context->sedi_device, addr | context->addr_10bit, msgs[i].buf,
|
||||||
msgs[i].len, msgs[i].flags & I2C_MSG_STOP);
|
msgs[i].len, (msgs[i].flags & I2C_MSG_STOP) == 0x0);
|
||||||
}
|
}
|
||||||
if (ret != 0) {
|
if (ret != 0) {
|
||||||
|
ret = -EIO;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue