summaryrefslogtreecommitdiff
path: root/include/driver/tcpm/tcpm.h
diff options
context:
space:
mode:
authorAbe Levkoy <alevkoy@chromium.org>2020-11-17 18:20:29 -0700
committerCommit Bot <commit-bot@chromium.org>2021-01-22 00:01:57 +0000
commit251827028c193eea50630ece1b22b4513e167cd2 (patch)
tree96b267fd8272fb734fe4671169472b79c7376f6d /include/driver/tcpm/tcpm.h
parent2034650b0b3aeb6685f26334491e9f5cacbe915e (diff)
downloadchrome-ec-251827028c193eea50630ece1b22b4513e167cd2.tar.gz
TCPMv2: Support BIST Test Mode
After the first BIST Test Data packet, enable BIST Test Mode if the TCPC supports it (currently just TCPCI). While in BIST Test Mode, mask ALERT.ReceivedSOP*MessageStatus. Unmask it when the test ends, due to Hard Reset or to detach. BUG=b:173023378,b:169385081,b:172709198,b:173028832,b:173028791 BUG=b:173141941,b:173142113 TEST=Complete TDA.2.1.2.2 BMC PHY RX INT REJ on volteer without running out of Rx buffer space or watchdog timeout (still fail though) BRANCH=firmware-volteer-13521.B-master Signed-off-by: Abe Levkoy <alevkoy@chromium.org> Change-Id: I03bbc4cfacceebd0334aa814e11a16e09177a322 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2545667 Reviewed-by: Diana Z <dzigterman@chromium.org>
Diffstat (limited to 'include/driver/tcpm/tcpm.h')
-rw-r--r--include/driver/tcpm/tcpm.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/include/driver/tcpm/tcpm.h b/include/driver/tcpm/tcpm.h
index 9a00a4f402..092b266784 100644
--- a/include/driver/tcpm/tcpm.h
+++ b/include/driver/tcpm/tcpm.h
@@ -353,6 +353,17 @@ static inline int tcpm_get_chip_info(int port, int live,
return EC_ERROR_UNIMPLEMENTED;
}
+static inline enum ec_error_list tcpc_set_bist_test_mode(int port, bool enable)
+{
+ const struct tcpm_drv *tcpc;
+ int rv = EC_SUCCESS;
+
+ tcpc = tcpc_config[port].drv;
+ if (tcpc->set_bist_test_mode)
+ rv = tcpc->set_bist_test_mode(port, enable);
+ return rv;
+}
+
#ifdef CONFIG_USB_PD_FRS_TCPC
static inline int tcpm_set_frs_enable(int port, int enable)
{