Hi Toradex team,
We’re bringing up a new Verdin iMX95 for a product and cannot get the Toradex Easy Installer onto it via recovery mode. The uuu SDPS transfer fails at the same point on every machine we’ve tried.
Our hardware:
- Module: Verdin iMX95, silicon revision B0 (confirmed by the “B0” sticker on the SOM itself).
- Carrier: Verdin Development Board, V1.3A.
- Recovery entered via the recovery (REC) button + USB-C OTG port (X34).
Software:
- Toradex Easy Installer 7.6.1+build.12 for verdin-imx95 (scarthgap, the current build — as far as I know that’s correct for B0 silicon).
- uuu: libuuu_1.5.233.
Running recovery-linux.sh, the board is detected correctly and the recovery flow begins, but the very first SDPS transfer aborts at a DETERMINISTIC ~66% every single time:
New USB Device Attached at 1:1-3376DE49…
1:1-…>Start Cmd:SDPS: boot -f ../imx-boot-recoverytezi
66% 1:1-…>Fail HID(W): LIBUSB_ERROR_NO_DEVICE (-4)(0.2s)
On a Windows host the equivalent failure is LIBUSB_ERROR_PIPE (-9) at the same SDPS boot step.
At the moment of failure, the Linux kernel logs:
usb usb1-port1: disabled by hub (EMI?), re-enabling…
usb 1-1: USB disconnect, device number NN
usb 1-1: new high-speed USB device number NN+1 using xhci_hcd … re-enumerates as 1fc9:015d, then the cycle repeats.
So the host controller is electrically disabling the port partway through the bootloader stream. The device always re-enumerates cleanly as 1fc9:015d (uuu matches it as MX95), SDPS starts, ~1.6 MB of the 2.4 MB imx-boot-recoverytezi transfers, then the port drops.
What we’ve ruled out:
The exact same 66% failure reproduces across two physically different computers and three USB stacks:
- VMware Ubuntu guest, virtual USB 2.0 (EHCI)
- VMware Ubuntu guest, virtual USB 3.1 (xHCI)
- Native Windows (uuu/WinUSB) → LIBUSB_ERROR_PIPE
- A completely separate bare-metal native-Linux laptop (real xHCI) → identical LIBUSB_ERROR_NO_DEVICE at 66%, with the “disabled by hub (EMI?)” kernel message above.
We also:
- Tried multiple USB-C cables and different USB ports.
- Applied the usual host-side mitigations on Linux: stopped ModemManager and brltty, disabled USB autosuspend, and unbound the usbhid driver from the SDP interface. These moved it from an instant 0% failure to 66%, but the 66% wall is immovable.
- Confirmed the silicon is B0 and the Easy Installer version is the matching one (we are aware A1 needs <=7.4.x; this is B0 on 7.6.1).
- Verified recovery entry is correct (the board does enter SDP and SDPS begins) - this is not a boot-mode/recovery-button problem.
- Tried several other Easy Installer builds (7.x, builds 8-12) - all fail identically with LIBUSB_ERROR_NO_DEVICE.
Is this a known issue on Verdin iMX95 B0 recovery, and is there a workaround (e.g. a specific uuu version, an alternative serial-download/CM33 procedure, or a different recovery bootloader)? What can we do to solve this issue?
Thanks very much for the help.