diff options
Diffstat (limited to 'chip/stm32/usb_pd_phy.c')
-rw-r--r-- | chip/stm32/usb_pd_phy.c | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/chip/stm32/usb_pd_phy.c b/chip/stm32/usb_pd_phy.c index a3e78ef0da..2d33e9f96e 100644 --- a/chip/stm32/usb_pd_phy.c +++ b/chip/stm32/usb_pd_phy.c @@ -80,10 +80,8 @@ static int wait_bits(int nb) avail = dma_bytes_done(rx, PD_MAX_RAW_SIZE); if (avail < nb) { /* no received yet ... */ - timestamp_t deadline = get_time(); - deadline.val += 4 * MAX_BITS * (nb - avail); while ((dma_bytes_done(rx, PD_MAX_RAW_SIZE) < nb) - && get_time().val < deadline.val) + && !(STM32_TIM_SR(TIM_RX) & 4)) ; /* optimized for latency, not CPU usage ... */ if (dma_bytes_done(rx, PD_MAX_RAW_SIZE) < nb) { CPRINTF("TMOUT RX %d/%d\n", @@ -524,10 +522,3 @@ void pd_set_clock(int freq) { STM32_TIM_ARR(TIM_TX) = clock_get_freq() / (2*freq); } - -#ifdef CONFIG_USB_PD_DUAL_ROLE -void pd_set_host_mode(int enable) -{ - gpio_set_level(GPIO_CC_HOST, enable); -} -#endif /* CONFIG_USB_PD_DUAL_ROLE */ |