diff options
Diffstat (limited to 'baseboard/kukui/usb_pd_policy.c')
-rw-r--r-- | baseboard/kukui/usb_pd_policy.c | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/baseboard/kukui/usb_pd_policy.c b/baseboard/kukui/usb_pd_policy.c index 95ed4290b7..d6b5ddf764 100644 --- a/baseboard/kukui/usb_pd_policy.c +++ b/baseboard/kukui/usb_pd_policy.c @@ -318,8 +318,7 @@ static void svdm_dp_post_config(int port) gpio_set_level(GPIO_USB_C0_HPD_OD, 1); #ifdef VARIANT_KUKUI_DP_MUX_GPIO - gpio_set_level(GPIO_USB_C0_DP_OE_L, 0); - gpio_set_level(GPIO_USB_C0_DP_POLARITY, board_get_polarity(port)); + board_set_dp_mux_control(1, board_get_polarity(port)); #endif /* set the minimum time delay (2ms) for the next HPD IRQ */ @@ -357,9 +356,7 @@ static int svdm_dp_attention(int port, uint32_t *payload) gpio_set_level(GPIO_USB_C0_HPD_OD, 1); #ifdef VARIANT_KUKUI_DP_MUX_GPIO - gpio_set_level(GPIO_USB_C0_DP_OE_L, 0); - gpio_set_level(GPIO_USB_C0_DP_POLARITY, - board_get_polarity(port)); + board_set_dp_mux_control(1, board_get_polarity(port)); #endif /* set the minimum time delay (2ms) for the next HPD IRQ */ @@ -370,9 +367,7 @@ static int svdm_dp_attention(int port, uint32_t *payload) } else { gpio_set_level(GPIO_USB_C0_HPD_OD, lvl); #ifdef VARIANT_KUKUI_DP_MUX_GPIO - gpio_set_level(GPIO_USB_C0_DP_OE_L, !lvl); - gpio_set_level(GPIO_USB_C0_DP_POLARITY, - board_get_polarity(port)); + board_set_dp_mux_control(lvl, board_get_polarity(port)); #endif /* set the minimum time delay (2ms) for the next HPD IRQ */ hpd_deadline[port] = get_time().val + HPD_USTREAM_DEBOUNCE_LVL; @@ -389,7 +384,7 @@ static void svdm_exit_dp_mode(int port) svdm_safe_dp_mode(port); gpio_set_level(GPIO_USB_C0_HPD_OD, 0); #ifdef VARIANT_KUKUI_DP_MUX_GPIO - gpio_set_level(GPIO_USB_C0_DP_OE_L, 1); + board_set_dp_mux_control(0, 0); #endif mux->hpd_update(port, 0, 0); } |