diff options
-rw-r--r-- | common/usb_pd_alt_mode_dfp.c | 1 | ||||
-rw-r--r-- | include/usb_pd.h | 2 |
2 files changed, 3 insertions, 0 deletions
diff --git a/common/usb_pd_alt_mode_dfp.c b/common/usb_pd_alt_mode_dfp.c index 4c0345ff29..0cd5b2821e 100644 --- a/common/usb_pd_alt_mode_dfp.c +++ b/common/usb_pd_alt_mode_dfp.c @@ -334,6 +334,7 @@ void dfp_consume_identity(int port, enum tcpm_transmit_type type, int cnt, /* Note: only store VDOs, not the VDM header */ memcpy(disc->identity.raw_value, payload + 1, identity_size); + disc->identity_cnt = identity_size / sizeof(uint32_t); switch (ptype) { case IDH_PTYPE_AMA: diff --git a/include/usb_pd.h b/include/usb_pd.h index 2a6558429f..bdadab0aae 100644 --- a/include/usb_pd.h +++ b/include/usb_pd.h @@ -387,6 +387,8 @@ enum pd_alternate_modes { struct pd_discovery { /* Identity data */ union disc_ident_ack identity; + /* Identity VDO count */ + int identity_cnt; /* Supported SVIDs and corresponding mode VDOs */ struct svid_mode_data svids[SVID_DISCOVERY_MAX]; /* index of SVID currently being operated on */ |