summaryrefslogtreecommitdiff
path: root/board
diff options
context:
space:
mode:
Diffstat (limited to 'board')
-rw-r--r--board/chell/usb_pd_policy.c4
-rw-r--r--board/coffeecake/usb_pd_policy.c5
-rw-r--r--board/dingdong/usb_pd_policy.c5
-rw-r--r--board/hoho/usb_pd_policy.c5
-rw-r--r--board/pdeval-stm32f072/usb_pd_policy.c2
-rw-r--r--board/plankton/usb_pd_policy.c2
-rw-r--r--board/servo_v4/board.c4
-rw-r--r--board/servo_v4/usb_pd_policy.c4
8 files changed, 20 insertions, 11 deletions
diff --git a/board/chell/usb_pd_policy.c b/board/chell/usb_pd_policy.c
index 478f656de2..2123c45d86 100644
--- a/board/chell/usb_pd_policy.c
+++ b/board/chell/usb_pd_policy.c
@@ -228,7 +228,7 @@ static int svdm_enter_dp_mode(int port, uint32_t mode_caps)
static int svdm_dp_status(int port, uint32_t *payload)
{
- int opos = pd_alt_mode(port, USB_SID_DISPLAYPORT);
+ int opos = pd_alt_mode(port, TCPC_TX_SOP, USB_SID_DISPLAYPORT);
payload[0] = VDO(USB_SID_DISPLAYPORT, 1,
CMD_DP_STATUS | VDO_OPOS(opos));
@@ -245,7 +245,7 @@ static int svdm_dp_status(int port, uint32_t *payload)
static int svdm_dp_config(int port, uint32_t *payload)
{
- int opos = pd_alt_mode(port, USB_SID_DISPLAYPORT);
+ int opos = pd_alt_mode(port, TCPC_TX_SOP, USB_SID_DISPLAYPORT);
int mf_pref = PD_VDO_DPSTS_MF_PREF(dp_status[port]);
int pin_mode = pd_dfp_dp_get_pin_mode(port, dp_status[port]);
diff --git a/board/coffeecake/usb_pd_policy.c b/board/coffeecake/usb_pd_policy.c
index 99a0faec83..6da20a5b37 100644
--- a/board/coffeecake/usb_pd_policy.c
+++ b/board/coffeecake/usb_pd_policy.c
@@ -266,8 +266,11 @@ static int svdm_enter_mode(int port, uint32_t *payload)
return rv;
}
-int pd_alt_mode(int port, uint16_t svid)
+int pd_alt_mode(int port, enum tcpm_transmit_type type, uint16_t svid)
{
+ if (type != TCPC_TX_SOP)
+ return 0;
+
if (svid == USB_SID_DISPLAYPORT)
return alt_mode[PD_AMODE_DISPLAYPORT];
else if (svid == USB_VID_GOOGLE)
diff --git a/board/dingdong/usb_pd_policy.c b/board/dingdong/usb_pd_policy.c
index a4bfec541d..f17802c82a 100644
--- a/board/dingdong/usb_pd_policy.c
+++ b/board/dingdong/usb_pd_policy.c
@@ -219,8 +219,11 @@ static int svdm_enter_mode(int port, uint32_t *payload)
return rv;
}
-int pd_alt_mode(int port, uint16_t svid)
+int pd_alt_mode(int port, enum tcpm_transmit_type type, uint16_t svid)
{
+ if (type != TCPC_TX_SOP)
+ return 0;
+
if (svid == USB_SID_DISPLAYPORT)
return alt_mode[PD_AMODE_DISPLAYPORT];
else if (svid == USB_VID_GOOGLE)
diff --git a/board/hoho/usb_pd_policy.c b/board/hoho/usb_pd_policy.c
index 9bc8d3aa2f..4fe82320e8 100644
--- a/board/hoho/usb_pd_policy.c
+++ b/board/hoho/usb_pd_policy.c
@@ -194,8 +194,11 @@ static int svdm_enter_mode(int port, uint32_t *payload)
return rv;
}
-int pd_alt_mode(int port, uint16_t svid)
+int pd_alt_mode(int port, enum tcpm_transmit_type type, uint16_t svid)
{
+ if (type != TCPC_TX_SOP)
+ return 0;
+
if (svid == USB_SID_DISPLAYPORT)
return alt_mode[PD_AMODE_DISPLAYPORT];
else if (svid == USB_VID_GOOGLE)
diff --git a/board/pdeval-stm32f072/usb_pd_policy.c b/board/pdeval-stm32f072/usb_pd_policy.c
index 775f8b8876..78026c9e7b 100644
--- a/board/pdeval-stm32f072/usb_pd_policy.c
+++ b/board/pdeval-stm32f072/usb_pd_policy.c
@@ -199,7 +199,7 @@ __override void svdm_safe_dp_mode(int port)
__override int svdm_dp_config(int port, uint32_t *payload)
{
- int opos = pd_alt_mode(port, USB_SID_DISPLAYPORT);
+ int opos = pd_alt_mode(port, TCPC_TX_SOP, USB_SID_DISPLAYPORT);
int pin_mode = pd_dfp_dp_get_pin_mode(port, dp_status[port]);
#if defined(CONFIG_USB_PD_TCPM_MUX) && defined(CONFIG_USB_PD_TCPM_ANX7447)
const struct usb_mux *mux = &usb_muxes[port];
diff --git a/board/plankton/usb_pd_policy.c b/board/plankton/usb_pd_policy.c
index 87718648f1..f6701ab65e 100644
--- a/board/plankton/usb_pd_policy.c
+++ b/board/plankton/usb_pd_policy.c
@@ -236,7 +236,7 @@ int svdm_enter_mode(int port, uint32_t *payload)
return 1;
}
-int pd_alt_mode(int port, uint16_t svid)
+int pd_alt_mode(int port, enum tcpm_transmit_type type, uint16_t svid)
{
return alt_mode;
}
diff --git a/board/servo_v4/board.c b/board/servo_v4/board.c
index 559b9bb5b0..fc6735e19c 100644
--- a/board/servo_v4/board.c
+++ b/board/servo_v4/board.c
@@ -78,7 +78,7 @@ static volatile int hpd_prev_level;
void hpd_irq_deferred(void)
{
- int dp_mode = pd_alt_mode(1, USB_SID_DISPLAYPORT);
+ int dp_mode = pd_alt_mode(1, TCPC_TX_SOP, USB_SID_DISPLAYPORT);
if (dp_mode) {
pd_send_hpd(DUT, hpd_irq);
@@ -90,7 +90,7 @@ DECLARE_DEFERRED(hpd_irq_deferred);
void hpd_lvl_deferred(void)
{
int level = gpio_get_level(GPIO_DP_HPD);
- int dp_mode = pd_alt_mode(1, USB_SID_DISPLAYPORT);
+ int dp_mode = pd_alt_mode(1, TCPC_TX_SOP, USB_SID_DISPLAYPORT);
if (level != hpd_prev_level) {
/* It's a glitch while in deferred or canceled action */
diff --git a/board/servo_v4/usb_pd_policy.c b/board/servo_v4/usb_pd_policy.c
index a8a6b8ee1f..b87130fbc8 100644
--- a/board/servo_v4/usb_pd_policy.c
+++ b/board/servo_v4/usb_pd_policy.c
@@ -950,9 +950,9 @@ static int svdm_enter_mode(int port, uint32_t *payload)
return 1;
}
-int pd_alt_mode(int port, uint16_t svid)
+int pd_alt_mode(int port, enum tcpm_transmit_type type, uint16_t svid)
{
- if (svid == USB_SID_DISPLAYPORT)
+ if (type == TCPC_TX_SOP && svid == USB_SID_DISPLAYPORT)
return alt_mode;
return 0;