On 23/07/2025 17:09, Patrick Delaunay wrote:
> Use GUSBCFG_FORCEHOSTMODE to detected the HOST forced mode as it is done
> in the Linux driver drivers/usb/dwc2/core.c:dwc2_core_reset().
>
> The host polling must be executed only if the current mode is host,
> either due to the force HOST mode (which persists after core reset)
> or the connector id pin.
>
> The GUSBCFG_FORCEDEVMODE bits is used to force the device mode (for
> example used on STM32MP1x platform) and when it is activated the DWC2 reset
> failed with the trace:
> "dwc2_core_reset: Waiting for GINTSTS_CURMODE_HOST timeout"
>
> Fixes: c5d685b8993c ("usb: dwc2: Unify flush and reset logic with v4.20a
> support")
> Signed-off-by: Patrick Delaunay <[email protected]>
Thanks for the fix.
Reviewed-by: Junhui Liu <[email protected]>
--
Best regards,
Junhui Liu