The TQMa67xx provides a robust embedded module platform powered by Texas Instruments’ Jacinto AM67x 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.
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.
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 | 2 GiB, 8GiB |
| CPU variants | AM67A94 |
| 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 | x |
| 1x Single-pair Gigabit Ethernet | x |
| WLAN/Bluetooth | |
| TI CC3351 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 |
| DSI (X24: RasberryPi 7") | x |
| Audio | |
| Analog audio (Line-out, Line-in, Microphone) | x |
| MIPI-CSI | |
| Grayscale with Vision Components camera (X18: Sensor OV9281) | x |
| Raw Bayer with Vision Components camera (X18: Sensor IMX327) | x |
| Raw Bayer with RaspberryPi camera module (X19/X20: Sensor IMX219) | x |
| I2C Bus - TQMa67xx | ||||||
|---|---|---|---|---|---|---|
| I2C1 | 0x1B Tempsensor in EEPROM | 0x25 PMIC | 0x48 Plug & Trust Secure Element (optional) | 0x51 RTC | 0x53 EEPROM | 0x6A Gyroscope |
| I2C Bus - MBa67xx | |||||||
|---|---|---|---|---|---|---|---|
| I2C3 | 0x0F DisplayPort bridge | 0x18 Audio Codec | 0x1C Tempsensor | 0x34 EEPROM SW Protect | 0x44 USB Hub | 0x54 Tempsensor EEPROM | 0x6A PCIe Clock generator |
Please visit Github for more information.
Added
TQMa95xxSA: add board support for MB-SMARC-2
TQMa93xxLA: add board support for MBa93xxLA-MINI
TQMa93xxLA: enable LVDS for mainline-linux-kernel
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.
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-devicetree when needed
If 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, and
WIC_BOOTPART_SIZE in 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-freescale and 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_FSL in 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)