diff options
author | Wai-Hong Tam <waihong@google.com> | 2019-06-28 14:59:26 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2019-07-20 03:17:02 +0000 |
commit | 7d29ac01ea9c3a6ac3aba2dcace88ca43e2d8201 (patch) | |
tree | e6bb1b53de087448944cc0f850d1a6dd4afa46e0 /board/servo_v4/usb_pd_config.h | |
parent | b1d81401eebb4444123cacac08e88ef6e38ee58d (diff) | |
download | chrome-ec-7d29ac01ea9c3a6ac3aba2dcace88ca43e2d8201.tar.gz |
servo_v4: Support sink roles with PD comm enabled
For the normal lab use, emulating a sink has no PD comm, like a passive
hub. For the PD FAFT use, we need to validate some PD behavior, should
support sink roles with PD comm enabled. Two new roles "pdsnk" and
"pdsnkdts" are introduced.
BRANCH=servo
BUG=b:134700685
TEST=Typed "cc pdsnk" or "cc pdsnkdts" can transit the DUT port to
the PD state "SNK_READY", instead "SNK_DISCOVERY".
Change-Id: If6a7c39cd296986b8b28de1c1fbe66ee8438c709
Signed-off-by: Wai-Hong Tam <waihong@google.com>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1682920
Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
Diffstat (limited to 'board/servo_v4/usb_pd_config.h')
-rw-r--r-- | board/servo_v4/usb_pd_config.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/board/servo_v4/usb_pd_config.h b/board/servo_v4/usb_pd_config.h index 0d306771ba..9f17c94cce 100644 --- a/board/servo_v4/usb_pd_config.h +++ b/board/servo_v4/usb_pd_config.h @@ -60,6 +60,7 @@ #define CC_DISABLE_DTS (1 << 1) /* Apply resistors to single or both CC? */ #define CC_ALLOW_SRC (1 << 2) /* Allow charge through by policy? */ #define CC_ENABLE_DRP (1 << 3) /* Enable dual-role port */ +#define CC_SNK_WITH_PD (1 << 4) /* Force enabling PD comm for sink role */ /* TX uses SPI1 on PB3-4 for CHG port, SPI2 on PB 13-14 for DUT port */ #define SPI_REGS(p) ((p) ? STM32_SPI2_REGS : STM32_SPI1_REGS) |