summaryrefslogtreecommitdiff
path: root/board/dingdong
diff options
context:
space:
mode:
authorAlec Berg <alecaberg@chromium.org>2014-11-11 15:39:40 -0800
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2014-11-14 04:24:29 +0000
commit8e024350d3c81c7b1b76eac7ce0b419d6039dbb5 (patch)
treee3af8ce46ef928f5733a2198266af5143f1e4036 /board/dingdong
parentaad897775a77319e458be15a4d1d5a80a01359a1 (diff)
downloadchrome-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.c15
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 */