Changes between Version 17 and Version 18 of FSA


Ignore:
Timestamp:
04/29/2025 04:05:47 PM (6 days ago)
Author:
Tim Harvey
Comment:

added pinout and gpio details for GW16FP0

Legend:

Unmodified
Added
Removed
Modified
  • FSA

    v17 v18  
    18351835
    18361836== GW16FP0 FSA to Mini-PCIe Adapter
    1837 
    1838 This adapter allows standard Mini-PCIe wireless cards and modems to be plugged into a VeniceFLEX SBC.
    1839 
    1840 This adapter exposes a Mini-PCIe slot that adheres to the generic Mini-PCIe specification, primarily with PCIe and USB signals.
     1837The GW16FP0 FSA MiniPCIe adapter provides a MiniPCIe socket with the following:
     1838 * PCIe (1-lane Gen3)
     1839 * USB3.0 (muxed with PCIe so you must select either PCIe (default) or USB 3.0 via a GPIO)
     1840 * SIM (routed directly to card)
     1841 * W_DISABLE# (3.3V I/O)
     1842 * PERST# (3.3V I/O)
     1843 * USB2.0
     1844 * LEDW# (Yellow OD)
     1845 * LEDL# (Yellow OD)
     1846
     1847This adapter exposes a Mini-PCIe slot that adheres to the generic Mini-PCIe specification, primarily with PCIe and USB signals.
     1848
     1849Pinout (from baseboard perspective):
     1850||= pin =||= signal              =||= signal    =||= pin =||
     1851||  1    || NC                    || 3.3V        || 2     ||
     1852||  3    || NC                    || GND         || 4     ||
     1853||  5    || NC                    || NC          || 6     ||
     1854||  7    || NC                    || SIM_VDD     || 8     ||
     1855||  9    || GND                   || SIM_DAT     || 10    ||
     1856||  11   || REFCLK-^^^3^^^        || SIM_CLK     || 12    ||
     1857||  13   || REFCLK+^^^3^^^        || SIM_RST     || 14    ||
     1858||  15   || GND                   || NC          || 16    ||
     1859||  17   || NC                    || GND         || 18    ||
     1860||  19   || NC                    || W_DISABLE#  || 20    ||
     1861||  21   || GND                   || PERST#      || 22    ||
     1862||  23   || PERN0/USB-RX- ^^^1^^^ || 3.3V        || 24    ||
     1863||  25   || PERP0/USB-RX+ ^^^1^^^ || GND         || 26    ||
     1864||  27   || GND                   || NC (can be 1.5V) ^^^2^^^ || 28    ||
     1865||  29   || GND                   || NC          || 30    ||
     1866||  31   || PETN0/USB_TX- ^^^1^^^ || NC          || 32    ||
     1867||  33   || PETP0/USB_TX+ ^^^1^^^ || GND         || 34    ||
     1868||  35   || GND                   || USB_DN      || 36    ||
     1869||  37   || GND                   || USB_DP      || 38    ||
     1870||  39   || 3.3V                  || GND         || 40    ||
     1871||  41   || 3.3V                  || LEDW#(OD)   || 42    ||
     1872||  43   || GND                   || LEDL#(OD)   || 44    ||
     1873||  45   || NC                    || NC          || 46    ||
     1874||  47   || NC                    || NC (can be 1.5V)^^^2^^^ || 48    ||
     1875||  49   || NC                    || GND         || 50    ||
     1876||  51   || NC                    || 3.3V        || 52    ||
     1877 1. A GPIO steerable MUX allows the PCI signals to be muxed to USB2.0
     1878 2. While a VDD_1P5 signal is part of the miniPCIe specification most cards do not use it and the voltage regulator is unloaded by default (but can be loaded as a special build)
     1879 3. PCI REFCLK can be isolated via resistor build options (many MiniPCIe cards that do not use PCI use these signals for something else)
     1880
     1881The following FSA GPIO's are used on this adapter:
     1882 * GPIO0: wdisable# (default output-high for enabled)
     1883 * GPIO1: pci_usb_sel (default output-low for PCI)
     1884
     1885Example:
     1886 * MiniPCIe card in FSA1:
     1887  - using USB3.0 instead of PCI: drive fsa1_sel_pci# low to select USB3 in U-Boot as part of 'preboot' script:
     1888{{{#!bash
     1889u-boot=> setenv preboot "$preboot; gpio clr fsa1_sel_pci#"
     1890u-boot=> saveenv
     1891}}}
     1892 * MiniPCIe card in FSA2:
     1893  - disable RF in Linux: drive fsa2_wdisable# low
     1894{{{#!bash
     1895# gpioset --mode signal $(gpiofind "fsa2_wdisable#")=0
     1896}}}
     1897