summaryrefslogtreecommitdiff
path: root/driver/tcpm/anx7688.c
diff options
context:
space:
mode:
authorDenis Brockus <dbrockus@google.com>2020-05-13 08:30:55 -0600
committerCommit Bot <commit-bot@chromium.org>2020-05-15 18:05:29 +0000
commit1e635479351aaddf9d396f28914968b8768b00e0 (patch)
treeae399a1d4a09f72930200b2a78858ef8b15e8478 /driver/tcpm/anx7688.c
parent887e071cd0e00d2c41324364599c3099f25bebd3 (diff)
downloadchrome-ec-1e635479351aaddf9d396f28914968b8768b00e0.tar.gz
tcpc: Add framework for Safe0V VBus Level checking
In TCPCI Rev2, the extended status register was added that allows Safe0V to be known. For other platforms, this code will revert back to using Safe0V will be !Safe5V, as it currently is. BUG=none BRANCH=none TEST=verify USB functionality Signed-off-by: Denis Brockus <dbrockus@google.com> Change-Id: Ifd6b5c3bb45ff076fd0d3b4b0bb687ccf6f4c91b Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2199037 Tested-by: Denis Brockus <dbrockus@chromium.org> Reviewed-by: Aseda Aboagye <aaboagye@chromium.org> Reviewed-by: Diana Z <dzigterman@chromium.org> Commit-Queue: Denis Brockus <dbrockus@chromium.org> Auto-Submit: Denis Brockus <dbrockus@chromium.org>
Diffstat (limited to 'driver/tcpm/anx7688.c')
-rw-r--r--driver/tcpm/anx7688.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/driver/tcpm/anx7688.c b/driver/tcpm/anx7688.c
index a4baad42c3..af585db562 100644
--- a/driver/tcpm/anx7688.c
+++ b/driver/tcpm/anx7688.c
@@ -181,7 +181,11 @@ static bool anx7688_tcpm_check_vbus_level(int port, enum vbus_level level)
* value. See crosbug.com/p/55221 .
*/
i2c_read8(I2C_PORT_TCPC, 0x28, 0x40, &reg);
- return ((reg & 0x10) ? 1 : 0);
+
+ if (level == VBUS_PRESENT)
+ return ((reg & 0x10) ? 1 : 0);
+ else
+ return ((reg & 0x10) ? 0 : 1);
}
#endif