Hello, we are unable to connect the module via PCIe and ChatGPT tells us that we have everything correct, that PCIe is not supported by the module firmware. Our communication via USB is:
ati
Quectel
RM500U-EA
Revision: RM500UEAAAR03A06M2G
at+gmr
RM500UEAAAR03A06M2G_01.001.01.001
Is it possible to solve the problem by changing the firmware?
Thanks
Milan
I think it is not the problem of the firmware itself.
Any logs about it?
can you see the PCIe VID and PID?
x@Pi:~ $ lspci -nnk -s 01:00.0
01:00.0 Wireless controller [0d80]: Synopsys, Inc. DWC_usb3 / PCIe bridge [16c3:abcd] (rev 01)
x@Pi:~ $ dmesg | egrep -i ‘pcie|mhi|wwan’ | tail -n 200
x@Pi:~ $
Device enumerates as 16c3:abcd, class 0x0d80 (Wireless). We need either Qualcomm MHI PCIe endpoint (VID 0x17cb, proper device ID) or a standard xHCI class (0x0c0330) so Linux can bind to mhi_pci_generic or xhci_pci. Can you provide a firmware or config enabling one of these?
It is not pcie_mhi. It cannot bind the mhi driver. It should be sprd_pcie driver.
Thanks and where can I download the sprd_pcie driver for the RM500U-EA for kernel 6.x?
Please try the Quectel_Linux&Android_SPRD_PCIE_Driver_V1.1.9.zip
I’m looking for exactly this, but I can’t find it. Where can I download the file?
Thanks. In the files “pcie_client_resource.c” and “pcie_host_resource.c” the function “sprd_kproperty_chipid” is called, which is not defined anywhere. Is there another library needed for compilation?
What’s the version of the Linux kernel?
It is not quite sure for the kernel 6.x.
Linux kernel is 6.12. Don’t I still need the “complete RM500U PCIe stack” (ChatGPT advice)?
According to the ReleaseNotes, it do not support the 6.x.
We do not need something like complete RM500U PCIe stack
Ok, so the conclusion is: on Linux kernel 6.x, PCIe cannot be used to communicate with the RM500U-EA?
You can try 6.1. the lastest kernel is not supported.