GW16103 miniPCI-express micro-SD/USB/micro-SIM Adatper

The GW16103 miniPCI-express Adapter is a miniPCI-express form-factor card that provides the following;

  • micro-SIM socket (for use with miniPCI-express form factor cellular modems that do not have an on-board SIM socket)
  • micro-SD card reader (for additional storage)
  • a miniPCI-express socket to pass through the card-edge miniPCI-express signals. USB is provided here as well from an on-board USB switch
  • USB micro-AB connector providing a USB host socket (host only, not OTG or device mode) with 700mA of 5V power

GW16103 Product Specifications and Datasheet and Manual

Booting with the GW16103 - U-Boot & Linux

Note that the GW16103 provides a 'USB micro-SD reader/writer' so this is treated as a USB Mass Storage device much like a USB flash stick - it is not a micro-SD host controller from the processors point of view.

This means that you treat it as if you were booting from a USB device.

Note that the embedded micro-SD reader/writer is the first enumerated device on the bus, thus if you want to boot off of a USB Mass Storage device connected to the GW16103 you will need to alter the default bootloader scripts - see here for details.

Because the GW16103 uses the PERST# signal as reset, PCI must be enabled in the bootloader in order to de-assert the card's reset. This can be accomplished by clearing pcidisable:

setenv pcidisable

To boot from the microSD card, this acts like a USB drive because of the way the expansion adapter works.

Example command from bootloader:

run usb_boot

SIM socket

Some USB based miniPCI-express form factor cellular modems require a SIM but do not have an on-board SIM socket. A set of pins on card-edge are defined by the miniPCI-express for use for a SIM card data bus and the GW16103 routes these to a micro-SIM connector. Note that cellular modems with on-board SIM card holders do not route the SIM signals to the miniPCI-express card edge (at least none that we know of ) so you must use the on-board card holder on those cards.

micro-SD card reader

A USB based micro-SD card reader provides additional storage via a micro-SD card. This requires the following Linux kernel features (which are part of our standard OpenWrt, Yocto, and Android BSP's:


As such the micro-SD will be present on Linux as a /dev/sd<x> where <x> varies depending on USB enumeration order.

USB host connector

The USB micro-AB connector can be used in host mode and provides up to 700mA of 5V power. Note that while the connector is a micro-AB it can not be used in device-mode.


Electrically the GW16103 should be compatible with any device with a miniPCI-express socket providing USB and miniPCI-express signalling, however because it has an additional miniPCI-express connector for pass-through operation it does not conform to the miniPCI-express form factor (the card is a bit longer).

As far as Gateworks products go, the GW16103 is compatible with the following with the specific mechanical interference details noted:

  • GW51xx - all miniPCIe sockets supported - (except in Revision B and lower. Incompatible due to interference with the primary power supply, this is resolved in GW5100-C revision)
  • GW52xx - all miniPCIe sockets supported
  • GW53xx - all miniPCIe sockets supported however there may be interference with GW53xx GPS when used in socket J7 if using the GW16103's USB micro-AB connector
  • GW54xx - all miniPCIe sockets supported however there may be interference with GW53xx GPS when used in socket J7 if using the GW16103's USB micro-AB connector
  • GW551x - all miniPCIe sockets
  • GW16081 - compatible with 3x top-side miniPCIe sockets J6, J4, J1
  • GW2380/GW2382 - interference with GSC battery but could be used with some insulating (ie Capton) tape
  • GW2391 - interference with JTAG/GPIO connectors when in baseboard socket J3 and possible interference with socket J4 if using GW16103 USB micro-AB
Last modified 10 months ago Last modified on 09/06/16 08:58:58

Attachments (1)

Download all attachments as: .zip