The TQMa62xx which is located on the MBa62xx provides a powerful embedded module platform based on Ti’s Sitara™ 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
| Feature | |
|---|---|
| RAM configs | 1 GiB, 2GiB |
| CPU variants | AM6234, AM6254 |
| UART (console on UART0) | x |
| GPIO | x |
| I2C | x |
| System EEPROM parsing | x |
| eMMC / SD | x |
| SPI-NOR | x |
| Ethernet | Port X14 only |
| Cortex-R5F | Booted with DM firmware |
| Cortex-M4F | no |
| Boot devices | |
| eMMC | x |
| SD card | x |
| SPI-NOR | x |
| USB Mass Storage (X10) | x |
| USB DFU (X10) | x |
| USB | |
| USB Host (X10, via OTG adapter) | USB Mass Storage boot only |
| USB Device (X10) | All boot devices execpt for USB Mass Storage |
| USB Cable Detect / ID (X10) | no |
| USB switchable VBUS (X10) | no (fixed setting for boot device) |
| USB Host (X11, internal HUB) | x |
| Feature | |
|---|---|
| Suspend (deep / s2idle) | no |
| UART | |
| Console (UART0, via X7 USB / UART converter) | x |
| RS485 (MCU_UART0) | x |
| GPIO | |
| LED | x |
| Button | x |
| I2C | |
| EEPROMs | x |
| PMIC | x |
| RTC | x |
| Temperature sensor | x |
| Ethernet | |
| 2x Gigabit Ethernet on MBa62xx | x |
| WLAN/Bluetooth | |
| Marvell/NXP SD8997-based WLAN/BT | x |
| CAN | |
| 2x CAN with CAN FD | x |
| USB | |
| USB (X10: Dual role, Cable Detect, VBUS) | x |
| USB (X11: Host ports on internal hub) | x |
| BG95 IoT module (Virtual UART on internal hub) | x |
| PWM | |
| LVDS Backlight | x |
| Fan control | x (disabled by default) |
| SPI-NOR | |
| Read with 1-4-4 SDR | x |
| Write / erase with 1-4-4 SDR | x |
| Graphics | |
| GPU | x |
| Display | |
| LVDS | x |
| Audio | |
| Analog audio (Line-out, Line-in, Microphone) | x |
| MIPI-CSI | |
| Grayscale with Vision Components camera (Sensor OV9281) | x |
| Raw Bayer with Vision Components camera (Sensor IMX327) | x |
| SPI | |
| Analog frontend (NAFE1338) | x |
| State | Full Name | Description |
|---|---|---|
| GP | General Purpose | In this baseline state, the SoC lacks active hardware security mechanisms. The boot process is completely open, meaning the system loads and executes firmware without verifying cryptographic signatures or requiring authentication. |
| HS-FS | High Security – Field Securable | This is the default state in which chips are shipped from the factory. Fundamental protection mechanisms—such as securing the ROM code, specific hardware peripherals, and internal manufacturer keys—are already active, and the DMSC (Device Management and Security Controller) is locked. However, because the user has not yet programmed their own custom keys into the hardware at this stage, the system does not strictly enforce secure boot (mandatory software authentication) during startup. |
| HS-SE | High Security – Security Enforced | This represents the final, fully secured state intended for the finished end product. It is irreversibly activated once the user has programmed (blown) and enabled their own cryptographic keys within the chip. From this point forward, all security architectures are strictly enforced: internal secrets are thoroughly isolated, and the processor will only execute firmware that carries a valid cryptographic signature and can be fully authenticated. |
| I2C bus | TQMa62xx | |||||
|---|---|---|---|---|---|---|
| I2C0 | 0x30 PMIC | 0x4A Temperature Sensor | 0x48 Secure Element (Optional) | 0x50 Manufacturer EEPROM | 0x51 RTC | 0x54 Customer EEPROM |
| I2C bus | MBa62xx |
|---|---|
| I2C1 | 0x18 Audio Codec |
Added
linux-rt-tq-6.12: TQMLS10xxA / TQMLX2160A:
Mark recipe as compatible for these machines
TQMa8MPxS: add board support for SoM on MB-SMARC-2
TQMLX2160A: Add Secure Boot support
See the TQMLX2160A README for more information. The current implementation only secures the boot process up to the bootloader. The kernel and userspace are not verified.
imx-atf-tq: TQMa8 / TQMa9:
Include NXP fixes up to tag lf-6.6.52-2.2.1 and adjustments for Layerscape.
linux-rt-tq-6.6: TQMa6 / TQMa6UL[L]x[L] / TQMa7 / TQMa8Mx / TQMa8MxML / TQMa8MxNL:
Include stable fixes up to v6.6.101 and stable-rt fixes up to v6.6.101-rt59
linux-tq-6.6: TQMa6 / TQMa6UL[L]x[L] / TQMa7 / TQMa8Mx / TQMa8MxML / TQMa8MxNL:
Include stable fixes up to v6.6.102
linux-imx-tq-6.6: TQMa8 / TQMa9:
Include NXP fixes up to tag lf-6.6.52-2.2.1 and stable fixes up to 6.6.101 from linux-fslc
linux-[rt-]tq-6.12: TQMa335x / TQMa93 / TQMa8MP / TQMLS10xx / TQMLX2160:
machines: use require for machine config includes
alsa-state: enable IN3_L / Left Mixer input path (prepare MicIn support) for i.MX base SoM
layer.conf: add LAYERRECOMMENDS
doc:
TQMa62xx[L]/TQMa64xxL/TQMa67xx[L]: Fix MAC address assignments
On each of these modules, two addresses more than intended (and reserved
for the module) were assigned to ethXaddr variables in U-Boot.
This issue is a regression in the new U-Boot version added in scarthgap.TQ.ARM.BSP.0005.
TQMLS102xA: Enable missing Linux drivers
TQMLS10xxA: Fix UBIFS rootfs partition selection
linux-tq-6.12: TQMLX2106A: Fix creation of multiple DPAA2 DPSW objects
u-boot-tq-2023.04: TQMa6x:
Add errata workarounds for KSZ9031 ethernet phy to improve reliability of establishing a link.
u-boot-tq-2017.11: TQMLS102xA:
Upstream device tree node naming for ESDHC controller was changes. Fix board specific DSR code to be compatibel with old and new naming.
u-boot-imx-tq-2024.04:
FEC driver MDIO bus handling for enabled DM_MDIO and DM_ETH_PHY has several flaws that were hidden behind ifdefs. The code has fixes for the relevant code paths.
u-boot-tq-2023.04: TQMa7x:
No MDIO bus was found after fixing several bugs in fec-mxc driver. Bug was caused by forcing unique MDIO bus names via device tree. Naming should be handled by FEC driver that creates the bus depending on Kconfig settings.
u-boot-lsdk-tq-2019.04: TQMLS1028A: Fix PCIe initialisation flow
Backport some fixes to the initalisation flow, limit to Gen2 and add wait for link polling. Both the limitation and the polling loop improve compatibility to more cards, since bootloader support is crucial for working PCIe under Linux.
tq-bootconf: add reproducible default for 'FIT_CONF_PREFIX'
When adding support to machines a reproducible default is needed to keep boot configurations and fitImages in sync.
TQMLS1012AL: Fix build with Secure Boot support
Secure Boot on the TQMLS1012AL is build-tested only.
qoriq-atf: Fix hash calculation on all Layerscape platforms
Fixes validation failure when Secure Boot is enabled.
Added
TQMa67xx: new module
The TQMa67xx SoM and its starterkit baseboard MBa67xx are a new platform based on the TI J722S/AM67(A) SoC family.
TQMa8MPxL:
bootcmd)u-boot-imx-tq-2024.04:
linux-imx-tq-6.6:
linux-tq-6.12:
linux-ti-tq-6.12: New default kernel for TQMa62xx[L], TQMa64xxL and TQMa67xx[L]
u-boot-tq-2025.07: New U-Boot for TQMa62xx[L], TQMa64xxL and TQMa67xx[L]
Differing from u-boot-ti-tq-2023.04, the A53 SPL stage (tispl.bin) has been
dropped, simplifying and speeding up the boot process. The R5 SPL
(tiboot3.bin) now directly boots into the U-Boot proper (u-boot.img).
TQMLS1028A:
TQMLX2160A:
TQMa6ULx[L] / TQMa6ULLx[L]:
tq-extlinux: The console option in the kernel cmdline is now populated based
on SERIAL_CONSOLES instead of relying on the console and baudrate
variables in the U-Boot environment
TQMLS1028A:
u-boot-imx-tq-2024.04:
linux-tq-6.12:
linux-tq-6.6:
linux-imx-tq-6.6:
machines: use wic.zst instead of uncompressed wic for default IMAGE_FSTYPES
for all machines. bmaptool supports also packed images, so we can lower
the IO pressure for copying artifacts while keeping usability.
The TQ_IMAGE_COMPRESSION variable (defined in
meta-tq/conf/machine/include/tq-image.inc) can be adjusted in local.conf
or a custom distro to use a different compression algorithm; setting it
to an empty value will leave the files uncompressed.
u-boot-tq-2017.11:
rcw recipe instead of
in tree RCW.u-boot-lsdk-tq-2022.04:
rcw:
TQMLS102xA
TQMLS1028A:
TQMLX2160A:
TQMa6x / TQMa6ULx[L] / TQMa6ULLx[L] / TQMa7x:
mdio command may cause
an infinite loop.TQMa6ULx[L] / TQMa6ULLx[L]:
machines: fix creation of multiple wic images for machines with a fixed boot firmware dependency to the actual assembled RAM.
TMa8MPxL:
TQMLS1028A:
TQMLS1088A:
TQMLX2160A:
u-boot-imx-tq-2024.04
rcw
linux-ti-tq-6.1
linux-ti-tq-6.1 has been obsolete since scarthgap.TQ.ARM.BSP.0001 in favor of linux-ti-tq-6.6. With the addition of linux-ti-tq-6.12 as the new default kernel for TQMa62xx[L]/TQMa64xxL/TQMa67xx[L], the linux-ti-tq-6.1 recipe is removed.
u-boot-ti-tq-2023.04: remove recipe
Only u-boot-tq-2025.07 is supported for the TQMa62xx[L], TQMa64xxL and TQMa67xx[L] in future BSP releases.
linux-tq-5.4
linux-rt-tq-5.4
linux-imx-tq-5.15
MBaX4XxL
The legacy Image kernel image has been removed from the root filesystem
We boot the fitImage by default since kirkstone.TQMa64xxL.BSP.SW.0007. U-Boot versions older than that release need to be updated, or a custom BSP image including Image in KERNEL_IMAGETYPES needs to be built.
Added
Verified Boot with signed U-Boot, signed FIT image and dm-verity rootfs for
TQMa91xx/TQMa93xx: Add new WKS template with two root partitions and a separate data partition for A/B boot with RAUC updates
The new partitioning will be selected automatically when "rauc" is enabled
in DISTRO_FEATURES. The WIC_ROOTPART_SIZE and `WIC_DATAPART_SIZE
variables default to "1G" and "100M", respectively, and can be adjusted as
needed.
machines:
u-boot-imx-tq_2024.03: new recipe with support for TQMa91xx and TQMa93xx
imx-tq-atf_2.10: support for TQMa91xxCA/LA
linux-rt-tq-6.12: add recipe to support PREEMPT_RT with the same branch as used for linux-tq-6.12
linux-tq-6.12:
u-boot-tq-2023-04:
linux-rt-tq-6.1:
u-boot-ti-tq-2023.04: allow boot without signed kernel
meta-ti does not set UBOOT_SIGN_ENABLE by default anymore, breaking boot
with our U-Boot branch. Disable enforcement of signature checks.
This only has an effect on U-Boot build that do not embed a public key to
check a signature against (which is the default now). If UBOOT_SIGN_ENABLE
is set, a key will be built into U-Boot and signatures will be verified.
linux-imx-tq-6.6:
u-boot-imx-tq-2024.04:
lf-6.6.52-2.2.0machines
tq-extlinux to MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS since
this is needed for booting system if using U-Boot distrobootkernel-devicetree and kernel-image
to MACHINE_ESSENTIAL_EXTRA_RDEPENDS since they are needed for booting system when
expecting them in /boot. linux-modules are added to MACHINE_EXTRA_RRECOMMENDS.
This file is included at board level to simplify machine configs.u-boot-tq-2019.04:
linux-tq-6.12:
linux-tq-6.6:
linux-rt-tq-6.6linux-rt-tq-6.6: integrate changes from linux-stable up to tag v6.6.80 via TQ Systems branch TQM-linux-v6.6.y and changes from stable-rt up to tag v6.6.78-rt51
linux-tq-6.1:
imx-tq-atf_2.10: integrate changes from NXP BSP release lf-6.6.52-2.2.0
linux-imx-tq-6.6:
lf-6.6.52-2.2.0
via the matching branch of linux-fslc repo. Integrates linux-stable fixes
up to v6.6.74u-boot-tq-2023-04:
save env does not work after usb startlinux-tq-6.6 / 6.1:
linux-imx-tq-6.6: fix flexspi driver error caused by update to new fslc branch: commit 791210cc944a ("meta-tq: linux-imx-tq_6.6: update to new branch TQMa-fslc-6.6-2.2.x-imx")
imx-boot-tq: do not overwrite settings for IMX_EXTRA_FIRMWARE.