How to activate both USB3 on i.MX8 Ixora board

I installed Toradex Embedded Linux Reference Minimal Image from Toradex Easy Installer without any problems. The Toradex hardware configuration is: Apalis iMX8 QuadMax 4GB IT V1.1D and Ixora Carrier Board V1.2A.

uname -a: Linux apalis-imx8-14760253 5.4.193-5.7.0+git.f78299297185 #1 SMP PREEMPT Mon Jul 11 14:42:03 UTC 2022 aarch64 GNU/Linux

I see only one USB device (lsusb) and if I switch USB cables, I can see the other one, but when I connect both USB cables on the Ixora connectors, I see only one USB device at the time. Only the upper USB connection is available.

How can I see both USB device ?

Thank you in advance for your help

Hi @arcoptix ! How are you doing?

Thanks for sharing the module, carrier board, and OS version right away :slight_smile:

About USB interfaces on Ixora, please check its datasheet.

Under the USB chapter, you will see that there is a jumper (JP2) that controls whether X8 bottom connector will be enabled or X9 will be enabled:

So, if you have the JP2 open, the bottom connector of X8 won’t work. Is this the case?

Best regards,

Hello Henrique,

Thank you for answer. The JP2 is closed.


Hi @arcoptix !

Your last message is not clear.

With JP2 closed you still can’t use the bottom connector of X8?

Best regards,


I just need to use X8 both USB3.0, not X9.


Hi @arcoptix!

This part I understood.

I asked before if by closing the JP2, the bottom connector of X8 is working.

Best regards,

Yes, I received the board with the JP2 closed and I don’t touch anything on the board. On X8 only top USB3 works, not both top and bottom X8 USB3. That the first time that I use this iMX8 board and both USB3…

Hi @arcoptix !

Just to check: as bottom X8 and X9 share signals, you can’t have a device connected to both connectors at the same time.

So, did you test bottom X8 with nothing connected to X9?

Best regards,

Of course, before to request some help, I tested all kind of possibilities without success.

Hi @arcoptix.

Thanks for the answer.

Another important piece of information: are you using Apalis iMX8 with the device tree that enables WiFi?

The Super Speed signals for X8 bottom are shared with WiFi, so, if you use the device tree that enables WiFi, you will end up with only USB2.0 working for X8 bottom connector.

From Apalis iMX8 datasheet:

Best regards,

Sorry, we have no wifi: Apalis iMX8 QuadMax 4GB IT V1.1D (PN: 0047), already checked…

I see, but could you please check which device tree is being loaded?

Sorry, how ?

And how can I unload it ? If loaded

You can check the boot logs from the serial. You should be able to see the device tree name before Linux starts.

dmesg.txt (32.9 KB)
This file is enough ?

You got the file you sent from the dmesg command on Linux, right?

It is not enough because the information is printed before Linux starts.

U-Boot 2020.04-5.7.0+git.33bb8e968332 (Jul 06 2022 - 12:21:53 +0000)

CPU:   NXP i.MX8QM RevB A53 at 1200 MHz

DRAM:  4 GiB
Loading Environment from MMC... OK
In:    serial
Out:   serial
Err:   serial
Model: Toradex Apalis iMX8 QuadMax 4GB IT V1.1D, Serial# 14759706

  - SCFW 216a2c2e, SECO-FW c9de51c0, IMX-MKIMAGE 6a315dbc, ATF 2fa8c63
  - U-Boot 2020.04-5.7.0+git.33bb8e968332

switch to partitions #0, OK
mmc0(part 0) is current device
flash target is MMC:0
Net:   eth0: ethernet@5b040000
Fastboot: Normal
Normal Boot
Hit any key to stop autoboot:  0
MMC: no card present
MMC: no card present
switch to partitions #0, OK
mmc0(part 0) is current device
Scanning mmc 0:1...
Found U-Boot script /boot.scr
5754 bytes read in 13 ms (431.6 KiB/s)
## Executing script at 83100000
** Bad device specification ${boot_devtype} ${boot_devnum} **
** Bad device specification ${boot_devtype} ${boot_devnum} **
Loading hdp firmware from 0x000000009c000000 offset 0x0000000000002000
Loading hdp firmware Complete
Loading DeviceTree: imx8qm-apalis-v1.1-eval.dtb
167875 bytes read in 17 ms (9.4 MiB/s)
43 bytes read in 15 ms (2 KiB/s)
Applying Overlay: apalis-imx8_hdmi_overlay.dtbo
2177 bytes read in 26 ms (81.1 KiB/s)
10643093 bytes read in 336 ms (30.2 MiB/s)
Uncompressed size: 25700864 = 0x1882A00
Bootargs: pci=nomsi root=PARTUUID=e5788440-02 ro rootwait
## Flattened Device Tree blob at 83000000
   Booting using the fdt blob at 0x83000000
   Loading Device Tree to 00000000fd600000, end 00000000fd64cfff ... OK

Starting kernel ...

Hi @arcoptix !

Do you face this issue only with this specific module, or if you replace it with another module, the problem continues?

Also, which USB3 device are you trying to connect to Ixora?

Did you test if USB2 works on X8 bottom connector?

Best regards,

I just to need how can I unload this module. Have you a link that can I follow in your documentation jungle :wink: