devu-hcd-dwc3-xhci.so

QNX Board Support Packages8.0BSP User's GuideRaspberry Pi 5raspberrypi.orgBroadcomARM

Driver for eXtensible Host Controller Interface (xHCI) USB controllers

Note:
You must be root to start this manager.

Syntax:

 io-usb-otg -d dwc3-xhci [option[,option...]] ... &

Runs on:

QNX OS

Options:

ioport=addr
Register the base address of the USB controller. The default is to scan the PCI bus.
iosize=num
The register space size.
irq=num
The interrupt request number.
memory=name
Use the specified typed memory for DMA descriptors (endpoint descriptor, transfer descriptors, and so on). The default is /memory/below4G.
nosmm
Don't disable system management. The default is to disable it.
cerr=num
Set the number of hardware retries for a failed transfer.
nousb3
Don't enable USB 3 mode.
pindex=num
The instance of the controller on the PCI bus to apply subsequent options to. The value starts from 0.
prio=num
Set the pulse-handler thread's priority (default 21).
soft_retries=num
xHCI driver retries failed transfers num times ( default 0).
soft_retries_mask =num
Select endpoint types that use soft retries ( default 0xd ). The bit masks include:
  • CONTROL EP = 0x1 On by default
  • ISOCH EP = 0x2 Not Allowed!
  • BULK EP = 0x4 On by default
  • INT EP = 0x8 On by default
debug_listener
Starts PPS debug command handler at /pps/usb/debug.
error_threshold=num
The number (num) of cumulative errors before triggering the driver to reinitialize.
max_reinit_attempts=num
The maximum number of reinitializations allowed.
utmi_width=num
Force the setting of the UTMI width, 8 for 8-Bits or 16 for 16-bits.
verbose=num
Set verbosity.

Description:

The devu-hcd-dwc3-xhci.so server provides support for computers that have eXtensible Host Controller Interface (xHCI) USB controllers. This server creates the /dev/usb/devu-hcd-dwc3-xhci.so device.

Note:
  • If you specify options, you must include a pindex option for all controllers you wish to use.
  • The devu-hcd-dwc3-xhci.so server supports superspeed plus, superspeed, high, full, and low speeds.
  • The current implementation doesn't support secondary streams (which is an XHCI rather than a USB feature). This usually isn't a problem because most hardware boards support a sufficient number of primary streams.
Page updated: