summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorDiana Z <dzigterman@chromium.org>2020-09-25 14:45:14 -0600
committerCommit Bot <commit-bot@chromium.org>2020-10-05 18:11:43 +0000
commit1efa0109d3a12ac00ef958744ba17bfebdceee9a (patch)
treeaf47fd909fa9c62431348cb4ccca38608d57dc1c /common
parenta44234c5f3741e4849809e1b57b0b2f007549769 (diff)
downloadchrome-ec-1efa0109d3a12ac00ef958744ba17bfebdceee9a.tar.gz
TCPMv2: Add event clear to TYPEC_CONTROL
When the AP has finished processing events, it can use TYPEC_CONTROL to clear the specific events it has completed. This also fixes an issue with the control command structure byte alignment. BRANCH=None BUG=b:148816435 TEST=on waddledoo, plug in Apple dongle and clear SOP discovery event with "ectool typecontrol" Signed-off-by: Diana Z <dzigterman@chromium.org> Change-Id: I38d522f346bfd500b72109db46f78a9c135ce96e Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2432457 Reviewed-by: Jett Rink <jettrink@chromium.org> Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
Diffstat (limited to 'common')
-rw-r--r--common/usbc/usb_pd_host.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/common/usbc/usb_pd_host.c b/common/usbc/usb_pd_host.c
index be9a1c81aa..61c1c69966 100644
--- a/common/usbc/usb_pd_host.c
+++ b/common/usbc/usb_pd_host.c
@@ -108,6 +108,9 @@ static enum ec_status hc_typec_control(struct host_cmd_handler_args *args)
case TYPEC_CONTROL_COMMAND_EXIT_MODES:
pd_dpm_request(p->port, DPM_REQUEST_EXIT_MODES);
break;
+ case TYPEC_CONTROL_COMMAND_CLEAR_EVENTS:
+ pd_clear_events(p->port, p->clear_events_mask);
+ break;
default:
return EC_RES_INVALID_PARAM;
}