diff options
author | Alec Berg <alecaberg@chromium.org> | 2014-11-11 15:39:40 -0800 |
---|---|---|
committer | chrome-internal-fetch <chrome-internal-fetch@google.com> | 2014-11-14 04:24:29 +0000 |
commit | 8e024350d3c81c7b1b76eac7ce0b419d6039dbb5 (patch) | |
tree | e3af8ce46ef928f5733a2198266af5143f1e4036 /board/dingdong | |
parent | aad897775a77319e458be15a4d1d5a80a01359a1 (diff) | |
download | chrome-ec-8e024350d3c81c7b1b76eac7ce0b419d6039dbb5.tar.gz |
pd: add data role swap
Add support for DR_swap, data role swap command.
BUG=chrome-os-partner:33686, chrome-os-partner:28343
BRANCH=samus
TEST=test with samus and zinger. use "pd 1 swap data" command
and verify data role swaps by using twinkie and "pd 1 state".
Change-Id: I410309199cdeecb26847a6bf217523fdfe688cba
Signed-off-by: Alec Berg <alecaberg@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/229192
Diffstat (limited to 'board/dingdong')
-rw-r--r-- | board/dingdong/usb_pd_policy.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/board/dingdong/usb_pd_policy.c b/board/dingdong/usb_pd_policy.c index 181bc5a17f..82386a0c96 100644 --- a/board/dingdong/usb_pd_policy.c +++ b/board/dingdong/usb_pd_policy.c @@ -21,6 +21,8 @@ #define CPRINTF(format, args...) cprintf(CC_USBPD, format, ## args) #define CPRINTS(format, args...) cprints(CC_USBPD, format, ## args) +#define PDO_FIXED_FLAGS 0 + /* Source PDOs */ const uint32_t pd_src_pdo[] = {}; const int pd_src_pdo_cnt = ARRAY_SIZE(pd_src_pdo); @@ -32,7 +34,7 @@ const int pd_src_pdo_cnt = ARRAY_SIZE(pd_src_pdo); /* Fake PDOs : we just want our pre-defined voltages */ const uint32_t pd_snk_pdo[] = { - PDO_FIXED(5000, 500, 0), + PDO_FIXED(5000, 500, PDO_FIXED_FLAGS), }; const int pd_snk_pdo_cnt = ARRAY_SIZE(pd_snk_pdo); @@ -119,6 +121,17 @@ int pd_power_swap(int port) /* Always refuse power swap */ return 0; } + +int pd_data_swap(int port, int data_role) +{ + /* Always refuse data swap */ + return 0; +} + +void pd_execute_data_swap(int port, int data_role) +{ + /* Do nothing */ +} /* ----------------- Vendor Defined Messages ------------------ */ const uint32_t vdo_idh = VDO_IDH(0, /* data caps as USB host */ 0, /* data caps as USB device */ |