The TQMa91xxLA provides a powerful embedded module platform based on NXP’s i.MX9 CPU series. 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
Support matrix for MBa91xxCA REV.010x / MBa93xxCA REV.020x
| Feature | u-boot-imx-tq_2024.04 |
|---|---|
| RAM configs | 0.5 / 1 GiB |
| inline ECC | x |
| CPU variants | i.MX91 |
| Fuses / OCRAM | x |
| speed grade / temperature grade detection | x |
| UART (console on UART1) | x |
| GPIO | |
| LED | x |
| Button | x |
| I2C | |
| system EEPROM parsing | x |
| PMIC | x |
| eMMC / SD | |
| Read | x |
| Write | x |
| Ethernet | |
| GigE / FEC via Phy on MBa91xxCA | x |
| GigE / EQOS via Phy on MBa91xxCA | x |
| Bootdevices | |
| SD card on USDHC2 | x |
| eMMC on USDHC1 | x |
| QSPI-NOR on FlexSPI | x |
| Serial Downloader | x |
| USB | |
| USB 2.0 Host / Hub | x |
| USB DRD (USB 2.0 Cable Detect, VBUS) | x |
| (configured as device to be usable with UUU ) | |
| QSPI NOR | |
| Read with 1-1-4 SDR | x |
| PP / Erase with 1-1-4 SDR | x |
Support matrix for MBa91xxCA REV.010x / MBa93xxCA REV.020x
| Feature | linux-imx-tq_6.6 |
|---|---|
| RAM configs | 0.5 / 1 GiB |
| CPU variants | i.MX91 |
| Fuses / OCRAM | x |
| EDAC / ECC | x |
| speed grade / temperature grade detection | |
| UART | |
| console on UART1 (via USB / UART converter) | x |
| UART2 | x |
| GPIO | |
| LED | x |
| Button | x |
| I2C | |
| EEPROMs | x |
| PMIC | x |
| RTC | x |
| Temperature Sensors | x |
| IMU / Gyroscope | x |
| Port expander | x |
| ENET | |
| GigE / FEC via Phy on MBa9[1,3]xxCA | x |
| GigE / EQOS via Phy on MBa9[1,3]xxCA | x |
| USB | |
| USB 2.0 Host / Hub | x |
| USB DRD (USB 2.0 Cable Detect, VBUS) | x |
| QSPI NOR | |
| Read with 1-1-4 SDR | |
| Read with 1-4-4 SDR | |
| PP / Erase with 1-1-4 SDR | |
| PP / Erase with 1-4-4 SDR | |
| Display (MBa91xxCA only) | |
| LVDS via Bridge | x |
| DPI / RGB | x |
| CAN-FD | |
| CAN-FD | x |
| SPI | |
| spidev at all CS | x |
| internal ADC | |
| ADC | x |
| I2C Bus - TQMa91xxCA | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| I2C1 | 0x1B Tempsensor | 0x25 PMIC | 0x33 EEPROM SW Protect | 0x48 Plug & Trust Secure Element (optional) | 0x51 RTC (optional) | 0x53 EEPROM | 0x57 EEPROM | 0x57 EEPROM (identification page) | 0x6A Gyroscope (optional) |
| I2C Bus - MBa91xxCA | |||||||
|---|---|---|---|---|---|---|---|
| I2C3 | 0x1C Tempsensor | 0x34 EEPROM SW Protect | 0x50 USB-C Power Delivery Controller | 0x54 Tempsensor EEPROM | 0x70 Port-Expander 1 | 0x71 Port-Expander 2 | 0x72 Port-Expander 3 |
Added
imx-atf-tq: add support for v2.12 based on NXP lf_v2.12 branch
qoriq-atf: add support for v2.12 based on NXP lf_v2.12 branch
Add support for TQMLS1012AL, TQMLS10xxA, TQMLS1028A, TQMLX2160A
u-boot-imx-tq-2024.04:
TQMa93xxCA/LA: set thermal trips from fuses
Using hard settings for consumer grade CPU can lead to boot issues for industrial graded CPU when the temperatur is outside of consumer grade temperatur range.