]> git.itanic.dy.fi Git - linux-stable/commit
usb: dwc2: use a longer core rest timeout in dwc2_core_reset()
authorMathias Kresin <dev@kresin.me>
Sun, 7 Jul 2019 14:22:01 +0000 (16:22 +0200)
committerFelipe Balbi <felipe.balbi@linux.intel.com>
Tue, 22 Oct 2019 07:42:08 +0000 (10:42 +0300)
commit6689f0f4bb14e50917ba42eb9b41c25e0184970c
treef77808722dfe65e33af048d98c651dcf9eefc0cb
parenta9a367d0ade8ed3b8690a5c4b136454c541784ba
usb: dwc2: use a longer core rest timeout in dwc2_core_reset()

Testing on different generations of Lantiq MIPS SoC based boards, showed
that it takes up to 1500 us until the core reset bit is cleared.

The driver from the vendor SDK (ifxhcd) uses a 1 second timeout. Use the
same timeout to fix wrong hang detections and make the driver work for
Lantiq MIPS SoCs.

At least till kernel 4.14 the hanging reset only caused a warning but
the driver was probed successful. With kernel 4.19 errors out with
EBUSY.

Cc: linux-stable <stable@vger.kernel.org> # 4.19+
Signed-off-by: Mathias Kresin <dev@kresin.me>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
drivers/usb/dwc2/core.c