blob: 7110a5b8080aba57e74206e874d26cb5544ec1a9 [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001--- a/drivers/usb/dwc2/platform.c
2+++ b/drivers/usb/dwc2/platform.c
3@@ -431,6 +431,12 @@ static int dwc2_driver_probe(struct plat
4 if (retval)
5 return retval;
6
7+ /* Enable USB port before any regs access */
8+ if (readl(hsotg->regs + PCGCTL) & 0x0f) {
9+ writel(0x00, hsotg->regs + PCGCTL);
10+ /* TODO: mdelay(25) here? vendor driver don't use it */
11+ }
12+
13 hsotg->needs_byte_swap = dwc2_check_core_endianness(hsotg);
14
15 retval = dwc2_get_dr_mode(hsotg);