Embedded module TQMa8MPxS - YOCTO Linux BSP documentation
Overview
The TQMa8MPxS which is located on the MB-SMARC-2 provides a powerful embedded module platform based on NXPs i.MX8 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.
Documentation and Downloads
Documentation and Downloads
All TQ Systems products come with comprehensive documentation to help you get started and integrate our hardware into your designs.
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 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
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.
 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 | REV.010x | 
|---|---|
| RAM configs | 1,2,4,8 GiB | 
| CPU variants | i.MX8MPQ | 
| Fuses / OCRAM | x | 
| speed grade / temperature grade detection | x | 
| UART (console on UART3, X20) | x | 
| I2C | |
| system EEPROM parsing | x | 
| PMIC | x | 
| eMMC / SD | |
| Read | x | 
| Write | x | 
| Ethernet | |
| GBE0 (X11) | x | 
| GBE1 (X10) | x | 
| Bootdevices | |
| SD-Card on USDHC2 | x | 
| eMMC on USDHC3 | x | 
| QSPI-NOR on FlexSPI | x | 
| Serial Downloader (X4) | x | 
| USB | |
| USB 3.0 Host / Hub (X7) | x | 
| USB 2.0 Host / Hub (X8) | x | 
| USB 3.0 Micro / Hub, (X3, host only) | |
| USB DRD USB 2.0 (X4, peripheral only) | x | 
| QSPI NOR | |
| Read with 1-4-4 SDR | x | 
| PP / Erase with 1-1-4 SDR | x | 
| Cortex M7 | |
| env settings for starting from TCM | |
| examples with UART3 as debug console | 
TODO or not tested / supported
- CPU variants i.MX8MPD/S and Lite
Linux
Linux
| Feature | 6.12.y | 
|---|---|
| RAM configs | 1,2,4,8 GiB | 
| CPU variants | i.MX8MPQ | 
| Fuses / OCRAM | x | 
| speed grade / temperature grade detection | x | 
| UART | |
| SER0 on UART1 (X39) | x | 
| SER1 on UART3 (console, X20) | x | 
| SER2 on UART2 (X25) | x | 
| SER3 on UART4 (X40) | x | 
| I2C | x | 
| EEPROMs | x | 
| PMIC | x | 
| RTC | x | 
| Temperature Sensors | x | 
| ENET | x | 
| GBE0 (X11) | x | 
| GBE1 (X10) | x | 
| USB | |
| USB 3.0 Host / Hub (X7) | x | 
| USB 2.0 Host / Hub (X8) | x | 
| USB 3.0 Micro / Hub, (X3, host only) | |
| USB DRD (USB 2.0 Cable Detect, VBUS, X4) | x | 
| QSPI NOR | |
| Read with 1-4-4 SDR | x | 
| PP / Erase with 1-4-4 SDR | x | 
| Graphic / Multimedia | |
| GPU | x | 
| VPU | x | 
| Display | |
| LVDS (X46, X48) | x | 
| Dual-Channel LVDS | |
| HDMI (X6) | x | 
| DisplayPort using MIPI-DSI Bridge (X5) | x | 
| Audio | |
| HDMI | |
| Codec (Line IN / Line OUT) | x | 
| PCIe | |
| wireless card at M.2 (X44) | x | 
| CAN-FD | |
| CAN-FD (X29, X30) | x | 
| Cortex M7 | |
| examples running from TCM | |
| use UART4 as debug console (see issues) | |
| MIPI CSI (see Issues section) | |
| Gray with Vision Components GmbH camera (Sensor OV9281) | |
| Raw Bayer with Vision Components GmbH camera (Sensor IMX327) | |
| NPU | |
| NPU | 
Changelog
Changelog BSPs
Changelog Scarthgap PRE-Release
Added
- 
TQMa93xxLA: add board support for MBa93xxLA-MINI 
- 
TQMa93xxLA: enable LVDS for mainline-linux-kernel 
- 
Build fitImage kernels by default KERNEL_IMAGETYPESnow containsfitImageby default on all platforms. Note that the fitImage has not been tested on all machines yet.
- 
Introduce KERNEL_IMAGETYPES_INSTALLKERNEL_IMAGETYPES_INSTALLcan be used to select a subset ofKERNEL_IMAGETYPESto install to the target images. By default, all images except forvmlinuxare installed, unless "tiny" is listed inDISTRO_FEATURES. With the "tiny" distro feature, only the primary image defined viaKERNEL_IMAGETYPEis installed.
- 
linux-rt-tq-6.12: TQMLS102xA / TQMa335x: Update to branch containing all fixes from stable-rt. Mark recipe as compatible for these machines. 
- 
doc: add MBa93xxLA-MINI 
- 
imx-boot-tq: simplify compile_prepare for i.MX8M / i.MX8 / i.MX8X 
- 
TQMa8Mx / TQMa8Mx[M,N]L: u-boot-imx-tq-2020.04 always run fastboot when usb boot detected in uuu capable image 
- 
machines: - 
Only install kernel-devicetreewhen neededIf the only installed kernel image is a fitImage, the DTBs do not need to be installed separately. 
- 
Set defaults for WKS_FILE,MACHINE_WKS_BOOTSTREAM, andWIC_BOOTPART_SIZEin module includes. They can still be overridden in individual machine configurations if needed.
 
- 
- 
imx-system-amanager-tq: update to NXP lf-6.12.20 baseline. This is needed to support newer i.MX95 chip revisions. While at it use common include from meta-freescaleand prepare building without debug console / monitor.
- 
imx-oei-tq: update to NXP lf-6.12.20 baseline. This gives better support for multiple DDR configurations and is needed for new i.MX95 chip revisions. 
- 
u-boot-imx-tq: TQMa8MPxL / TQMa8MPxS Disable FASTBOOT_FSLin uuu defconfigs. This is an NXP downstream config with some bogus dependencies.
- 
imx-boot-tq: TQMa8 / TQMa9 Update to use NXP lf-6.12.20-2.0.0 release, needed for upcoming TQMa95xx support. 
- 
linux-tq-6.12: TQMa8MPxL / TQMa8MPxS / TQMa93xx / TQMLS10xxA / TQMLX2160A / TQMLS102xA Integrate stable fixes up to tag 6.12.49 
- 
linux-rt-tq-6.12: TQMa8MPxL / TQMa8MPxS / TQMa93xx / TQMLS10xxA / TQMLX2160A Integrate stable fixes up to tag v6.12.49-rt13 
- 
linux-tq-6.6: TQMa6 / TQMa6UL[L]x[L] / TQMa7 / TQMa8Mx / TQMa8MxML / TQMa8MxNL: Include stable fixes up to v6.6.108 
- 
linux-rt-tq-6.6: TQMa6 / TQMa6UL[L]x[L] / TQMa7 / TQMa8Mx / TQMa8MxML / TQMa8MxNL: Include stable fixes up to v6.6.106-rt61 
- 
TQMa8Mx / TQMa8Mx[M,N]L: add uuu support in u-boot-imx-tq-2020.04 Enables USB gadget support in u-boot devicetree and removes USB host support in favour of SDP on 8Mx[M,N]L 
- 
TQMa8 / TQMa9: fix default WKS_FILE assignment for machines Instead of using an anonymous python function use a named function and do an explicit assignment to make the assignment reproducible. 
- 
linux-[rt-]tq-6.12: TQMa93 (MBa93xxCA): Mark regulators for mPCIe Slot (X16) as always on. This is needed to support USB devices. 
- 
linux-imx-tq-6.6: TQMa93/TQMa91 (MBa93xxCA): Mark regulators for mPCIe Slot (X16) as always on. This is needed to support USB devices. 
- 
TQMa62xx, TQMa64xxL, TQMa67xx: Various fixes for compatibility with latest meta-ti (tag 11.01.12) 
- u-boot-tq_2018.07: remove recipe after TQMLS10xxA was upgraded to v2022.04