summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorYuval Peress <peress@chromium.org>2021-09-20 13:37:45 -0600
committerCommit Bot <commit-bot@chromium.org>2021-09-21 02:41:23 +0000
commitba062deefce1a110ffd12db2ff8235b206cc4b39 (patch)
tree28e9d554b3a077f306586309c28a132a57c5adbe /common
parent6606053ed3614cde874d0892fde82df02e6a5c94 (diff)
downloadchrome-ec-ba062deefce1a110ffd12db2ff8235b206cc4b39.tar.gz
zephyr: i2c: Translate zephyr error to ecos errors
BRANCH=none BUG=none TEST=zmake testall Signed-off-by: Yuval Peress <peress@chromium.org> Change-Id: I80f53103b3bb873da5627dec116386741b496a94 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3171693 Tested-by: Yuval Peress <peress@google.com> Reviewed-by: Jack Rosenthal <jrosenth@chromium.org> Commit-Queue: Yuval Peress <peress@google.com>
Diffstat (limited to 'common')
-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,