diff --git a/drivers/usb_c/tcpc/ucpd_stm32.c b/drivers/usb_c/tcpc/ucpd_stm32.c index 5bff82557b7..75ee619bef7 100644 --- a/drivers/usb_c/tcpc/ucpd_stm32.c +++ b/drivers/usb_c/tcpc/ucpd_stm32.c @@ -553,6 +553,8 @@ static void ucpd_start_transmit(const struct device *dev, imr = LL_UCPD_ReadReg(config->ucpd_port, IMR); imr |= UCPD_IMR_HRSTDISCIE | UCPD_IMR_HRSTSENTIE; + LL_UCPD_WriteReg(config->ucpd_port, IMR, imr); + /* Initiate Hard Reset */ cr |= UCPD_CR_TXHRST; LL_UCPD_WriteReg(config->ucpd_port, CR, cr);