Tool/software: Linux
Hi,
The earlier thread has got locked out due to timeout so creating a new thread here.. . Below are the two issues we face:
a) At times when the USB flash drive is connected we see the below dmesg logs and the USB flash drive doesn't get detected:
user.err kernel: [25222.819452] usb 1-1: device descriptor read/64, error -71
Mar 5 23:29:54 beaglebone user.info kernel: [25223.079452] usb 1-1: reset high-speed USB device number 55 using musb-hdrc
Mar 5 23:29:55 beaglebone user.err kernel: [25223.519758] usb 1-1: device not accepting address 55, error -71
Mar 5 23:29:55 beaglebone user.info kernel: [25223.659489] usb 1-1: reset high-speed USB device number 55 using musb-hdrc
Mar 5 23:29:55 beaglebone user.err kernel: [25224.099591] usb 1-1: device not accepting address 55, error -71
Mar 5 23:29:55 beaglebone user.info kernel: [25224.100124] usb 1-1: USB disconnect, device number 55
Mar 5 23:29:55 beaglebone user.info kernel: [25224.439405] usb 1-1: new high-speed USB device number 56 using musb-hdrc
Mar 5 23:29:56 beaglebone user.err kernel: [25224.579635] usb 1-1: device descriptor read/64, error -71
Mar 5 23:29:56 beaglebone user.err kernel: [25224.839588] usb 1-1: device descriptor read/64, error -71
Mar 5 23:29:56 beaglebone user.info kernel: [25225.099601] usb 1-1: new high-speed USB device number 57 using musb-hdrc
Mar 5 23:29:56 beaglebone user.err kernel: [25225.239588] usb 1-1: device descriptor read/64, error -71
Mar 5 23:29:56 beaglebone user.err kernel: [25225.499470] usb 1-1: device descriptor read/64, error -71
Mar 5 23:29:57 beaglebone user.info kernel: [25225.759581] usb 1-1: new high-speed USB device number 58 using musb-hdrc
Mar 5 23:29:57 beaglebone user.err kernel: [25226.199598] usb 1-1: device not accepting address 58, error -71
Mar 5 23:29:57 beaglebone user.info kernel: [25226.339621] usb 1-1: new high-speed USB device number 59 using musb-hdrc
Mar 5 23:29:58 beaglebone user.err kernel: [25226.779588] usb 1-1: device not accepting address 59, error -71
Mar 5 23:29:58 beaglebone user.err kernel: [25226.779816] usb usb1-port1: unable to enumerate USB device
2) When we plug in a USB OTG cable (with a flash drive connected to it) and within <=2 secs replace the OTG cable with a micro USB cable, the micro USB cable doesn't get detected.
Below is the dump when a USB OTG cable is connected and removed followed by a USB cable connected:
root@beaglebone:~# cat /sys/devices/platform/ocp/47400000.usb/47401400.usb/musb-hdrc.0/mode
b_idle
root@xxx:~# cat /sys/devices/platform/ocp/47400000.usb/47401400.usb/musb-hdrc.0/mode
a_wait_vrise
root@xxx:~# cat /sys/devices/platform/ocp/47400000.usb/47401400.usb/musb-hdrc.0/mode
a_idle
root@xxx:~# cat /sys/devices/platform/ocp/47400000.usb/47401400.usb/musb-hdrc.0/mode
a_idle
root@xxx:~# cat /sys/devices/platform/ocp/47400000.usb/47401400.usb/musb-hdrc.0/mode
a_idle
root@xxx:~# cat /sys/devices/platform/ocp/47400000.usb/47401400.usb/musb-hdrc.0/mode
b_idle
root@xxx:~# cat /sys/devices/platform/ocp/47400000.usb/47401400.usb/musb-hdrc.0/mode
b_idle
root@xxx:~# grep DevCtl /sys/kernel/debug/musb-hdrc.0/regdump
DevCtl : 99
At this point the USB cable doesn't get detected. We need to remove and re-insert the USB cable to make it to work. When we do this (i.e remove and re-insert) we see the below logs
After re-insertion:
root@xxx:~# grep DevCtl /sys/kernel/debug/musb-hdrc.0/regdump
DevCtl : 99
root@xxx:~# grep DevCtl /sys/kernel/debug/musb-hdrc.0/regdump
DevCtl : 91
root@xxx:~# grep DevCtl /sys/kernel/debug/musb-hdrc.0/regdump
DevCtl : 89
root@xxx:~# grep DevCtl /sys/kernel/debug/musb-hdrc.0/regdump
DevCtl : 81
root@xxx:~# grep DevCtl /sys/kernel/debug/musb-hdrc.0/regdump
DevCtl : 80
root@xxx:~# grep DevCtl /sys/kernel/debug/musb-hdrc.0/regdump
DevCtl : 99
root@xxx:~# grep DevCtl /sys/kernel/debug/musb-hdrc.0/regdump
DevCtl : 99
root@xxx:~# grep DevCtl /sys/kernel/debug/musb-hdrc.0/regdump
DevCtl : 99
root@xxx:~# cat /sys/devices/platform/ocp/47400000.usb/47401400.usb/musb-hdrc.0/mode
b_peripheral
Does the USB state machine get stuck up when a quick transition between USB flash drive and USB cable happen? Please let me know if you need more logs.
Regards,
Fariya