Tentative fix for http://www.chibios.com/forum/viewtopic.php?f=35&t=4918&p=34444
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@12471 110e8d01-0319-4d1e-a829-52ad28d1bb01
This commit is contained in:
parent
f20ecc7817
commit
b79f097e36
|
@ -134,7 +134,9 @@ static const stm32_otg_params_t hsparams = {
|
||||||
static void otg_core_reset(USBDriver *usbp) {
|
static void otg_core_reset(USBDriver *usbp) {
|
||||||
stm32_otg_t *otgp = usbp->otg;
|
stm32_otg_t *otgp = usbp->otg;
|
||||||
|
|
||||||
osalSysPolledDelayX(32);
|
/* Wait AHB idle condition.*/
|
||||||
|
while ((otgp->GRSTCTL & GRSTCTL_AHBIDL) == 0)
|
||||||
|
;
|
||||||
|
|
||||||
/* Core reset and delay of at least 3 PHY cycles.*/
|
/* Core reset and delay of at least 3 PHY cycles.*/
|
||||||
otgp->GRSTCTL = GRSTCTL_CSRST;
|
otgp->GRSTCTL = GRSTCTL_CSRST;
|
||||||
|
@ -143,7 +145,7 @@ static void otg_core_reset(USBDriver *usbp) {
|
||||||
|
|
||||||
osalSysPolledDelayX(18);
|
osalSysPolledDelayX(18);
|
||||||
|
|
||||||
/* Wait AHB idle condition.*/
|
/* Wait AHB idle condition again.*/
|
||||||
while ((otgp->GRSTCTL & GRSTCTL_AHBIDL) == 0)
|
while ((otgp->GRSTCTL & GRSTCTL_AHBIDL) == 0)
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue