usb: dwc3: Bug while trying to use a RF ID Reader connected to USB port
Hi!
thanks in advance if you read this!
I'm having issues trying to use a RF ID Reader connected to USB port.
The platform I'm using is based on rockchip rk3328. Linux version: 5.15.78-yocto-standard.
When the RF ID Reader is connected to the USB port, the device is recognized, but it doesn't work. After the ID Reader is disconnected the XHCI does not respond anymore, and we need to reboot the system to use the USB port again.
dmesg logs when the device is plugged:
[ 36.187404] usb 4-1: new full-speed USB device number 2 using xhci-hcd [ 36.307412] usb 4-1: New USB device found, idVendor=413d, idProduct=2107 [ 36.314171] usb 4-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 36.322146] usb 4-1: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes [ 36.344498] input: HID 413d:2107 as /devices/platform/usb@ff600000/ff600000.dwc3/xhci-hcd.5.auto/usb4/4-1/4-1:1.0/0003:413D:2107.0001/input/input2 [ 36.409716] hid-generic 0003:413D:2107.0001: input,hidraw0: USB HID v1.11 Keyboard [HID 413d:2107] on usb-xhci-hcd.5.auto-1/input0
dmesg logs some seconds after device is unplugged:
[ 66.634196] usb 4-1: USB disconnect, device number 2 [ 71.647386] xhci-hcd xhci-hcd.5.auto: xHCI host not responding to stop endpoint command. [ 71.655492] xhci-hcd xhci-hcd.5.auto: Assuming host is dying, halting host. [ 71.678498] xhci-hcd xhci-hcd.5.auto: Host not halted after 16000 microseconds. [ 71.685832] xhci-hcd xhci-hcd.5.auto: Non-responsive xHCI host is not halting. [ 71.693073] xhci-hcd xhci-hcd.5.auto: Completing active URBs anyway. [ 71.699496] xhci-hcd xhci-hcd.5.auto: HC died; cleaning up
I found some people was having this issue because of USB autosuspend. But disabling that functionality didn't help.
https://we.tl/t-84bf0EE0Fs
In that link you can download the files with regdump traces and dmesg.
Any help to solve this is appreciated! Let me know if you need more information.
Best regards,
Hector
Greg KH
maintainerQuoted 3 lines · On Wed, Feb 01, 2023 at 05:32:15PM -0300, [email protected] wrote:
Hi!
thanks in advance if you read this!
Note, Felipe is no longer the maintainer of this driver, you might want to update your kernel tree. And along those lines:
Quoted 3 lines
I'm having issues trying to use a RF ID Reader connected to USB port. The platform I'm using is based on rockchip rk3328. Linux version:
5.15.78-yocto-standard.
That is very old, the dwc3 driver has changed a lot in the years since the 5.15 kernel was released. Any chance you can try 6.1 instead?
thanks,
greg k-h