The i.MX8QXP CPU has two USB controllers, both with integrated PHYs:

  • One USB 2.0 OTG

  • One USB 3.0 SuperSpeed (SS). This controller can also operate as USB 2.0 OTG.

USB controllers naming

On the i.MX8QXP hardware reference manual and the ConnectCore 8X carrier boards' schematics the USB controllers are named as follows:

  • The USB 2.0 OTG controller is named USB_OTG1.

  • The USB 3.0 controller is named:

    • USB_SS3, when working as SuperSpeed (SS).

    • USB_OTG2, when working as USB 2.0 OTG.

USB controllers on the ConnectCore 8X

On the ConnectCore 8X system-on-module both controllers are available for peripheral use.

On the ConnectCore 8X SBC Express:

  • USB_OTG1 is available at:

    • the top port of the stackable dual USB A-type connector on the top side of the board.

    • the micro AB-type connector on the bottom side of the board.

      The USB device shares the USB_OTG1 controller of the i.MX8QXP processor with the top USB host port of the stacked connector. Connecting two devices to the USB_OTG1 controller at the same time will cause a short circuit in the differential data pair.
  • USB_OTG2 is available at the bottom port of the stackable dual USB A-type connector on the top side of the board.

    USB 3.0 SuperSpeed is not supported on the ConnectCore 8X SBC Express.

On the ConnectCore 8X SBC Pro:

  • USB_OTG1 is connected to a four-port USB hub that makes it available at:

    • both ports of the stackable dual USB A-type connector on the top side of the board.

    • the PCIe connector (also available on the expansion connector).

    • the XBee socket (also available on the expansion connector).

  • USB_SS3 and USB_OTG2 are available at:

    • the USB Type-C connector on the top side of the board (valid for USB 2.0 and 3.0).

    • the micro-AB type connector on the bottom side of the board (valid for USB 2.0 only).

      The micro-AB type connector is not populated on the board by default.

See: