
So the question is: With which kind of extension card am I dealing with? The datasheet of the uPD720202 chipset provides information about some useful registers.
Nec renesas usb 3.0 driver driver#
Long story short: My card simply did nothing but pause the boot process for about 30 seconds until the driver gave up, complaining about being unable to setup the card and quitting with exit code -110:įeb 5 19:43:18 atom kernel: xhci_hcd 0000:02:00.0: can’t setup: -110įeb 5 19:43:18 atom kernel: xhci_hcd 0000:02:00.0: USB bus 6 deregisteredįeb 5 19:43:18 atom kernel: xhci_hcd 0000:02:00.0: init 0000:02:00.0 fail, -110įeb 5 19:43:18 atom kernel: xhci_hcd: probe of 0000:02:00.0 failed with error -110 Dead ends … They are either shipped with no firmware at all, or at least with outdated firmware.

Apparently, at least some of the cards equipped with an EEPROM do initially not function properly with Linux, and maybe even with Windows. But apparently, this patch never made it into the kernel and I have not found the firmware image in the linux-firmware repository. For the first case, there exists a patch for the Linux kernel driver for this chipset to support uploading the firmware image at boot time. Its open to the vendor to choose one of these options. It must be either uploaded by the driver during initialization, or can be stored on an external EEPROM. The uPD720202 chipset requires additional firmware to operate.

This post is about the difficulties I experienced when trying to use such an extension card with Linux, and a tool to upload required firmware to the chipset. This may also apply to other Renesas USB chipsets as well. USB 3.0 extension cards based on Renesas uPD720202 chipset appear to be somewhat problematic when Linux is used as operating system.
