ums command broken since commit c5d685b8993c ("usb: dwc2: Unify flush and reset logic with v4.20a support")

Patrick DELAUNAY patrick.delaunay at foss.st.com
Wed Jul 23 17:17:20 CEST 2025


Hi,

On 6/9/25 15:41, Patrice CHOTARD wrote:
> +U-Boot mailing list i forgot to set.
>
> On 6/9/25 14:40, Patrice CHOTARD wrote:
>> Hi all
>>
>> Since commit c5d685b8993c ("usb: dwc2: Unify flush and reset logic with v4.20a support") on next branch
>> "ums" command is broken, we got the following issue on STM32MP157c-DK2 and STM32MP135f-DK boards:
>>
>>
>> STM32MP> ums 0 mmc 0
>>
>> UMS: LUN 0, dev mmc 0, hwpart 0, sector 0x0, count 0x1dacc00
>> \dwc2_core_reset: Waiting for GINTSTS_CURMODE_HOST timeout
>> |dwc2_core_reset: Waiting for GINTSTS_CURMODE_HOST timeout
>> /dwc2_core_reset: Waiting for GINTSTS_CURMODE_HOST timeout
>> |dwc2_core_reset: Waiting for GINTSTS_CURM_HOST timeout
>> /dwc2_core_reset: Waiting for GINTSTS_CURMODE_HOST timeout
>> \dwc2_core_reset: Waiting for GINTSTS_CURMODE_HOST timeout
>> /dwc2_core_reset: Waiting for GINTSTS_CURMODE_HOST timeout
>> /dwc2_core_reset: Waiting for GINTSTS_CURMODE_HOST timeout
>> dwc2_core_reset: Waiting for GINTSTS_CURE_HOST timeout
>> dwc2_core_reset: Waiting for GINTSTS_CURMODE_HOST timeout
>> /c2_core_reset: Waiting for GINTSTS_CURMODE_HOST timeout
>> -dwc2_core_reset: Waiting for GINTSTS_CURMODE_HOST timeout
>> -dwc2_core_reset: Waiting for GINTSTS_CURMODE_HOST timeout
>> /dwc2_core_reset: Waiting for GINTSTS_CURMODE_HOST timeout
>> /dwc2_core_reset: Waiting for GINTSTS_CURM_HOST timeout
>> /dwc2_core_reset: Waiting for GINTSTS_CURMODE_HOST timeout
>> /dwc2_core_reset: Waiting for GINTSTS_CURMODE_HOST timeout
>>
>>
>> Thanks
>> Patrice


I think I found the root cause of the issue in the serir, I push the 
next fixes:

[PATCH] usb: dwc2: fix reset logic in dwc2_core_reset

https://patchwork.ozlabs.org/project/uboot/list/?series=466391

Tested on STM32MP13F-DK for device mode (forced).


Regards

Patrick




More information about the U-Boot mailing list