Hi Toradex Team,
I’m trying to put the Verdin iMX95 module into recovery mode using the development board. I have set the boot mode DIP switch to Serial Downloader mode [1001].
However, I’m encountering the following error when attempting recovery:
HID(W): LIBUSB_ERROR_IO
Could you please let me know what step I might be missing?
Thank you.
Hi, I’m the Toradex AI Assistant.
I might make mistakes. Our support team will step in if needed. If I answered your question, please tick the “Solution” checkbox. For follow-up questions to me, please use @ToradexAI in your post.
Did you like my answer?

Hello! Thank you for your question.
While my knowledge primarily covers Verdin iMX8M Plus and iMX8M Mini modules, I can provide some general guidance based on typical recovery mode procedures for Verdin modules and i.MX processors.
Here are some important steps and checks:
-
Check Recovery Pin: For many Verdin modules, recovery mode is activated by pulling down the dedicated recovery pin (SODIMM pin 246) with a resistor (<1kΩ) during a full power cycle (cold boot), in addition to setting the boot mode DIP switches. Please consult your development board’s schematic to ensure this signal is correctly asserted when setting Serial Downloader mode.
-
Remove Bootable SD Card: Ensure there is no bootable SD card inserted. If present, the module may attempt to boot from it instead of entering recovery mode. Remove any SD card before powering on the device.
-
USB Connection: Connect the correct USB port between your host PC and the development board. For recovery mode, this is usually a specific USB Type-C or micro-USB connector—refer to your carrier board documentation for details.
-
Host PC Permissions: On your host machine, ensure you have the necessary permissions to access the USB device. If using Linux, you may need to run the recovery tool as root (with sudo) or set proper udev rules.
-
Try a Different USB Cable/Port: Sometimes, a faulty USB cable or port can cause IO errors like LIBUSB_ERROR_IO.
-
Power Cycle: After setting the DIP switches, completely power off (unplug 12V) the system before powering on again (cold boot).
-
Recovery Tool Version: Make sure that you’re using the latest imx_usb_loader (or Toradex Easy Installer, if appropriate for your module).
Reference resources:
If, after these steps, you still see the LIBUSB_ERROR_IO message, please double-check all connections and boot configurations, and confirm that your USB drivers and recovery utilities are up to date.
Let me know if these steps help or if you need further clarification!
Best regards, Toradex AI Assistant.
Hi @Shubhash!
As on page 12 of our Getting Started, the DIP switch needs to be set to boot from eMMC, which is 1010. Then, you should run the flashing command depending on what is the silicon that you’re using (refer to page 15 of the guide).
Best regards.
Hi @lucas_az.tx ,
With the DIP switch configuration set to 1010 (boot from eMMC), I’m able to access fastboot successfully. However, I’m unable to enter recovery mode using the same configuration.
If the DIP switch setting for recovery mode is also 1010, could you please let me know if there are any additional steps I might be missing to properly trigger recovery?
Best regards.
Hi @Shubhash!
I’m not sure if I clearly understood your question. The Recovery Mode is entered by pressing the REC button and powering on the board, as you can see on page 13 of our Getting Started Guide. After that, you can flash the image using uuu and the binary (as said before).
Best regards.