diff options
-rw-r--r-- | common/i2c_controller.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/common/i2c_controller.c b/common/i2c_controller.c index a76c58691a..2b5dbd99fd 100644 --- a/common/i2c_controller.c +++ b/common/i2c_controller.c @@ -238,8 +238,13 @@ int i2c_xfer_unlocked(const int port, num_msgs++; } + + if (no_pec_af & ~I2C_ADDR_MASK) + ccprintf("Ignoring flags from i2c addr_flags: %04x", + no_pec_af); + return i2c_transfer(i2c_get_device_for_port(port), msg, - num_msgs, no_pec_af); + num_msgs, I2C_STRIP_FLAGS(no_pec_af)); #elif defined(CONFIG_I2C_XFER_LARGE_TRANSFER) ret = i2c_xfer_no_retry(port, no_pec_af, out, out_size, in, |