diff --git a/src/add-ons/kernel/busses/usb/ehci.cpp b/src/add-ons/kernel/busses/usb/ehci.cpp index 21345b910e..b1ec9e57c8 100644 --- a/src/add-ons/kernel/busses/usb/ehci.cpp +++ b/src/add-ons/kernel/busses/usb/ehci.cpp @@ -1043,8 +1043,9 @@ EHCI::ResetPort(uint8 index) } // enable reset signaling - WriteOpReg(portRegister, portStatus | EHCI_PORTSC_PORTRESET); - snooze(250000); + WriteOpReg(portRegister, (portStatus & ~EHCI_PORTSC_ENABLE) + | EHCI_PORTSC_PORTRESET); + snooze(50000); // disable reset signaling portStatus = ReadOpReg(portRegister) & EHCI_PORTSC_DATAMASK;