diff options
author | Vijay Hiremath <vijay.p.hiremath@intel.com> | 2020-01-17 12:51:28 -0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-01-24 09:23:34 +0000 |
commit | 07fd9cc41e3aba4eb3e82f50d03d9ff738ced2b3 (patch) | |
tree | 40c458b04c287ac2f3af366392141d66c21bf4c7 /common/usb_pd_host_cmd.c | |
parent | 1a7e28d8d7c0539dd4a29d10932a8a4b802d36e9 (diff) | |
download | chrome-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.c | 25 |
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, ¤t_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 */ |