Skip to content

Commit 2248396

Browse files
tmon-nordickartben
authored andcommitted
drivers: udc_dwc2: Execute post enable quirk after enable
Device can be considered enabled only after the Soft Disconnect bit is cleared. Move the post enable quirk past the SftDiscon bit clear. Signed-off-by: Tomasz Moń <[email protected]>
1 parent 4cf1847 commit 2248396

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

drivers/usb/udc/udc_dwc2.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2189,12 +2189,6 @@ static int udc_dwc2_enable(const struct device *dev)
21892189
return err;
21902190
}
21912191

2192-
err = dwc2_quirk_post_enable(dev);
2193-
if (err) {
2194-
LOG_ERR("Quirk post enable failed %d", err);
2195-
return err;
2196-
}
2197-
21982192
/* Enable global interrupt */
21992193
sys_set_bits((mem_addr_t)&base->gahbcfg, USB_DWC2_GAHBCFG_GLBINTRMASK);
22002194
config->irq_enable_func(dev);
@@ -2203,6 +2197,12 @@ static int udc_dwc2_enable(const struct device *dev)
22032197
sys_clear_bits((mem_addr_t)&base->dctl, USB_DWC2_DCTL_SFTDISCON);
22042198
LOG_DBG("Enable device %p", base);
22052199

2200+
err = dwc2_quirk_post_enable(dev);
2201+
if (err) {
2202+
LOG_ERR("Quirk post enable failed %d", err);
2203+
return err;
2204+
}
2205+
22062206
return 0;
22072207
}
22082208

0 commit comments

Comments
 (0)