summaryrefslogtreecommitdiff
path: root/include/usb_pd.h
diff options
context:
space:
mode:
authorAbe Levkoy <alevkoy@chromium.org>2021-01-15 12:12:14 -0700
committerCommit Bot <commit-bot@chromium.org>2021-01-22 00:01:53 +0000
commit2034650b0b3aeb6685f26334491e9f5cacbe915e (patch)
tree9c5b3a686fb9a2a0db0cd8452f07f4183d424ff6 /include/usb_pd.h
parentea4a53732db48588bb77f853e574d52b0b70a528 (diff)
downloadchrome-ec-2034650b0b3aeb6685f26334491e9f5cacbe915e.tar.gz
TCPMv2: Test that PE ignores invalid BIST requests
Send the PE BIST requests with inappropriate VBUS voltages or inappropriate BIST modes. Verify that the PE ignores them. BUG=b:173023378,b:169385081,b:172709198,b:173028832,b:173028791 BUG=b:173141941,b:173142113 TEST=run-usb_pe_drp passes BRANCH=none Signed-off-by: Abe Levkoy <alevkoy@chromium.org> Change-Id: I240ff6746debcf49934419940ab4f49b54e2b7e9 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2639585 Reviewed-by: Denis Brockus <dbrockus@chromium.org>
Diffstat (limited to 'include/usb_pd.h')
-rw-r--r--include/usb_pd.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/include/usb_pd.h b/include/usb_pd.h
index 127385e6c7..2b0b6eff97 100644
--- a/include/usb_pd.h
+++ b/include/usb_pd.h
@@ -150,7 +150,13 @@ enum pd_rx_errors {
RDO_BATT_OP_POWER(op_mw) | \
RDO_BATT_MAX_POWER(max_mw))
-/* BDO : BIST Data Object */
+/* BDO : BIST Data Object
+ * 31:28 BIST Mode
+ * In PD 3.0, all but Carrier Mode 2 (as Carrier Mode) and Test Data are
+ * reserved.
+ * 27:16 Reserved
+ * 15:0 Returned error counters (reserved in PD 3.0)
+ */
#define BDO_MODE_RECV (0 << 28)
#define BDO_MODE_TRANSMIT BIT(28)
#define BDO_MODE_COUNTERS (2 << 28)
@@ -159,6 +165,7 @@ enum pd_rx_errors {
#define BDO_MODE_CARRIER2 (5 << 28)
#define BDO_MODE_CARRIER3 (6 << 28)
#define BDO_MODE_EYE (7 << 28)
+#define BDO_MODE_TEST_DATA (8 << 28)
#define BDO(mode, cnt) ((mode) | ((cnt) & 0xFFFF))