The TQMa8MPxL which is located on the MBa8MP-RAS314 provides a powerful embedded module platform based on NXP’s i.MX 8 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.
All TQ Systems products come with comprehensive documentation to help you get started and integrate our hardware into your designs.
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.
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 | REV.020x |
---|---|
RAM configs | 1,2,4,8 GiB |
CPU variants | i.MX8MPQ |
Fuses / OCRAM | x |
speed grade / temperature grade detection | x |
UART (console on UART4) | x |
GPIO | |
LED | x |
Button | x |
24V IO | x |
I2C | |
system EEPROM parsing | x |
PMIC | x |
e-MMC / SD | |
Read | x |
Write | x |
Ethernet | |
GigE / FEC via Phy on MBa8MPxL | x |
GigE / EQOS via Phy on MBa8MPxL | x |
Bootdevices | |
SD-Card on USDHC2 | x |
e-MMC on USDHC3 | x |
QSPI-NOR on FlexSPI | x |
Serial Downloader | x |
USB | |
USB 3.0 Host / Hub | x |
USB DRD (USB 3.0 Cable Detect, VBUS) | |
QSPI NOR | |
Read with 1-1-1 SDR | x |
PP / Erase with 1-1-1 SDR | x |
Cortex M7 | |
env settings for starting from TCM | x |
examples with UART3 as debug console | x |
TODO or not tested / supported
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 | |
console on UART4 (via USB / UART converter) (X4 USB If 2) | x |
UART3 via USB UART converter (X4 USB If 1) | x |
GPIO | |
LED | x |
I2C | x |
EEPROMs | x |
PMIC | |
RTC | x |
Temperature Sensors | x |
ENET | x |
GigE / FEC via Phy on MBa8MPxL | x |
GigE / EQOS via Phy on MBa8MPxL | x |
USB | |
USB 3.0 Host / Hub (X12/X13) | x |
USB Device (X14) | x |
QSPI NOR | |
Read with 1-1-4 SDR | x |
PP / Erase with 1-1-1 SDR | x |
Graphic / Multimedia | |
GPU | x |
VPU | x |
Display | |
LVDS | |
HDMI | x |
Audio | |
HDMI | |
Codec (Headphone / Mic In) | x |
PCIe | |
wireless & BT card on-board | x |
MIPI CSI | |
Raspberry Pi Camera Module 2 | |
NPU | |
NPU |
I2C bus | TQMa8MPxL | ||||||
---|---|---|---|---|---|---|---|
I2C1 | 0x1B Tempsensor | 0x25 PMIC | 0x33 Tempsensor EEPROM SW Protect | 0x48 Plug & Trust Secure Element (optional) | 0x51 RTC (optional) | 0x53 Tempsensor EEPROM | 0x57 EEPROM |
I2C bus | MBa8MP-RAS314 |
---|---|
I2C2 | 0x44 USB 3.0 Hub |
I2C4 | 0x18 Audio Codec |
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.0
machines
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.6
linux-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 start
linux-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.