summaryrefslogtreecommitdiff
path: root/common/i2c_controller.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/i2c_controller.c')
-rw-r--r--common/i2c_controller.c9
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,