summaryrefslogtreecommitdiff
path: root/board/dingdong
diff options
context:
space:
mode:
authorTodd Broch <tbroch@chromium.org>2014-10-30 18:38:09 -0700
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2014-12-05 01:09:39 +0000
commit2bc0b68c863693ae9e3e315aa3438829e59077ef (patch)
tree8c730a18b5c2cdfa56daa67c2cf871abe977437a /board/dingdong
parent63704fd11b1858d9438f6bfefcc0b304c43644ad (diff)
downloadchrome-ec-2bc0b68c863693ae9e3e315aa3438829e59077ef.tar.gz
pd: move get_info to common file.
get_info command needs to be used by all type-C accessories that would entertain being updated in the field. This CL migrates function to common/usb_pd_protocol.c for other boards to use. Signed-off-by: Todd Broch <tbroch@chromium.org> BRANCH=samus BUG=chrome-os-partner:31192,chrome-os-partner:31193 TEST=manual, Using ectool --name=cros_pd infopddev <0|1> Port:1 Devid 1.1 Hash: 0x00ec9619 0x811f3e68 0x4b90c8e9 0xd5b98fa8 0xfd373777 Port:1 Devid 3.0 Hash: 0x682fd366 0x7213f55e 0xddefb802 0xbedfec42 0x5cdcc226 Port:0 Devid 4.0 Hash: 0x57b1e4e0 0x7204075f 0x65c0fa72 0xdcca15ed 0xf3231237 Change-Id: Iffa8699056351f62cf90fdecbc7ef5cee81e67bb Reviewed-on: https://chromium-review.googlesource.com/226891 Reviewed-by: Alec Berg <alecaberg@chromium.org> Reviewed-by: Vincent Palatin <vpalatin@chromium.org> Reviewed-by: Todd Broch <tbroch@chromium.org> Commit-Queue: Todd Broch <tbroch@chromium.org> Tested-by: Todd Broch <tbroch@chromium.org>
Diffstat (limited to 'board/dingdong')
-rw-r--r--board/dingdong/board.h3
-rw-r--r--board/dingdong/ec.tasklist2
-rw-r--r--board/dingdong/usb_pd_policy.c5
3 files changed, 9 insertions, 1 deletions
diff --git a/board/dingdong/board.h b/board/dingdong/board.h
index 32678b2ad4..29eeab1891 100644
--- a/board/dingdong/board.h
+++ b/board/dingdong/board.h
@@ -27,8 +27,11 @@
#define CONFIG_USB_INHIBIT_CONNECT
#define CONFIG_USB_POWER_DELIVERY
#define CONFIG_USB_PD_ALT_MODE
+#define CONFIG_USB_PD_HW_DEV_ID_BOARD_MAJOR USB_PD_HW_DEV_ID_DINGDONG
+#define CONFIG_USB_PD_HW_DEV_ID_BOARD_MINOR 0
#define CONFIG_USB_PD_DUAL_ROLE
#define CONFIG_USB_PD_CUSTOM_VDM
+#define CONFIG_USB_PD_FLASH
#define CONFIG_USB_PD_INTERNAL_COMP
#define CONFIG_USB_PD_IDENTITY_HW_VERS 1
#define CONFIG_USB_PD_IDENTITY_SW_VERS 1
diff --git a/board/dingdong/ec.tasklist b/board/dingdong/ec.tasklist
index e9c8c1cc1f..d31352893c 100644
--- a/board/dingdong/ec.tasklist
+++ b/board/dingdong/ec.tasklist
@@ -19,4 +19,4 @@
#define CONFIG_TASK_LIST \
TASK_ALWAYS(HOOKS, hook_task, NULL, TASK_STACK_SIZE) \
TASK_ALWAYS(CONSOLE, console_task, NULL, TASK_STACK_SIZE) \
- TASK_ALWAYS(PD, pd_task, NULL, TASK_STACK_SIZE)
+ TASK_ALWAYS(PD, pd_task, NULL, LARGER_TASK_STACK_SIZE)
diff --git a/board/dingdong/usb_pd_policy.c b/board/dingdong/usb_pd_policy.c
index b38254a83b..a09a432492 100644
--- a/board/dingdong/usb_pd_policy.c
+++ b/board/dingdong/usb_pd_policy.c
@@ -296,6 +296,11 @@ static int pd_custom_vdm(int port, int cnt, uint32_t *payload,
memcpy(payload + 1, &version_data.version, 24);
rsize = 7;
break;
+ case VDO_CMD_READ_INFO:
+ /* copy info into response */
+ pd_get_info(payload + 1);
+ rsize = 7;
+ break;
default:
rsize = 0;
}