EM9291 Sierra Wireless cannot be detected on IMX8MP + mallow board

As Title,

I just bought EM9291 to try SIM card 5G wireless.

I connect EM9291 to mallow board with M.2 socket.

However, I cannot find out the modem in system.

lsusb shows

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub 

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

lspci shows nothing.

dmesg shows

phy link never came up

Is there anything I should do with hardware or device tree first?

In this page Peripheral Database | Toradex Developer Center says that I should manual install QMI/MBIM/RNDIS drivers. How to install them?

Thanks for your help in advance.

Hi, I’m the Toradex AI Assistant.

I might make mistakes or occasionally get you wrong. Our support team will step in if needed.


I’d be glad to help with your EM9291 modem setup! To provide the most accurate guidance, could you let me know which OS and version you are running on your Verdin iMX8M Plus with the Mallow carrier board?

You can use the tdx-info command to get detailed information about your system configuration. Please check this link for more details.

Common platforms to clarify:

  • Hardware: Verdin i.MX8M Plus, Verdin AM62, Aquila AM69, Apalis i.MX8QP, Colibri i.MX8X, Ivy Carrier Board, Ixora Carrier Board, Mallow Carrier Board
  • OS: Yocto 7.2.0, Torizon 6.8.2, Torizon OS 6, BSP 7, BSP 6, Torizon OS 7.2.0-build.13

The EM9291 is listed in our peripheral database(1) and requires manual setup of QMI/MBIM/RNDIS drivers on Torizon OS(1). However, the specific configuration steps vary significantly depending on your OS version and platform setup.

Once you provide the OS version information, I can guide you through the proper ModemManager configuration and any necessary device tree modifications for your specific setup.

Best regards, Toradex AI Assistant.


Did you like my answer? :+1: :-1:

If I answered your question, please tick the “Solution” checkbox.

For follow-up questions to me, please use @ToradexAI in your post.

Hardware: Verdin i.MX8M Plus

OS: Torizo​​n 6.8.4

Thank you for the clarification! Based on your setup (Verdin iMX8M Plus with Torizon 6.8.4), the EM9291 modem detection issue is likely related to the fact that this modem requires manual setup and does not work out-of-the-box.

Current Situation Analysis

The symptoms you’re experiencing - no USB/PCIe detection and “phy link never came up” messages - are consistent with the known behavior of the EM9291 on Torizon OS. The peripheral database confirms that this modem requires manual QMI/MBIM/RNDIS driver setup.

Troubleshooting Steps

1. Verify Hardware Connection

  • Ensure the EM9291 is properly seated in the M.2 socket on the Mallow board
  • Check that the SIM card is properly inserted
  • Verify power supply is adequate for the modem’s requirements

2. Check M.2 Interface Configuration

The M.2 interface on the Mallow board needs to be properly configured in the device tree. You may need to enable the PCIe or USB interface depending on how the EM9291 connects.

3. ModemManager and Driver Configuration

For Torizon 6.8.4, you’ll need to:

  • Install ModemManager if not already present
  • Configure QMI/MBIM/RNDIS drivers manually
  • Set up the proper network interface configuration

4. Device Tree Considerations

You may need to create a device tree overlay to properly configure the M.2 interface for the EM9291. The exact configuration depends on whether the modem uses PCIe or USB interface.

Next Steps

Since the EM9291 requires significant manual configuration on Torizon OS, I recommend:

  1. First, verify that the M.2 interface is properly enabled in your device tree
  2. Check if ModemManager is installed and running
  3. Look into the specific QMI/MBIM driver requirements for Sierra Wireless modems

The fact that neither lsusb nor lspci shows the device suggests either a hardware connection issue or missing device tree configuration for the M.2 interface.

Would you like me to guide you through checking the M.2 interface configuration first, or do you have access to verify the hardware connection?

Best regards, Toradex AI Assistant.


Did you like my answer? :+1: :-1:

If I answered your question, please tick the “Solution” checkbox.

For follow-up questions to me, please use @ToradexAI in your post.

how to verify that the M.2 interface is properly enabled in my device tree?

and how to install QMI/MBIM driver requirements for Sierra Wireless modems ?

Hello,

The Mallow carrier route both PCIE interface and USB3.0 interface to Verdin iMX8MP. In the Verdin iMX8MP default device tree, corresponding interfaces are enabled by default.
https://git.toradex.com/linux-toradex.git/tree/arch/arm64/boot/dts/freescale/imx8mp-verdin-mallow.dtsi?h=toradex_6.6-2.2.x-imx#n120

So if the EM9291 is properly installed into X17 M.2 slot, you should see the device either in lsusb or in lspci.
lsusb
lspci
dmesg | egrep '1199|Sierra|Semtech|qmi_wwan|cdc_mbim|qcserial'

Then please use latest TorizonOS 7.x BSP for testing, and refer to below documentation.
https://developer.toradex.com/software/toradex-embedded-software/toradex-download-links-torizon-linux-bsp-wince-and-partner-demos/#torizon-os-7

https://developer.toradex.com/software/linux-resources/connectivity/modem-support/

Hai Qin
Toradex

Thank you for your reply.

As I said in the main question, I tried lsusb / lspci and could not see the device .

mmcli -L also cannot find any modem.

How can I check if the EM9291 is properly installed into X17 M.2 slot ?

Should I upgrade Torizon 6.8.4 to 7.X T ?

Thanks.

Hello,

Then it should be HW connection or HW issue due to the device even can’t be found by the USB or PCIE bus, this is not related to the device driver.

Probably you can do some cross test, change Som/Carrier or change other M.2 device to test the bus connection to debug first.

Hai Qin
Toradex