summaryrefslogtreecommitdiff
path: root/common/usbc/usb_pe_drp_sm.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/usbc/usb_pe_drp_sm.c')
-rw-r--r--common/usbc/usb_pe_drp_sm.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/common/usbc/usb_pe_drp_sm.c b/common/usbc/usb_pe_drp_sm.c
index 6e3e76764c..64dc785fc1 100644
--- a/common/usbc/usb_pe_drp_sm.c
+++ b/common/usbc/usb_pe_drp_sm.c
@@ -432,7 +432,7 @@ static struct policy_engine {
int32_t ama_vdo;
int32_t vpd_vdo;
/* Alternate mode discovery results */
- struct pd_discovery discovery;
+ struct pd_discovery discovery[DISCOVERY_TYPE_COUNT];
/* Partner type to send */
enum tcpm_transmit_type tx_type;
@@ -4639,10 +4639,10 @@ static void pe_vdm_acked_entry(int port)
#endif
break;
case CMD_DISCOVER_SVID:
- dfp_consume_svids(port, cnt, payload);
+ dfp_consume_svids(port, TCPC_TX_SOP, cnt, payload);
break;
case CMD_DISCOVER_MODES:
- dfp_consume_modes(port, cnt, payload);
+ dfp_consume_modes(port, TCPC_TX_SOP, cnt, payload);
break;
case CMD_ENTER_MODE:
break;
@@ -5285,13 +5285,13 @@ uint8_t pd_get_src_cap_cnt(int port)
void pd_dfp_discovery_init(int port)
{
- memset(&pe[port].discovery, 0, sizeof(struct pd_discovery));
+ memset(&pe[port].discovery, 0, sizeof(pe[port].discovery));
}
#ifdef CONFIG_USB_PD_ALT_MODE_DFP
-struct pd_discovery *pd_get_am_discovery(int port)
+struct pd_discovery *pd_get_am_discovery(int port, enum tcpm_transmit_type type)
{
- return &pe[port].discovery;
+ return &pe[port].discovery[type];
}
struct pd_cable *pd_get_cable_attributes(int port)