From a8a98f769fc698f1c43a37697111413b89516397 Mon Sep 17 00:00:00 2001 From: sakumisu <1203593632@qq.com> Date: Thu, 5 Mar 2026 21:55:23 +0800 Subject: fix(port/dwc2/usb_dc_dwc2): fix utmi with 16bit config Signed-off-by: sakumisu <1203593632@qq.com> --- port/dwc2/usb_dc_dwc2.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/port/dwc2/usb_dc_dwc2.c b/port/dwc2/usb_dc_dwc2.c index 7e0c82ce..92479c8d 100644 --- a/port/dwc2/usb_dc_dwc2.c +++ b/port/dwc2/usb_dc_dwc2.c @@ -95,13 +95,14 @@ static inline int dwc2_core_init(uint8_t busid) regval &= ~USB_OTG_GUSBCFG_PHYIF16; regval &= ~USB_OTG_GUSBCFG_DDR_SEL; - if (g_dwc2_udc[busid].user_params.phy_utmi_width == 16) { - regval |= USB_OTG_GUSBCFG_PHYIF16; - } break; case DWC2_PHY_TYPE_PARAM_UTMI: regval &= ~USB_OTG_GUSBCFG_ULPI_UTMI_SEL; regval &= ~USB_OTG_GUSBCFG_PHYIF16; + + if (g_dwc2_udc[busid].user_params.phy_utmi_width == 16) { + regval |= USB_OTG_GUSBCFG_PHYIF16; + } break; default: -- cgit v1.3.1