Table of Contents

TQMa95xxLA - YOCTO Linux BSP documentation

Overview

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.

For each Board Support Package (BSP), the corresponding modules are versioned under the matching Git tag in our GitHub repository. Simply check out the tag that matches your BSP release, then open the module’s README file in the “doc” folder to find detailed information.

Documentation and Downloads

Documentation and Downloads

TQ Systems provides comprehensive documentation on its embedded mini-module products to facilitate the evaluation and design phase with our products.

Publicly Available User Manuals & Datasheets

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.

Customer Info Archive (Starter Kit Customers)

The Customer Info Archive is provided upon purchase of a Starter Kit and is released on request by TQ Support. To obtain it, please open a Support Ticket with your order details.

The archive includes:

  • Mainboard schematic & placement diagram
  • Module CAD files (native format)
  • Module mechanical dimensions (2D/3D drawings)
  • Pinmuxing configuration (recommended device tree fragments)
  • Pinout reference (signal assignments, voltage domains)
  • Design checklist (layout guidelines, EMI/ESD considerations)
  • Processing instructions (LGA Modules)

BSP Tagging and Revisioning

BSP Git Tagging and Revisioning

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.

Get Notified

Enable Notifications:
In order to be automatically notified of new BSP releases by e-mail, you must activate notifications in the corresponding Github repository.

1. Go to the desired repository in Github (e.g. meta-tq)
2. Click on the notification button in the top right corner.
3. Log in or create a Github account if you have not already done so.
4. Select “All activity” so that you will be notified of every new release.

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

Current BSP Information

U-boot

U-Boot

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)

Linux

Linux

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 Devices

Onboard I2C Devices

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

Changelog

Changelog BSPs

Changelog PRE-RELEASE

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:

    • TQMa91xx / TQMa93xx: inline ECC support
    • TQMa91xx: 512 MiB RAM configuration
    • TQMa8MPxL / TQMa8MPxS / TQMa91xx / TQMa93xx: distro boot as default
    • TQMa8MPxL / TQMa8MPxS / TQMa91xx / TQMa93xx: distro boot support for SPI-NOR
  • 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

    • Depending on the used hardware codec control adjustments might be necessary
Changed
  • u-boot-imx-tq-2025.04:

    • TQMa95xxLA: FlexSPI boot support
  • 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:

    • FlexSPI support
    • 10GiGE support
    • dual LVDS example
  • 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

Fixed
  • u-boot-imx-tq-2025.04:

    • TQMa95xxLA: correct FlexSPI pin muxing

      Muxing uses wrong pads. Thus FlexSPI could not be used.

Removed
  • u-boot-tq-2025.10: TQMa62xx[L]/TQMa64xxL/TQMa67xx[L] use u-boot-tq-2026.01 now

The information provided on this wiki page is subject to change due to circumstances beyond our control. While we strive to keep all details as accurate and up-to-date as possible, it is possible that certain updates or changes may go unnoticed for some time. As a result, some sections of this page may contain outdated information. If you notice any mistakes in the documentation, we kindly ask you to inform the TQ Support through our ticket system.