diff options
Diffstat (limited to 'common')
-rw-r--r-- | common/i2c_controller.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/common/i2c_controller.c b/common/i2c_controller.c index dfc3417e88..fabb0e34f3 100644 --- a/common/i2c_controller.c +++ b/common/i2c_controller.c @@ -266,7 +266,14 @@ int i2c_xfer_unlocked(const int port, in, in_size); } - return ret; + switch (ret) { + case 0: + return EC_SUCCESS; + case -EIO: + return EC_ERROR_INVAL; + default: + return EC_ERROR_UNKNOWN; + } #elif defined(CONFIG_I2C_XFER_LARGE_TRANSFER) ret = i2c_xfer_no_retry(port, no_pec_af, out, out_size, in, |