# Changelog

All notable changes to this project will be documented in this file.
Releases are named with the following scheme:

`<Yocto Project version name>.<TQ module family>.BSP.SW.<version number>`

[[_TOC_]]

## Next Release

## 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](doc/README.TQMLX2160A.md) 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

### 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 `.bbappend`s
* 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

## kirkstone.TQ.ARM.BSP.0022

### Module BSP Revisions

* kirkstone.TQMLS1028A.BSP.SW.0111

No changes.

## kirkstone.TQ.ARM.BSP.0021

### Module BSP Revisions

* kirkstone.TQMa64xxL.BSP.SW.0007

### Added

* u-boot-ti-tq-2023.04:
  * TQMa64xxL: Added support for new variant with 2GiB RAM
* u-boot-lsdk-tq-2019.10: Added support for new alphanumeric TQ serial
  number format

### Fixed

* linux-ti-tq-6.1:
  * TQMa64xxL: Added missing USB (host/device) controller drivers
* u-boot-ti-tq-2023.04:
  * TQMa64xxL: Fixed very slow boot from SPI-NOR
* tq-bootscripts: fix typo in error handling command for UBIFS boot
* qoriq-atf:
  * TQMLS1028A: Fixed RAM timing spec conformance for newer module revisions
    with Micron DDR RAM

## kirkstone.TQ.ARM.BSP.0020

### Module BSP Revisions

* kirkstone.TQMa93xx.BSP.SW.0003

No changes.

## kirkstone.TQ.ARM.BSP.0019

### Module BSP Revisions

* kirkstone.TQMLS1028A.BSP.SW.0110

### Added

* qoriq-atf:
  * TQMLS1028A: Added support for the 2 and 8 GiB variants
* u-boot-imx-tq_2023.04:
  * TQMa93xxLA: support for 1.5 GiB variant
  * devicetree syncs with kernel
  * TQMa8MQ/TQMa8MM: console support on different UART
* TQMa93xx:
  * add 'npu' to `MACHINE_FEATURES`
  * build device trees for Cortex-M and NPU support
  * New machine `tqma93xx-mba91xxca` for usage on MBa91xxCA mainboard
* TQMa6x: add new machine supporting multiple RAM variants and multiple SoM variants.
  The new machine `tqma6qdl-multi-mba6x` was added. The machine uses bitbake
  class `gen_additional_wic` to allow building additional wic images for
  SoM variants. These variants differing only in RAM configuration
  part of bootloader, exchanging the boot image in wic saves
  additional machine definitions and build time for CI.
* linux-rt-tq\_6.1: add support for TQMLS1043A / TQMLS1046A / TQMLS1088A / TQMLX2160A
* TQMa6ULLx[L]: add new machine supporting multiple RAM variants
  The new machine `tqma6ull-multi-mba6ulx` was added. The machine uses bitbake
  class `gen_additional_wic` to allow building additional wic images for
  SoM variants. These variants differing only in RAM configuration
  part of bootloader, exchanging the boot image in wic saves
  additional machine definitions and build time for CI.
* TQMa6ULx[L]: add new machine supporting multiple RAM variants
  The new machine `tqma6ul-multi-mba6ulx` was added. The machine uses bitbake
  class `gen_additional_wic` to allow building additional wic images for
  SoM variants. These variants differing only in RAM configuration
  part of bootloader, exchanging the boot image in wic saves
  additional machine definitions and build time for CI.
* TQMa7x: add new machine supporting multiple RAM variants
  The new machine `tqma7x-multi-mba7` was added. The machine uses bitbake
  class `gen_additional_wic` to allow building additional wic images for
  SoM variants. These variants differing only in RAM configuration
  part of bootloader, exchanging the boot image in wic saves
  additional machine definitions and build time for CI.

### Changed

* u-boot-ti-tq-2023.04:
  * Merge various changes from ti-u-boot 2023.04 upstream
  * TQMa64xxL: Add GPIO driver that was missing since the update to ti-u-boot 2023.04
  * TQMa62xx/TQMa64xxL: Include ECC test command in defconfig
  * TQMa62xx/TQMa64xxL: Allow enabling inline ECC with a single defconfig change
    (not enabled by default)
* classes: improve checks for file existence to prevent silent failures in
  image generation / conversion
* u-boot-imx-tq_2023.04:
  * TQMa93xx: prepare for Cortex-M demos started from U-Boot
* imx-atf-tq_2.8: integration of NXP changes up to tag lf-6.6.3-1.0.0 / commit
  8dbe28631802 ("LF-11383 imx95: Add support for q-channel/lpcg based wakeup sources")
* linux-imx-tq\_6.1:
  * TQMa93xx: device tree fixes for LPM mode, Cortex-M33 and NPU
  * integration from FSLC branch 6.1-2.2.x-imx, changes up to commit
    2bfda7392e66 ("Merge pull request #658 from tq-niebelm/6.1-2.2.x-imx")
  * upstream stable changes up to tag v6.1.70
  * TQMa8MPxL: Fixed videomode settings for supporting for dual-channel LVDS display
* linux-tq\_6.1:
  * add linux-stable changes up to 6.1.82
  * add support for TQMLS1043A / TQMLS1046A / TQMLS1088A / TQMLX2160A with no
    functional changes to linux-ls-tq\_6.1

### Fixed

* u-boot-ti-tq-2023.04:
  * TQMa62xx: Fix various issues in U-Boot Ethernet driver, including a stall
    during TFTP transfers and a crash when booting the OS while netconsole
    is active
  * TQMa64xxL: Improve Device Tree fixup for AM64xx variants with
    single-core R5 (like the AM6411). This fixes using the Remoteproc/Rpmsg
    drivers for communicating with the R5 from Linux.

### Removed

* TQMa6x: machines supporting only single RAM variant and sindle CPI variant.
  These machines are superseded by `tqma6qdl-multi-mba6x`.
* linux-ls-tq\_6.1: remove recipe as support for Layerscape SoM is now
  incorporated in linux-tq\_6.1
* TQMa6ULLx[L]: machines supporting single RAM variants
  These machines are superseded by `tqma6ull-multi-mba6ulx`.
* TQMa6ULx[L]: machines supporting single RAM variants
  These machines are superseded by `tqma6ul-multi-mba6ulx`.
* TQMa7x: machines supporting single RAM variants
  These machines are superseded by `tqma7x-multi-mba7`.

## kirkstone.TQ.ARM.BSP.0018

### Module BSP Revisions

* kirkstone.TQMa93xx.BSP.SW.0002

### Changed

* TQMa93xx[CA,LA]: u-boot-imx-tq_2023.04:
  * add support for 2 GiB SoM variants
  * add timing with multiple frequency set points
* TQMLX2160A:
  * linux: Added support for Linux 6.1.y

## kirkstone.TQ.ARM.BSP.0017

### Module BSP Revisions

* kirkstone.TQMa57xx.BSP.SW.0015

### Added

* TQMa8Mx / TQMa8MxML: add new machines supporting multiple RAM variants
  New machines `tqma8mx-multi-mba8mx` and `tqma8mxml-multi-mba8mx` were added.
  The machines using bitbake class `gen_additional_wic` to allow building
  additional wic images for different RAM configurations. These variants
  differing only in RAM configuration part of bootloader, exchanging the
  boot image in wic saves additional machine definitions and build time for CI.
* README.md: add license and copyright header
* TQMa8MPxL: NPU support
  * Installs tensorflow-lite when meta-freescale-ml is added

### Changed

* treewide: Consistently set `IMAGE_FSTYPES` in all machine includes

  All our TQ module machine configs now consistently set
  `IMAGE_FSTYPES = "tar.gz wic wic.bmap"`, instead of having varying defaults
  for each SoC and sometimes depending on the included vendor layers.

  To generate different image types, `IMAGE_FSTYPES` can be modified in a
  custom machine, distro, or in `local.conf`.

* README.md: update patches section
* linux-imx-tq_6.1:
  * Enable `CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS` for better support for
    PIE post-mortem debugging

### Fixed

* TQMa57xx:
  * u-boot-tq-2019.04:
    * Make the `run netboot` command work
    * Do not attempt to load the environment from devices other than the
      boot source
    * Fix the SPI-NOR partition list
* linux-firmware: packaging fix for versions >=20231030

### Removed:

* TQMa8Mx / TQMa8MxML: machines supporting single RAM variants
  These machines are superseded by `tqma8mx-multi-mba8mx` and
  `tqma8mxml-multi-mba8mx`.

## kirkstone.TQ.ARM.BSP.0016

### Module BSP Revisions

* kirkstone.TQMa93xx.BSP.SW.0001

### Added

* TQMa93xx:
  * support for building for different chip revisions
  * build UUU compatible boot image

### Changed

* TQMa93xx:
  * firmware-sentinel: update to 0.11 to enable support for new i.MX93
    chip revision
  * linux-imx-tq_6.1:
    * improve pad configuration in device tree
    * improve compatibility to mainboard REV. 020x in device tree
    * improve reserved memory configuration in device tree
  * u-boot-imx-tq_2023.04:
    * improve pad configuration
    * add more options for secure boot
    * backport DT changes from linux
    * implement UUU configuration
* TQMa8 / TQMa93xx:
  * update imx-boot-tq / imx-mkimage recipes to lf-6.1.55-2.2.0
  * imx-atf-tq_2.8: include NXP changes up to lf-6.1.55-2.2.0 / commit
    08e9d4eef226 ("LF-10644 plat: imx8ulp: drop my name")
* Bump PREFERRED_VERSION_linux-imx-tq for TQMa8* based machines to 6.1 kernel

### Fixed

* TQMa335x: linux-ti-tq_5.1: add fixes for display flickering/tearing
  under load
* TQMa93xx: linux-imx-tq_6.1: correct CMA alloc ranges in DTB
* Fix non-deterministic localversion for linux-tq, u-boot-tq recipes

## kirkstone.TQ.ARM.BSP.0015

### Module BSP Revisions

* kirkstone.TQMa62xx.BSP.SW.0001

### Changed

* TQMa62xx, TQMa64xxL:
  * A PXE (netboot) example configuration file has been added to the BSP
    documentation (see the new [Distroboot README](doc/README.Distroboot.md))
* TQMa62xx:
  * The system controller firmware for the AM62x HS-FS (High Security - Field
    Securable) is selected by default now

    See the
    [TQMa62xx README](doc/README.TQMa62xx.md#first-stage-bootloader-variants)
    for information on changing the firmware variant to use TQMa62xx variants
    with AM62x GP (General Purpose).

### Fixed

* TQMa62xx:
  * u-boot-ti-tq:
    * Fix CPU core clock initialization, which was breaking cpufreq on
      Linux with ti-dm-fw REL.MCUSDK.09.00.01.17 and newer
    * Do not print EEPROM information twice
  * linux-ti-tq: The internal RTC of the AM62x SoC has been disabled

    Due to Erratum i2327, the AM62x RTC can't be used reliably. The external
    RTC of the TQMa62xx should be used instead.

## kirkstone.TQ.ARM.BSP.0014

### Module BSP Revisions

* kirkstone.TQMa6x.BSP.SW.0123

### Added

* TQMa6x: linux-tq 6.1: enabled the build of device tree examples for FullHD
  LVDS display (AUO G133HAN.01) at MBa6x. See [README.TQMa6x.md](doc/README.TQMa6x.md)
  for more information.
* TQMa62xx
  * This BSP release adds support for the TQMa62xx module and the MBa62xx
    starterkit baseboard, based on the TI AM62x SoC family. See
    [README.TQMa62xx.md](doc/README.TQMa62xx.md) for more information.
* TQMa64xxL
  * linux: Added support for TI Linux 6.1.y
  * u-boot: Added support for TI U-Boot 2023.04
    * The default environment of the new U-Boot version expects a boot.scr
      script or extlinux.conf to select the kernel, Device Trees and command
      line to boot ("Distro Boot"). Configuration files to load the kernel from
      a combined fitImage are provided by meta-tq.
* TQMa8x/TQMa8Xx/TQMa8XxS
  * linux: Add dual-channel LVDS display device tree

### Changed

* TQMa335x, TQMa57xx
  * linux-ti-tq-5.4:
    * The kernel has been updated to 5.4.257-rt87
    * The mmcblk devices are now always numbered consistently (mmc0 for
      eMMC, mmc1 for SD card) on TQMa335x and TQMa57xx
    * The PMIC IRQ configuration in the TQMa335x Device Trees has been
      improved, moving baseboard-specific configuration to the MBa335x DTS.
      In addition, the PMIC RTC is now usable on baseboards that do not
      connect the PMIC IRQ at all.
    * Other minor Device Tree cleanups have been applied, reducing warning
      messages during boot on the TQMa335x/MBa335x
  * u-boot-tq-2019.04:
    * The default bootcmd for the TQMa335x will no longer result in errors
      when booting from eMMC without an SD card inserted
    * The default environment for the TQMa335x will no longer fall back to
      other boot devices when booting Linux from the primary boot source
      has failed
* TQMa335x, TQMa57xx, TQMa64xxL
  * meta-ti has moved `DEPLOY_DIR_IMAGE` out of `TMPDIR` to make deployment
    of artifacts for multiple configurations (R5 + A53 bootloaders for
    TQMa64xxL) more robust. Artifacts can now be found under
    `deploy-ti/image/${MACHINE}` for these module families.

### Removed

* TQMa64xxL
  * u-boot: Removed support for TI U-Boot 2021.1
* TQMa65xx
  * As we currently don't have a TQMa65xx U-Boot version compatible with recent
    versions of meta-ti, support for the TQMa65xx machine is dropped for now.
    Please use meta-tq version kirkstone.TQ.ARM.BSP.0012 or older with meta-ti
    revision 38941472e1e3 ("meta-ti-bsp: add BeagleBone AI-64 support") for this
    hardware.

### Fixed

* TQMa6x: linux-tq 6.1: fixed wrong assignment of SPI test device for MBa6x to the
  chip select that is primary used for the optional SPI NOR

## kirkstone.TQ.ARM.BSP.0013

### Module BSP Revisions

* kirkstone.TQMa6x.BSP.SW.0122

### Added

* TQMa6DL with 2 GiB
* U-Boot v2023.04 (for TQMa6x machines)

### Changed

* TQMa6x
  * U-Boot
    * use U-Boot SPL
    * unify mmc and spi defconfigs
    * use shared TQ U-Boot environment
  * support libubootenv
* TQMa335x
  * linux-ti-tq-5.4:
    * Configuration was cleaned up
    * Verbose GPIO debug log messages have been disabled
  * Added limited support for newer meta-ti versions
    * We do not fully support current meta-ti yet (see [README.md](README.md)
      for the supported version), but in some cases using the new version may
      be preferable, for example to take advantage of the newer SGX GPU driver
      userspace.

## kirkstone.TQ.ARM.BSP.0012

### Module BSP Revisions

* kirkstone.TQMa64xxL.BSP.SW.0006

### Added

* TQMT10xx
  * Added support for new rcw configurations

### Fixed

* TQMa64xxL
  * u-boot: Do not set ethXaddr variables in environment for MAC addresses that
    are not actually assigned to the module

    This affects the TQMa6411L variant, which does not support PRU Ethernet, so
    only a total of 2 instead of 5 MAC addresses are assigned per module.
* TQMLX2160A
  * Fixed wrong UART Clock in U-Boot. The Linux UART driver relies on firmware
    initialisation of UART clock. So this fixes Linux UART clock as well.

## kirkstone.TQ.ARM.BSP.0011

### Module BSP Revisions

* kirkstone.TQMLS10xxA.BSP.SW.0106

### Added

* TQMLS10xxA
  * Added support for REV.030X with new memory variants

### Fixed

* TQMLS1088A U-Boot:
  * Fixed netboot command
  * Fixed VID Core Voltage initialization
  * Fixed memory passed to OS

## kirkstone.TQ.ARM.BSP.0010

### Module BSP Revisions

* kirkstone.TQMa64xxL.BSP.SW.0005

### Added

* TQMa8MPxL / TQMa8MxML / TQMa8MxNL / TQMa8Mx
  * Backported GPU 6.4.11.p1.2 from meta-freescale master
  * Added Linux 6.1 FSLC support
* TQMa64xxL
  * Added support for TQMa6411L variant
* recipes-kernel/linux
  * Added support for TQMa7 / TQMa6 / TQMa6UL[L]x[L] with linux 6.1
* recipes-bsp/u-boot
  * Backported libubootenv v0.3.4 from poky / openembedded core
* TQMT10xxA
  * Added support for rcw tool
* TQMLS10xxA
  * u-boot: Added Commands to update DPAA2 firmware files
  * Added config file for U-Boot env tools based on libubootenv

### Fixed

* TQMa8Mx / TQMa8MxML / TQMa8MxNL / TQMa8MPxL
  * tqma8-cortexm-demos: Fixed compatibility with TF-A >= 2.6

    Older versions do not boot with the new TF-A.
* TQMa8MPxL
  * Fixed CMA allocation in vendor kernel based on 5.15. Removed
    unsused reserved memory allocated in SOC part of DT.
* TQMa93
  * Added missing settings for `SERIAL_CONSOLES`. This makes busybox init work.
* TQMa8
  * Fixed UBI image creation based on `MACHINE_FEATURE` containing `ubi`.
* TQMLS1088A
  * u-boot: Fixed netboot command

### Changed

* TQMa64xxL
  * Changed default sysfw variant to HS-FS

    All series variants of the AM64x are HS-FS, the GP variants only exist
    as prototypes. Change the default sysfw variant for future BSP releases,
    so our images will work on series modules without changes.

    For prototype modules with AM64x SR1.0 or SR2.0 GP, the following
    options are available:

    * Use the old BSP release kirkstone.TQMa64xxL.BSP.SW.0004
    * Replace tiboot3.bin with tiboot3-am64x-gp-evm.bin in the boot partition
    * Change `SYSFW_DEFAULT_VARIANT` in the machine configuration or local.conf
* WKS
  * Changed to use `--offset` for all items with fixed placement instead of
    `--align`
  * Changed to use `--fixed-size` only where needed, relaxed boot partition size
  * Started preparation for U-Boot initial environment in WIC images
* TQMa93
  * Updated to use TF-A based on NXP vendor fork lf_v2.8
* TQMa93 / TQMa8 /  TQMa7 / TQMa6 /TQMa6UL[L]x[L]
  * Improved machine definition
    * Changed to use `imx-base.inc` from meta-frescale like the machines defined
      in meta-freescale
    * Adjusted `MACHINE_FEATURE` list
    * Removed redundant default value assignment to `DEFAULTTUNE`
* TQMa8
  * Converted U-Boot fw_env.config to new libubootenv yaml format to support
    environment on all boot devices
  * Switched to use libubootenv instead of U-Boot internal env tools
* recipes-bsp/u-boot
  * Changed to allow generation and installation of initial environment for
    all supported U-Boot variants newer than v2019.04
* TQMLS1028A
  * rcw: Added fixes for the SATA erratum A-010554 and the PCIe errata
    A-008851, A-010477 and A-009531
* TQMLX2160A
  * rcw: Added fixes for the SATA erratum A-010554, the PCIe errata A-050479,
  A-009531, A-008851 and the SoC erratum A-050426
* TQMLS10xxA
  * linux: Removed unsupported Power Management modes

### Removed

* recipes-bsp/u-boot: recipe for U-Boot env utils from u-boot-imx-tq v2020.04.

## kirkstone.TQ.ARM.BSP.0009

### Module BSP Revisions

* kirkstone.TQMa8.BSP.SW.0092

### Added

* TQMLS104xA / TQMLS1088A
  * support for linux-stable 6.1.y

### Changed

* TQMa8Xx/TQMa8Xx4/TQMa8XxS/TQMa8QM: imx-sc-firmware-tq: update to
  TQMa8.NXP-v1.15.0.B5624.0037, no functional change.
* TQMLS104xA:
  * Remove boot partition from WKS file. Kernel and devicetree are
    loaded from /boot in rootfs.
  * Adjust UBI rootfs partition size for QSPI NOR. Kernel and devicetree are
    loaded from /boot in rootfs.
* TQMLS104xA / TQMLS1088A:
  * use linux kernel based on linux-stable 6.1.y as default
  * adjust mc-utils config to linux-stable 6.1.y
  * machine config: adjust to new linux kernel fdt names
  * U-Boot: adjust FDT fixups to linux-stable 6.1.y
* TQMa93xxCA: Update U-Boot and kernel for MBa93xxCA revision 0200.

### Fixed

* TQMa8x/TQMa8Xx/TQMa8XxS: linux-imx-tq_5.15: fix lpi2c clock handling in probe
  and resume path

## kirkstone.TQ.ARM.BSP.0008

### Module BSP Revisions

* kirkstone.TQMLS1028A.BSP.SW.0109

### Added

* TQMLS1088A: Added support for atf bootstream.
  * rcw: harmonized file tree structure with other layerscape modules
  * qoriq-atf: add support
  * u-boot: update to atf bootstream and to U-Boot version 2022.04
  * Moved ethernet firmware from wic Image to boot partition.
* TQMa8MPxL/TQMa8MxML/TQMa8MxNL/TQMa8Mx:
  * add recipe for linux-rt-tq based on stable-rt 6.1 (experimental)
* TQMa8MPxL: Support for inline ECC feature
* TQMLS104xA: Add variables to allow building pblvariant image.
* TQMa8Mx/TQMa8MPxL/TQMa8MxML/TQMa8MxNL:
  * Add support for [High Assurance Boot](doc/README.IMX-HAB.md)
  * Add support for U-Boot Distro / Standard Boot via boot.scr and extlinux.conf

### Fixed

* TQMa6x / TQMa7x / TQMa6U[L,LL]x[L]:
  * linux-tq 5.15: fix reading MAC address from fuses
  * linux-rt-tq 5.15: fix reading MAC address from fuses
* TQMa8Xx/TQMa8Xx4/TQMa8XxS/TQMa8QM:
  * imx-sc-firmware-tq: errata fixes and other fixes from NXP version v1.15.0
* TQMa8MPxL/TQMa8MxML/TQMa8MxNL/TQMa8Mx:
  * linux-tq 6.1: fix missing Kconfig entries causing long delay to find rootfs
* TQMa8MPxL/TQMa8MxML/TQMa8MxNL:
  * U-Boot: Fix compatibility with cards from some vendors

### Changed

* TQMa6x / TQMa7x / TQMa6U[L,LL]x[L]:
  * update linux-tq 5.15 to 5.15.119
  * update linux-rt-tq 5.15 to 5.15.119-rt65
* TQMa8Xx/TQMa8Xx4/TQMa8XxS/TQMa8QM:
  * imx-atf: update to v2.6
  * imx-sc-firmware-tq: update to support NXP version v1.15.0
* TQMa8MPxL/TQMa8MxML/TQMa8MxNL/TQMa8Mx:
  * imx-atf: update to v2.6
  * linux-tq 6.1: update to v6.1.34
* TQMLS1028A: linux-imx-tq 5.15: As DisplayPort is not working properly, disable it.

## kirkstone.TQ.ARM.BSP.0007

### Module BSP Revisions

* kirkstone.TQMLX2160A.BSP.SW.0010

### Fixed

* TQMLX2160A: Fix SPI-NOR partition fixup

## kirkstone.TQ.ARM.BSP.0006

### Module BSP Revisions

* kirkstone.TQMa8.BSP.SW.0091

### Added

* TQMLX2160A:
  * Added support for 16GiB variant
  * Added support for TQMLX2080A variant
  * Support for auto pbl for SD/e-MMC
  * u-boot-lsdk-tq: mmc hwpartition allows size '-' for whole e-mmc

### Changed

* linux-imx-tq 5.15: (TQMa8M*)
  * Optimize placement of CortexM reserved memory to prepare examples linked to
    run from DDR.
  * Reserve additional peripherals for CortexM to prepare more examples.
* alsa-state:
  Share the same asound.state file for all i.MX based boards. All boards have
  the same codec and use the same signals on codec side. For compatibility reasons
  with different device trees the new file contains the same data with different
  sound card model names.
* TQMLX2160A:
  * Rename wic kickstarter file to `tqmlx2160a.wks.in`
  * u-boot-lsdk-tq: support new serial number format
  * Move Kernel and DTB to rootfs

### Fixed

* linux-imx-tq 5.15:
  * TQMa8Xx[4,S], TQMa8x: prevent potential deadlocks in LPI2C driver in PM callbacks
  * TQMa8MPxL: fix memory mapping for Cortex M7 on 1GB module. the rpmsg device
    tree is now usable on all memory variants.
* u-boot-imx-tq 2020.04: (TQMa8MxML and potentially others)
  Prevent long delay when starting kernel after booting from SD-Card and access
  eMMC before starting kernel from SD-Card
* alsa-state: (TQMa6x/TQMa7x/TQMa6UL[L]x[L])
  Disable L-to-R / R-to-L resistors in output path. This only brings crosstalk.
  Optimize two aplifier stages as done for i.MX8 boards before to prevent clipping.
* TQMLX2160A:
  * U-Boot: Fixed Ethernet DPMAC.17/DPMAC.18 RGMII over Serdes precedence to
    match behaviour of recent qoriq-mc-binary versions.
  * Fix SERIAL_CONSOLES to ttyAMA0
* qoriq-atf: fix pbl variant generation

## kirkstone.TQ.ARM.BSP.0005

### Module BSP Revisions

* kirkstone.TQMa8.BSP.SW.0090
* kirkstone.TQMa64xxL.BSP.SW.0004

### Added

* TQMa8MxML: add support for 4 GB RAM variant
* TQMLS104xA: Added support for atf bootstream.
  * rcw: add support for rcw recipe
  * qoriq-atf: add support
  * u-boot: update to atf bootstream and to U-Boot version 2022.04

### Changed

* TQMa8Mx[M,N]L: u-boot-imx-tq v2020.04:
  * update RAM configuration based on latest RPA
  * increase number of DRAM banks to prepare usage with
  * increase number of DRAM banks to prepare usage with OPTEE
* TQMa8:
  * u-boot-imx-tq v2020.04: prepare new TQ-Systems serial number format
* TQMa6x / TQMa7x / TQMa6U[L,LL]x[L]:
  * update linux-tq 5.15 to 5.15.104
  * update linux-rt-tq 5.15 to 5.15.96-rt61
* TQMa64xxL: Added support for booting in USB host mode (from USB mass storage)
  and device mode (using `dfu-util` on a connected host)
* TQMLS1028A/TQMLX2160A:
  * `ATF_RCW_VARIANTS` does not include the `.bin` filename extension anymore
* TQMLS1028A:
  * RCW variants do not distinguish between SD/e-MMC and SPI-NOR boot sources
    anymore
  * The boot type "auto" is now used for SD/e-MMC boot. The default RCW for
    this boot source is now set using the `RCWAUTO` variable instead of `RCWSD`
  * Secure Boot support has been added to RCW, ATF and U-Boot. For now, this
    adds only the minimal amount of code required to boot on a the LS1028A
    with Secure Boot enabled. Only the early boot stages (up to U-Boot) are
    signed and verified.
  * u-boot-lsdk-tq_2019.10: use tqmls1028a for COMPATIBLE_MACHINE
* TQMLS104xA: Do not rename linux in boot partition.

### Removed
* tqmls1046a_8g-mbls10xxa and tqmls1046a_2g-mbls10xxa machines are removed.
  The bl2 pbl files for these memory variants are now built with the qoriq-atf
  recipe.

## kirkstone.TQ.ARM.BSP.0004

### Module BSP Revisions

* kirkstone.TQMa64xxL.BSP.SW.0003
* kirkstone.TQMa8.BSP.SW.0089

### Added

* Machines:
  * MBa93xx[CA,LA] preparation for using with Quectel GSM/LTE modem
  * Support for TQMa93xxCA on MBa93xxCA was added. This SOM shares U-Boot and
    devicetree with TQMa93xxLA on adaptor. Machine `tqma93xxla-mba93xxca` was
    therefore renamed to `tqma93xx-mba93xxca`
  * Support for TQMa93xxLA on MBa93xxLA was added. The machine config files for
    TQMa93xxLA on MBa93xxCA were restructured to allow sharing settings for the
    boards. This prevents copy and paste and allows quickly adding new boards.
* linux-imx-tq 5.15 / imx on arm64:
  * enable support of GSM/LTE modules connected via USB. Tested with Quectel EC21.
  * enable RFKILL support in kernel config
* TQMLS1046A: add machine config for RAM without ECC
* TQMLS1046A: add u-boot-tq-2018.07 configs for Modules without ECC
* TQMa93xxLA: add wifi and bluetooth to `MACHINE_FEATURES` and enable firmware for
  WLAN cards with 88W8997 chipset
* TQMa8X[xS]: Known issue regarding hardware controlled chip-select
* TQMT10xx: add initial support for TQMT10xx based machines:
  * tqmt1040-64bit-stkt104x
  * tqmt1042-64bit-stkt104x
  * tqmt1022-64bit-stkt104x
  * tqmt1024-64bit-stkt104x

### Fixed

* TQMa64xxL: enable SDHC controller quirk to fix SD card access on
  TQMa64xxL REV.010x SoMs.
* all machines: Fix a race condition due to missing dependencies for `WKS_FILE_DEPENDS`.
  Add `EXTRA_IMAGEDEPENDS` to `WKS_FILE_DEPENDS` for all machines.
* TQMa8MPxL: fix disabling of devices when no VARD can be used. Rather than dis-
  abling all optional devices, print a warning and try to boot. Without the warning
  this restores the behaviour before handling optional devices with VARD.
* machines: fix display related features in `MACHINE_FEATURES`
  Use `screen` and `touchscreen` since this is what Yocto Project / OpenEmbedded
  use. Remove `display` which was in use solely in TQ-Systems layers.
* machines: clean `WKS_FILE_DEPENDS` and make sure it contains e2fsprogs-native.
  This prevents ext4 build errors during wix image creation. This kind of error
  occurs repeatedly when ext4 is not part of `IMAGE_FSTYPES` Additionally move
  all non host tools dependencies from `WKS_FILE_DEPENDS` to `EXTRA_IMAGEDEPENDS`
* MBa8Xx[S]: linux-imx-tq 5.15:
  * Pull-up configured for SPI chip-selects in kernel devicetree
  * use gpio chip select for SPI where possible to prevent toggling chip select
    due to SPI IP and DMA limitation
* linux-firmware: fix for multilib configurations

### Removed

* Adjust and mostly remove recipes ported from meta-imx for i.MX93 support. These
  are ported to meta-freescale as of commit 642cf7f2 ("Merge pull request #1433
  from Freescale/backport-1432-to-kirkstone")
* fm-ucode recipe removed and append for meta-freescale recipe added instead.

### Changed

*  TQMLS102xA
   * improve settings for U-Boot specific variables
   * allow easier usage with different RCW
   * u-boot-tq_2017.11: simplify recipe for TQMLS102xA
* imx-sc-firmware-tq_1.13.0 (TQMa8X[D,Q]P[S], TQMa8QM)
  * update to TQMa8.NXP-v1.13.0.B5561.0035
  * Improve DRAM memory region protection: only existing DRAM is partitioned
  * Move recipe out of dynamic-layers/freescale-layer. Since we provide our own
    binary package without dependencies to other layers the recipe does not need
    to be hidden.
* linux-tq 6.1 / TQMa8M: update to 6.1.9
* linux-imx-tq 5.15 / TQMa93xxLA:
  * cleanup gpio for LVDS on MBa93xxCA, make USB touch working
  * rename DT and compatible for MBa93xxCA
* u-boot-imx-tq 2022.04 / TQMa93xxLA
  * rename board and config names for MBa93xxCA
  * rename DT for MBa93xxCA
* tqma57xx: update machine configuration and bbappends for compatibility with
  latest meta-ti kirkstone
  (as of commit 38941472e1e3 "meta-ti-bsp: add BeagleBone AI-64 support")
* machines: improve usage of bitbake variables to express image dependencies
  Move packages from `IMAGE_INSTALL:append` to `MACHINE_EXTRA_RRECOMMEND` in
  machine config files.
* all imx based SOM: port changes from meta-imx kirkstone-5.15.71-2.2.0
  in libdrm, weston, wayland-protocols as bbappend-files under dynamic layers
  to get the latest changes needed for imx93
* TQMa93xxLA: port and configure more graphic support from meta-imx
* TQMa93xxLA: rename starter kit mainboard to MBa93xxCA, therefore machine name is
  now tqma93xxla-mba93xxca
* u-boot-imx-tq 2022.04 / TQMa93xxLA
  * improve VARD support, fixup devictree
  * improve QSPI NOR support
  * speed grade / temperature grade handling
* linux-imx-tq 5.15:
  * TQMa93xxLA: LVDS support, QSPI support, USB at mPCIe slot,
  * enable enable marvel / nxp wifi driver in wifi support fragment
  * enable PWM driver needed for i.MX93
* TQMa93xxLA: update firmware-imx-9 to 8.18. Needs at least meta-freescale
  commit 8bd13d69 ("firmware-imx: Upgrade 8.17 -> 8.18")

## kirkstone.TQ.ARM.BSP.0003

### Module BSP Revisions

* kirkstone.TQMa335x.BSP.SW.0125
* kirkstone.TQMa64xxL.BSP.SW.0002
* kirkstone.TQMa65xx.BSP.SW.0009
* kirkstone.TQMa8.BSP.SW.0088

### Added

* u-boot-imx-tq: TQMa8MPxL: VARD based device tree patching

  Devices may be assembled optionally on SOM. Use variant and revision data to
  enable / disable devices in device tree based on VARD. This prevents the OS
  from probing / accessing not assembled devices
* u-boot-imx-tq: TQMa8[x,Xx,Mx,MxML,MxNL,MPxL]: add nfs boot script to boot from
  network without TFTP server
* recipes-kernel: add support for linux-6.1.y as stable kernel for
  * TQMa8Mx
  * TQMa8MxML
  * TQMa8MxNL
  * TQMa8MPxL
* TQMa8: prepare to have different `KERNEL_DEVICETREE` lists for different
  kernel flavours. Reuse the logic already in use for TQMa6x.

### Changed

* linux-imx-tq: TQMa8[Mx,MxML,MxNL,MPxL]: hog IRQ gpio as input in devicetree to
  prevent configuration as output
* TQMLX2160A-MBLX2160A: follow yocto migration guide to prevent install
  kernel image into rootfs
* TQMa8: allow kernel image to be installed in rootfs per default
* TQMa8 / TQMa9: rewrite logic for `KERNEL_DEVICETREE` and device trees in
  `IMAGE_BOOT_FILES`. This removes the intermidiate variable `BOARD_DEVICETREE_FILES`
* u-boot-imx-tq: TQMa8[x,Xx,Mx,MxML,MxNL,MPxL]: cleanup default environment
* TQMa93xxAL: update imx-tf-tq_2.6 to NXP BSP lf-5.15.71-2.2.0
* TQMa93xxAL: update security controller firmware to version 0.8 from NXP
* TQMa64xxL: Update to include latest ti-u-boot-2021.01 changes. This fixes
  a license issue in U-Boot (inclusion of GPL-incompatible code).
* TQMa64xxL/TQMa65xx: updated for compatiblity with latest meta-ti
  (commit 2a5a0339d5bd)
* TQMa64xxL: updated build to generate tiboot3.bin for all 3 SYSFW variants
  (GP, HS-FS, HS-SE). Only boot on GP variants has been actually tested, as no
  TQMa64xxL with a HS CPU variant exists at this point.
* TQMLS1028A:
  * Removed CONFIG_NET_RANDOM_ETHADDR in U-Boot
  * Renamed U-Boot environment variables for bootscripts
  * Added Support for GPIO Controllers in U-Boot
  * Updated README.TQMLS1028A.md

### Fixed

* TQMa65xx: Fix RX hang of PRU Ethernet ports

  The TQMa65xx PRU Ethernet ports frequently got stuck in a state where all
  received traffic was dropped. Revert the PRU Ethernet firmware to 02.02.09.03
  (as was used in our Hardknott-based BSPs) to fix this issue.
* TQMa57xx: Fix setup of DSP coprocessors on AM572x/AM574x SoC variants
* TQMa64xxL: Fix periodic rescan for SD cards with warning message when no SD
  card is inserted
* TQMa64xxL: Fix QSPI data corruption in U-Boot when accessing UBIFS volumes
* u-boot-imx-tq: TQMa8MPxL:
  * long delay when accessing network via Eqos / TSN port (dwc_eth_qos)
  * unregister MDIO bus when probe failed for Eqos / TSN port (dwc_eth_qos)
    and FEC port (fec-mxc)
* machines: add missing dependency for `KERNEL_DEVICETREE`
  when using the python helper `kernel_provider_dtbs` `KERNEL_DEVICETREE`
  has a hidden dependency on `KERNEL_DEVICETREE_${PREFERRED_PROVIDER_virtual/kernel}`
* doc: fixes for kernel versions in use for SOM with NXP CPU
* TQMa6x/TQMa7x/TQMa6UL[L]: fix comatibility of overrides with
  meta-freescale
* TQMa65xx: correctly set SERIAL_CONSOLES
* TQMLS1028A:
  * Fix SD-Card WP pin issue in Linux and U-Boot
  * Fixed automatic setting of bootcmd
  * Linux: Fixed wrong dcdc_reset pin
* TQMa335x: Fix RTC alarm IRQ

## kirkstone.TQMa335x.BSP.SW.0124
## kirkstone.TQMLS1012AL.BSP.SW.0012
## kirkstone.TQMLS102xA.BSP.SW.0116

### Changed

* recipes-kernel: simplify structure for TQMa8 kernel config fragments
  and reuse for TQMa93xxLA

### Added

* recipes-bsp: add recipes for i.MX93 support
  * firmware-sentinel
  * firmware-imx-9
  * imx-atf-tq nased on imx-atf 2.6
  * u-boot-imx-tq based on v2022.04
* recipes-kernel: prepare i.MX93 support for linux-imx-tq 5.15
* conf:
  * prepare optional include for imx-base for i.MX93 `MACHINEOVERRIDES`
  * Add machine `tqma93xxla-mba9xxxca`

## kirkstone.TQMa8.BSP.SW.0087
## kirkstone.TQMa6x.BSP.SW.0121
## kirkstone.TQMa7x.BSP.SW.0115
## kirkstone.TQMa6UL.BSP.SW.0117

### Removed

* linux-rt-tq-4.19: Remove recipe
* linux-ti-tq-4.19: Remove recipe
* qoriq-atf_1.5: Removed recipe
* linux-imx-tq_5.4: Drop support for tqmls1028a
* TQMa8MP: 2GB machine config variant, support for 2GB fallback bootstream is
  included in new tqma8mpx-mba8mpxl machine configuration

### Fixed

* TQMa64xx:
  * linux-ti-tq_5.10: make OSPI working
* TQMa57xx:
  * Update U-Boot for Kernel/DTB in rootfs
  * Fix MBa57xx USB hub initialization
  * Fix inclusion of PRU Ethernet firmwares
* linux-tq / linux-rt-tq 5.4: tqmls102xa - fix rtc quartz capacity
  handling. Even if the correct value is set by bootloader the value
  falls back to its default if not configured in dtb
* machines:
  * fix handling of provider specific `KERNEL_DEVICETREE` lists. The initial
    implementation could not handle non assigned lists.
  * Fix handling of bootstream image to use for wic image generation.
    Do not use a link that is generated with the hidden dependency that
    the first bootstream generated is the one that is the correct for
    SD / eMMC
  * TQMa8[*]: change assignment for `WKS_FILE` to ensure our wks
    template is used and not the one from meta-freescale
* u-boot-tq_2019.04:
  * TQMa335x[L]: fixed incorrect MAC addresses in environment
  * SPDX license header for TQMa335x[L] sources and DT
  * backport fixes for environment for multiple environment
    location support
* tqmls1028a / tqmlx2160a: add qoriq-atf to EXTRA_IMAGEDEPENDS since it
  needs to be built although not installed in rootfs

### Changed

* TQMa64xxL:
  * Update U-Boot and kernel for hardware revision 0200. The obsolete
    revision 0100 is not supported anymore.
* linux-ti-tq-5.10: update to to latest ti-linux-kernel upstream, based
  on 5.10.152-rt75
* u-boot-ti-tq-2021.01: update to latest ti-u-boot upstream
  * The latest kirkstone version of the meta-ti layer is required for
    compatiblity of U-Boot and the SCI firmware
* imx-boot-tq: Remove ${DEPLOYDIR}/${BOOT_TOOLS} usage. This makes
  recipes providing artifacts for boot stream generation cleaner and
  simplify imx-boot-tq deploy itself.
* linux-rt-tq_5.15: update to 5.15.55-rt48
* linux-tq-5.15: update to 5.15.55
* all machines with i.MX8[*] CPU: improve variables for image and wic
  generation
  * WKS_FILE_DEPENDS is used for host tools only
  * EXTRA_IMAGEDEPENDS for packages that are needed to generate images
    although not installed for rootfs
  * remove unused variables from machine config
* all machines with layerscape CPU: improve variables for image and wic
  generation
  * WKS_FILE_DEPENDS is used for host tools
  * use EXTRA_IMAGEDEPENDS to allow kernel and firmware installment also
    outside of rootfs
  * use MACHINE_EXTRA_RRECOMMENDS for tools to install into rootfs
* all machines with [Q]SPI-NOR: improve readablility for UBI / UBIFS
  parameters
  * use long opts for MKUBIFS_ARGS / UBINIZE_ARGS
  * Use variables for parameters
* TQMa8QM/TQMa8Xx[S]:
  * update imx-seco
  * update imx seco-libs
  * update imx-sc-firmware
* TQMa64xxL: doc: update Known Issues
* TQMLS1028A: update documentation
* TQMa335x[L]: documentation
  * add Issues
  * add infos for boot sources and update
* u-boot-tq_2019.04:
  * TQMa335x[L]: cleanup update scripts and variables
* u-boot-lsdk-tq_2019.10: tqmls1028a: add support for second DRAM bank
* qoriq-atf_v2.4:
  * add support for tqmls1028a
  * add support for tqmls1028a 4GiB variant
* u-boot-imx-tq_2020.04: TQMa8Mx/TQMa8MxML/TQMa8MxNL/TQMa8MP
  * backport MMU table fixxes from upstream
  * backport U-Boot relocation and RAM size fixes from upstream
* TQMa335x/TQMa57xx/TQMa65xx: allow configuration of boot VFAT size. This enables
  smaller sizes if the kernel image will be installed into /boot which is the
  default now.
* TQMa335x: do not install kernel and dtb into boot VFAT image. The images are
  already found and used from /boot
* TQMa6x / TQMa335x: add ubi to `MACHINE_FEATURES`
  since we have an optionally assembled SPI-NOR, `ubi` should be added to have
  the ability to install MTD utils in rootfs based on `MACHINE_FEATURES`
* u-boot-imx-tq_2020.04: TQMa8MPxL: update RAM Timings

### Added

* TQMa57xx:
  * Added support for the linux-ti-tq-5.10 kernel. This kernel is the default
    now. See the TQMa57xx README for more information.
* u-boot-imx-tq_2016.03: update
  * tqma6ul: remove obsolete warning for 512 MB variants
* TQMa8MPxL: update u-boot-imx-tq
  * support 4GiB variant
  * optional support for LVDS splash (clock, ldb, pwm, lcdif2)
* linux-imx-tq_5.15:
  * Support for TQMa6x
  * Support for TQMa8Mx
  * Support for TQMa8MxML
  * Support for TQMa8MxNL
  * Support for TQMa8MPxL
  * Support for TQMa8x
  * Support for TQMa8Xx
  * Support for TQMa8XxS
* MBa7: add wifi, bluetooth and firmware
* MBa6ULxL: add wifi, bluetooth and firmware
* MBa6ULx: add bluetooth and firmware
* MBa6: add bluetooth and firmware
* linux-tq-5.15: add optional bluetooth config support
* linux-tq_5.15: add ath10k usb support for QCA9377
* MBa8: add bluetooth and firmware
* MB-SMARC-2: add bluetooth and firmware
* linux-imx-tq-5.10: add optional bluetooth config support
* qoriq-atf_v2.4: add support for tqmlx2160a
* TQMa8MPxL: add `bluetooth` to `MACHINE_FEATURES` of MBa8MPxL and add missing
  firmware to `MACHINE_EXTRA_RRECOMMENDS`
* linux-imx-tq_5.15: Add support for tqmls1028a as default kernel
* Add preliminary TQMa64xxl/MBaX4XxL support (tqma64xxl-mbax4xxl)
  * New kernel linux-ti-tq-5.10
  * New U-Boot u-boot-ti-tq-2021.01
* u-boot-tq_2019.04:
  * TQMa335x[L]: installation of MLO for SPI NOR Flash in yocto recipe
  * TQMa335x[L]: SPI NOR boot support
* tqmls1028a: use BL2_IMAGE, BL3_IMAGE variable for wic file creation
* classes: add `image_type_bootonly` to support generation of minimal bootable
  images
* TQMa8MP: new machine config variant (single image for multiple RAM sizes)
  with support for 2GB RAM fallback variant
* u-boot-imx-tq_2020.04: TQMa8MP
  * variant and revision data support
  * single image for multiple RAM size variants
* rcw: tqmls1028a:
  - Added 1000MHz variants for eMMC/SD and SPI-NOR boot
  - Removed 800MHz variants for SPI-NOR boot due to erratum A050958
* machines: add `display` to `MACHINE_FEATURES`. This enables rootfs customization.

__Start of porting to kirkstone__
------------------------------------------------------------------------

### Added

* tqmls1012al: Support for Winbond RAM
* rcw: tqmls1028a:
  - Added 1000MHz variants for eMMC/SD and SPI-NOR boot
  - Removed 800MHz variants for SPI-NOR boot due to erratum A050958
* machines: add `display` to `MACHINE_FEATURES`. This enables rootfs customization.

### Fixed

* u-boot-imx-tq_2020.04:
  * TQMa8MPxL: fix mmc env offset for redundant env
  * TQMa8QM/ TQMa8Xx[S]: fix argument check for scu_rm command
* linux-tq_5.15: TQMa6x: non working DDC for HDMI
* u-boot-tq_2019.04: RAM timings for TQMa335x

### Changed

* TQMa335x/TQMa57xx/TQMa65xx: allow configuration of boot VFAT size. This enables
  smaller sizes if the kernel image will be installed into /boot which is the
  default now.
* TQMa335x: do not install kernel and dtb into boot VFAT image. The images are
  already found and used from /boot
* TQMa6x / TQMa335x: add ubi to `MACHINE_FEATURES`
  since we have an optionally assembled SPI-NOR, `ubi` should be added to have
  the ability to install MTD utils in rootfs based on `MACHINE_FEATURES`
* u-boot-imx-tq_2020.04: TQMa8MPxL: update RAM Timings
* linux-ti-tq_5.4.43: TQMa335x
  - change compression to speed up booting
  - disable debug options to speed up booting
  - rewrite recipe to support config fragments
  - port some config fragments from TQMa6
  - use same e-MMC pad configs in DT as in U-Boot
* TQMa335x: merge machines to a single config
* systemd-machine-units: TQMa8MPxL: enable CAN-FD support
* u-boot-tq_2019.04: rework for TQMa335x
  - update RAM-Timings to be compliant with more RAM types
  - Restore delay during RAM calibration to make Winbond RAM usable
  - Use a single config for both RAM variants
  - Improve CPU frequency specific initialisation
  - enable more SPI NOR vendors
  - backport some fixes from upstream to lower unaligned access warnings
  - remove unused stuff from defconfig
  - handle optional SPI-NOR if not assembled
  - improve module EEPROM and MAC handling
* tqmls\[xyz\]: fix WKS file handling (compatibility to upstream meta-freescale
  hardknott)
* tqmls104\[3,6\]a: merge WKS files (use wks.in and variables, no defference in
  layout for the two boards)
* tqmls1012al: add wifi to MACHINE_FEATURES and rrecommend firmware-ath10k
* tqmls1012al: hardknott release using updated versions:
  * `qoriq-atf_2.4`
  * `u-boot-lsdk-tq-2021.04`
  * `linux-imx-tq_5.15`

### Removed

* Dedicated machine `tqmls1012al-1gb-mbls1012al` was removed.
  Use specific ATF files for 1GiB module (see [TQMLS1012AL README](doc/README.TQMLS1012AL.md)) as replacement

__Start of porting to honister__
------------------------------------------------------------------------

## hardknott.TQMLS1028A.BSP.SW.0107

### Changed

* qoriq-atf\_1.5: tqmls1028a build bl2 for all rcw variants
* machines:
  * imx: optimize MACHINEOVERRIDES and other variable assignments in
  * simplify machine configs for starterkits using MBLS10xxA
  * adjustments for latest meta-freescale for Layerscape based SOM
  preparation of better linux PREEMPT RT support
* u-boot-imx-tq\_2020.04: TQMa8MPxL: use nxp\_fspi instead of old fsl\_fspi driver
* linux-imx-tq\_5.10: merge all mainline stable fixes up to v5.10.109. Contains 
  further fixing for spectre related problems and fixes for CVE-2022-1016
* linux-tq\_5.15: merge all mainline stable fixes up to v5.15.32. Contains fixes
  for CVE-2022-1015 and CVE-2022-1016
* u-boot-lsdk-tq-2019.10: backport e-MMC pSLC conversion from upstream. This
  enables converting the complete user area without further parameters

### Fixed

* u-boot-imx-tq\_2020.04: TQMa8Xx: workaround for a SD-Card boot issue. When the
  OTG port on MBa8Xx is enabled in U-Boot this can lead to a non detected SD card
  in linux. This can cause system stall when rootfs is on SD-Card.
* linux-imx-tq\_5.10: backport deadlock workaround from NXP linux-imx lf-5.15 branch.
  i.MX8MP clock system and power domain exposes an potential A-B/B-A deadlock during
  driver loading.

### Added

* rcw: tqmls1028a: Added 800MHz variants for sd boot and spi boot
* Experimental support for Basler daA3840-30mc on TQMa8MPxL + MBa8MPxL

## hardknott.TQMa6UL.BSP.SW.0116
## hardknott.TQMa6x.BSP.SW.0120
## hardknott.TQMa7x.BSP.SW.0114

* tqma7x-<nn>-mba7x machines: linux 5.15 support based on linux-stable 5.15.y
* tqma6ulxl / tqma6ullxl: add 512 MB variants
* u-boot-lsdk-tq-2019.10: backport e-MMC full size pSLC conversion

### Changed

* linux-imx-tq_5.10: rename and optimize kernel config fragments:
  * remove `tqma8x` prefix for generic fragments
  * use `tqma8` instead of `tqma8x` for others

### Fixed

* TQMa57xx: wks file generates non booting wic images with dosfstools 4.2, mkfs.vfat
  change /boot partition config to use --ofset and --fixed-size and increase size
* linux-imx-tq_5.10:
  * TQMa8: optimize kernel config for USB gadget:
    gadgets should be modules to not block loading the UDC driver if gadget cannot
    be loaded. Tested with TQMa8MPxL
  * TQMa6x: fix for smsc95xx suspend / resume
  * TQMa8MPxL: enable missing ADC driver
* linux-imx-tq_5.10: merge all mainline stable fixes up to v5.10.103
  (CVE-2022-0847 "Dirty Pipe Vulnerability")
* linux-tq_5.15: merge all mainline stable fixes up to v5.15.27
  (CVE-2022-0847 "Dirty Pipe Vulnerability")

## hardknott.TQMa65xx.BSP.SW.0008

### Added

* tqma6ulx-lga-mba6ulxl machine: linux 5.15 support based on linux-stable 5.15.y

### Changed

* linux-tq-5.4 is deprecated for all TQMa6UL[L]x modules (LGA variants as well)
* Workaround for unset MAC address using linux-imx-tq-5.10 on TQMa6x

### Fixed
* TQMa65xx:
  - Fix unintended difference to TI AM65x-EVM memory layout in U-Boot SPL
* TQMa6x/TQMa6UL:
  - GPIO wakeup
  - Load USB ethernet MAC address from EEPROM on MBa6x as fallback
  - Audio configuration on TQMa6UL[L]x

## hardknott.TQMa8.BSP.SW.0084

### Added

* TQMa8MPxL: support REV.020x
  * u-boot-imx-tq: add new configs and adjust DT to the one supplied by kernel
  * u-boot-imx-tq: support booting rootfs from UBI (use same settings as for TQMa8Xx)
  * linux-imx-tq: add new devicetrees

### Changed

* TQMa8MPxL: REV.0100 machine was renamed to tqma8mpxl-2gb-mba8mpxl-r0100
* linux-imx-tq 5.10: integrate upstream fixes from linux-fslc (5.10.98)
* TQMa8MPxL: rework EEPROM acces code in u-boot
* u-boot-imx-tq 2020.04: backport upstream logic for mmc SPL conversion

### Fixed

* documentation:
  * wrong link for UUU section for TQMa8Mx/TQMa8MPxL/TQMa8MxML/TQMa8MxNL
  * Updates and fixes for global README.md
  * Improve description of UBI/UBIFS images
  * Add missing infos for TQMa6x / TQMa6UL\[L\]x\[L\]
  * Update Issues for TQMa65xx
* TQMa6Q/DL: Fix accidentally changed sound card name in DTS
* TQMa65xx:
  - Better support for modules without SPI-NOR flash
  - Set correct EEPROM page size for faster writes
  - Add MTD and CAN utils to TQ images (meta-dumpling)
  - Build UBI images for SPI-NOR boot
  - Fix access to QSPI-NOR flash from Linux
  - Fix GPIO access from U-Boot command line

## hardknott.TQMa8.BSP.SW.0083

### Added

* u-boot-imx-tq_2020.04: TQMa8Xx/TQMa8XxS/TQMa8x: support booting UBI rootfs
  from SPI NOR
* TQMa6UL\[L\]x/[L\] : linux 5.15 support based on linux-stable 5.15.y
* linux-tq_5.4 / TQMLS102xA: support EDAC for ECC RAM
* mesa: add bbappend to support TQMa6x / TQMa7x / TQMa6U\[L\]x\[L\] with mainline
  kernel
* TQMa8 / TQMa6x: add new MACHINE_FEATURE `vpu` for all but TQMa8MxNL
* TQMa6x: linux 5.10 support based on linux-fslc 5.10 + imx
* TQMa6x: linux 5.15 support based on linux-stable 5.15.y
* TQMxx: support different list of device tree files, depending on the `virtual/kernel` provider
* TQMa65xx: Add new module family
  - New kernel recipe linux-ti-tq-5.4.109
  - New U-Boot recipe u-boot-ti-tq-2020.01

### Changed

* TQMa6UL\[L\]x/[L\] / TQMa6x: add firmware ath10k as `MACHINE_EXTRA_RRECOMEND`
* TQMLS\[all machines\]: remove rootfs size restrictions for wic images
* linux-tq_5.4: rewrite to use linux-yocto class
* TQMa8 / TQMa6x: force build vivante gpu driver for linux-tq-imx as out of tree module
  to ensure versions between module and userland match. Overrides default assignments
  from meta-freescale.
* linux-imx-tq: switch to use linux-yocto for kernel fragment handling
* u-boot: use local version as implemented in branch zeus-tqma8. This will make
  the U-boot version string consistent with newer and upcomming kernel version
  string and consists of `<upstream version>-tq+g<git short hash>`

### Fixed

* u-boot-imx-tq_2020.04: support for large micron SPI NOR on TQMa8Xx / TQMa8x
  flash was discovered but progam / erase silently fails. Backport upstream
  driver changes for FlexSPI IP and use this driver instead of the older one.
* TQMa6x: VPU firmware was not installed if building against linux mainline kernel
  without meta-freescale
* linux-tq_5.15: TQMa6x: kernel defconfig
  remove debug options to improve performance and cleanup
* treewide: fix assignment of `IMAGE_BOOT_FILES` in machine configs. Do not use `?=`
  to prevent unwanted defaults from vendor layers.
* u-boot-tq_2017.11 / TQMLS102xA: ensure backward compatibility to older SOM variants
  using module EEPROM on different I2C address
* machines: add `USE_VT = "0"` where missing to disable virtual console support.
* u-boot-imx-tq\_2020.04: tqma8\[all variants\] adjust `DEFAULT_FDT_FILE` to
  kernel 5.10 used in this BSP. This is also the naming scheme that will be
  found in linux-mainline.
* u-boot-imx-tq\_2016.03: tqma\[6,7,6ul,6ull\] adjust board specific dt_fixup
  to work also with newer kernel versions. In newer kernel node naming was
  changed according to device tree specification.

### Removed

* linux-imx-tq_5.4: remove support for i.MX8 based machines

## hardknott.TQMa8.BSP.SW.0082

### Changed

* tqma335x: linux-ti-tq: enable RTC TPS65910 in kernelconfig
* tqma335x: u-boot-tq: e-mmc pins slewrate set to slow

### Added

* TQMa8Xx/TQMa8Xx4/TQMa8XxS: linux 5.10 support based on
  linux-fslc 5.10 + imx
* tqma335x: u-boot-tq: mmc hwpartition allows size '-' for whole e-mmc
* machines: add machine config for TQMa8MxML with 1GiB RAM on MBa8Mx
* u-boot: tqma8mxml: add support for SOM variant with 1GiB RAM

### Fixed

* linux-rt-tq_4.19: fix missing defaults for SRCREV and SRCBRANCH
* ti-sgx-ddk-km: spurious build problems due to bbappend. Not tested with rootfs
* tqma335x: linux-ti-tq: fixes for RTC TPS65910 in dtb

## hardknott.TQMa8.BSP.SW.0081

### Changed

* doc: add missing links to TQ-Embedded Wiki
* doc: updates for TQMa8Mx / TQMa8MPxL / TQMa8MxNL

## hardknott.TQMa8.BSP.SW.0080

### Changed

* rework systemd-machine-units bbappend (add simplification from branch
  zeus-tqma8, adapt to newer systemd version with CAN FD support)
* adjust layerscape machine files to meta-freescale / hardknott
* adapt layerscape specific recipes / bbappend to meta-freescale / hardknott
* adapt TI specific recipes / bbappend to used meta-ti
* rename atf recipe for LS based boards to qoriq-atf (follows changes in meta-freescale)
* update sub modules to support hardknott

### Added

* TQMa8Mx/TQMa8MxML/TQMa8MxNL/TQMa8x/TQMa8MPxL: linux 5.10 support based on
  linux-fslc 5.10 + imx
  * experimental usb support for ath10k
  * adjusted kernel config settings
* port TQMa8 boards from branch zeus-tqma8 (equal to release
  zeus.TQMa8.BSP.SW.0056 of mentioned branch)
* ubi as MACHINE_FEATURE if \[Q\]SPI NOR is supported by machine
* gitpkgv-nonexact.bbclass

### Fixed

* weak assignments in machine files wherever possible to allow overwriting for
  custom mainboards or project specific tailoring
* package dependencies for board specific firmware files in imx-boot-tq

### Removed

* preview support for PowerPC machines

## zeus.TQMLS1012AL.BSP.SW.0010

### Added

* tqmls1012al: add RCW with 1 GHz core frequency

### Changed

* tqmls1012al: use 1 GHz core frequency as default

## zeus.TQMLS1012AL.BSP.SW.0009

### Added

* tqmls1012al: add README
* atf: add support for tqmls1012al with 1 GB RAM
* tqmls1012al: add module variant with 1 GB RAM

## zeus.TQMa35xx.BSP.SW.0120

### Added
* tqma335x: Support for TQMa335x\[L\] 256MB and 512MB

### Changed

* linux-rt-tq-5.4: tqma\[6,6ul,6ull,7\]: sync with PTXdist defconfig
* linux-rt-tq-5.4: update defconfigs
* linux-tq-5.4: tqma\[6,6ul,6ull,7\]: sync with PTXdist defconfig
* linux-tq-5.4: update defconfigs
* linux-rt-tq-5.4: update to 5.4.87-rt48
* linux-tq: update to v5.4.87

## zeus.TQMLX2160A.BSP.SW.0009

### Changed

* tqmlx2160a: linux-lsdk-tq: update to v5.4.47 and use same recipe as tqmls1088a
* tqmlx2160a: atf: change ddr4 parameter to allow reliable 2800MT/s
* tqmlx2160a: wic: generate sd-card image on default
* tqmlx2160a: change default rcw to 14_11_2

### Fixed
* tqmlx2160a: u-boot-lsdk-tq: bugfixes in pcie, sdcard
* tqmlx2160a: mc-utils: fixed dpl-files

## zeus.TQMa57xx.BSP.SW.0014

### Changed
* u-boot-tq_2019.04: fix crc offset for variant detection on TQMa57xx
* u-boot-tq_2019.04: fix written file names for update_uboot script on TQMa57xx

## zeus.TQMLS10xxA.BSP.SW.0103

### Changed
* tqmls1043a/tqmls1046a: linux-tq: update to v5.4.87
* tqmls1088a: linux-lsdk-tq: update to v5.4.47
* tqmls10xxa: u-boot-tq: add XFI Retimer and serdes initialization
* tqmls10xxa: u-boot-tq: add mmc subcommand to query max enhanced partition size

## zeus.TQMLS1028A.BSP.SW.0105

### Added
* tqma6: added machine for TQMa6\[Q,D\] 2GB variant

### Changed
* tqma6: U-Boot: update to support 2GB variant

### Fixed
* tqmls1028a: use correct manufacturer EEPROM address
* tqma6ul: do not enable QPSI boot for mmc configs

## zeus.TQMLS1028A.BSP.SW.0104

### Added
* tqmls1028a: new kernel linux-rt-lsdk-tq-5.4 with PREEMPT_RT support
  * See the [TQMLS1017A/TQMLS1028A README](doc/README.TQMLS1028A.md)
    for more information


## zeus.TQMLS1012AL.BSP.SW.0008

### Added
* tqmls1012al: added support for variants with mt25qu01g SPI-NOR flash

### Changed
* tqma7: disable broken PCIe on MBa7 with linux-tq and linux-rt-tq kernels
  * PCIe is working on the default linux-imx-tq kernel

### Fixed
* tqma6: fix polarity setting of LEDs on MBa6x with linux-tq and linux-rt-tq
  kernels
  * Already fixed for the default linux-imx-tq kernel with the previous release


## zeus.TQMLS1028A.BSP.SW.0103

### Added
* tqmlx2160a: initial support for tqmlx2160a

### Changed
* tqmls1028a: switch from TMU to external sensor IC for core-cluster
  thermal zone

### Fixed
* tqmls1012al: fix size check for update\_pbl script in U-Boot default
  environment
* tqmls1028a: fix update\_pbl\_spi and update\_pbl\_mmc scripts in U-Boot
  default environment. Before this fix, update\_pbl\_mmc was unusable.
* tqmls1028a: fix CPU node FDT fixups in U-Boot not to break the
  thermal-zones (making the thermal driver unusable). This adds
  support for the TQMLS1017A to the tqmls1028a images. Both U-Boot and the
  Linux kernel must be updated for proper operation on TQMLS1017A.
* tqma6: fix polarity setting of LEDs on MBa6x


## zeus.TQ.Yocto.BSP.SW.0001

This is a joint release for multiple TQMaxx and TQMLSxx module families. It can
also be found under the following tag names:

* zeus.TQMa6x.BSP.SW.0118
* zeus.TQMa7x.BSP.SW.0111
* zeus.TQMa6ULx.BSP.SW.0113
* zeus.TQMLS1012AL.BSP.SW.0007
* zeus.TQMLS102xA.BSP.SW.0115
* zeus.TQMLS1028A.BSP.SW.0102

### Added
* tqmls1012al: enabled U-Boot mtest command

### Changed
* tqma6: marked ERR006687 as fixed to avoid unnecessary software workaround
* tqmls1028a: modified U-Boot default environment for DisplayPort and
  SPI-NOR boot

### Fixed

* Fixed a resource allocation issue in the TLV320AIC32x4 audio codec
  driver that could lead to warnings and lockups during boot or shutdown
* Fixed incorrect clock setup in the TLV320AIC32x4 audio codec driver
  causing too slow or too fast playback and recording after a soft reboot
  * The two above issues affect all TQ starterkit mainboards with analog
    audio support
* tqma6: enabled default-on LED trigger in kernel defconfig
* tqma\[6ul,6ull,7\]: fixed a QSPI driver bug causing frequent corruptions
  of filesystems on SPI-NOR flash
* tqma6ul: fixed USB support with parallel LCD device tree on MBa6ULxL
* tqma7: enabled cpufreq driver in kernel defconfig
* tqmls1028a: set up CAN interfaces on boot

## zeus.TQMa57xx.BSP.SW.0013

### Changed

* tqma57xx: errata i863 application fixed
* tqma57xx: Linux: mba57xx dt cleanup
  * license header to SPDX
  * spidev: add tq,testdev
  * enet: move phy props from emac
  * add arch to top-level compatible strings
  * drm/panel: replace cdtech display with mainline patch
  * move touch node to display dts
  * fixed display dts naming
  * fixed display brightness

## zeus.TQMa6x.BSP.SW.0117 / zeus.TQMa7x.BSP.SW.0110 / zeus.TQMa6ULx.BSP.SW.0112 / zeus.TQMLS1012AL.BSP.SW.0006 / zeus.TQMLS102xA.BSP.SW.0114 / zeus.TQMLS1028A.BSP.SW.0101

### Added

* tqma\[6,6ul,6ull,7\], tqmls102xa: added kernel linux-tq 5.4
* tqma\[6,6ul,6ull,7\], tqmls102xa: added kernel linux-rt-tq 5.4
* tqma\[6,6ul,6ull,7\], tqmls1028a: added kernel linux-imx-tq 5.4
  * The corresponding userland packages (imx-gpu-*, libdrm, weston) for the
    Vivante graphics stack (TQMa6x) have been updated from meta-freescale
    to match the kernel version
* tqmls1028a: added u-boot-lsdk-tq 2019.10 (based on LSDK 20.04)
* tqmls1012al: added new embedded module and its starterkit baseboard MBLS1012AL

### Changed

* tqma\[6,6ul,6ull,7\]: A mainline-based kernel (linux-tq) is now chosen by
  default when use-mainline-bsp is added to MACHINEOVERRIDES
  (`MACHINEOVERRIDES .= ":use-mainline-bsp"`)
* tqma\[6ul,6ull,7\]: The kernel configuration was changed to use the better
  supported mainline graphics stack. The linux-imx mxcfb stack is only used
  on TQMa6x now.
* tqmls10xxa, tqmls1028a: the meta-freescale layer has been made mandatory for
  these machines
* tqmls10xxa: the variable BOOTMODE can be set to "sd" or "emmc" to choose
  between SD card and eMMC boot configuration
* tqmls1028a: SD card and eMMC boot configurations have been merged and are
  now supported by a single image
* tqmls1028a: changed to TF-A (Trusted Firmware) boot
  * The U-Boot environment for SPI-NOR boot moved to offset 5 MiB
  * The U-Boot environment for eMMC/SD card boot moved to offset 8 MiB
  * The PPA (Primary Protected Application) package was replaced with ATF
    (ARM Trusted Firmware)
  * For more information about the TF-A boot process please refer to the
    NXP Layerscape SDK User Guide

### Removed

* tqma\[6,7\], tqmls102xa: removed kernel linux-tq 4.14
* tqma\[6,7\], tqmls102xa: removed kernel linux-rt-tq 4.14
* tqma\[6,6ul,6ull,7\]: removed kernel linux-imx-tq 4.14
* tqma6q-nav: removed machine

## zeus.TQMa57xx.BSP.SW.0012

### Fixed

* tqma57xx: U-Boot: patched fatfs support

## zeus.TQMa57xx.BSP.SW.0011

### Changed

* tqma57xx: U-Boot: update u-boot on vfat partition

### Fixed

* tqma57xx: U-Boot: implement errata i863 workaround: mmc2 no pullups
* tqma57xx: Linux: implement errata i863 workaround: mmc2 no pullups
* tqma57xx: Linux: enable USB2 OTG mode on MBa57xx

## zeus.TQMa57xx.BSP.SW.0010

### Added

* tqma57xx: Linux: add TI Linux 5.4 (tagged 07.00.00.05-rt)

### Fixed

* tqma57xx: U-Boot: update to set pru mac from eeprom
* tqma57xx: added pci to MACHINE_FEATURES

## warrior.TQMLS10xx.BSP.SW.0101

### Changed

* tqmls10xxa: use EDAC_LAYERSCAPE error detection

### Fixed

* tqmls1043a: U-Boot: use correct SF_DEFAULT_BUS
* tqmls10xxa: Linux: fix error message on reboot

### Added

* tqmls1043a: add configs for 2GB variant

## warrior.TQMa57xx.BSP.SW.0009

### Changed

* tqma57xx: update default kernel to TI 2019.06 (based on 4.19+rt)
* tqma57xx: add alternative kernel mainline 4.19+rt
* tqma57xx: update u-boot to unify tqma57xx variant configurations
* tqma57xx: rename MACHINE tqma574x-ecc-mba57xx to tqma57xx-ecc-mba57xx.conf
  * Makes the MACHINE name match the u-boot defconfig name
  * The renaming does not imply any functional changes, only TQMa5748 has
    ECC memory
* tqma\[6,6ul,6ull,7\]: update u-boot to enable qspi boot

## warrior.TQMa6x.BSP.SW.0115

### Changed

* tqma6\[q,s,dl,qp\]: use "?=" to assign UBOOT_CONFIG
* tqma6x\[q,s,dl,qp\]: add spinor u-boot config to default value of UBOOT_CONFIG
* tqma6qp-mba6x: enable SPI u-boot
* tqma7x: fixes for booting mainline kernel
* tqma6x: u-boot: increase default kernel space on SPI NOR to 10 MiB
* tqma6ul\[l\]x\[l\]: u-boot: emphasize cpu arch mismatch warning

## warrior.TQMa6ULx.BSP.SW.0110

### Added

* tqma6ul\[l\]x: add configs for 512 MB variant

### Changed

* tqma\[6,6ul,6ull,7\]: add SDMA firmware to MACHINE\_EXTRA\_RRECOMMENDS
* tqma6ul\[l\]x\[l\]: simplify machine configs
* u-boot-tq_2016.03: update to support 512 MB variant of tqma6ul\[l\]x

### Fixed

* tqma\[6,6ul,6ull,7\]: assignment of providers for bootloader / kernel should use "?="
* tqma6ul: fix duplicate inclusion of imx-base when using with meta-freescale

## warrior.TQMa57xx.BSP.SW.0008

### Changed

* tqma57xx: rename kernelimage in firmware partition (sync with PTXdist BSP)
* tqma57xx: update kernelconfig to BSP REV.0008
* tqma57xx: update linux-ti to branch TQMa57xx-TI-linux-v4.9 (BSP REV.0008)
* tqma57xx: simplify machine definitions, need only 2 different
* tqma57xx: update u-boot version to 2019.04
* prueth-fw: simplify recipe and allow usage for different mainboards
* TQMa6ULLx\[L\]: finally qualified RAM-Timing for (no functional change)
* linux-tq: improved kernel defconfig for TQMa6x

### Added

* linux-tq: HDMI support for TQMa6x
* tqma6x: enable hdmi support dtb

### Fixed

* linux-tq: DT style fixes for TQMa6x / TQMa6UL\[L\]x\[L\] / TQMa7x
* doc fixes for machine with i.MX6ULL

## warrior.TQMLS10xx.BSP.SW.0100

### Added

* support for TQMLS1088
* support for TQMLS1046 with 8G RAM

### Changed

* update U-Boot for TQMLS1043a and TQMLS1046a
* update Linux for TQMLS1043a and TQMLS1046a
* common defconfig file for TQMLS1043a and TQMLS1046a

### Fixed

* README.md: formatting

## warrior.MBa6ULxL.BSP.0101

### Added

* add CHANGELOG
* experimental support for TQMT10\[22,40,42\]

### Changed

* convert README to markdown
* update Linux for TQMa6ULx / TQMa6ULLx / TQMa6ULxL / TQMa6x / TQMa7x
* update U-Boot for TQMa6ULx / TQMa6ULLx / TQMa6ULxL / TQMa6x / TQMa7x

### Fixed

* Ethernet resume issue on MBa6ULxL
* ALSA Mono per asound.state for TQMa6ULx / TQMa6ULLx / TQMa6ULxL
* ALSA Mono per asound.state for TQMa6x
* ALSA Mono per asound.state for TQMa7x
* u-boot MMU / Cache fix for Cortex A7 when booting via serial downloader

## warrior.TQMLS102xA.BSP.SW.0112

### Changed

* Linux defconfigs for TQMa6ULx / TQMa6ULLx / TQMa6ULxL from PTXdist BSP TQMLS102xA.BSP.SW.0112
* Linux defconfigs for TQMa7x from PTXdist BSP TQMLS102xA.BSP.SW.0112
* Linux defconfigs for TQMa6x from PTXdist BSP TQMLS102xA.BSP.SW.0112
* Linux defconfigs for TQMLS102xA from PTXdist BSP TQMLS102xA.BSP.SW.0112
  * Systemd compatibility improved
  * disable parallel NOR / CFI
  * Network bridging enable, enable bufferbloat prevention options
  * kernel mode neeon support
  * lockup detector

### Added

* Linux / TQMLS102xA: RS485 Support via DT

## warrior.TQMLS102xA.BSP.SW.0111

### Added

* TQMLS102x audio support from PTXdist BSP TQMLS102xA.BSP.SW.0111

### Fixed

* ptpd recipe warning for architecture when using with meta-freescale

## Older releases
