We are using a custom Linux board running on an AM3352 processor with kernel 6.1. The Quectel EM06A LTE module is permanently attached to our board and configured via a USB interface.
We want to update the host Linux OS from kernel 5.4 to kernel 6.1, but we are currently unable to bring up the LTE module on kernel 6.1. We can see the USB bus using the lsusb Linux command. We have followed the latest user guide provided by the Quectel Team via their ChatBot.
The point I want to highlight is that in kernel 6.1, if I add the following lines to /drivers/net/usb/Makefile, I get a compilation error while building the kernel image.
obj-${CONFIG_USB_NET_QMI_WWAN} += qmi_wwan_q.o
obj-${CONFIG_USB_NET_QMI_WWAN} += qmi_wwan.o
After adding the qmi_wwan_q.c file in kernel source code, able to compile the kernel but still I am not able to get the ttyUSB* entries in /dev directory
The LTE module works perfectly fine on kernel 5.4, so I don’t believe there is any hardware issue.
User Guide I have followed: UMTS/HSPA+/LTE/5G Module Series, Version: 3.3, Date: 2025-04-28.
I am using the same hardware that works perfectly fine with kernel version 5.4. I am only updating the kernel to version 6.1, so I don’t think this is a hardware or power supply issue.
I was able to bring up the LTE modem with kernel 6.1. The issue was in the device tree (DTB). Power was not assigned to the usb_phy bus. After assigning power to the bus, the issue was resolved.