Table of Contents

TQMa93xxLA - YOCTO Linux BSP documentation

Overview

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.

For each Board Support Package (BSP), the corresponding modules are versioned under the matching Git tag in our GitHub repository. Simply check out the tag that matches your BSP release, then open the module’s README file in the “doc” folder to find detailed information.

Documentation and Downloads

Documentation and Downloads

TQ Systems provides comprehensive documentation on its embedded mini-module products to facilitate the evaluation and design phase with our products.

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 Customer Info Archive is provided upon purchase of a Starter Kit and is released on request by TQ Support. To obtain it, please open a Support Ticket with your order details.

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

Enable Notifications:
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.
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 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

  • CPU variants with single core and without NPU

Linux

Linux

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 Devices

Onboard I2C Devices

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

Changelog

Changelog BSPs

Scarthgap.TQ.ARM.BSP.0008

Added

  • linux-tq-6.12:
    • TQMa8MPxS: support for hardware REV.0300
    • TQMa93xx: support EDAC for inline ECC
  • imx-system-manager-tq:
    • prepare TQMa94xxLA / MBa94xxCA
  • imx-oei-tq:
    • prepare TQMa94xxLA / MBa94xxCA
  • linux-imx-tq-6.12:
    • TQMa95xxLA / TQMa95xxSA: support thermal zones for PMIC temperature sensors

Changed

  • u-boot-imx-tq-2024.04:

    • TQMa8MPxS: add support for hardware revision 030x
  • rcw: update TQMLS1028A PCIe configuration

    • The default RCW was renamed from "default" to "8_5_11_14", providing SGMII, QSGMII, PCIe Gen2 and SATA
    • A second RCW variant "8_5_11_11" was added, providing SGMII, QSGMII, PCIe Gen3, but no SATA
  • 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:

    • TQMa95xxLA / TQMa95xxSA: support thermal zones for PMIC temperature sensors
    • integrate fixes from NXP lf-6.12.49-2.2.0
  • linux-imx-tq-6.6:

    • enable CONFIG_PTP_1588_CLOCK
    • integrate fixes from FSLC 6.6-2.2.x-imx

    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

    • prepare TQMa94xxLA / MBa94xxCA
    • TQMa95xxLA/TQMa95xxSA: improve debug UART support code
  • imx-oei-tq: update to NXP version lf-6.12.49_2.2.0

    • prepare TQMa94xxLA / MBa94xxCA
    • TQMa95xxLA/TQMa95xxSA: improve debug UART support code
  • 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:

    • enable CONFIG_PTP_1588_CLOCK
    • Prepare config fragments for TQMa94xxLA / MBa94xxCA support
    • TQMa95xxLA:
      • FlexSPI support
      • 10GiGE support
      • dual LVDS example
  • linux-tq-6.6:

    • enable CONFIG_PTP_1588_CLOCK
    • update to 6.6.129
  • linux-rt-tq-6.6-rt: update to v6.6.129-rt70

  • linux-tq-6.12:

    • TQMa8MPxS: enable Eqos / TSN multiple queue support
    • enable CONFIG_PTP_1588_CLOCK
    • update to v6.12.76

Fixed

  • 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:

    • TQMa62xx/TQMa67xx: fix dual-channel LVDS example Device Tree
  • 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.

Removed

  • linux-ti-tq-6.6: remove recipe after all boards are updated to 6.12
  • linux-tq_6.1: remove recipe after all boards are updated to 6.6 or 6.12
  • linux-rt-tq_6.1: remove recipe after all boards are updated to 6.6 or 6.12
  • linux-imx-tq_6.1: remove recipe after all boards are updated to 6.6

Scarthgap.TQ.ARM.BSP.0007

Added

  • 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:

    • TQMa91xx / TQMa93xx: inline ECC support
    • TQMa91xx: 512 MiB RAM configuration
    • TQMa8MPxL / TQMa8MPxS / TQMa91xx / TQMa93xx: distro boot as default
    • TQMa8MPxL / TQMa8MPxS / TQMa91xx / TQMa93xx: distro boot support for SPI-NOR
  • 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

    • Depending on the used hardware codec control adjustments might be necessary

Changed

  • 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 BSP
    • Shared memory of edgelock enclave is relocated within 512MB RAM region
  • imx-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:

    • Update to latest version of ti-linux-6.12.y (includes linux-stable up to v6.12.57 and the cc33xx WLAN and Bluetooth drivers version 1.0.2.10). cc33xx-fw has been updated to 1.7.0.323 for compatiblity with the new driver version.
  • doc: add MBa93xxLA-MINI

  • imx-boot-tq: simplify compile_prepare for i.MX8M / i.MX8 / i.MX8X

  • u-boot-imx-tq-2020.04:

    • TQMa8Mx / TQMa8Mx[M,N]L: 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_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

      • allow using truested keys from different providers: CAAM, TPM, TEE
      • Integrate stable fixes up to tag 6.12.68
    • TQMa8MPxS

      Add Dual LVDS devicetrees (AUO G133HAN.01, AUO G185HAN.01)

  • linux-rt-tq-6.12: TQMa8MPxL / TQMa8MPxS / TQMa93xx / TQMLS10xxA / TQMLX2160A

    • Integrate fixes from TQ Systems downstream branch
    • Integrate stable fixes up to tag v6.12.64
    • Integrate stable-rt fixes up to tag v6.12.57-rt14
  • linux-imx-tq-6.6:

    • TQMa8Mx / TQMa8MxML / TQMa8MxNL / TQMa8Xx / TQMa8XxS / TQMa8x:
      • allow using truested keys from different providers: CAAM, TPM, TEE
      • Include stable fixes up to v6.6.119
  • 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

Removed

  • u-boot-tq-2025.10: TQMa62xx[L]/TQMa64xxL/TQMa67xx[L] use u-boot-tq-2026.01 now

Fixed

  • u-boot-tq-2026.01:

    • TQMa62xx[L], TQMa64xxL, TQMa67xx[L]: increase maximum cluster size for FAT filesystems from 16k to 64k, fixing U-Boot access to larger filesystems
    • TQMa62xx[L], TQMa64xxL, TQMa67xx[L]: fix U-Boot becoming unable to establish an Ethernet link on any interface when the connection on the interface tried first fails
    • TQMa67xx[L]: enable MBa67xx USB hub ports (X11) in U-Boot
  • 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:

    • TQMa91xx / 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.

  • 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)

Scarthgap.TQ.ARM.BSP.0006

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.

Changed

  • 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:

    • Include linux-stable fixes up to 6.12.41
    • configure STMMAC as built-in to support NFS root on boards with MDIO on STMMAC
  • 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:

    • Added known issues for TQMa1012AL, TQMLS102xA, TQMLS1028A
    • Added feature matrix for TQMa1012AL, TQMLS102xA
    • various improvements

Removed

  • u-boot-tq-2025.07: TQMa62xx[L]/TQMa64xxL/TQMa67xx[L] use u-boot-tq-2025.10 now

Fixed

  • 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.

Removed

  • u-boot-tq_2018.07: remove recipe after TQMLS10xxA was upgraded to v2022.04

Scarthgap.TQ.ARM.BSP.0005

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:

    • add optionally usable RAUC A/B support
    • add optionally usable distroboot support (need to modify U-Boot bootcmd)
  • u-boot-imx-tq-2024.04:

    • support TQMa8MPxL on MBa8MPxL and MBa8MP-RAS414
  • linux-imx-tq-6.6:

    • support TQMLS1012AL
    • support TQMLS1028A
  • linux-tq-6.12:

    • support TQMLS102xA
    • support TQMLS10xxA
    • support TQMLX2160A
  • 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:

    • u-boot-lsdk-tq: Insert MTD partitions into DT for Linux
  • TQMLX2160A:

    • Re-add SFP support
    • Install fitImage into root filesystem
    • Add SATA support in U-Boot

Changed

  • TQMa6ULx[L] / TQMa6ULLx[L]:

    • u-boot-tq-2023.04: enable some more features like gpio button, LED, CLI regulator and PMIC support.
  • 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-lsdk-tq-2019.10:
      • update module EEPROM handling, use DM for I2C and I2C EEPROM
      • use GPIO HOG for inputs
      • update default devicetree name (matching updated kernel version)
  • u-boot-imx-tq-2024.04:

    • TQMa91 / TQMa93: enable watchdog support. The watchdog is used as sysreset provider. It can be enabled from console before booting kernel.
  • linux-tq-6.12:

    • use generic sound card name for MBa8Mx (TQMa8Mx, TQMa8MxNL, TQMa8MxNL), MBa8MPxL (TQMa8MPxL), MBa6ULxL (TQMa6ULx, TQMa6ULLx), MBa7x (TQMa7x)
    • include stable fixes up to v6.12.30
  • linux-tq-6.6:

    • use generic sound card name for MBa8Mx (TQMa8Mx, TQMa8MxNL, TQMa8MxNL), MBa8MPxL (TQMa8MPxL), MBa6ULxL (TQMa6ULx, TQMa6ULLx), MBa7x (TQMa7x)
    • include stable fixes up to v6.6.92
  • linux-imx-tq-6.6:

    • use generic sound card name for MBa8Mx (TQMa8Mx, TQMa8MxNL, TQMa8MxNL), MBa8MPxL (TQMa8MPxL), MBa6ULxL (TQMa6ULx, TQMa6ULLx), MBa7x (TQMa7x)
    • update with fixes from FSLC 6.6-2.2.x-imx branch including stable fixes up to v6.6.91
  • 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:

    • TQMLS102xA: use external generated RCW images from rcw recipe instead of in tree RCW.
  • u-boot-lsdk-tq-2022.04:

    • TQMLS10xxA: adjust for node names in v6.12 Linux kernel
  • rcw:

    • TQMLS102xA: improve RCW generation
    • incorporate changes from NXP upstream since lf-5.15.32-2.0.0 up to tag lf-6.6.52-2.2.0 / lf-6.12.3-1.0.0
  • TQMLS102xA

    • Machine uses the common ALSA configuration (alsa-state)
    • Machine uses the common WKS file for ARMv7-A modules
    • Uses 'mainline' BSP as defined in meta-freescale
  • TQMLS1028A:

    • Use mainline BSP graphic software stack
  • TQMLX2160A:

    • u-boot-lsdk-tq-2019.04: Update XFI & retimer configuration

Removed

  • 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

    • TQMLS102xA is now supported by linux-tq-6.12
  • linux-rt-tq-5.4

    • Currently there is no replacement for RT-enabled kernel on TQMLS102xA
    • Support for newer kernels can be added on request
  • linux-imx-tq-5.15

    • Both TQMLS1012AL and TQMLS10128A are now supported by linux-imx-tq-6.6
  • 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.

Fixed

  • TQMa6x / TQMa6ULx[L] / TQMa6ULLx[L] / TQMa7x:

    • u-boot-tq-2023.04: fix FEC initialisation flow for compiling with DM_MDIO and DM_ETH_PHY without the fixes depending on presence of MAC addresses, multiple instances of MDIO bus will be allocated but never freed. If no MAC address is given, mdio command may cause an infinite loop.
  • TQMa6ULx[L] / TQMa6ULLx[L]:

    • u-boot-tq-2023.04: redundand environment was not configured but is expected by environment access tools in rootfs
  • machines: fix creation of multiple wic images for machines with a fixed boot firmware dependency to the actual assembled RAM.

    • TQMa6x
    • TQMa6ULx[L]
    • TQMa6ULLx[L]
    • TQMa7x
    • TQMa8Mx
    • TQMa8MxML
  • TMa8MPxL:

    • linux-tq-6.12: Fix SD-Card disconnect due to automatic disable of LDO5.
  • TQMLS1028A:

    • u-boot-lsdk-tq: implement reset pulse for PCIe and SATA ports, deactivate W_DISABLE (PCIE_DIS). This allows PCIe link training and PCIe device tree fixups. for Linux. Cards with bridges were previously not detected and handled in linux.
    • qoriq-atf: Fix applying errata #841119 and #826419 in Linux
  • TQMLS1088A:

    • Fix muxing of USB2_DRVVBUS/USB2_PWRFAULT. These pins were previously GPIO and could not be used for USB host power control.
  • TQMLX2160A:

    • Set snoop-delayed exclusive handling. Fixes load/store exclusive related issues
    • qoriq-atf: Fix applying errata #841119 and #826419 in Linux
    • Configure DPMAC 17 and 18 for SGMII in SERDES2 configs 7 and 11
      • RGMII usage is not supported in this case
    • Fix unreliable detection of onboard USB hub
  • u-boot-imx-tq-2024.04

    • TQMa93xx: Cortex M33 is usable again. Basic initialisation in secure Cortex A55 was hidden behind a conditional since TQMa91xx support was added
  • rcw

    • TQMLX2160A: Mux RGMII pins as GPIO if SGMII is used at SERDES2

Scarthgap.TQ.ARM.BSP.0004

Added

  • Verified Boot with signed U-Boot, signed FIT image and dm-verity rootfs for

    • TQMa8x
    • TQMa8Xx
    • TQMa8XxS
    • TQMa91xx/TQMa93xx
  • 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:

    • restore support for TQMa6ULxL on MBa6ULxL SBC
    • add new machine for TQMa8MPxL on MBa8MP-RAS314 starter kit
    • add new machine for TQMa91xxCA/LA on MBa91xxCA starter kit
  • 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:

    • support TQMa93xx[CA/LA] on MBa93xxCA / MBa93xxLA / MBa91xxCA
    • support TQMa335x[L] on MBa335x
  • u-boot-lsdk-tq-2021.04 (TQMLS1012AL):

    • PFE-Update script
    • Adjust default device tree file name according to linux-imx-tq-6.6

Changed

  • u-boot-tq-2023-04:

    • TQMa6UL: decrease bootdelay for mfg / uuu defconfigs to 1 sec
    • TQMa6UL: bootcmd is adjusted to start only fastboot gadget for mfg / uuu defconfigs.
  • linux-rt-tq-6.1:

    • backport upstream fixes for TMPDIR leakage
    • integrate changes from linux stable-rt up to tag v6.1.132-rt50
    • rewrite recipe to keep shared settings in include file
  • 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:

    • TQMa91/TQMa93:
      • improve DVFS support
      • revert Open Drain for MDIO pads to prevent signal spec violation
    • integrate changes from linux fslc up to commit 237948c6e22c "Merge pull request #719 from Gerbach/6.6-2.2.x-imx" including stable tag v6.6.84
  • u-boot-imx-tq-2024.04:

    • TQMa93xx/TQMa91xx:
      • revert Open Drain for MDIO pads to prevent signal spec violation
      • enable KASLR support
    • integrate changes from NXP BSP release lf-6.6.52-2.2.0
  • machines

    • tq-distroboot.inc: add tq-extlinux to MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS since this is needed for booting system if using U-Boot distroboot
    • tq-machine.inc: new config include that adds kernel-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:

    • TQMa335x:
      • Update MMC indices to use mmc0 for eMMC and mmc1 for SD card
      • Clean up default environment
      • Various code cleanups
  • linux-tq-6.12:

    • TQMa93: revert Open Drain for MDIO pads to prevent signal spec violation
    • enable BACKLIGHT_CLASS_DEVICE and SPI_SPIDEV as module
    • integrate changes from linux-stable up to tag v6.12.18
    • Compile UBI/UBIFS support into kernel to support boot from QSPI
  • linux-tq-6.6:

    • enable SPI_SPIDEV as module
    • rewrite recipe to reuse settings shared with linux-rt-tq-6.6
    • backport upstream fix for TMPDIR leakage
    • integrate changes from linux-stable up to tag v6.6.80
  • 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:

    • rewrite recipe to keep shared settings in include file
    • backport upstream fixes for TMPDIR leakage
    • integrate changes from linux-stable up to tag v6.1.132
  • imx-tq-atf_2.10: integrate changes from NXP BSP release lf-6.6.52-2.2.0

  • linux-imx-tq-6.6:

    • integrate fixes from linux-fslc up to 5ff4cf4d61e1 ("Merge pull request #713 from angolini/fix_imx93")
    • Add TCP SYN cookie support (expected by default sysctl.conf)
    • integrate changes from NXP BSP release lf-6.6.52-2.2.0 via the matching branch of linux-fslc repo. Integrates linux-stable fixes up to v6.6.74
    • Enable kernel options required for RAUC updates:
      • DMVerity
      • Squashfs
      • Loop block device

Fixed

  • u-boot-tq-2023-04:

    • MBa6ULxL: fix SPL bootflow for serial downloader mode
    • TQMa6x: SMSC9500 USB-ethernetbridge did not work after update to new U-Boot version
    • TQMa6x/6ULx[L]/6ULLx[L]/TQMa7x: save env does not work after usb start
  • linux-tq-6.6 / 6.1:

    • Change USB_ONBOARD_HUB from module to builtin to prevent USB bus reenumeration when loading as module. Follow the recommendation from Linux Kconfig
  • 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.

Removed

  • libimxvpuapi2:
    • Remove custom patches
    • Requires meta-freescale >= commit 1699cb16 ("libimxvpuapi2: Upgrade to version 2.3.1")
  • linux-ti-tq-5.4:
    • Removed recipe
  • Support for Basler cameras on TQMa8MPxL

Scarthgap.TQ.ARM.BSP.0003

Added

  • linux-tq-6.12: new kernel based on linux-stable kernel

    • support TQMa8MPxL on MBa8MPxL incl. DisplayPort
  • 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.

    • support for TQMa6ULx
    • support for TQMa6ULxL
    • support for TQMa6ULLx
    • support for TQMa6ULLxL
    • support for TQMa7x
  • linux-tq-6.6: new default kernel based on mainline-linux-kernel

    • support for TQMa6ULx
    • support for TQMa6ULxL
    • support for TQMa6ULLx
    • support for TQMa6ULLxL
    • support for TQMa7x
    • support for TQMa8Mx
    • support for TQMa8MxML
    • support for TQMa8MxNL
    • support for TQMa8MPxL
  • linux-rt-tq-6.6: new realtime kernel based on linux-tq-6.6

    • support for TQMa6ULx
    • support for TQMa6ULxL
    • support for TQMa6ULLx
    • support for TQMa6ULLxL
    • support for TQMa7x
    • support for TQMa8Mx
    • support for TQMa8MxML
    • support for TQMa8MxNL
    • support for TQMa8MPxL

Changed

  • 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.

Fixed

  • 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.

Removed

  • u-boot-imx-tq_2016.03: recipe is removed since no SoM uses it anymore.

Scarthgap.TQ.ARM.BSP.0002

Changed

  • 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:

    • TQMa93: adjust MDIO pad settings
    • TQMa93: Kconfig cleanup and select CMD_PMIC
    • tq_som_features / tq_spi_nor: improve dt fixup logic
    • TQ shared environment: handle eMMC boot partitions in update scripts
  • linux-ti-tq-6.6:

    • Update to latest ti-rt-linux-6.6.y, including upstream changes up to v6.6.44-rt39
  • u-boot-ti-tq-2023.04:

    • Update to latest ti-u-boot-2023.04

Added

  • imx-boot-tq / imx-cst-keys / imx-hab.bbclass:
    • TQMa93: add support for AHAB / secure boot
  • imx-atf-tq: new TF-A version based on NXP lf_v2.10 / tag lf-6.6.36-2.1.0
    • support for TQMa8MPxL
    • support for TQMa8Mx
    • support for TQMa8MxML
    • support for TQMa8MxNL
    • support for TQMa8x
    • support for TQMa8Xx
    • support for TQMa8XxS
    • support for TQMa93xx
  • linux-imx-tq-6.6:
    • Add XCVR support in TQMa8MPxL, used for HDMI ARC

Fixed

  • TQMa62xx/TQMa64xxL:

    • Fix UBI_VOLNAME default value to match our boot script for SPI-NOR/UBI boot
  • u-boot-imx-tq-2020.04:

    • TQMa8MPxL, TQMa8Mx, TQMa8MxML, TQMa8MxNL, TQMa8x, TQMa8Xx, TQMa8XxS: backport fixes for UHS SD-Cards
    • TQMa8MPxL: support also i.MX8MP6 mainline in DT fixups
  • linux-ti-tq-6.6:

    • TQMa62xx: Fix race condition in simultaneous audio playback and recording
    • TQMa62xx: Fix incorrect setup of PRU clock resulting in error messages
    • Add TCP SYN cookie support (expected by default sysctl.conf)
    • Enable ACL support for (dev)tmpfs (expected by systemd)
  • 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:

    • Fix firmware load for some USB BT devices, btusb is now configured as a module
    • Enable Open Drain for MDIO pads
    • Add workaround for DMA issue on LPUART8
  • TQMa93xx:

    • Fixed ethernet device ordering in linux and u-boot
  • libubootenv: Fixed package installation

Removed

  • 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

Scarthgap.TQ.ARM.BSP.0001

Added

  • linux-ti-tq-6.6: new default kernel based on ti-linux-kernel 6.6 for TQMa62xx(L)/TQMa64xxL
  • gstreamer-plugins-bad: Add bit depth format support for bayer2rgb
  • Add new match pattern for end* to systemd's network configuration files
  • u-boot-imx-tq_2020.04:
    • Add support for MBa8MP-RAS314
    • Fix for adding spi-nor device partitions
  • linux-imx-tq-6.6: new kernel based on fslc-6.6
    • support for TQMa8MPxL
    • support for TQMa8Mx
    • support for TQMa8MxML
    • support for TQMa8MxNL
    • support for TQMa8x
    • support for TQMa8Xx
    • support for TQMa8XxS
    • support for TQMa93xx
  • doc: Add feature column for linux-6.1.y:
    • TQMa8MPxL
    • TQMa8MxML
    • TQMa8MxNL
    • TQMa8Mx

Changed

  • linux-rt-tq-6.1: Updated to include all changes from linux-stable up to v6.1.103 and stable-rt up to v6.1.102-rt37 plus changes from linux-tq-6.1
  • Centralize configuration of UBI in common machine include and allow overrides per machine to prevent a lot of duplication
  • Move image classes inclusion and IMAGE_FSTYPES modifications from distro to machine
  • Move image classes to new location (recommended since yocto langdale)
  • linux-ti-tq-6.1: Updatd to latest ti-linux-rt-6.1 based on Linux 6.1.83
  • Adjust classes to scarthgap release
  • Add more sanity checks to scarthgap release
  • TQMa8MPxL: WiFi-Firmware only installed if WiFi feature is enabled
  • linux-imx-tq-6.6:
    • Configure gpio-aggregator driver as compiled-in
  • linux-tq-6.1: Updated to include all changes from linux-stable up to v6.1.103
  • Reformatted features tables for several modules

Removed

  • local.conf: remove BBMASK for long gone recipe firmware-imx-tq
  • linux-imx-tq_6.1:
    • Removal of imx8mp-tqma8mpql-mba8mpxl-hdmi*.dtb
      • Use imx8mp-tqma8mpql-mba8mpxl*.dtb for direct replacement
  • Remove obsolete recipes, or .bbappends
  • linux-imx-tq_5.15: Remove machines supported by 6.1
  • Remove linux-imx-tq_5.10
  • Remove linux-imx-tq_5.4
  • linux-tq_5.4: Remove machines supported by 6.1
  • linux-rt-tq_5.4: Remove machines supported by 6.1
  • Remove linux-tq_5.15 / linux-rt-tq_5.15
  • Remove local copy of imx-gpu-viv_6.4.11.p1.2
  • Remove local copy of imx-gpu-g2d_6.4.11.p1.2
  • Remove superfluous bbappend for mesa
  • Support for TQMa57xx has been removed
  • Support for TQMa654x has been removed
  • Support for MBa6ULxL (SBC with TQMa6UlxL) platform has been removed
  • Support for TQM7S has been removed

Fixed

  • TQMa62xx: 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:

    • TQMa7x / TQMa6 / TQMa6UL[L]: Enable missing temperature sensor drivers
    • TQMa7x / TQMa6 / TQMa6UL[L]: Enable missing frequency scaling governors (missing Kconfig)
    • TQMa7x / TQMa6 / TQMa6UL[L]: Enable PCA953x IRQ (missing Kconfig)
    • TQMa7x / TQMa6 / TQMa6UL[L]: Make sound work again (missing Kconfig)
    • TQMa7x / TQMa6UL[L]: Fix UBI support. UBIfs does not work with 4K erase size (wrong Kconfig)
    • TQMa8MPxL: Fix USB support
  • TQMa8XxS:

    • Fix standard CAN (non-FD mode) configuration
    • Adjust documentation accordingly
  • doc: Fixed references

The information provided on this wiki page is subject to change due to circumstances beyond our control. While we strive to keep all details as accurate and up-to-date as possible, it is possible that certain updates or changes may go unnoticed for some time. As a result, some sections of this page may contain outdated information. If you notice any mistakes in the documentation, we kindly ask you to inform the TQ Support through our ticket system.