summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
Diffstat (limited to 'common')
-rw-r--r--common/usbc/usb_pd_host.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/common/usbc/usb_pd_host.c b/common/usbc/usb_pd_host.c
index 61c1c69966..bb5d003ebb 100644
--- a/common/usbc/usb_pd_host.c
+++ b/common/usbc/usb_pd_host.c
@@ -152,7 +152,14 @@ static enum ec_status hc_typec_status(struct host_cmd_handler_args *args)
r->events = pd_get_events(p->port);
- /* TODO(b/167700356): Add revisions and source cap PDOs */
+ r->sop_revision = r->sop_connected ?
+ PD_STATUS_REV_SET_MAJOR(pd_get_rev(p->port, TCPC_TX_SOP)) : 0;
+ r->sop_prime_revision = pd_get_identity_discovery(p->port,
+ TCPC_TX_SOP_PRIME) == PD_DISC_COMPLETE ?
+ PD_STATUS_REV_SET_MAJOR(pd_get_rev(p->port, TCPC_TX_SOP_PRIME))
+ : 0;
+
+ /* TODO(b/167700356): Add sink and source cap PDOs */
return EC_RES_SUCCESS;
}