summaryrefslogtreecommitdiff
path: root/common/usb_pd_host_cmd.c
diff options
context:
space:
mode:
authorVijay Hiremath <vijay.p.hiremath@intel.com>2020-01-17 12:51:28 -0800
committerCommit Bot <commit-bot@chromium.org>2020-01-24 09:23:34 +0000
commit07fd9cc41e3aba4eb3e82f50d03d9ff738ced2b3 (patch)
tree40c458b04c287ac2f3af366392141d66c21bf4c7 /common/usb_pd_host_cmd.c
parent1a7e28d8d7c0539dd4a29d10932a8a4b802d36e9 (diff)
downloadchrome-ec-07fd9cc41e3aba4eb3e82f50d03d9ff738ced2b3.tar.gz
TCPMv1/v2: Move EC_CMD_USB_PD_DEV_INFO host command to common file
BUG=b:142911453 BRANCH=none TEST=make buildall -j Change-Id: If9d902ef77da7d56a123c0c78b1ebbcd0d95bc3b Signed-off-by: Vijay Hiremath <vijay.p.hiremath@intel.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2008301 Reviewed-by: Keith Short <keithshort@chromium.org>
Diffstat (limited to 'common/usb_pd_host_cmd.c')
-rw-r--r--common/usb_pd_host_cmd.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/common/usb_pd_host_cmd.c b/common/usb_pd_host_cmd.c
index 1b08d522d0..d93dad714d 100644
--- a/common/usb_pd_host_cmd.c
+++ b/common/usb_pd_host_cmd.c
@@ -138,4 +138,29 @@ DECLARE_HOST_COMMAND(EC_CMD_USB_PD_SET_AMODE,
EC_VER_MASK(0));
#endif /* CONFIG_USB_PD_ALT_MODE_DFP */
+#ifdef CONFIG_COMMON_RUNTIME
+static enum ec_status hc_remote_pd_dev_info(struct host_cmd_handler_args *args)
+{
+ const uint8_t *port = args->params;
+ struct ec_params_usb_pd_rw_hash_entry *r = args->response;
+ uint16_t dev_id;
+ uint32_t current_image;
+
+ if (*port >= board_get_usb_pd_port_count())
+ return EC_RES_INVALID_PARAM;
+
+ pd_dev_get_rw_hash(*port, &dev_id, r->dev_rw_hash, &current_image);
+
+ r->dev_id = dev_id;
+ r->current_image = current_image;
+
+ args->response_size = sizeof(*r);
+
+ return EC_RES_SUCCESS;
+}
+DECLARE_HOST_COMMAND(EC_CMD_USB_PD_DEV_INFO,
+ hc_remote_pd_dev_info,
+ EC_VER_MASK(0));
+#endif /* CONFIG_COMMON_RUNTIME */
+
#endif /* HAS_TASK_HOSTCMD */