The TQMa93xxLA provides a powerful embedded module platform based on NXP’s i.MX 9 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
| Feature | MBa93xxCA REV.020x | MBa93xxLA REV.020x |
|---|---|---|
| RAM configs | 1 / 1.5 / 2 GiB | 1 / 1.5 / 2 GiB |
| CPU variants | i.MX93 | i.MX93 |
| Fuses / OCRAM | x | x |
| speed grade / temperature grade detection | x | x |
| UART (console on UART1) | x | x |
| GPIO | ||
| LED | x | x |
| Button | x | x |
| I2C | ||
| system EEPROM parsing | x | x |
| PMIC | x | x |
| e-MMC / SD | ||
| Read | x | x |
| Write | x | x |
| Ethernet | ||
| GigE / FEC via Phy on MBa93xxCA | x | x |
| GigE / EQOS via Phy on MBa93xxCA | x | x |
| Bootdevices | ||
| SD-Card on USDHC2 | x | x |
| e-MMC on USDHC1 | x | x |
| QSPI-NOR on FlexSPI | x | x |
| Serial Downloader | x | |
| USB | ||
| USB 2.0 Host / Hub | x | x |
| USB DRD (USB 2.0 Cable Detect, VBUS) | x | x |
| (configured as device to be usable with UUU ) | ||
| QSPI NOR | ||
| Read with 1-1-4 SDR | x | x |
| PP / Erase with 1-1-4 SDR | x | x |
| Cortex M33 | ||
| env settings for starting from TCM | ||
| examples with UART3 as debug console |
TODO or not tested / supported
Support matrix for MBa93xxCA REV.020x and MBa93xxLA REV.010x
| Feature | linux-imx-tq_6.1 | linux-imx-tq_6.6 | linux-tq_6.12 |
|---|---|---|---|
| RAM configs | 1 / 1.5 / 2 GiB | 1 / 1.5 / 2 GiB | 1 / 1.5 / 2 GiB |
| CPU variants | i.MX93 | i.MX93 | i.MX93 |
| Fuses / OCRAM | x | x | x |
| speed grade / temperature grade detection | x | x | |
| Frequency scaling | x | ||
| UART | |||
| console on UART1 (via USB / UART converter) | x | x | x |
| UART2/3/4 | x | x | x |
| GPIO | |||
| LED | x | x | x |
| Button | x | x | x |
| I2C | |||
| EEPROMs | x | x | x |
| PMIC | x | x | x |
| RTC | x | x | x |
| Temperature Sensors | x | x | x |
| IMU / Gyroscope | x | x | x |
| Port expander | x | x | x |
| ENET | |||
| GigE / FEC via Phy on MBa93xxCA | x | x | x |
| GigE / EQOS via Phy on MBa93xxCA | x | x | x |
| USB | |||
| USB 2.0 Host / Hub | x | x | x |
| USB DRD (USB 2.0 Cable Detect, VBUS) | x | x | x |
| QSPI NOR | |||
| Read with 1-1-4 SDR | x | ||
| Read with 1-4-4 SDR | x | x | |
| PP / Erase with 1-1-4 SDR | x | ||
| PP / Erase with 1-4-4 SDR | x | x | |
| Display | |||
| LVDS | x | x | |
| CAN-FD | |||
| CAN-FD | x | x | x |
| SPI | |||
| spidev at all CS | x | x | |
| internal ADC | |||
| ADC | x | x | x |
| Cortex M33 | |||
| examples running from TCM | see notes | see notes | |
| use UART3 as debug console (see issues) | x | x | |
| LPB boot | |||
| NPU | |||
| Firmware for CORTEX M33 | see issues | ||
| Demo | |||
| MIPI CSI (see Issues section) | |||
| Gray with Vision Components GmbH camera (Sensor OV9281) | |||
| Raw Bayer with Vision Components GmbH camera (Sensor IMX327) |
| I2C Bus - TQMa93xxLA | ||||||||
|---|---|---|---|---|---|---|---|---|
| I2C1 | 0x1B Tempsensor in EEPROM | 0x33 EEPROM SW Protect | 0x25 PMIC | 0x48 Plug & Trust Secure Element (optional) | 0x51 RTC | 0x53 EEPROM | 0x5F EEPROM (Identification Page) | 0x6A Gyroscope (optional) |
| I2C Bus - MBa93xxLA | |||||||
|---|---|---|---|---|---|---|---|
| I2C3 | 0x0F USB-C Power Delivery Controller | 0x1C Tempsensor | 0x34 EEPROM SW Protect | 0x54 EEPROM | 0x70 I2C Port expander | 0x71 I2C Port expander | 0x72 I2C Port expander |
| I2C5 | 0x0F Displayport bridge |
u-boot-imx-tq-2024.04:
rcw: update TQMLS1028A PCIe configuration
linux-ti-tq-6.12: update to latest ti-linux-6.12.y
linux-rt-tq-6.12: update to v6.12.74-rt16
imx-system-manager-tq: update to NXP version lf-6.18.2_1.0.0
This integrates all fixes and features from NXP release and port supported boards from TQ-Systems. Switch to use new branch TQM-lf-6.18.2
imx-oei-tq: update to NXP version lf-6.18.2_1.0.0
This integrates all fixes and features from NXP release and port supported boards from TQ-Systems. Switch to use new branch TQM-lf-6.18.2
linux-imx-tq-6.12:
linux-imx-tq-6.6:
This includes fixes from linux-stable up to tag v6.6.129
imx-system-manager-tq: update to NXP version lf-6.12.49_2.2.0
imx-oei-tq: update to NXP version lf-6.12.49_2.2.0
linux-ti-tq-6.12: enable rpmsg_ctrl kernel module
u-boot-imx-tq-2025.04:
Enable U-Boot environment handling from rootfs
Update to NXP downstream version lf-6.12.49_2.2.0
prepare for TQMa94xxLA
TQMa95xxLA/TQMa95xxSA: simplify and implrove board support code
Use board_phys_sdram_size generic implementation under arch/arm/mach-imx
and handle CPU variants with features disabled by fuses
TQMa95xxLA: FlexSPI boot support
imx-boot-tq:
prepare building for i.MX94
i.MX9[4,5]: do not build FlexSPI boot images for Octal SPI with DTR and DQS by default
Not all boards have Octal SPI assembled. Use generic but slower setup by default.
If needed this can be configured per board using modified QSPI_HEADER environment.
update to use upstream version lf-6.12.49-2.2.0
linux-imx-tq-6.12:
linux-tq-6.6:
linux-rt-tq-6.6-rt: update to v6.6.129-rt70
linux-tq-6.12:
linux-tq-6.12:
TQMa8MPxS: correct GPIO for RTC interrupt
TQMa8MPxS: fix ethernet phy IRQ
TQMa8MPxS: correct SD-Card supply
When reinserting the card under Linux card detect was not functional
linux-ti-tq-6.12:
linux-imx-tq-6.12: TQMa95xxLA: fix RTS / CTS pad configuration for LPUART5 / LPUART7.
UART did not work with activated hardware flow control.
imx-system-manager-tq:
TQMa95xxSA: fix DDR ranges.
The ranges shall reflect the assembled RAM size, not the addressable range of the DDR controller
u-boot-imx-tq-2025.04:
TQMa95xxLA: correct FlexSPI pin muxing
Muxing uses wrong pads. Thus FlexSPI could not be used.
u-boot-tq-2026.01: new recipe
Replaces u-boot-tq-2025.10 for TQMa62xx[L]/TQMa64xxL/TQMa67xx[L].
TQMa95xxLA: add board support for MBa95xxCA
This adds the board support based on the same recipe versions used for TQMa95xxSA
u-boot-imx-tq-2024.04:
u-boot-tq-2025.10: new recipe (supports TQMa62xx[L]/TQMa64xxL/TQMa67xx[L])
TQMa91xxCA / TQMa91xxCA: add board support for MBa93xxCA
board support is available with imx / nxp flavour only and uses linux-imx-tq-6.6
TQMa95xxSA: add board support for MB-SMARC-2
This adds new versions for u-boot-imx-tq (based on NXP lf_v2025.04) and
linux-imx-tq (based on NXP + FSLC 6.12-2.0.x-imx)
TQMa93xxLA: add board support for MBa93xxLA-MINI
board support is available with mainline flavour only and uses linux-tq-6.12
TQMa93xxCA / TQMa93xxLA: enable LVDS for mainline linux-kernel on MBa93xxCA and MBa93xxLA
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.
MicIn support for all platforms
Introduce "verity" distro feature
Move verity support to a separate feature instead of enabling the build of verity images when the "secure" feature is set.
The "secure" distro feature can now be enabled without setting DM_VERITY_IMAGE_TYPE
TQMa8MPxL/TQMa8MPxS/TQMa93xx/TQMa91xx:
Build kernel as fitImage
The kernel is now combined with the Device Trees to a fitImage, which can
optionally be signed using UBOOT_SIGN_ENABLE.
Use Distroboot by default
A new script-partition has been added to the SPI UBI to support distroboot
The ubi rootfs volume has been renamed from rootfs to root to conform
with distroboot settings
TQMa91/93:
CONFIG_SYS_LOADADDR is no longer overridden by BSPimx-boot-tq: fix signature verification with UBOOT_SIGN_ENABLE
tq-bootscripts: sign scripts when UBOOT_SIGN_ENABLE is set
u-boot-imx-tq-2024.04:
TQMa8MPxL / TQMa8MPxS / TQMa91xx / TQMa93xx: use RTC driver
Use dedicated RTC driver in favour of I2C direct access for fixups.
TQMa93xx/TQMa91xx: update DDR config and prepare for more variants
Use configurations generated with up to date tools from NXP and use shared ddrphy_trained_csr to decrease space needed for SPL as already implemented for TQMa8MPxL
TQMa8MPxL / TQMa8MPxS: do not override CONFIG_SYS_BOOTM_LEN
TQMa62xx[L]: Add support for 1400MHz CPU frequency (in PMIC configurations with 0.85V core voltage)
TQMa67xx[L]/MBa67xx: Add support for SoM and Starterkit revisions 02xx, drop support for revisions 01xx
DisplayPort support is now enabled by default.
linux-ti-tq-6.12:
doc: add MBa93xxLA-MINI
imx-boot-tq: simplify compile_prepare for i.MX8M / i.MX8 / i.MX8X
u-boot-imx-tq-2020.04:
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_2024.04:
TQMa8MPxL / TQMa8MPxS / TQMa93xx / TQMa91xx: improve defconfigs
Remove unused commands and settings
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
TQMa8MPxS
Add Dual LVDS devicetrees (AUO G133HAN.01, AUO G185HAN.01)
linux-rt-tq-6.12: TQMa8MPxL / TQMa8MPxS / TQMa93xx / TQMLS10xxA / TQMLX2160A
linux-imx-tq-6.6:
linux-tq-6.6: TQMa6 / TQMa6UL[L]x[L] / TQMa7 / TQMa8Mx / TQMa8MxML / TQMa8MxNL:
Include stable fixes up to v6.6.119
linux-rt-tq-6.6: TQMa6 / TQMa6UL[L]x[L] / TQMa7 / TQMa8Mx / TQMa8MxML / TQMa8MxNL:
Include stable fixes up to v6.6.106-rt61
u-boot-tq-2026.01:
linux-tq_6.12:
TQMa8MPxS: fix SD card reset
Implement long reset pulse to guarantee a clean reset of the card to bring cards out of UHS signalling. Otherwise a card may not be detected.
TQMa93xx: fix eMMC detection at low temperatures
At temperatures < -25°C eMMC data errors may be detected and detection only works with a retry. A warning in bootlog will be seen in this case. Detection works as expected with optimized pad configuration.
linux-imx-tq_6.6:
At temperatures < -25°C eMMC data errors may be detected and detection only works with a retry. A warning in bootlog will be seen in this case. Detection works as expected with optimized pad configuration.
u-boot-imx-tq_2024.04:
TQMa8MPxL / TQMa8MPxS / TQMa91xx / TQMa93xx: avoid address conflicts for boot scripts
Select addresses in env to prevent overrides for use cases like PXE boot.
TQMa8MPxS: fix SD card reset
Implement long reset pulse to guarantee a clean reset of the card to bring cards out of UHS signalling. Otherwise a card may not be detected.
TQMa8MPxL / TQMa8MPxS: fix secure boot for multi DDR config build
When enabling additional features, SPL size with 4 DDR configs enabled
does not fit in SRAM. All DDR configs have the same board specific ddrphy_trained_csr
data. Share the data to save space for SPL.
TQMa8MPxL / TQMa8MPxS / TQMa91xx / TQMa93xx: enable cyclic watchdog service
When watchdog is started but cyclic service is not configured the system will reboot after timeout. Add missing defconfig.
u-boot-imx-tq-2020.04:
TQMa8Mx / TQMa8Mx[M,N]L: fix uuu support
Enable USB gadget support in u-boot devicetree and remove 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)
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.
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:
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.
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
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-lsdk-tq-2021.04 (TQMLS1012AL):
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.
linux-tq-6.12: new kernel based on linux-stable kernel
Secure Boot support for TQMa8x and TQMa8Xx
TQMa62xx/TQMa64xxL: 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.
u-boot-*-env: Provide separate fw_env.config variants for different boot
media on TQMa62xx/TQMa64xxL (u-boot-ti-tq-2023.04)
tq-bootscripts: Provide new boot-blockdev-rauc boot script for A/B boot with
RAUC updates
On platforms with Distroboot support (TQMa62xx/TQMa64xxL) the new script will
be installed automatically instead of boot-blockdev when "rauc" is enabled
in DISTRO_FEATURES.
u-boot-tq-2023.04: new default bootloader based on upstream U-Boot. With the update the default environment was completely reworked to use canonical variable names compatible with distro boot etc. Kernel and devicetree are expected in rootfs. This adds also support for U-Boot environment access from Linux OS. Additionally, SDP support is added.
linux-tq-6.6: new default kernel based on mainline-linux-kernel
linux-rt-tq-6.6: new realtime kernel based on linux-tq-6.6
linux[-ti,-imx,-lsdk,-rt,]-tq recipes: improve local version generation.
Upstream poky kernel classes change usage of .scmversion files and start
using KERNEL_LOCALVERSION. To keep reproducible version string
CONFIG_LOCALVERSION_AUTO will be forcibly disabled.
example keys and certificates for AHAB are changed to prepare Secure Boot for TQMa8x and TQMa8Xx
u-boot-imx-tq-[2020.04,2023.04]: use generic overrides for secure boot
The recipe for imx-boot-tq uses nxp-hab4 and nxp-ahab. These are added
by machine config. Use them for consistency.
imx-boot-tq: adjust to i.MX9 target split in imx-mkimage lf-6.6.36_2.1.0
imx-mkimage-tq: update to use NXP lf-6.6.36_2.1.0 code base
linux-ti-tq-6.6: Enable DMVerity kernel module
Used for integrity checking of RAUC bundles in verity format.
tq-bootscripts: Do not add temporary variables to the U-Boot environment
u-boot-*-env: Do not leave any enabled configurations in the default/fallback
fw_env.config
If no hardware-specific configuration exists, accessing the environment is
not supported out-of-the-box. Avoid shipping an incorrect configuration that
might write to the wrong MTD partition on fw_setenv.
imx-atf-tq-2.10: prepare support for TQMa91xx
tqma62xx / tqma64xx: require arch-armv8a.inc to allow more specific tuning.
tqmls10xxa.inc: require arch-armv8a.inc to allow more specific tuning.
u-boot-tq_2023.04: fix a warning in MTD partition parsing when the last partition uses remaining size but free space is left before this partition.
u-boot-imx-tq_2020.04 / u-boot-imx-tq_2023.04 / u-boot-tq_2023.04: provide configurations for U-Boot env tools based on rootfs. Multiconfiguration config file does not work in on device in the configuration is not present.
TQMa8M: fix U-Boot compatibility to generated signed images.
Please note that images generated with imx-mkimage version before lf-6.1.55_2.2.0
are not compatible with newer images and vice versa. Image generation and
U-Boot has to be updated in lock step.
Avoid PREFERRED_VERSION matching unintended versions of kernel recipes
Following a similar change in meta-ti, update PREFERRED_VERSION_* from
patterns like 6.6% to 6.6.%. In particular, the pattern 6.1% would
also match the upcoming 6.12 release (which is not an issue in current
meta-tq however, as we don't have any linux 6.1.y recipes anymore).
u-boot-imx-tq-2023.04:
linux-ti-tq-6.6:
u-boot-ti-tq-2023.04:
TQMa62xx/TQMa64xxL:
UBI_VOLNAME default value to match our boot script for SPI-NOR/UBI bootu-boot-imx-tq-2020.04:
linux-ti-tq-6.6:
linux-ti-tq-6.1: Fix disabled eMMC on TQMa64xxL
This is a regression in scarthgap.TQ.ARM.BSP.0001 only, no kirkstone-based release is affected.
TQMa8Mx: Add libimxvpuapi2 patches to fix gstreamer1.0-plugins-imx build with latest meta-freescale
linux-imx-tq-6.6:
btusb is now configured as a moduleTQMa93xx:
linux and u-bootlibubootenv: Fixed package installation
TQMa62xx: Remove M4 RPMsg example firmware
The current M4 RPMsg example from meta-ti is incompatible with the MBa62xx
due to conflicting use of MCU_UART0.
TQMa64xxL/MBa64xxL: Support for the prototype revision 010x and AM64x Silicon Revision 1.0 has been removed.
imx-atf-tq: remove recipe for TF-A version based on NXP lf_v2.8
u-boot-2021.10: remove obsolete recipe
linux-rt-lsdk-tq-5.4: remove obsolete recipe
u-boot-lsdk-tq-2019.10: remove obsolete TQMLS1012AL compatible, use version 2021.04 instead
libubootenv-0.3.4: poky provides already version 0.3.5
end* to systemd's network configuration filesBBMASK for long gone recipe firmware-imx-tqimx8mp-tqma8mpql-mba8mpxl-hdmi*.dtbimx8mp-tqma8mpql-mba8mpxl*.dtb for direct replacement.bbappendsTQMa62xx: Do not install "Image" kernel image type
The TQMa62xx always uses the fitImage kernel image type.
TQMa64xxL: Fixed PRU Ethernet with current prueth firmwares found in meta-ti
Fix GCC-13 support for older kernel version
linux-tq-6.1:
TQMa8XxS:
doc: Fixed references