The TQMa95xxLA provides a robust embedded module platform powered by NXP's i.MX 95 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 | |
| TQMa95xxLA | 4 GB |
| CPU variants | (A1) / B0 |
| Fuses | x |
| GPIO | x |
| I2C | x |
| QSPI | |
| Read | 1-4-4-4B |
| Write | 1-1-4-4B |
| Erase | 1-1-1-4B |
| Boot | x |
| eMMC / SD-Card | |
| Read | x |
| Write | x |
| Boot | SD: ok / eMMC: ok |
| USB | |
| USB 2.0 Dual Role | disabled (REV.010x SDP) |
| USB 3.0 (Hub on TQMa95xxSA) | Host disabled, USB 2.0 SDP |
| ENET (GigE via Phy on MBa95xxCA) | |
| ENET 0 | x |
| ENET 1 | x |
| ENET (10GigE via SFP on MBa95xxCA) | |
| ENET 2 | - |
| Bootstreams | |
| FlexSPI | x |
| SD / eMMC | x |
| UUU | (TBD: use SD-Card image) |
| Feature | fslc-6.12 |
|---|---|
| RAM configs | |
| TQMa95xxLA | 4 GiB |
| CPU variants | (A1) / B0 |
| Fuses / OCRAM | |
| speed grade | |
| UART | |
| console on LPUART1 (X26) | x |
| RS485 on LPUART8 (X15) | x |
| System manager debug (LPUART2) (X26) | x |
| GPIO | |
| GPIO used for several functions | x |
| I2C | |
| Temperature Sensors | x |
| RTC | x |
| EEPROMS | x |
| GPIO expander | x |
| Fan | - |
| ENET (GigE via Phy on MBa95xxCA) | |
| ENET 0 | x |
| ENET 1 | x |
| ENET (10GigE via SFP on MBa95xxCA) | |
| ENET 2 | x |
| USB | |
| USB 2.0 Device (X9) | x |
| USB 3.0 Host (Hub on MBa95xxCA) (X8) | x |
| QSPI NOR | |
| Read with 1-4-4 SDR | x |
| PP / Erase with 1-1-4 SDR | x |
| Graphic | |
| GPU | x |
| VPU | x |
| Display | |
| LVDS | x |
| Audio | |
| Line IN / Line OUT (X23, X24) | x |
| Headphone out (X22) | |
| Microphone in (X22) | |
| PCIe | |
| M.2 on MBa95xxCA (X16) | x |
| M.2 on MBa95xxCA (X17) | x |
| SDIO | |
| M.2 on MBa95xxCA (X16) | |
| CAN-FD | |
| CAN-FD | x |
| SPI | |
| SPI user space device on all CS (X4) | x |
| PWM | |
| PWM backlight | x |
| CPU/PMIC thermal sensors | |
| via thermal zone | x |
| Cortex M7 | |
| examples running from TCM | |
| use UART as debug console |
| I2C Bus - TQMa95xxLA | |||||
|---|---|---|---|---|---|
| I2C1 | 0x48 Plug & Trust Secure Element (optional) | 0x51 RTC (optional) | 0x54 EEPROM | 0x5C EEPROM | 0x6B Gyroscope |
| I2C Bus - MBa95xxCA | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| I2C1 | 0x18 Audio-Codec | 0x1E Temp Sensor | 0x36 EEPROM (Software Protection) | 0x50 Power Delivery Controller | 0x56 EEPROM | 0x68 PCIE | 0x74 I/O Expander 1 | 0x75 I/O Expander 2 | 0x76 I/O Expander 3 |
Added
u-boot-tq-2026.01: new recipe
Replaces u-boot-tq-2025.10 for TQMa62xx[L]/TQMa64xxL/TQMa67xx[L].
TQMa95xxLA: add board support for MBa95xxCA
This adds the board support based on the same recipe versions used for TQMa95xxSA
u-boot-imx-tq-2024.04:
u-boot-tq-2025.10: new recipe (supports TQMa62xx[L]/TQMa64xxL/TQMa67xx[L])
TQMa91xxCA / TQMa91xxCA: add board support for MBa93xxCA
board support is available with imx / nxp flavour only and uses linux-imx-tq-6.6
TQMa95xxSA: add board support for MB-SMARC-2
This adds new versions for u-boot-imx-tq (based on NXP lf_v2025.04) and
linux-imx-tq (based on NXP + FSLC 6.12-2.0.x-imx)
TQMa93xxLA: add board support for MBa93xxLA-MINI
board support is available with mainline flavour only and uses linux-tq-6.12
TQMa93xxCA / TQMa93xxLA: enable LVDS for mainline linux-kernel on MBa93xxCA and MBa93xxLA
Build fitImage kernels by default
KERNEL_IMAGETYPES now contains fitImage by default on all platforms. Note
that the fitImage has not been tested on all machines yet.
Introduce KERNEL_IMAGETYPES_INSTALL
KERNEL_IMAGETYPES_INSTALL can be used to select a subset of KERNEL_IMAGETYPES
to install to the target images. By default, all images except for vmlinux
are installed, unless "tiny" is listed in DISTRO_FEATURES. With the "tiny"
distro feature, only the primary image defined via KERNEL_IMAGETYPE is
installed.
linux-rt-tq-6.12: TQMLS102xA / TQMa335x:
Update to branch containing all fixes from stable-rt. Mark recipe as compatible for these machines.
MicIn support for all platforms
u-boot-imx-tq-2025.04:
imx-boot-tq:
i.MX9[4,5]: do not build FlexSPI boot images for Octal SPI with DTR and DQS by default
Not all boards have Octal SPI assembled. Use generic but slower setup by default.
If needed this can be configured per board using modified QSPI_HEADER environment.
update to use upstream version lf-6.12.49-2.2.0
linux-imx-tq-6.12: TQMa95xxLA:
linux-tq-6.6: update to 6.6.127
linux-rt-tq-6.6-rt: update to v6.6.126-rt68
linux-tq-6.12: update to v6.12.73
u-boot-imx-tq-2025.04:
TQMa95xxLA: correct FlexSPI pin muxing
Muxing uses wrong pads. Thus FlexSPI could not be used.