summaryrefslogtreecommitdiff
path: root/common/mock/tcpc_mock.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 /common/mock/tcpc_mock.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 'common/mock/tcpc_mock.c')
-rw-r--r--common/mock/tcpc_mock.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/common/mock/tcpc_mock.c b/common/mock/tcpc_mock.c
index c67ce8a040..657e18e5bb 100644
--- a/common/mock/tcpc_mock.c
+++ b/common/mock/tcpc_mock.c
@@ -44,7 +44,10 @@ static int mock_get_cc(int port, enum tcpc_cc_voltage_status *cc1,
static bool mock_check_vbus_level(int port, enum vbus_level level)
{
- return mock_tcpc.vbus_level;
+ if (level == VBUS_PRESENT)
+ return mock_tcpc.vbus_level;
+ else
+ return !mock_tcpc.vbus_level;
}
static int mock_select_rp_value(int port, int rp)