Changes between Version 139 and Version 140 of wireless/modem


Ignore:
Timestamp:
11/20/2025 08:21:31 PM (7 weeks ago)
Author:
Ryan Erbstoesser
Comment:

add binding notes and gpio notes for fn920

Legend:

Unmodified
Added
Removed
Modified
  • wireless/modem

    v139 v140  
    21102110== Telit FN920 PCIe Mode
    21112111
    2112 The Telit FN920C04 supports PCIe, which is new for modems. PCIe is valuable for faster bus speeds compared to USB. This requires a new MHI driver only in latest kernels (6.12+) available on Venice SBCs. Contact Gateworks support for other board families. 
     2112The Telit FN920C04 (5G RedCap) supports PCIe, which is new for modems. PCIe is valuable for faster bus speeds compared to USB. This requires a new MHI driver only in latest kernels (6.12+) available on Venice SBCs. Contact Gateworks support for other board families. 
     2113
     2114Telit information: [https://www.telit.com/devices/fn920c04/]
    21132115
    21142116Requirements:
     
    21272129MHI_WWAN_CTRL
    21282130}}}
     2131
     2132
     2133Pin 20 Selection:
     2134 - On the M.2 needs slot, pin 20 needs to be low for PCIe mode (open or high for USB mode)
     2135 - GPIO discussion here: [#M.2Pin2022Details here]
     2136 - FSA for VeniceFLEX / Catalina here: [wiki:FSA#GW16FB0FSAM.2B-KeyAdapter]
     2137 - GW16147 Mini-PCIe to B-Key M.2 Adapter pulls pin 20 low by default, there is no GPIO control
    21292138
    21302139These can be found on a live running system with the following example:
     
    22142223}}}
    22152224
    2216 === Troubleshooting
    2217  * Be sure the modem PCIe ID is included the the MHI PCIe driver (kernel commit by Telit in 6.16 kernel [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/drivers/bus/mhi/host/pci_generic.c?id=6348f62ef7ecc5855b710a7d4ea682425c38bb80 here])
     2225=== FN920 Troubleshooting
     2226 * Be sure the modem PCIe ID is included the the MHI PCIe driver (kernel commit by Telit in 6.16 kernel [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/drivers/bus/mhi/host/pci_generic.c?id=6348f62ef7ecc5855b710a7d4ea682425c38bb80 here])
     2227  * If device ID is not in driver, the driver won't bind to the PCIe device, use lspci --vv to see the binding like below:
     2228{{{
     222903:00.0 Unassigned class [ff00]: Qualcomm Technologies, Inc Device 011a
     2230        Subsystem: Device 1c5d:2020
     2231        Physical Slot: 0
     2232        Flags: fast devsel, IRQ 222
     2233        Memory at 18100000 (64-bit, non-prefetchable) [size=4K]
     2234        Memory at 18101000 (64-bit, non-prefetchable) [size=4K]
     2235        Capabilities: [40] Power Management version 3
     2236        Capabilities: [50] MSI: Enable+ Count=8/32 Maskable+ 64bit+
     2237        Capabilities: [70] Express Endpoint, MSI 00
     2238        Capabilities: [100] Advanced Error Reporting
     2239        Capabilities: [148] Secondary PCI Express
     2240        Capabilities: [158] Transaction Processing Hints
     2241        Capabilities: [1e4] Latency Tolerance Reporting
     2242        Capabilities: [1ec] L1 PM Substates
     2243        Capabilities: [1fc] Vendor Specific Information: ID=0002 Rev=4 Len=100 <?>
     2244        Kernel driver in use: mhi-pci-generic
     2245        Kernel modules: mhi_pci_generic
     2246}}}
    22182247 * Be sure pin 20 is pulled low for Mini-PCIe mode
    22192248 * Be sure all MHI related drivers are turned on in the kernel