diff options
author | Denis Brockus <dbrockus@google.com> | 2020-05-13 08:30:55 -0600 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-05-15 18:05:29 +0000 |
commit | 1e635479351aaddf9d396f28914968b8768b00e0 (patch) | |
tree | ae399a1d4a09f72930200b2a78858ef8b15e8478 /driver/tcpm/anx7688.c | |
parent | 887e071cd0e00d2c41324364599c3099f25bebd3 (diff) | |
download | chrome-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.c | 6 |
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, ®); - return ((reg & 0x10) ? 1 : 0); + + if (level == VBUS_PRESENT) + return ((reg & 0x10) ? 1 : 0); + else + return ((reg & 0x10) ? 0 : 1); } #endif |