The TQMa94xxLA provides a robust embedded module platform with enhanced real-time support. It is powered by NXP's i.MX 94 processor family. The BSP is based on the Yocto Project using TQ’s meta-tq hardware support layer, with build host setup instructions and BSP sources provided via GitHub.
Please see the meta-tq repository on GitHub for further instructions. A list of supported Yocto images and example configurations is available in the BSP repository GitHub.
TQ Systems provides comprehensive documentation on its embedded mini-module products to facilitate the evaluation and design phase with our products.
The following documents can be downloaded directly from our Website (no login required) for the desired product:
User Manual (Baseboard)
Detailed hardware descriptions, installation steps, jumper settings, connector layouts and troubleshooting tips.
User Manual (Module)
Electrical specifications, interface overviews, software setup guides and reference tables.
Datasheets
Absolute maximum ratings, timing diagrams and ordering information.
The archive includes:
TQ manages all Board Support Package (BSP) releases in the meta-tq GitHub repository using annotated Git tags. This ensures each release is traceable to an exact source snapshot and clearly documents which Yocto branch, platform (module) and software revision it covers.
Tag Format:
<YoctoBranch>.<ModuleIdentifier>.TQ.ARM.BSP.<RevisionNumber>
| Component | Description |
|---|---|
| YoctoBranch | Name of the Yocto Project release (e.g. kirkstone, scarthgap) |
| ModuleIdentifier | Target module name when present; omitted entirely for “scarthgap” tags |
| TQ.ARM.BSP | Literal marker for “Board Support Package – Software” |
| RevisionNumber | Four-digit, zero-padded incrementing counter (e.g. 0001, 0002, …) |
Examples:
kirkstone.TQMa64xxL.BSP.SW.0008
scarthgap.BSP.SW.0001 – here no module identifier is used
Supported Platforms Reference:
To see exactly which platforms (machines/boards) each BSP tag covers, open the meta-tq folder in that tag and view its README.md:
/tq-systems/meta-tq/tree/<git-tag>/meta-tq
Click on README.md there to find the full list of Yocto machine names, board variants, RAM options and support status.
in the top right corner.
Software Versions:
For the exact versions of U-Boot, Linux kernel and other components used in a BSP tag, view doc/README.SoftwareVersions.md in that tag.
tq-systems/meta-tq/blob/<git-tag>/meta-tq/doc/README.SoftwareVersions.md
| Feature | |
|---|---|
| RAM configs | |
| TQMa94xxLA | 2 GB |
| CPU variants | A0 |
| Fuses | x |
| speed grade | |
| GPIO | x |
| I2C | x |
| QSPI (XSPI) | |
| Read | 1-4-4-4B |
| Write | 1-1-4-4B |
| Erase | 1-1-1-4B |
| Boot | - |
| eMMC / SD card | |
| Read | x |
| Write | x |
| Boot | SD: ok / eMMC: ok |
| USB | |
| USB 2.0 Dual Role | x |
| USB 3.0 | x |
| ENET (GigE via Phy on MBa94xxCA) | |
| ENETC2 / X10 | x |
| Bootstreams | |
| XSPI | - |
| SD / eMMC | x |
| UUU | (TBD: use SD card image) |
| Feature | fslc-6.18 | Remarks |
|---|---|---|
| RAM configs | ||
| TQMa94xxLA | 2 GiB | |
| CPU variants | A0 | |
| Fuses / OCRAM | ||
| speed grade | ||
| UART | ||
| Console on LPUART1 (X26) | x | |
| RS485 on LPUART3 (X15) | x | |
| System manager debug (LPUART2) (X26) | x | |
| GPIO | ||
| GPIO used for several functions | x | |
| I2C | ||
| EEPROMS | x | |
| GPIO expander | x | |
| Fan | ||
| ENET (GigE via Phy on MBa94xxCA) | ||
| ENET 2 (X10) | x | |
| ENET Switch (2xRMII + 1xGiGE) | x | When using RMII, use the imx943-tqma943xx-mba943xxca-rmii.dtb device tree |
| ENET Switch (2xSGMII + 1xGiGE) | ||
| USB | ||
| USB 2.0 Dual Role | x | |
| USB 3.0 | x | |
| QSPI NOR | ||
| Read with 1-4-4 SDR | x | |
| PP / Erase with 1-1-4 SDR | x | |
| Graphic | ||
| EPXP | x | |
| Display | ||
| LVDS | x | |
| PCIe | ||
| M.2 on MBa94xxCA (X16) | ||
| M.2 on MBa94xxCA (X17) | ||
| SDIO | ||
| M.2 on MBa94xxCA (X16) | ||
| CAN-FD | ||
| CAN-FD X13 / X14 | x | |
| SPI | ||
| SPI user space device on all CS (X4) | x | |
| PWM | ||
| PWM backlight | ||
| CPU/PMIC thermal sensors | ||
| via thermal zone | x | |
| Cortex M7 / M33 | ||
| examples running from TCM | ||
| use UART as debug console |
| I2C1 - TQMa94xxLA | ||||
|---|---|---|---|---|
| I2C1 | 0x08 PF9455 PMIC | 0x29 PF5302 | 0x4A Temperature Sensor | 0x50 EEPROM |
| I2C2 - TQMa94xxLA | ||||
|---|---|---|---|---|
| I2C2 | 0x32 RTC (optional) | 0x48 Plug & Trust Secure Element (optional) | 0x50 EEPROM (optional) | 0x6B Gyroscope (optional) |