MC7304 USB enumeration errors with Insyde UEFI


#1

Hello gentlemen,

currently I am facing an issue on the MC7304 that is related to a change to a newer Firmware Version.
I used to have 05.05.16.02 but when moving to 05.05.58.00 I start getting Problems during the USB enumeration on Linux Startup which Looks as follows:
(Please note the time steps between the error Messages. This is what annoys me as it prevents the machine from booting quickly.)

[   28.796881] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
[   28.796927] i915 0000:00:02.0: registered panic notifier
[   40.344321] usb 1-4.1: device descriptor read/64, error -110
[   55.536195] usb 1-4.1: device descriptor read/64, error -110
[   55.728370] usb 1-2.4.3: new full-speed USB device number 6 using xhci_hcd
[   55.835655] usb 1-2.4.3: New USB device found, idVendor=046d, idProduct=c534
[   55.835718] usb 1-2.4.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[   55.835775] usb 1-2.4.3: Product: USB Receiver
[   55.835811] usb 1-2.4.3: Manufacturer: Logitech
[   55.852206] hidraw: raw HID events driver (C) Jiri Kosina
[   55.861858] usbcore: registered new interface driver usbhid
[   55.861931] usbhid: USB HID core driver
[   55.866999] input: Logitech USB Receiver as /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2.4/1-2.4.3/1-2.4.3:1.0/0003:046D:C534.0001/input/input2
[   55.908561] usb 1-4.1: new high-speed USB device number 7 using xhci_hcd
[   55.920854] hid-generic 0003:046D:C534.0001: input,hidraw0: USB HID v1.11 Keyboard [Logitech USB Receiver] on usb-0000:00:14.0-2.4.3/input0
[   55.921544] input: Logitech USB Receiver as /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2.4/1-2.4.3/1-2.4.3:1.1/0003:046D:C534.0002/input/input3
[   55.977252] hid-generic 0003:046D:C534.0002: input,hiddev0,hidraw1: USB HID v1.11 Mouse [Logitech USB Receiver] on usb-0000:00:14.0-2.4.3/input1
[   70.996351] usb 1-4.1: device descriptor read/64, error -110
[   86.188228] usb 1-4.1: device descriptor read/64, error -110
[   86.364381] usb 1-4.1: new high-speed USB device number 8 using xhci_hcd
[   91.385627] xhci_hcd 0000:00:14.0: Command completion event does not match command
[   91.385634] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command
[   96.607020] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command
[   96.811289] usb 1-4.1: device not accepting address 8, error -62
[   96.883374] usb 1-4.1: new high-speed USB device number 9 using xhci_hcd
[  101.892586] xhci_hcd 0000:00:14.0: Command completion event does not match command
[  101.892594] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command
[  107.114065] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command
[  107.318265] usb 1-4.1: device not accepting address 9, error -62
[  107.318386] usb 1-4-port1: unable to enumerate USB device
[  112.712613] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)

Some few more notes:

  • It may take up to five minutes until the device finally is ready and usable
  • The strange Thing is, that this only appears to happen on Insyde UEFI based machines (Intel and AMD).
  • When switching to American Megatrends UEFI or Phoenix BIOS, all seems to work fine.
  • What I also like to mention: this only happens during power up of the machines, when rebooting the OS no Problems appear.
  • It does not matter if I connect the modem to an EHCI or XHCI port.
  • Linux kernel Version is 4.2
  • Using Windows, I also see strange behavior in device manager

Has anybody ever faced a similar issue?
Any hint or help is much appreciated! :slight_smile:


#2

For me it works now changing the usb composition from 7 (default) to e.g. 6

at!entercnd=“A710”
at!udusbcomp=6
at!reset


#3

I have almost the exact same issues. Most fixes suggest completely powering off and removing the power supply for 5 minutes. From what I have seen, the “device descriptor read/64, error -110” has to do with the USB not receiving enough power. I have not seen your solution before and will try it out.


#4

Your solution seems to work. I have not experienced a device descriptor error since implementing the new usb configuration.