Search by Tags

BSP Layers and Reference Images for Yocto Project Issue Tracker

 

The following table contains known issues, scheduled bug fixes, and feature improvements for the Toradex BSP Layers and Reference Images for Yocto Project.

The tickets are split into two major states:

  • Submitted (open): new features and bug fixes for BSP versions that have not yet been released. They may be scheduled for a specific release version; not planned; or in our backlog. All of them have one of the following states:
    • Known Issue: a bug or unexpected behavior that has been reported and is pending a fix. Once fixed, the status will transition to Fixed.
    • Feature Request: a new feature that may be added to a future release. Once released, the status will transition to New Feature.
  • Released (closed): new features and bug fixes for BSP versions that have already been released. All of them have one of the following states:
    • Fixed: a bug that has been fixed and released.
    • New Feature: something that didn't exist before and was added to a new release.


Any schedules are not guaranteed but reflect the current planning. The planning could be shifted due to priority changes.

Issues that are scheduled for a specific version will be integrated into the mentioned version of the BSP.

We will update this table continuously in order to always provide the latest state of our development plan. Please see also the Linux Support Strategy to learn more about the different releases.

Clear Filter
Issue #StatusSubjectModuleSubsystemWinCE OSSeveritySubmitted for Mainline

7.0.0
Upcoming Embedded Linux BSP
ELB-5610Feature RequestEnable Watchdog In U-BootColibri iMX7Bootloader, WatchdogNo

Description: Enable watchdog in U-Boot.

ELB-5339Feature RequestAdd usrmerge Distro FeatureApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin AM62, Verdin iMX8M Mini, Verdin iMX8M PlusNo

Description: systemd now requires the usrmerge distro feature. This creates the symlinks /bin, /sbin, /lib, and /lib64 pointing to their /usr/... counterparts and places their content into the /usr/bin .. directories.

6.6.0
ELB-5583Feature RequestAdd support for ExFAT on the BSP reference imagesApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Verdin AM62, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystemNo

Description: Add support for ExFAT filesystem.

6.5.0 (Release date: 2023-12-31)
Embedded Linux BSP Q4 2023 Quarterly Release
ELB-5386FixedModules Using Micron eMMC Stuck During BootApalis iMX6, Apalis T30, Colibri iMX6, Colibri iMX7, Colibri iMX8X, Colibri T30, Verdin iMX8M MiniFlash, SDIO/SD/MMCLowNo

Description: In some specific condition modules using Micron MTFC4GACAJCN eMMC might get stuck during boot with the following error `mmc0: Card stuck in programming state! mmcblk0 card_busy_detect`.

Workaround: Apply patch `ed9009ad300c ("mmc: Add quirk MMC_QUIRK_BROKEN_CACHE_FLUSH for Micron eMMC Q2J54A")` to your kernel (https://lore.kernel.org/all/20231030224809.59245-1-beanhuo@iokpp.de/).

ELB-5383FixedPower-Off GPIO Not WorkingApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin AM62, Verdin iMX8M Mini, Verdin iMX8M PlusLowNo

Description: It's not possible to use the gpio-poweroff driver, as it's initialization fails with "gpio_poweroff_probe: pm_power_off function already registered" whenever the driver is configured on the device-tree.

6.4.0 (Release date: 2023-10-05)
Embedded Linux BSP Q3 2023 Quarterly Release
ELB-5315FixedWrong Watchdog symlink in /dev/Colibri iMX7WatchdogLowNo

Description: /dev/colibri-watchdog-soc and /dev/colibri-watchdog-som symlinks are erroneously pointing to the SoM watchdog

Workaround: Patch /dev/udev/rules.d/99-toradex.rules -ACTION=="add|change", KERNEL=="watchdog", DRIVERS=="rn5t618-wdt", SYMLINK+="colibri-watchdog", SYMLINK+="colibri-watchdog-som" -ACTION=="add|change", SUBSYSTEM=="watchdog", KERNELS=="soc*", SYMLINK+="colibri-watchdog-soc" +ACTION=="add|change", SUBSYSTEM=="watchdog", DRIVERS=="rn5t618-wdt", SYMLINK+="colibri-watchdog", SYMLINK+="colibri-watchdog-som" +ACTION=="add|change", SUBSYSTEM=="watchdog", DRIVERS=="imx2-wdt", SYMLINK+="colibri-watchdog-soc"

6.3.0 (Release date: 2023-07-10)
Embedded Linux BSP Q2 2023 Quarterly Release.
ELB-5165FixedBooting FIT Image With Ramdisk Is Broken (`ramdisk overwritten`)Apalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Verdin iMX8M Mini, Verdin iMX8M PlusBootloader, BuildsystemLowNo

Description: Booting a FIT image that includes a RAM disk is not working. Boot fails with the following errors: `Error: ramdisk overwritten`, `Ramdisk image is corrupt or invalid`.

Workaround: Update `UBOOT_RD_LOADADDRESS` in OE machine conf file.

6.2.0 (Release date: 2023-03-31)
Embedded Linux BSP Q1 2023 Quarterly Release. Learn more on https://www.toradex.com/news/bsp-layers-reference-images-yocto-project-6-2-0-quarterly
ELB-4990New FeatureUpdate v6.1 RT Linux KernelApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7KernelNo

Description: Update RT Linux Kernel to v6.1

ELB-4989FixedNAND Bad Block Table Is Corrupted At Every BootColibri iMX7, Colibri T20, Colibri VF50, Colibri VF61Flash, KernelLowNo

Description: The NAND bad block table is getting corrupted at every boot because of a configuration mismatch between U-Boot (using OOB data for bad blocks) and Linux (using an in-band table at the end in the last 2 NAND blocks). This could potentially cause data loss in case a bad block is reused and the error is not recoverable with ECC.

Workaround: Set `CONFIG_SYS_NAND_USE_FLASH_BBT=y` in U-Boot configuration.

ELB-4930New FeatureUpdate To Linux Kernel v6.1Apalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7Buildsystem, KernelNo

Description: Update to Linux Kernel v6.1

ELB-4831FixedBoot Time And Performance RegressionApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7Buildsystem, KernelNo

Description: There is a performance and boot time regression on initial BSP 6 releases compared to BSP 5, e.g. boot time on Apalis iMX6 increased from ~18seconds to ~30seconds, the reason is that some unwanted debug kernel configuration was enabled.

Workaround: Set `CONFIG_DEBUG_WW_MUTEX_SLOWPATH=n` or `CONFIG_PROVE_LOCKING=n` in the Linux kernel configuration

6.1.0 (Release date: 2022-12-31)
Embedded Linux BSP Q4 2022 Quarterly Release. Learn more on https://www.toradex.com/news/bsp-layers-reference-images-yocto-project-6-1-0-quarterly
ELB-4949New FeatureUpdate Linux Kernel to 6.0.17Apalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7KernelNo

Description: Update Linux Kernel to 6.0.17

ELB-4923New FeatureUse USB Network Control Model (NCM) For Ethernet-over-USBApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystem, USBNo

Description: USB RNDIS supports is getting deprecated [1], move USB Ethernet-over-USB functionality to USB NCM, updating libusbgx configuration. Starting with Windows 10 this USB protocol is also available in Windows and it has been available in Linux for a long time. [1] https://lore.kernel.org/all/20221123124620.1387499-1-gregkh@linuxfoundation.org/

ELB-4902New FeatureRemove Support For 0041 Colibri iMX7D 512MB EPDCColibri iMX7BuildsystemNo

Description: 0041 Colibri iMX7D 512MB EPDC is no longer supported.

ELB-4860New FeatureAdd `tdx-info` Tool To Reference ImagesApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystemNo

Description: tdx-info is a helper script meant to simplify getting information from Toradex's modules. It is helpful for customers that need to get information from their module e.g. during Toradex's support process. For more information, check https://github.com/toradex/tdx-info

ELB-4858FixedOE Packages Always Built With Thumb Instruction SetApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7BuildsystemLowNo

Description: The instruction set used to compile userspace components is currently forced to be Thumb2 even for recipes which explicitly ask to be compiled for the ARM instruction set (the default for the armv7a machines was and stays Thumb2).

Workaround: No known issues because of this error

ELB-4855New FeatureAdd Systemd Required KConfig Option To Kernel ConfigApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystem, KernelNo

Description: Some kconfig option required by some systemd functionality are missing in the kernel config, add those.

ELB-4825Fixed60 Seconds Driver Loading Delay for Driver With Missing FirmwareApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7Capacitive Touch, KernelLowNo

Description: In case a driver requests a firmware (even if it is optional) and this firmware is not present in the fs, the driver loading time will be delayed for 60 seconds, Atmel MXT capacitive touchscreen is affected by this bug

Workaround: Disable legacy `CONFIG_FW_LOADER_USER_HELPER` in kernel configuration

ELB-4822FixedUSB Over Current Polarity Property Not DefinedApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Verdin iMX8M MiniKernel, USBLowNo

Description: USB over current polarity is currently not defined in the device tree file, leading to the following error: `imx_usb 2184000.usb: No over current polarity defined`

Workaround: This error message can be safely ignored

ELB-4740New FeatureImprove CMA Memory AllocationApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7Buildsystem, KernelNo

Description: Revise CMA memory allocation: 96MiB CMA memory for 256MiB SOM, 192MiB CMA memory for 512MiB SOM, 256MiB CMA memory for >= 1GiB SOM

ELB-4716New FeatureImprove User Experience When Building OE On 32-Bit ModulesApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7BuildsystemNo

Description: Default local.conf select upstream distro for i.MX6/6ULL/7 based SoM, downstream is no longer supported for these modules.

6.0.0 (Release date: 2022-10-01)
Embedded Linux BSP Q3 2022 Quarterly Release. Learn more on https://www.toradex.com/news/bsp-layers-reference-images-yocto-project-6-0-0-quarterly
ELB-4892FixedU-Boot mmc info Command Truncates eMMC NameApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusSDIO/SD/MMCLowNo

Description: The U-Boot mmc info command may truncate the eMMC name by one character at the end.

Workaround: Use BSP6 or backport patch from upstream U-Boot where this got already fixed. https://source.denx.de/u-boot/u-boot/-/commit/84191f73847c351019bb50728d28220d91b0aee4

ELB-4789New FeatureUse linux-6.0.y Kernel for RT Upstream DistributionApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7Buildsystem, KernelNo

Description: Update Linux kernel for RT upstream distribution to version 6.0.0-rt11

ELB-4739FixedBoot Failure Because of Uncompressed Kernel Overriding RamdiskApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7BootloaderLowNo

Description: When using a large kernel, more than 32MB, and using a ramdisk (e.g. initrd) image, the ramdisk image would get overwritten by the uncompressed kernel.

ELB-4727New FeatureAdd RNDIS Support in Minimal ImageApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystemNo

Description: Add USB RNDIS support in minimal reference image

ELB-4700New FeatureRemove `toradex-fitimage.bbclass`Apalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystemNo

Description: Remove `toradex-fitimage.bbclass`, use standard OE kernel-fitimage.bbclass instead

ELB-4693New FeatureUse linux-6.0.y Kernel for Upstream DistributionApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7Buildsystem, KernelNo

Description: Update Linux kernel for upstream distribution to version 6.0.x

ELB-4689New FeatureAdd Device-Tree Overlays for SpidevApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7Device Tree, SPINo

Description: Spidev is no longer enabled on base dts file, add a device tree overlay to enable the functionality.

ELB-4631New FeatureDrop Custom Linux Kernel Splash Screen SupportApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusToradex FeatureNo

Description: Drop custom Linux Kernel splash screen support

Workaround: Use plymouth or another standard splash-screen solution

ELB-4620New FeatureRevise `/boot` Partition MountpointApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystem, FlashNo

Description: Mount "boot" partition to the standard location and `mount --bind` from `/boot` to that location instead of mounting the "boot" partition in `/boot`

ELB-4619New FeatureRemove Setting eMMC `read_ahead_kb` Queue ParameterApalis iMX6, Apalis iMX8, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusFlash, SDIO/SD/MMCNo

Description: Remove the code trying to set `read_ahead_kb` emmc queue parameter.

ELB-4600New FeatureUpdate U-Boot v2022.07 VersionApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7BootloaderNo

Description: Update U-Boot to v2022.07 version for imx6 and imx7 modules.

ELB-4553New FeatureRemove `libsoc` Package from Reference ImageApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystemNo

Description: Remove `libsoc` deprecated package from tdxref image.

ELB-4548New FeatureU-Boot Configblock Code RefactoringApalis iMX6, Apalis iMX8, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBootloader, ConfigBlockNo

Description: Update on the U-Boot config block code: - use official SoM names on prints - interactive config block code creation ask for the PID4 number instead of y/n interactive questions

ELB-4538New FeatureUse Random Private MAC Addresses for USB RNDIS InterfaceApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusEthernet, USBNo

Description: Use random MAC addresses from the private IEEE range instead of `00:14:2d:ff:ff:ff` and `00:14:2d:ff:ff:fe` for the USB RNDIS ethernet interface

ELB-4536New FeatureMove U-Boot Environment Configuration to `libubootenv` PackageApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBootloader, BuildsystemNo

Description: U-Boot environment config moved from U-Boot to libubootenv recipe.

ELB-4534New FeatureUse LZ4 Kernel Compression AlgorithmApalis iMX6, Apalis iMX8, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBootloader, KernelNo

Description: Use LZ4 kernel compression algorithm instead of LZO.

ELB-4389New FeatureUpdate Critical Shutdown ThresholdApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7Temperature SensorNo

Description: Update system critical shutdown threshold to match the SoC maximum junction temperature.

ELB-4373New FeatureUpdate Udev RulesApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystemNo

Description: Update udev rules creating standard Toradex symlinks to work with newer kernels (up to Linux Kernel 6.0).

ELB-4337New FeatureImplement Wake-Up Button Functionality on WAKE#_MICO SignalApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7Power ManagementNo

Description: Add WAKE#_MICO signal as default wake-up source for every module and carrier board.

ELB-4313New FeatureAdd and Update Device TreesColibri iMX7Device TreeNo

Description: Devicetree updates to latest Linux Kernel for Iris, Aster and Evaluation carrier boars.

5.7.5
Embedded Linux BSP 5.7.5 Maintenance Release
ELB-5586Feature RequestUpdate Upstream-Distro Linux Kernel to v5.4.264Apalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7KernelNo

Description: Merge stable 5.4.y kernel, tag v5.4.264, into toradex_5.4.y and update the linux-toradex-mainline recipe accordingly. This kernel is used with the `-upstream` variants of BSP 5.

5.7.4 (Release date: 2023-12-20)
Embedded Linux BSP 5.7.4 Maintenance Release
ELB-5386FixedModules Using Micron eMMC Stuck During BootApalis iMX6, Apalis T30, Colibri iMX6, Colibri iMX7, Colibri iMX8X, Colibri T30, Verdin iMX8M MiniFlash, SDIO/SD/MMCLowNo

Description: In some specific condition modules using Micron MTFC4GACAJCN eMMC might get stuck during boot with the following error `mmc0: Card stuck in programming state! mmcblk0 card_busy_detect`.

Workaround: Apply patch `ed9009ad300c ("mmc: Add quirk MMC_QUIRK_BROKEN_CACHE_FLUSH for Micron eMMC Q2J54A")` to your kernel (https://lore.kernel.org/all/20231030224809.59245-1-beanhuo@iokpp.de/).

5.7.2
Upcoming Embedded Linux BSP 5.7 First Maintenance Release
ELB-4989Known IssueNAND Bad Block Table Is Corrupted At Every BootColibri iMX7, Colibri T20, Colibri VF50, Colibri VF61Flash, KernelLowNo

Description: The NAND bad block table is getting corrupted at every boot because of a configuration mismatch between U-Boot (using OOB data for bad blocks) and Linux (using an in-band table at the end in the last 2 NAND blocks). This could potentially cause data loss in case a bad block is reused and the error is not recoverable with ECC.

Workaround: Set `CONFIG_SYS_NAND_USE_FLASH_BBT=y` in U-Boot configuration.

ELB-4935Feature RequestEnable Booting BSP5 Image With BSP6 BootloaderApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBootloaderNo

Description: Support loading BSP image with overlapping kerneladdr/loadaddr as configured on BSP6 boot loader. (On our tdx reference images this is an issue only for i.MX 8* based SOMs).

ELB-4915Feature RequestBuild tdx-reference-minimal-image with "read-only-rootfs" IMAGE_FEATUREApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystemNo

Description: The custom fstab that's installed on our builds doesn't include the "defaults" option that gets substituted by "to" as part of the openembedded "read-only-rootfs" IMAGE_FEATURE. Because of this, setting the image feature doesn't achieve the desired result of having the rootfs mounted as read-only.

Workaround: Patch the file meta-toradex-demos/recipes-core/base-files/base-files/fstab and include the "defaults" option: - /dev/root / auto noatime 1 1 + /dev/root / auto defaults,noatime 1 1

5.7.0 (Release date: 2022-07-27)
Embedded Linux BSP Q2 2022 Quarterly Release. Learn more on https://www.toradex.com/news/bsp-layers-reference-images-yocto-project-5-7-0-quarterly
ELB-4525FixedGPIO1_15 (SODIMM 178) Doesn't work on IMX7DColibri iMX7GPIO, KernelLowNo

Description: It is not possible to drive the GPIO on pin SODIMM-178 of the Colibri IMX7 using the downstream BSP image.

Workaround: Use the upstream image.

ELB-4502New FeatureUpdate Linux Kernel patch version to 5.4.193Apalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusKernelNo

Description: Update Linux Kernel patch version to 5.4.193

ELB-4451New FeatureAdd Net-Tools Which Amongst Others Contains Helpful Mii-ToolApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystemNo

Description: Add mii-tool to the image

ELB-4447FixedSound Card Name Difference Prevents Proper Initial ALSA Configuration/StateColibri iMX7Analog AudioLowNo

Description: The sound card name may be different preventing the regular ALSA configuration/state from being properly applied. Therefore, the initial ALSA mixer configuration may not be very user-friendly.

Workaround: Manually adjust the ALSA configuration to your liking. It should automatically get preserved over subsequent re-boots.

ELB-4441New FeatureAdd U-Boot version to device treeApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBootloaderNo

Description: Add U-Boot version to the device tree, `/chosen/u-boot,version` property.

ELB-4430FixedAudio playback time on SGTL5000 does not match the input file durationApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8XAnalog AudioLowNo

Description: Sometimes audio playback time on SGTL5000 does not match the input file duration.

ELB-4429FixedMDIO read timeoutApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusEthernetLowNo

Description: MDIO read timeout is randomly popping up during link-up and causing ethernet to stop working

Workaround: Setting the interface down and up again fixes the problem

ELB-4412New FeatureUpdate to NXP released L5.4.70_2.3.7 (SECO, user-space, imx-boot)Apalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystemNo

Description: Update to NXP released L5.4.70_2.3.7 (SECO, user-space, imx-boot)

ELB-4411New FeatureUpdate to NXP released L5.4.70_2.3.7 (Kernel)Apalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusKernelNo

Description: Update Kernel to NXP released L5.4.70_2.3.7

5.6.0 (Release date: 2022-03-31)
Embedded Linux BSP Q1 2022 Quarterly Release. Learn more on https://www.toradex.com/news/bsp-layers-reference-images-yocto-project-5-6-0-quarterly
ELB-4336New FeatureEnable `CONFIG_DYNAMIC_DEBUG` Kernel ConfigApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystemNo

Description: Enable CONFIG_DYNAMIC_DEBUG Kernel Config

ELB-4293New FeatureUpdate Linux kernel to latest LTS available patchset (Upstream)Apalis iMX6, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7KernelNo

Description: Update Linux kernel to 5.4.161

ELB-3046New FeatureMake Toradex BSP layer not override meta-freescale recipe for non-Toradex machinesApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystemNo

Description: Do not override other meta-freescale recipe from our Open Embedded layers

5.5.0 (Release date: 2022-01-03)
Embedded Linux BSP Q4 2021 Quarterly Release. Learn more on https://www.toradex.com/news/bsp-layers-reference-images-yocto-project-5-5-0-quarterly
ELB-4213New FeatureProvide the VaV team with a solution for testing the eMMCs of SoMsApalis iMX6, Apalis iMX8, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystem, SDIO/SD/MMCNo

Description: Add FIO, Flexible I/O tester (https://github.com/axboe/fio)

ELB-4206New FeatureDo Not Store U-Boot Environment UnaskedApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBootloader, SDIO/SD/MMCNo

Description: Do not store u-boot environment during boot unasked

ELB-1394New FeatureActivate Pull-up for SD Card Interface in U-BootColibri iMX8X, Colibri iMX6ULL, Colibri iMX7, Colibri iMX6, Apalis iMX8SDIO/SD/MMCLowNo

Description: SD card is not detected in U-Boot if the Pull-up resistor is removed from the carrier Board

ELB-1341New FeatureIncrease Static Kernel UBI Volume Size to 12 MiBColibri iMX6ULL, Colibri iMX7FlashLowNo

Description: Increase kernel partition size to 12MB for NAND based SOM

5.4.0 (Release date: 2021-09-30)
Embedded Linux BSP Q3 2021 Quarterly Release. Learn more on https://www.toradex.com/news/bsp-layers-reference-images-yocto-project-5-4-0-quarterly
ELB-4076FixedInteractive U-Boot cfgblock create Command Creates NAND Rather Than eMMC ConfigBlockColibri iMX7Bootloader, ConfigBlockLowNo

Description: The interactive U-Boot cfgblock create command wrongly always creates a ConfigBlock for the NAND rather than the eMMC version of the module.

ELB-4072New FeatureU-boot environment configuration mismatch between linux fw_env.conf and u-bootColibri iMX6ULL, Colibri iMX7BootloaderNo

Description: on colibri-imx6ull and colibri-imx7 (nand variant) u-boot is configured to use just 1 block for environment, while in linux userspace (fw_env.conf) 4 blocks are configured for the environment. In case the currently used environment block become bad u-boot will not longer be able to access it, while the linux utilities will just use the next available block, leading to inconsistency in the u-boot environment content between linux and u-boot.

ELB-4014FixedMDIO Write Timeout error on system resumingColibri iMX7EthernetLowNo

Description: The following messages are shown upon resume:
[ 1912.202108] fec 30be0000.ethernet eth0: MDIO write timeout
[ 1912.202119] Micrel KSZ8041 30be0000.ethernet-1:00: failed to set led mode

Workaround: Cosmetic problem. Nothing needs to be done.

ELB-4006New FeatureUpdate Downstream Kernel To L5.4.70_2.3.3 Patch ReleaseApalis iMX6, Apalis iMX8, Apalis iMX8X, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusKernelNo

Description: Update to latest kernel.org patch release and pull in latest patches from linux-imx 5.4.70_2.3.3 patch release.

ELB-1322New FeatureUse host name with serial numberVerdin iMX8M Plus, Verdin iMX8M Mini, Apalis iMX8X, Colibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Apalis TK1, Apalis iMX8BuildsystemLowNo

Description: Add the serial number to the hostname, so the BSP has the same cli prompt as TorizonCore.

5.3.0 (Release date: 2021-07-08)
Embedded Linux BSP Q2 2021 Quarterly Release. Learn more on https://www.toradex.com/news/bsp-layers-reference-images-yocto-project-5-3-0-quarterly
ELB-4021New FeatureEnable CMA Memory AllocatorApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7KernelNo

Description: CMA memory allocation is a fixed value and takes up too much space on certain SKUs. Drop the configuration of the CMA in the device tree in favour of specifying it in the kernel config with a size of 256MB or 12% of total memory which ever is less.

ELB-3963FixedPHY Reset Timing ViolationColibri iMX7EthernetLowNo

Description: We may violate the on-module PHY reset timing and attempt communication with the PHY after resume while the PHY is still held in reset.

Workaround: In device tree delay the voltage regulator coupled to the fec/phy

ELB-3879FixedSoftware Reboot May Stall 1.5 Minutes Stopping Weston Wayland CompositorColibri iMX7GraphicsLowNo

Description: Software reboot may stall 1.5 minutes stopping Weston Wayland compositor.
Stopping Weston Wayland Compositor...
[* ] (1 of 2) A stop job is running for …ayland Compositor (13s / 1min 31s)
This does not always happen. Not sure whether it depends on how long the session was already active.

Workaround: Just be patient (;-p).

5.2.0 (Release date: 2021-04-08)
Embedded Linux BSP Q1 2021 Quarterly Release. Learn more on https://www.toradex.com/news/bsp-layers-reference-images-yocto-project-5-2-0-quarterly
ELB-3756FixedUse VGA as default on Colibri modulesColibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8XVGALowNo

Description: Change the default back to Vesa VGA timings for Colibri modules

ELB-3579FixedA Kernel Compiled for Thumb With GCC 10 Doesn't BootApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7KernelLowNo

Description: A kernel configured with THUMB2_KERNEL compiled with GCC 10 doesn't boot.

Workaround: Compile without THUMB2

ELB-3531FixedDownstream linux kernel can't start on Colibri IMX7 EMMCColibri iMX7Device Tree, KernelLowNo

Description: U-Boot 2020.07-5.2.0-devel+git.f34eb0c0ac97 (Dec 29 2020 - 07:36:30 +0000) CPU: Freescale i.MX7D rev1.3 1000 MHz (running at 792 MHz) CPU: Extended Commercial temperature grade (-20C to 105C) at 37C Reset cause: POR DRAM: 1 GiB PMIC: RN5T567 LSIVER=0x01 OTPVER=0x0d MMC: FSL_SDHC: 1, FSL_SDHC: 0 Loading Environment from MMC... OK In: serial Out: serial Err: serial Model: Toradex Colibri iMX7 Dual 1GB (eMMC) V1.1A, Serial# 06448704 SEC0: RNG instantiated Net: eth0: ethernet@30be0000 Hit any key to stop autoboot: 0 switch to partitions #0, OK mmc1 is current device Scanning mmc 1:1... switch to partitions #0, OK mmc0(part 0) is current device Scanning mmc 0:1... Found U-Boot script /boot.scr 4807 bytes read in 14 ms (335 KiB/s) ## Executing script at 87000000 Loading DeviceTree: imx7d-colibri-emmc-eval-v3.dtb 64393 bytes read in 15 ms (4.1 MiB/s) 14 bytes read in 11 ms (1000 Bytes/s) 6698448 bytes read in 221 ms (28.9 MiB/s) Bootargs: root=PARTUUID=d57d2f7e-02 ro rootwait console=tty1 console=ttymxc0,115200n8 co0 Kernel image @ 0x81000000 [ 0x000000 - 0x6635d0 ] ## Flattened Device Tree blob at 82000000 Booting using the fdt blob at 0x82000000 Loading Device Tree to 8ffcd000, end 8fffffff ... OK Starting kernel ...

ELB-3499New FeatureApalis iMX8 Images Additionally Contain Apalis iMX8X OverlaysApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusDevice TreeNo

Description: An image for Apalis iMX8 contains in addition to the ones specific to Apalis iMX8 the specific ones for Apalis iM8X. While this does not hurt it might be confusing.

Workaround: -

ELB-3485New FeatureAdd EULA License Accept Window When Installing an Image Using the Toradex Easy InstallerApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystemNo

Description: Show EULA license on tdx-reference images that has to be accepted when installed with the Toradex Easy Installer. Note that our tdx-reference images can no longer be installed unattended using the Toradex Easy Installer.

Workaround: Remove the "license" line in the image.json file.

ELB-3475New FeatureChange recipes to fetch from https instead of gitApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystemNo

Description: Change OpenEmbedded recipes from Toradex to fetch from https instead of git where possible.
In an approach to make it more user-friendly, especially for big company customers that do not allow git-protocol in their networks we decided to use https as a fetching source.
We are aware that we cannot do this for each and every layer but at least for ours we decided to switch from git to https.

ELB-3401New Featurespidev Disabled by Default, Overlay to Enable itColibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8XDevice Tree, SPINo

Description: Add device tree overlay to disable mcp251x spi-to-can transceiver and enable spidev.

ELB-3337New FeatureConsistent /boot Mounting if Booting From SD Card or USB Memory StickApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusFlashNo

Description: Due to the class "classes/image_type_tezi.bbclass" in "meta-toradex-bsp-common" setting the label to all upper-case "BOOT", and WIC images using all lower-case "boot", the /boot mounting may actually not work at all (given that an image got actually installed to eMMC using the Toradex Easy Installer prior to distrobooting from SD card and/or USB memory stick). However, rather than having the eMMC's boot partition mounted to /boot it would make much more sense to mount the resp. boot media's boot partition there.

ELB-3327New FeatureUpdate Userspace to NXP L5.4.70-2.3.0 ReleaseApalis iMX6, Apalis iMX8, Apalis iMX8X, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystemNo

Description: Update all components of userspace according to the release notes of the new NXP L5.4.70-2.3.0 release.

ELB-3326New FeatureRebase Downstream Kernel on NXP L5.4.70-2.3.0 ReleaseApalis iMX6, Apalis iMX8, Apalis iMX8X, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusKernelNo

Description: Update Linux kernel to new NXP L5.4.70-2.3.0 release.

ELB-3245New FeatureCreate Missing Display Overlays for Colibri iMX7 Downstream and UpstreamColibri iMX7Capacitive Touch, Device Tree, Resistive Touch, RGB, VGANo

Description: Add missing display device tree overlays.

ELB-3197New FeatureWIC Images do NOT Contain Device Tree OverlaysApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusDevice TreeNo

Description: WIC images do not contain the device tree overlays. This affects users that boot from the SD card or USB sticks. See Boot From an SD Card / USB Stick / SATA drive for reference.

Workaround: Manually deploy them. See how-to on Deploying a Device Tree Overlay.

ELB-2710New FeatureDrop fdt_fixup and Clean-up DocumentationApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniBootloaderNo

Description: We dropped support for fdt_fixup in favour of using device tree overlays.
https://developer.toradex.com/knowledge-base/device-tree-overlays-linux

5.1.0 (Release date: 2020-12-30)
Dunfell Q4 2020 Quarterly Release. Learn more on https://www.toradex.com/news/bsp-layers-reference-images-yocto-project-5-1-0-quarterly
ELB-3339FixedThermals on Colibri iMX7 do Not WorkColibri iMX7Temperature SensorLowNo

Description: Adjust developer website to new paths used on BSP 5.

ELB-3322New FeatureWIC Images May Fail Mounting /bootApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusFlashNo

Description: WIC images fail mounting /boot. Looks like classes/image_type_tezi.bbclass in meta-toradex-bsp-common is setting the label to all upper-case BOOT while WIC images are using all lower-case boot. This is particularly bad on Verdin iMX8M Plus as due to no Toradex Easy Installer being available as of yet we are using WIC images with the bmap tool for production flashing.

ELB-3308FixedHang During poweroff When Doing Soft RebootColibri iMX7WatchdogLowNo

Description: When doing soft reboot Colibri iMX7 hangs during poweroff sequence.

ELB-3293New FeatureMake /etc/fw_env.config Unaware of Used Block Device InstanceApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBootloader, BuildsystemNo

Description: Use unified /dev/apalis-emmc symlinks for fw_env.config so we only need one config for all modules.

ELB-3271New FeatureDocument/Fix Display Interface DefaultsApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniGraphics, HDMI, RGBNo

Description: Make sure to document on our developer website which display interfaces are used by default.

ELB-3254New FeatureMerge Latest Kernel.org 5.4 LTS Commits (Plus RT Patch Update)Apalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniKernelNo

Description: Merge latest kernel.org 5.4 LTS commits: Mainline/upstream branch toradex_5.4.y and downstream NXP branch toradex_5.4-2.1.x-imx both updated to 5.4.77 with optional RT patch 5.4.77-rt43.

ELB-3250New FeatureMount Separate FAT Boot Partition to /bootApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusFlashNo

Description: Make sure the boot partition on eMMC-based modules is mounted consistently across all modules to /boot.

ELB-3195FixedDrop ptest From DISTRO_FEATURESApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystemLowNo

Description: Drop ptest from DISTRO_FEATURES. This should reduce total packages that have to be built.

ELB-3184New FeatureSupport Iris 2.0 SD Card (Without External Pull-Ups)Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8XSDIO/SD/MMCNo

Description: Support Iris 2.0 SD card (without external pull-ups).

ELB-3179FixedWEIM Pins Missing in Device TreeColibri iMX7External Memory BusLowNo

Description: WEIM pins missing in device tree.

Workaround: Copy the device tree setting from kernel branch 4.14-2.3.x-imx.

ELB-3153FixedQt Demo Not Working Due to Migration to WaylandColibri iMX6ULL, Colibri iMX7Graphics, MultimediaLowNo

Description: On NXP i.MX 6ULL and i.MX 7 based modules the qt-demo is not working due to the missing qt-wayland backend. Fix this.

ELB-3082New FeatureUpdate Knowledge Base ADC ArticleVerdin iMX8M Mini, Apalis iMX8X, Colibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Apalis TK1, Apalis iMX8Analog InputsNo

Description: Update developer website article about ADC.

ELB-3035New FeatureDrop defconfigs in OE Meta-DataApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystem, KernelNo

Description: Use KBUILD_DEFCONFIG in OpenEmbedded to define the defconfig to build the kernel from. Toradex is now using the defconfigs from the kernel-repo instead of providing separate defconfigs in OpenEmbedded. However if you wish to provide your own defconfig in OpenEmbedded you can still do so.

ELB-3024FixedMCP2515 CAN Controller Doesn't Work Properly on toradex_5.4-2.1.x-imxColibri iMX7, Colibri iMX8XCANLowNo

Description: Add support for MCP2515 SPI-to-CAN controller.

ELB-2975New FeatureDistroboot DHCP Boot Requires New Format of Scripts to Make it FunctionalApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBootloaderNo

Description: Add support for DHCP/TFTP boot via distroboot.

ELB-2828New FeatureUpdate Device Tree Documentation Regarding Overlay SupportApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusDevice TreeNo

Description: Update the developer website documentation about BSP device tree overlay support.

5.0.0 (Release date: 2020-10-06)
Initial Dunfell Q3 2020 Quarterly Release. Learn more on https://www.toradex.com/news/bsp-layers-reference-images-yocto-project-5-0-0-quarterly
ELB-3023New FeatureEnable CAN SAE J1939Apalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniCAN, KernelNo

Description: Enable Linux kernel support for the CAN SAE J1939 protocol for the vehicle bus recommended practice used for communication and diagnostics among vehicle components.

Workaround: You may manually enable CONFIG_CAN_J1939, re-build and re-deploy the Linux kernel and/or Linux kernel modules.

ELB-2891New FeatureDrop BackportsApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniKernelNo

Description: With the move to the NXP L5.4.24-2.1.0 BSP we will have all our downstream and mainline/upstream Linux kernels based on 5.4. Using 5.4 based backports with this does not make any sense so drop it.

ELB-2875New FeatureChange U-Boot Splashscreen to Default to DisabledApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniGraphicsNo

Description: U-Boot splashscreen defaults to disabled.

ELB-2874New FeatureAdd systemd-analyzeApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniBuildsystemNo

Description: Enable systemd-analyze.

ELB-2838New FeatureAdjust Reference ImagesApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniBuildsystemNo

Description: With this ticket the OpenEmbedded image names changed: console-tdx-image --> tdx-reference-minimal-image verification-tdx-image --> tdx-reference-multimedia-image graphical-tdx-image got deleted and QT5 was added to tdx-reference-multimedia-image.

ELB-2837New FeatureEnable PPS GPIO SupportApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniGPIO, KernelNo

Description: The Linux kernel configurations CONFIG_PPS_CLIENT_GPIO and CONFIG_PPS_CLIENT_LDISC may be usefull.

ELB-2834New FeatureConvert Device Tree Overlays to Syntactic SugarApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniDevice TreeNo

Description: Convert device tree overlays to syntactic sugar. https://elinux.org/Device_Tree_Reference#Overlay_Source_Format

ELB-2759New FeatureMove to Newer Mainline U-BootApalis iMX6, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7BootloaderNo

Description: Move to newer mainline U-Boot 2020.07.

ELB-2758New FeatureUserspace Graphics/Multimedia Update to Downstream NXP BSP L5.4.24_2.1.0Apalis iMX6, Apalis iMX8, Apalis iMX8X, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniBuildsystemNo

Description: Update downstream graphics/multimedia stack to the latest version available from NXP.

ELB-2757New FeatureDownstream Kernel Update to NXP L5.4.24_2.1.0Apalis iMX6, Apalis iMX8, Apalis iMX8X, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniKernelNo

Description: Update downstream kernel to the latest NXP BSP L5.4.24_2.1.0.

ELB-2755New FeatureCreate Unified Manifest RepositoryApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniBuildsystemNo

Description: Create a new unified manifest repository called toradex-manifest for Embedded Linux BSP and TorizonCore.

ELB-2303New FeatureWayland MigrationApalis iMX6, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7GraphicsNo

Description: Our BSP now exclusively provides Wayland/Weston with XWayland as graphical backend.

ELB-1235New FeatureRework local.conf Sample FileVerdin iMX8M Mini, Apalis iMX8X, Colibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Apalis TK1, Apalis iMX8BuildsystemLowNo

Description: Synchronize our local.conf sample (in meta-toradex-distro) with the one provided by OE as OE has made some changes.

4.0.0
Deferred release. See more at https://www.toradex.com/blog/torizon-yocto-project-long-term-support-alignment
ELB-2839Feature RequestCreate udev Rules to Symlink ADC DevicesApalis iMX6, Apalis iMX8, Apalis iMX8X, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniNo

Description: Create udev rules to symlink ADC devices.

ELB-2787Feature RequestChange udev Rule Symlink Naming to uart Instead of ttyApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniNo

Description: Change udev rule symlink naming to uart instead of tty.

ELB-2784Feature RequestMake Sure udev Rules Also Work on Mainline-Based BSPApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7No

Description: Make sure udev rules also work on mainline-based BSP.

ELB-2725Known IssueVGA Output not working in U-Boot but in LinuxColibri iMX6ULL, Colibri iMX7VGALowNo

Description: VGA Output not working in U-Boot but in Linux

ELB-2703Feature RequestAdd U-Boot Boot Count SupportApalis iMX6, Apalis iMX8, Apalis iMX8X, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniNo

Description: Add U-Boot boot count support.

ELB-1432Feature RequestGeneralize fw_setenv Config FileVerdin iMX8M Mini, Apalis iMX8X, Colibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Apalis TK1, Apalis iMX8BootloaderLowNo

Description: The fw_setenv config file uses a hardcoded device file for where the U-Boot environment can be found. (mostly /dev/mmcblk0boot0. Depending on the kernel version the device number might change. Generalize this so that fw_printenv/fw_setenv finds the U-Boot environment independent on how mmc gets enumerated.

ELB-1429Feature RequestUSB Hub Per-Port Power Control (uhubctl)Verdin iMX8M Mini, Apalis iMX8X, Colibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Apalis TK1, Apalis T30, Apalis iMX8Power Management, USBLowNo

Description: Add usbhubc to all our images and document its use.

Workaround: An OpenEmbedded recipe already exists which allows adding uhubctl to any custom image.
http://layers.openembedded.org/layerindex/recipe/85122/

3.0.4 (Release date: 2020-04-21)
LTS release. Learn more on https://www.toradex.com/news/embedded-linux-yocto-project-bsp-3-0-4-lts-for-imx-tk1-system-on-modules
ELB-2610Fixed[userspace] systemd/connman withdraws IP when NFS is usedColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6LowNo

Description: [userspace] systemd/connman withdraws IP when NFS is used

ELB-2388New FeatureProvide 5.4 based Backports for the i.MX 4.14-2.3.x KernelColibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Apalis iMX8KernelLowNo

Description: Provide 5.4 based Backports for the i.MX 4.14-2.3.x Kernel to improve WiFi driver stability

Workaround: Compile a new 5.4 kernel

ELB-2349New FeatureKernel Update to NXP L4.14.98_2.3.0Apalis iMX6, Apalis iMX8, Apalis iMX8X, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniKernelNo

Description: Update downstream kernel to the latest NXP BSP L4.14.98_2.3.0.

ELB-1418FixedSPI transmission with 9 bits per word driving 16 clock cycles when transferring a few bytesColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6SPILowNo

Description: This issue occurs for transferring 2 to 31 bytes count.

Workaround: Apply fix https://github.com/torvalds/linux/commit/2801b2f5fad3d1e9ea0ac8484584051071065645#diff-4cb745fc6dcd5915b18eb9baa5beee00.

3.0b3 (Release date: 2019-12-31)
This release supports Verdin iMX8M Mini, Apalis TK1, Apalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7 and Colibri iMX8X. Learn more on https://www.toradex.com/news/3-0b3-embedded-linux-bsps-for-apalis-colibri-verdin-system-on-modules
ELB-1350FixedUsing ELF Files for M4 Core Fails with 3.0b2 U-BootColibri iMX7BootloaderLowNo

Description: The relevant patches to use bootaux with ELF files exist only in our downstream 2016.11 based U-Boot. [krm@max-pc u-boot-toradex]$ git log --oneline arch/arm/imx-common/imx_bootaux.c 08972759fd imx: imx-common: do not zero out outside of regions f0d5faf6f5 imx: imx-common: add elf firmware support 0c62005b96 imx: imx-common: move aux core image parsing to common code I assume that the 'while (mmap)' loop might loop forever if the address cannot be found. Probably 'while (mmap->size)' would leave the loop when reaching the sentinel entry.

ELB-1210New FeatureDrop Qt4 and Image Recipes Based on Qt4Apalis iMX8X, Colibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30, Apalis iMX8BuildsystemLowNo

Description: Qt 4 was first released in 2005 and has been unsupported since 2015. For our 3.0 (thud based) release we remove meta-qt4 from the installed layers and remove related image recipes.

Workaround: Forward port applications to use Qt 5.

3.0b2 (Release date: 2019-08-30)
This release supports Apalis TK1, Apalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7 and Colibri iMX8X in addition to Apalis iMX8QM V1.0B. See more at https://www.toradex.com/news/3-0b2-embedded-linux-bsps-for-apalis-colibri-system-on-modules
ELB-1268FixedRework Profile HandlingApalis iMX8X, Colibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Apalis TK1, Apalis iMX8BuildsystemLowNo

Description: meta-toradex-demos currently provides /etc/profile. Rework that to take /etc/profile from OE core and put our extension as scripts into /etc/profile.d.

ELB-1264FixedMove to Newer Mainline U-BootColibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Apalis TK1, Apalis iMX8BootloaderLowNo

Description: Move to a newer mainline U-Boot for future-prove support.

ELB-1146New FeatureUpdate The i.MX Kernel to FSL Community Kernel Based on NXP Release imx_4.14.98_2.0.0_gaColibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Apalis iMX8KernelLowNo

Description: NXP released BSP L4.14.98_2.0.0_ga. Update the kernel to that release.

3.0b1 (Release date: 2019-06-12)
This is the initial release for Apalis iMX8QM V1.0B only. See more at https://www.toradex.com/news/3-0b1-embedded-linux-bsps-for-apalis-imx8-system-on-modules
ELB-1208New FeatureDrop Legacy Update Tool Support For Next BSP VersionColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Apalis TK1BuildsystemLowNo

Description: We decided to remove legacy update tool support from BSP 3.0.

Workaround: Stick to BSP 2.8.

ELB-1145New FeatureUpdate to OpenEmbedded Thud and Yocto Project 2.6Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1BuildsystemLowNo

Description: Update to the OpenEmbedded Thud resp. Yocto Project 2.6 release. - Drop support for the Apalis T30 and Colibri T20/T30/VF.
- Drop support for the legacy update procedure. - Drop Qt4 from the default install - Change the distro from Angstrom to Poky based but keep systemd as the default init manager.

ELB-1118New FeatureDrop Angstrom Distribution SupportColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Apalis TK1, Apalis iMX8BuildsystemLowNo

Description: The Angstrom distribution was changed to a minimal image provided by Toradex, based on Poky.

Workaround: Use the latest stable BSP 2.8.

ELB-1115New FeatureDrop LXDE For Next BSP VersionColibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Apalis TK1, Apalis iMX8Buildsystem, GraphicsLowNo

Description: Dropped support for the Lightweight X11 Desktop Environment (LXDE) in favour of single application use-case.

Workaround: Use the latest stable BSP 2.8.

2.8.7 (Release date: 2020-06-10)
2.8 maintenance release. Learn more on https://www.toradex.com/news/2-8-7-embedded-linux-yocto-project-bsps-for-apalis-colibri-system-on-modules
ELB-2745New FeatureUpdate to Latest Linux Kernel Mainline 4.4 and 4.9 LTS ReleasesApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri VF50, Colibri VF61KernelNo

Description: 4.4.220 and 4.9.220 which both have a matching RT-patch available.

ELB-2724New FeatureProvide 5.4 based Backports for the BSP 2.8.7Apalis iMX6, Apalis T30, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61KernelNo

Description: Provide 5.4 based Backports for the i.MX 4.14-2.3.x Kernel to improve WiFi driver stability

Workaround: Compile a new 5.4 kernel

ELB-1404New FeatureToradex Linux BSP 2.8 Updating OpenSSL 1.1.1dColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Update OpenSSL to version 1.1.1d

ELB-1185FixedSGTL5000 Audio Codec Produces Clack/Pop Sounds While PlayingColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Apalis TK1Analog Audio, Analog Inputs, Digital AudioLowNo

Description: Apalis TK1, Apalis/Colibri iMX6*/7: SGTL5000 audio codec may produce clack/pop sounds while playing.

Workaround: Fix removing all found clacks/pops produced by SGTL5000 audio codec available in -next branches of toradex_tk1_l4t_r21.7 and toradex_4.9-2.3.x-imx.

2.8 (Release date: 2019-06-12)
2.8 contains all changes up to 2.8b6.
ELB-980New Feature2.8 Stable ReleaseColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: The 2.8 stable release contains all changes up to 2.8b6.

2.8b6 (Release date: 2019-04-01)
ELB-1139New FeatureMove from CRDA to in-kernel for Wi-Fi Regulatory Domain DatabaseColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Wi-FiLowNo

Description: We switched from CRDA to direct loading of the Wi-Fi regulatory domain database in-kernel.

ELB-1137FixedColibri iMX6ULL/iMX7: Suspend/Resume Regression in 2.8b5Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6Power ManagementLowNo

Description: Resuming after suspend may not work.

ELB-1099FixedUpdate Temperature Trip PointsColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6Temperature SensorLowNo

Description: The following temperature trip points are in effect now:
Throttling: 95°C
Shutdown: 105°C

ELB-1047Fixediptables Not Supported by Default Linux Kernel ConfigurationColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30EthernetLowNo

Description: iptables -L is not supported by our default Linux kernel configuration.

Workaround: A custom Linux Kernel compilation with correct configuration can solve the issue. The correct Linux kernel configuration is e.g. described here:
https://wiki.gentoo.org/wiki/Iptables

2.8b5 (Release date: 2018-12-28)
ELB-1123FixedLinux Kernel Freeze if M4 Firmware Previously Started From Within U-BootColibri iMX7BootloaderLowNo

Description: Kernel crashes after M4 firmware started. The only log message is "Starting Kernel ...".

Workaround: Enter the following commands in U-Boot: setenv fdt_high=0xffffffff saveenv

ELB-1084FixedEthernet PHY May be Stuck in an Unknown State Doing ifdown/ifupColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6Ethernet, Power ManagementLowNo

Description: Doing ifdown/ifup may leave Ethernet PHY in an unknown state just permanently blinking preventing any communication. This is caused by an Ethernet PHY power-down without physically powering down resp. rail leaving the PHY in an unknown state which later upon powering it back up fails locking PLL. We may just disable PHY power-down bit (already implemented on Colibri VF50/61) or where possible properly implement powering down resp. rail.

ELB-1082FixedCapacitive Touch Not Working ReliablyColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Capacitive TouchLowNo

Description: The touchscreen with 7" Capacitive Touch Display may not work well when used either on an Evaluation Board with the Capacitive Touch Adapter or on Aster or Ixora.

ELB-1067FixedBack Feeding on Ethernet PHY Rail When IP Link is Set DownColibri iMX7, Colibri iMX6ULLEthernetLowNo

Description: Back feeding on Ethernet rail when Ethernet is powered down.

ELB-996New FeatureUpdate The i.MX Userspace Components to NXP Release imx_4.9.123_2.3.0_gaColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6BuildsystemLowNo

Description: NXP released BSP 4.9.123_2.3.0_ga. Patches for the user space components are in the master branch on meta-freescale. We pulled those into the rocko branch of meta-toradex-nxp.

ELB-995New FeatureUpdate The i.MX Kernel to FSL Community Kernel Based on NXP Release imx_4.9.123_2.3.0_gaColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6KernelLowNo

Description: NXP released BSP 4.9.123_2.3.0_ga. Patches for the user space components are on the meta-freescale mailing list.

2.8b4 (Release date: 2018-10-05)
ELB-1066FixedUnify Pinmux Settings for flexcanColibri iMX7CANLowNo

Description: We have unused pinmuxings for flexcan1 and flexcan2. Unify the pad settings for the two.

ELB-1065FixedGpio Tool, Muxing of CAN on SODIMM 55/63Colibri iMX7CAN, GPIOLowNo

Description: The CAN muxing ALT2 (can1.RX, can1.TX) for these pins are labelled ftm1.RX, ftm1.TX. Fix this.

ELB-1061FixedCleanup flexcan Device Tree NodesColibri iMX7CANLowNo

Description: The Colibri iMX7 dts files define a flexcan1 node, but the developer webpage https://developer.toradex.com/knowledge-base/can-(linux) only describe how to enable a (non existing) flexcan2 node. Clean that up. Probably one should add in both places the missing node.

ELB-1051New FeatureUpdate Wi-Fi Backports to 4.18Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Wi-FiLowNo

Description: Update Wi-Fi Backports to 4.18

ELB-1048FixedFirmware on the Cortex-M4 Core might Crash when Loading an elf FirmwareColibri iMX7Miscellaneous PeripheralsLowNo

Description: The firmware might behave erratic/crash when loading using U-Boot bootaux command with an elf firmware.

ELB-1044FixedMore Rare eMMC Communication ErrorsColibri iMX7Flash, SDIO/SD/MMCMediumNo

Description: When running with HS400 at 200 MHz the Kernel may report eMMC errors such as "mmcblk0: error -84 transferring data". Some systems also show "warning! HS400 strobe DLL status REF not lock!". We have not seen issues which lead the system to be completely stuck. However, when using HS200 at 200MHz it affects performance very little (~5%) but seems to run without any errors.

ELB-965FixedLegacy Update Procedure May Fail on Debian Stretch or Arch LinuxColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Generating a legacy update media using Debian Stretch and subsequently updating an Apalis TK1 failed during mounting the root file system.

Workaround: We recommend using the Toradex easy installer on platforms where it is supported. For the legacy update procedure, the easiest is to use one of the supported distributions:
https://developer.toradex.com/knowledge-base/board-support-package/openembedded-(core)#Prerequisites
Other distributions may have the option metadata_csum enabled per default for mkfs.ext4 (Debian Stretch, Arch, ...). This option is not supported on Linux kernels below 3.18 and generates a kernel panic during boot after the legacy update. As a workaround, one can disable this option in /etc/mke2fs.conf before executing the update.sh script. The ext4 man page also has a list of options with their corresponding supported kernels, which may be helpful to refer to in case of legacy update attempts on more exotic systems.

ELB-951FixedDo Not Enforce Building 32-Bit Host BinariesColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Enforcing to build 32-bit binaries for native and portions thereof using -m32 in EXTRA_OEMAKE_class-native may lead to the following error when building e.g. u-boot-toradex:
cbootimage: Accessing a corrupted shared library

Workaround: The -m32 as specified in EXTRA_OEMAKE_class-native in recipes-bsp/cbootimage/cbootimage.bb of meta-toradex-tegra may be overridden to your liking. The same applies to the following as well:
meta-toradex-demos: recipes-devtools/mtd/mtd-utils_%.bbappend
meta-toradex-nxp: recipes-devtools/imx-loader/imx-loader_git.bb
meta-toradex-tegra: recipes-bsp/tegrarcm/tegrarcm.bb
meta-toradex-tegra: recipes-support/libcryptopp/libcryptopp_5.6.4.bb

ELB-932New FeatureImage Features do not Work with Toradex Console ImageColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Image features (e.g. tools-debug or others documented at https://www.yoctoproject.org/docs/2.2/ref-manual/ref-manual.html#ref-features-image) do currently not work with the console-tdx-image. The reason is that the image is inheriting from image as opposed to core-image.

Workaround: You may use core-image instead but it might have additional effects.

ELB-915New FeatureDisable Display Backlight before Starting LinuxColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Bootloader, RGBLowNo

Description: U-Boot typically tears down the display controller before handing control over to Linux. On LCD displays disabling pixel clock leads to a fading out effect with vertical/horizontal lines. Make sure to disable back light before booting Linux.

ELB-493FixedSupport MXM/SODIMM Pin Numbers to Get/Set GPIOsColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30GPIOLowNo

Description: Allow using MXM or SODIMM pin numbers to get or set GPIOs. This also allows for easier code porting from one to another Toradex module.

2.8b3 (Release date: 2018-06-27)
ELB-1004FixedAudio Codec not WorkingColibri iMX7Analog AudioLowNo

Description: With the toradex_4.9-1.0.x-imx kernel the sgtl5000 audio codec is bound to the I2S interface with the simple card driver but the driver is not part of the kernel config.

Workaround: Add CONFIG_SND_SIMPLE_CARD to the kernel config.

ELB-998New FeatureRare eMMC Communication ErrorsColibri iMX7FlashLowNo

Description: When running with HS400 at 100 MHz the Kernel may report eMMC errors such as "mmcblk0: error -84 transferring data" during boot-up. In some cases, it might cause the boot process to fail.

Workaround: Running HS400 at 200 MHz seems to work more stable.

ELB-981FixedYocto Project Layer Readmes May Not be Up-to-dateColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Our Yocto Project layer readmes may not be up-to-date.

Workaround: Make sure to use valid combinations e.g. as available as tagged repo meta data:
http://git.toradex.com/cgit/toradex-bsp-platform.git

ELB-960FixedBuilding on Ubuntu 18.04 FailsColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Building 2.8b2 and earlier fails on Ubuntu 18.04 LTS.

Workaround: It works on Ubuntu 16.04 LTS.

ELB-937FixedRS485: Using RTS to Control the Transceiver is not WorkingColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6UARTLowNo

Description: RS485 with using RTS to control the transceiver is not working. The RTS signal is not asserted during transmission. This is a regression in 2.8 BSPs (Linux kernel 4.9).

Workaround: Use ioctl to configure RS-485 and set the flag SER_RS485_RX_DURING_TX and SER_RS485_RTS_AFTER_SEND.

ELB-936New FeatureAdd libsoc to Image RecipesColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1GPIOLowNo

Description: libsoc is a C library to interface with common peripherals found in System on Chips (SoC) through generic Linux Kernel interfaces. As libsoc supports more and more of our modules we add libsoc support to our regular images.

ELB-928FixedOnly Evaluation Board Device Trees Got Updated, Others May Have DivergedColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6Device TreeLowNo

Description: When migrating to the Linux kernel only the evaluation board device trees got updated, others may have diverged. This is especially the case with the Colibri camera device tree concerning e.g. RTC and new capacitive touch aka mxt.

ELB-927FixedColibri iMX7 Dual 1GB Aka eMMC SKU U-Boot Missing Fatwrite Command SupportColibri iMX7Bootloader, Flash, SDIO/SD/MMCMediumNo

Description: While all other eMMC based Toradex SoMs do support the fatwrite U-Boot command the Colibri iMX7 Dual 1GB currently does not. This is especially sad should anybody try using any legacy update procedure e.g. just for flashing the M4 firmware.

Workaround: For now just use UMS, do it from Embedded Linux user space or use the Toradex Easy Installer with a custom image JSON.

ELB-926FixedToradex Configuration Block Off by One IssueColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Bootloader, ConfigBlockLowNo

Description: Currently the Toradex configuration block parser suffers an off by one issue potentially leading to spurious printout during boot e.g.
Model: Toradex V1.2A,
instead of
Model: Toradex UNKNOWN MODULE V1.2A.

Workaround: Fix available on 2016.11-toradex-next branch of git.toradex.com/u-boot-toradex.git.

ELB-925FixedCan Not Install Individual Backport Kernel ModuleColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Installing a single backport kernel module to an image at build time fails (e.g. by using IMAGE_INSTALL_append in local.conf).

Workaround: Install all backport kernel modules by using the "backports" package.

ELB-916FixedAdd Atmel mxt touch controller driver support for reset gpioColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Capacitive TouchLowNo

Description: To get atmel mxt based touchscreens with GPIO connected reset line to work GPIO needs to be configured as an output with appropriate level separately.

ELB-906FixedMake Latest OE-Core, Morty Compatible With meta-toradex-bsp-commonColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: OE-Core layer did backport more package splits in the linux-firmware recipe. Due to this the HEAD of the morty branch clashes now with a similar split we did in meta-toradex-bsp-common resulting in a fatal QA error. (Compare with commit 0eaef98) ERROR: linux-firmware-1_0.0+gitAUTOINC+bf04291309-r0 do_package: QA Issue: linux-firmware-sd8887 is listed in PACKAGES multiple times, this leads to packaging errors. [packages-list]

Workaround: Delete the lines PACKAGES_prepend = "\ ${PN}-sd8887 \ " from meta-toradex-bsp-common/recipes-kernel/linux-firmware/linux-firmware_%.bbappend

ELB-904New FeatureAdd Configuration File(s) And mxt-app to Allow Loading It For PCAP Touch ScreensColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Capacitive TouchLowNo

Description: In order to allow our customers easy re-flashing of the touch controller configuration, we need to add the mxt-app as well as the proper configuration files to our images.

Workaround: https://www.toradex.com/community/questions/25020/view.html

ELB-903New FeatureAdding perf to all eMMC-based ImagesColibri iMX7, Apalis iMX6, Colibri iMX6, Apalis TK1, Colibri T30, Apalis T30BuildsystemLowNo

Description: Adding perf to all eMMC-based Images which are less space-constrained than raw NAND ones.

Workaround: You may build a custom image including perf according to your requirements.

2.8b2 (Release date: 2018-03-31)
In this release we switched to the generic compressed Kernel image type (zImage) instead of the legacy U-Boot specific uImage format. This could lead to non booting modules if a previously saved U-Boot environment is still set to uImage. Please see the following issue for more details: http://developer.toradex.com/software/linux/linux-software/release-details?view=all&issue=17925
ELB-909FixedFix scrot Recipe Source/MirrorColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: The scrot recipe source is 404.

ELB-899FixedRegression: Automounting Fails With systemd udev RulesColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Buildsystem, SATA, SDIO/SD/MMC, USBLowNo

Description: The update to rocko (BSP 2.8b1) made automount fail for systems which do not trigger mounting through dbus/udisk2, i.e. which rely on udev rules.

ELB-898FixedAllow Setting The Display Timings From The Kernel Command LineColibri iMX7, Colibri iMX6ULLGraphicsLowNo

Description: Forward-port the change to allow configuring the display timings via kernel command line to the Linux kernel 4.9.

Workaround: -

ELB-897FixedBitbaking stress Reports Checksum MismatchColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: When building 2.8b1 building stress fails with "ERROR: stress-1.0.4-r0 do_fetch: Fetcher failure for URL: 'http://people.seas.harvard.edu/~apw/stress/stress-1.0.4.tar.gz'. Checksum mismatch!".

Workaround: Use 2.8b2 or remove the stress recipe under "meta-toradex-demos/recipes-support/stress/stress_1.0.4.bb" (this will use a fixed version of stress in openembedded-core/meta/recipes-extended/).

ELB-877FixedImage Viewer gpicview is no Longer in Demo ImageColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Buildsystem, GraphicsLowNo

Description: In the demo images for BSP 2.8b1 the image viewer gpicview is not installed.

Workaround: Remove adwaita-icon-theme from BAD_RECOMMENDATIONS when building the image with openembedded.

ELB-870FixedInternal RTC Not AvailableColibri iMX7Device Tree, RTCLowNo

Description: The internal aka on-module RTC is not available since we migrated to the Linux 4.9 kernel (2.8b1).

ELB-854FixedMissing Temperature Sensor on Colibri iMX7SColibri iMX7Temperature SensorLowNo

Description: The thermal sensor driver on i.MX 7Solo does not probe successfully. There is no thermal sensor data available.

ELB-853FixedSystem Freeze After MCP2515 Initialization on Colibri iMX7S in 2.8b1Colibri iMX7KernelLowNo

Description: The system freezes during boot shortly after initializing the MCP2515 CAN controller. The CAN controller triggers a (re)probe of the thermal driver which fails to probe during boot. This late probe causes the driver to access OTOCP registers which are not clocked anymore.

Workaround: Add clk_ignore_unused to defargs in the U-Boot command line (e.g. by using "setenv defargs ${defargs} clk_ignore_unused").

ELB-819New FeatureProvide LXQt Demo Image Similar to LXDE OneColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Currently we use an LXDE/GTK+ based desktop for our demo images targetting modules which provide enough storage. Moving this to a LXQt/Qt5 based desktop. This aids customers who want to start developing a Qt5 based application.

ELB-805FixedRare Boot hang on Starting File System Check on Root DeviceColibri iMX7FlashMediumNo

Description: During boot-up of Colibri iMX7 Dual 1GB (with eMMC flash) sometimes the system freezes right after "Starting File System Check on Root Device".

ELB-742FixedBuild Failure When Building Image the Next Day Without ChangesColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: After building an image completely successfully, building the same image the next day without any changes leads to an error "do_image_teziimg: Error executing a python function in exec_python_func()".

Workaround: Make an unrelated change in any recipe to force recreation of the rootfs.

ELB-616FixedU-Boot: Allow to Use SODIMM 169 as a GPIOColibri iMX7BootloaderLowNo

Description: Pads not used in U-Boot are accessible via GPIO command. However, SODIMM 169 is currently not available and is driven high at the moment in U-Boot.

ELB-565New FeatureImprove angstrom-qt5-x11-Image by Using xinit to Start XColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Currently, we use an init script which starts X directly and then a Qt demo application. This has some drawbacks, e.g. when one wants to start a touch calibration or the likes. Use some readily available X startup system, e.g. xinit as a better base customers can build upon.

Workaround: Please find a suitable systemd service in the following recipe:
http://git.toradex.com/cgit/meta-toradex-demos.git/tree/recipes-images/images/angstrom-qt5-x11-image.bb?h=rocko#n4

2.8b1 (Release date: 2017-12-29)
ELB-849New FeatureUpdate libusbgx Library and the Configuration File to Latest Upstream VersionColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1USBLowNo

Description: Upstream libusbgx accepted our implementation of OS Descriptor support. However, during review process the configuration schema changed slightly. Update libusbgx to the latest upstream version and use the new configuration format.

ELB-832New FeatureInclude hostapd IEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator Daemon in Demo BuildsColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Buildsystem, Wi-FiLowNo

Description: Include hostapd in demo builds. Note that this is only about the naked daemon without any configuration which depends on resp. requirements. So nothing of the hostapd will be automatically started by default.

ELB-820New FeatureEnable Message when User Program CrashesColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30KernelLowNo

Description: Enable "user debug" which enables kernel messages when a user process crashes due to an exception.

ELB-814Fixed"Timeout waiting for hardware interrupt" Errors when accessing eMMCColibri iMX7SDIO/SD/MMCLowNo

Description: The kernel prints "Timeout waiting for hardware interrupt" errors when accessing eMMC, particularly at boot-up.

ELB-809FixedUse ISO 8601 Date Format as Release Date in Toradex Easy Installer JSONColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6Buildsystem, Toradex FeatureLowNo

Description: Use ISO 8601 date format in the release_date property of the Toradex Easy Installer image JSON descriptor file.

ELB-802New FeatureIntegrate New Build NumberColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: As per amendment to http://developer.toradex.com/knowledge-base/toradex-software-versioning-convention

ELB-794New FeatureUpdate Bluetooth/Wi-Fi Backports to Latest Linux Kernel Mainline (LTS) ReleaseColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Bluetooth, Buildsystem, Kernel, Wi-FiLowNo

Description: We are currently using 4.11 which is not really an LTS release however we opted to do that because we were relying on it for certain later features for certain Wi-Fi solutions we wanted to support. It may make sense to stabilise on an LTS release for the future.

Workaround: You may find our backports based on Linux kernel 4.14 here: http://git.toradex.com/cgit/backports-toradex.git/log/?h=toradex-4.14

ELB-779New FeatureUpdate the i.MX Kernel to FSL Community Kernel Based on NXP Release imx_4.9.11_1.0.0_gaColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6KernelLowNo

Description: Update our i.MX kernel to the 4.9-1.0.x-imx branch of the FSL community kernel aka linux-fslc-imx which includes NXP's latest 4.9.11 1.0.0 GA release changes.

ELB-778New FeatureUpdate to OpenEmbedded Rocko and Yocto Project 2.4Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Update to the OpenEmbedded Rocko resp. Yocto Project 2.4 release.

ELB-775New FeatureUpdate the LXDE RecipesColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Update meta-lxde to build the latest LXDE sources. The latest lxpanel release doesn't work with our GTK+3.

ELB-656New Featurefw-utils: Add Option to Display the Source VersionColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BootloaderLowNo

Description: Add a -v parameter to fw_printenv/fw_setenv which outputs the U-Boot source version information.

ELB-636New FeatureAllow for Easier OpenEmbedded Machine ConfigurationColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Allow for easier OpenEmbedded machine configuration by our customers.

2.7 (Release date: 2018-01-04)
ELB-855New FeatureApalis/Colibri T30/iMX6, Colibri iMX7 and Colibri VF50/VF61 Stable ReleaseColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Colibri T30, Apalis T30BuildsystemLowNo

Description: This release is identical to the previous 2.7b4 release and has passed full validation and verification for Apalis T30, Apalis iMX6, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6 and Colibri iMX7.

2.7b4 (Release date: 2017-10-05)
In this release we changed to use Ext4 file system by default. This could lead to non booting modules if a previously saved U-Boot environment is set to non-ext4. Please see the following issue for more details: http://developer.toradex.com/software/linux/linux-software/release-details?view=all&issue=27678
ELB-1517New FeatureImprove RAM Settings for Colibri iMX7Colibri iMX7BootloaderLowNo

Description: Use optimized RAM timings as we found some issues on some modules and in our temperature testing.

ELB-749FixedConfig Block Check During Update May Fail Depending on Hardware Area Boot Partition SizeColibri iMX7, Apalis iMX6, Colibri iMX6, Apalis TK1, Colibri T30, Apalis T30Bootloader, BuildsystemLowNo

Description: The config block check aka check_configblock may fail during update depending on the size of the hardware area boot partition which may lead to the config block not getting properly migrated or updated if still using parts of the legacy update procedure.

Workaround: Use U-Boot's built-in 'cfgblock create' functionality or use the Toradex Easy Installer where applicable. Alternatively find fixed legacy U-Boot update scripts in the -next branch of our meta-toradex-demo repository.

ELB-736FixedDefine Standard Rootfs Mount Behaviour and OptionsColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Bootloader, FlashMediumNo

Description: The kernel does not know about rw,noatime. The string rw by itself is valid, and to pass additional arguments rootflags=noatime can be used. The kernel mounts ext3/ext4 file systems by default ro, hence so far the kernel mounted the rootfs read-only. The init manager systemd then remounts the rootfs after file system checking. This makes sense and does not add measurable boot time. Let the kernel explicitly mount ro on block device based rootfs. The root mount flag noatime is only relevant when re-mounting read-write, hence it needs to be present in /etc/fstab. UBIFS used on raw NAND devices has no user space file checking, hence there is no value to mount it in read-only first. Also mount time for UBIFS is larger, and mounting first read-only and then read-write has higher boot time (300ms, likely due to missing block cache). Let the kernel explicitly mount rw on raw NAND based rootfs. UBIFS has no atime support, hence no root mount flags needed.

Workaround: The change to initially read-only mounted root file system on Apalis TK1 requires the U-Boot emmcargs environment variable to be adjusted to run NVIDIA's JetPack resp. L4T as documented here: http://developer.toradex.com/knowledge-base/installing-nvidia-jetpack-with-l4t-on-apalis-tk1#Flashing_Latest_Boot_Loader

ELB-730FixedOnly 256MiB of Memory Available When Running Cortex-M4 Core on Colibri iMX7DColibri iMX7Kernel, RAMLowNo

Description: The Colibri iMX7D has 512MiB of memory. However, when running the Cortex-M4 core only half of the memory is available in Linux.

ELB-720FixedParallel RGB Display and/or SD Card May Not Work Reliably on Latest ModulesColibri iMX7CAN, Device Tree, GPIO, Graphics, RGB, SDIO/SD/MMCLowNo

Description: Note: This is only an issue for Colibri iMX7S 256MB V1.1C and Colibri iMX7D 512MB V1.1D and later modules.
As it turns out not using LDO2 anywhere at all in the regular case is a bad idea leading to the following:
[ 2.317688] LDO2: disabling
Of course display and SD card still worked on the EvalBoard due to back feeding through some pull-ups however on Viola with just one pull-up it failed once both display and SD card were active...
Currently without an SD card inserted the regulator framework actually powers the LDO2 off however e.g. the BL_ON pin is also on that same rail!

Workaround: The following fixes were integrated:
http://git.toradex.com/cgit/linux-toradex.git/commit/?h=toradex_4.1-2.0.x-imx&id=0284f779bba00b930bd9bb12703e2092478531c7
http://git.toradex.com/cgit/linux-toradex.git/commit/?h=toradex_4.1-2.0.x-imx&id=ac8dcd0d7b7d17ad8ac42b42cb1f51d4417f4950
Fix this by specifying LDO2 to be always on and use the regular 3.3V supply from the carrier board as the vmmc-supply.
Specify that carrier board 3.3V supply to be always on as well to avoid the following misleading message during boot:
[ 2.299654] 3.3V: disabling
One remaining issue is that now in suspend LDO2 is still powered and even adding the following did not help:
regulator-state-mem {
    regulator-off-in-suspend;
};
Further investigation pending.

ELB-705New FeatureSupport Forcing 'cfgblock create' to Overwrite Existing Config BlockColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BootloaderLowNo

Description: Support forcing U-Boot's 'cfgblock create' command to overwrite an existing config block e.g. using a -y parameter and therefore not prompting the user for easier scripting.

ELB-699FixedEject Feature for Mass Storage MissingColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30SATA, SDIO/SD/MMC, USBLowNo

Description: Hitting the eject button either in the PCManFM file manager (pcmanfm) or the Disks gnome-disk-utility tool (gnome-disks) fails as follows due to the eject command line tool being missing:
Error ejecting media
Error ejecting /dev/sda: Error spawning command-line 'eject "/dev/sda"': Failed to execute child process "eject" (No such file or directory) (g-exec-error-quark, 8) (udisks-error-quark, 0)

ELB-693FixedUnify Behaviour When Config Block Is MissingColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BootloaderLowNo

Description: Currently various things may fail or behave strangely on certain modules if the config block is missing. Unify that behaviour by e.g. rather not allowing use of any features (e.g. Ethernet, RNDIS) at all in this case.

Workaround: Use the 'cfgblock create' U-Boot command to restore the config block. Alternatively we implemented similar functionality into our Toradex Easy Installer.

ELB-681New FeatureAdd support for LM816 (RTL8188EU)Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Wi-FiLowNo

Description: Add the driver for RTL8188EU which is e.g. used in LM816 to our standard images.

ELB-671FixedFix Toradex NXP U-Boot Recipe to Work With PokyColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61BuildsystemLowNo

Description: Our 2016.11 U-Boot recipe in meta-toradex-nxp fails to build. - The RPM packaging errors out because the generated spec file contains a dash in the Release variable: Release: 2.7.2-gitr60021a4

Workaround: - Edit recipes-bsp/u-boot/u-boot-toradex_2016.11.bbappend so that the PR variable does not contain a dash ('-').

ELB-630New FeatureAdd Support for Capacitive Touch Display 7" Parallel V1.0AColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Colibri T20, Colibri T30, Apalis T30Capacitive Touch, RGBLowNo

Description: Add support for Capacitive Touch Display 7" Parallel V1.0A.

ELB-555New FeatureUpdate/Include Bluetooth/Wi-Fi Kernel Modules (aka Backports)Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Bluetooth, Buildsystem, Kernel, Wi-FiLowNo

Description: Include multiple Bluetooth and Wi-Fi kernel modules in our BSP demo image release packages.

Workaround: You may find our backports based on Linux kernel 4.11 here: http://git.toradex.com/cgit/backports-toradex.git/log/?h=toradex-4.11

2.7b3 (Release date: 2017-06-30)
ELB-1486New FeatureAllow Setting the Display Timings from the Kernel CmdlineColibri iMX7GraphicsLowNo

Description: Fix the Colibri iMX7 display timings and allow setting them from the kernel cmdline.

Workaround: Use native mode node in device-tree

ELB-896New FeatureSGTL5000 Audio Multi Instance Codec DriverColibri iMX7, Apalis iMX6, Colibri iMX6Analog AudioLowNo

Description: The SGTL5000 driver in the Linux Kernel currently only supports one codec. The driver would need amending so that multiple codecs can be used. The issue is the statically created VDDD_LDO regulator.

Workaround: For i.MX based modules update to BSP 2.7b3 or later. With the backport of 'ASoC: sgtl5000: Fix regulator support' into the toradex_4.1-2.0.x-imx this driver limitation has been removed.

ELB-709FixedCPU Frequency on Colibri iMX7 Solo Scales up to 1GHz Outside of SpecColibri iMX7CPULowNo

Description: The i.MX 7Solo is only rated up to 800MHz, hence operating it at 1GHz is outside of the official specification. There have been no negative effects observed.

ELB-703FixedBoot From UBI Fails With UBI Init Error 22Colibri iMX7BootloaderLowNo

Description: When booting after flashing the root file system from within Linux (e.g. Toradex Easy Installer) booting fails with UBI init error 22.

ELB-695FixedSupport RS485 Enabled at Boot Time Device Tree PropertyColibri iMX7, Apalis iMX6, Colibri iMX6UARTLowNo

Description: In the 3.14 based kernels the device tree property "linux,rs485-enabled-at-boot-time" allowed to enable RS485 at boot time. This device tree property so far had no effect on 4.1 based releases.

Workaround: This is now implemented in our toradex_4.1-2.0.x-imx-next branch.

ELB-657FixedImages: Configure systemd Without ACL SupportColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Using ACL with ubifs seems to increase the likelihood of filesystem corruption. Since ACL is an optional features and unlikely necessary on an embedded system switch ACL off.

ELB-654FixedImplement/fix wake up on CAN for modules with FlexCANColibri iMX7, Apalis iMX6, Colibri iMX6CANLowNo

Description: Wakeup on CAN does not work in suspend mode with FlexCAN with 4.1.39 kernel.

ELB-599New FeatureUpdate to Yocto Project Jethro Release 2.0.3Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Update toradex-bsp-platform.git branch LinuxImageV2.6.1 to the latest of the jethro branches. Note that we do not provide any binary demo images.

2.7b2 (Release date: 2017-04-10)
ELB-1089FixedUBIFS Issue ubifs_read_node: bad node type (255 but expected 3)Colibri iMX7FlashMediumNo

Description: Using UBIFS rootfs with extended attributes (xattr, by default used in the Toradex BSP) might cause file system corruptions and lead to an unbootable system. Affected versions:
Colibri_iMX7_LinuxImageV2.6.1Beta1_20160929
Colibri_iMX7_LinuxImageV2.6Alpha1_20160315
Colibri_iMX7_LinuxImageV2.6Beta2_20160701
Colibri_iMX7_LinuxImageV2.7Beta1_20170112

ELB-650New FeatureNew Versioning SchemeColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: We changed our versioning scheme. Our BSP demo image packages are now e.g. called Apalis-iMX6_LXDE-Image_2.7b2-20170410.tar.bz2. The Linux kernel will report e.g. the version number 4.1.39-2.7.2+gba2f75f and U-Boot will report e.g. 2016.11-2.7.2+g60021a4. Details about the versioning can be found here: https://developer.toradex.com/knowledge-base/toradex-software-versioning-convention

ELB-639FixedPotential Systemd Hang on First BootColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Systemd may hang upon first boot due to certain services like run-postinsts and opkg-configure triggering a configuration reload later causing dynamic device services like the dev-ttyS0 one to hang.

Workaround: A fix has been implemented in our -next branch.

ELB-615FixedU-Boot: USB Host Mode Not WorkingColibri iMX7Bootloader, USBLowNo

Description: In the U-Boot version 2016.11 as shipped with our BSP V2.7 beta 1 the USB host mode initialisation (usb start) returns "Port not available." on both ports. This issue has been fixed and is available on our -next branch.

ELB-601FixedUpdate Meta-Angstrom to Latest Resulting in Using Linaro GCC 6 CompilerColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Recently Ångström switched to using the gcc 6 compiler in their 2016.12 aka morty branch. Update meta-angstrom to latest in order for us to also make use of the Linaro gcc 6 compiler.

ELB-598FixedSometimes the RTC Driver Recovers Invalid Date/Time from the External RTCColibri iMX7, Apalis iMX6, Colibri iMX6RTCLowNo

Description: After the RTC has been under-powered, some RTC deliver invalid date/time. The external RTC currently shipped on Toradex evaluation boards has a oscillator fail bit which indicates when RTC does not contain a valid date/time.

ELB-590FixedNo Longer Spawn getty on USB Serial GadgetColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61UARTLowNo

Description: On modules with newer kernels we set up a composite USB gadget with an RNDIS and a ACM USB endpoint providing a virtual Ethernet and serial link on the USB client port. Currently for Colibri VF a getty is spawned on the serial link giving you a login console on that connection. All other modules do not spawn a getty. We no longer spawn a getty on any module since some host platforms do have issues with composite USB gadgets.

Workaround: Please have a look at the following article on our developer website for more information: http://developer.toradex.com/knowledge-base/usb-device-mode-(linux)

ELB-586New FeatureRemove Unneeded RDEPENDS From Our RecipesColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Bitbake for some time checks what other packages a package depends on by e.g. examining the output of ldd of a binary or examining used interpreters in scripts. So RDEPENDS are only needed for non obvious packages, e.g. such which get dynamically linked in code or packages providing data. Cleanup our layers.

ELB-521New FeatureSoC Unique NumberColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Miscellaneous PeripheralsLowNo

Description: Most of our SoC have a manufacturer defined unique and not alterable number. It's documented here: http://developer.toradex.com/knowledge-base/soc-unique-id-linux

ELB-518FixedU-Boot: Support Elf File Format for Cortex-M4 FirmwaresColibri iMX7, Colibri VF50, Colibri VF61BootloaderLowNo

Description: The elf file format is supported by most commercial and free development environments and provides a standardized header for crucial information such as load address and entry point.

ELB-384New FeatureImplement and Validate Suspend/Low-Power ModesColibri iMX7Power ManagementLowNo

Description: At this point the Linux suspend to memory and standby power states are supported ("mem"/"standby"). The standby mode uses a low power run state, whereas suspend to memory makes use uses the SoCs deep sleep mode (DSM). Wakeup from external GPIO as well as internal RTC have been verified working.

ELB-149New FeatureConfigure Optimised MMC Read-AheadColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20Flash, SDIO/SD/MMCLowNo

Description: Configure optimised MMC read-ahead.

Workaround: Manually set /sys/block/mmcblk0/queue/read_ahead_kb.

V2.7 Beta 1 (Release date: 2017-01-13)
Known Issue for Colibri VF61: U-Boot 2016.11 Missing m4boot Command.
ELB-1494New FeatureAdd FlexCAN SupportColibri iMX7CANLowNo

Description: Add FlexCAN support.

ELB-597FixedSysV Initscript Interference at Times Causing Networking Subsystem not to StartColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: With the move to morty all SysV initscripts have been installed which caused interference. This got fixed by finally getting rid of all SysV remnants.

ELB-563FixedUsing keypad driver causes kernel freeze on iMX7Colibri iMX7Kernel, Miscellaneous PeripheralsLowNo

Description: Using keypad driver causes kernel freeze on iMX7

Workaround: Use the generic GPIO driven matrix keyboard driver

ELB-556New FeatureLinux-ptp in BSPColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Apalis T30Buildsystem, EthernetLowNo

Description: Include linuxptp in BSP image

ELB-517New FeatureConfigure IPv6-in-IPv4 Tunnel (SIT Driver) as ModuleColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Colibri T20, Colibri T30, Apalis T30EthernetLowNo

Description: The IPv6-in-IPv4 tunnel driver creates an additional network interface (sit0). To avoid confusion around that interface and since the sit interface is only used seldom the driver should be made available as a module.

ELB-516New FeaturePort GPIO Tool to Colibri iMX7Colibri iMX7GPIOLowNo

Description: The gpio-tool will allow to override pin muxing functionality and test GPIO input/output functionality at runtime.

ELB-506New FeatureUpdate U-Boot for all Modules to be Based on U-Boot 2016.11 ReleaseColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BootloaderLowNo

Description: Updates our downstream U-Boot to 2016.11. This also includes a newer UBI/UBIFS stack which fixes issues such as "Error reading superblock on volume 'ubi0:rootfs' errno=-22" when using UBI fastmap in U-Boot.

ELB-505New FeatureOpenEmbedded: Update to the Morty ReleaseColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Update our layers and the OE setup to support and use the morty release aka. Yocto Project 2.2.

ELB-504New FeatureSODIMM 45 Wake-up uses Pull-up while carrier boards and other modules use Pull-downColibri iMX7GPIOLowNo

Description: The Colibri iMX7 SODIMM 45 wake-up configures an internal pull-up while other modules use pull-down. Also some carrier boards use a external pull-down resistor. Configure an internal pull-down resistor on the pin do be consistent with carrier boards and other modules.

ELB-502FixedUsing Rpmsg Leads to Kernel CrashesColibri iMX7Miscellaneous PeripheralsLowNo

Description: Using rpmsg and exercising the memory subsystem leads to unrecoverable kernel crashes.

Workaround: Use "linux,usable-memory = <0x80000000 0xff00000>;" for iMX 7Solo or "linux,usable-memory = <0x80000000 0x1ff00000>;" for i.MX 7Dual in the device tree memory node.

ELB-492FixedSSH X11 Forwarding is Disabled by DefaultColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30EthernetLowNo

Description: In later OE versions the default SSH config changed so that X11 forwarding is not allowed. $ ssh -X root@192.168.10.185 X11 forwarding request failed on channel 0

Workaround: Edit /etc/ssh/sshd_config to include X11Forwarding yes

ELB-440FixedDHCP Server on USB RNDIS Announces Module as RouterColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30USBLowNo

Description: When connecting the module using USB device connection, the module provides an IP address via it's own DHCP server. The DHCP server uses DHCP Option 3 (Router) to announce itself as router which can lead to internet connection interruption on the host.

ELB-434FixedOE Build on Distro with GCC 6 Host ToolchainColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Newer distros like e.g. Fedora 24 use GCC version 6 as the host (native) toolchain. Our jethro based Yocto project build is not able to build the needed native tools, among them the cross compiler on such distros.

Workaround: Use a lightweight container with an older distro as documented on our developer website.

ELB-420FixedMove to GTK+ 3 in Demo ImageColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Buildsystem, GraphicsLowNo

Description: OE migrated the sato image to GTK+ 3. This includes pcman-fm with its libfm. As lxpanel is using libfm we have to follow here or provide our own pcman-fm/libfm recipes. If we move to GTK+ 3 I guess we should do it with all GTK+ based software. e.g all of lxde/lxdm (which may have some issues), the GPIOconfig tool and tegrastats-gtk.

ELB-417New FeatureDistro Boot IntegrationColibri iMX7, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Bootloader, SDIO/SD/MMC, USBLowNo

Description: Further U-Boot distro boot integration would allow booting off regular ARM distro's SD cards or USB mass storage devices aka memory sticks.

ELB-380New FeatureConsider Using Udisks2Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Udisks development has stalled in 2014, udisks2 seems to be the successor. According to the OE recipes udisks2 also has less dependencies (notable lvm2, which adds almost 3.2MiB to the image and is not commonly used in embedded systems as well as sg3-utils, another 1.1MiB). Udisks2 also has a command line utility see: https://zeth.net/2014/05/28/modern_mounting_with_udisks2.html.

ELB-369New FeatureUpdate BCB to Support Bad Block Markers and Complete PagesColibri iMX7, Colibri VF50, Colibri VF61Bootloader, ConfigBlockLowNo

Description: So far U-Boot writes a BCB (Boot Configuration Block) crafted in a way to work around errata e9609. This also requires the U-Boot to be written in a way which only uses 3/4 of a page (implemented by the writeboot command). This mode has a drawback in practice: It cannot detect bad blocks marked with the usual bad block marker. Colibri iMX7 V1.1B and later do not suffer errata e9609. In order to overcome the limitations of the work-around, new U-Boot version will write the BCB in a new format which allows detecting bad block markers and use complete pages. This also allows to write the boot loader using standard nand write commands.

V2.6.1 Beta 1 (Release date: 2016-10-01)
ELB-1485New FeatureFix i.MX 7 Display Timings native-mode Property not WorkingColibri iMX7GraphicsLowNo

Description: The native-mode property for i.MX 7 display timings is not working.

ELB-1484New FeatureAdd i.MX 7 GPIO Support for all Pins w/o Specific FunctionColibri iMX7GPIOLowNo

Description: All pins without a specific function should be configured for regular GPIO support.

ELB-482FixedFlashing Module Using a U-Boot Loaded via USB FailsColibri iMX7BootloaderLowNo

Description: Flashing module using an U-Boot loaded via USB fails.

Workaround: Set "soc" environment variable to imx7d or imx7s (depending on your module) before executing the update commands.

ELB-474FixedUsing Colibri iMX7S Freezes when Using ViolaColibri iMX7RTCLowNo

Description: Using Colibri iMX7S freezes when using Viola. Could be a boot rom issue.

Workaround: Disable SNVS RTC in the device tree.

ELB-466FixedSupport missing BL_ON GPIO controlColibri iMX7GPIOLowNo

Description: BL_ON GPIO control is currently missing.

ELB-453FixedLoading Default USB Gadget Schema FailsColibri iMX7USBLowNo

Description: Even if a USB controller is in peripheral mode, loading the USB Gadget schema fails with "Failed to start Load default USB gadget schema g1.schema.".

Workaround: Remove the command (ExecStartPost) copying the serial-number to the USB Gadget configuration in /etc/systemd/system/multi-user.target.wants/usbg.service.

ELB-442New FeatureEnable USB OTG Device/Host Detection on USBCColibri iMX7USBLowNo

Description: Automatic USB Device/Host Detection will allow to use the USB port as either Device or Host (OTG). Note: The current default on the USB client port (USBC, OTG) is to be USB host. The reason for this default is that the Colibri iMX7S modules only provide this USB port, and USB host is typically used more often than client.

Workaround: If USB device is preferred as default set the device tree "dr_mode" property of the "usbotg1" node to "peripheral".

ELB-435New FeatureGCC-6 Usable as the CrosstoolchainColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61Bootloader, Buildsystem, KernelLowNo

Description: As OE moves to GCC-6 we should provide our U-Boot and Kernel sources in a way that they can be built with gcc 6. This would allow customers taking our BSP and using it with a later Yocto project release.

ELB-425New FeatureSupport PWM Polarity SelectionColibri iMX7PWMLowNo

Description: Support configuring the polarity of PWM signals via device tree and sysfs.

Workaround: Inverse polarity by calculate duty time as a difference to the current period.

ELB-424New FeatureUnify and Document the Use of fdt_fixupColibri iMX7, Apalis iMX6, Colibri iMX6, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BootloaderLowNo

Description: The use of fdt_fixup should be unified across all our modules and document.

ELB-340New FeatureSeparate meta-toradex LayerColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Separate the 'one size fits all' meta-toradex layer into BSP layers by SoC vendor and a software layer for the demo images.

V2.6 Beta 2 (Release date: 2016-07-01)
ELB-1492New FeatureAdd Colibri iMX7 Fusion Capacitive Touch SupportColibri iMX7Capacitive TouchLowNo

Description: Support the Multi-Touch Controller used on the Toradex Capacitve Multi-Touch Displays.

ELB-413New FeatureUpgrade to Linux Kernel 4.1.15Colibri iMX7Bootloader, KernelLowNo

Description: Upgrade the Linux kernel and U-Boot to NXP's latest official i.MX 7 L4.1.0_1.1.0_GA BSP.

ELB-412FixedLinux Freezes when using FreeRTOS on Cortex-M4Colibri iMX7KernelLowNo

Description: Despite removing the conflicting UART2 Linux freezes on startup.

Workaround: None.

ELB-403FixedFlorence On-Screen Keyboard not Showing Labels on Special KeysColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Colibri T20, Colibri T30, Apalis T30Miscellaneous PeripheralsLowNo

Description: The labels on special keys such as caps lock, enter or tab are missing.

Workaround: A fix is already available on the V2.6-next Meta-Toradex branch.

ELB-396FixedU-Boot on Colibri iMX7S Freezes when Executing 'usb start'Colibri iMX7Bootloader, USBLowNo

Description: The Colibri iMX7 Solo does only have one USB port. However the bootloader code of the Alpha1 release touches registers of the not available second USB port which leads to a freeze of U-Boot.

Workaround: None.

V2.6 Alpha 1 (Release date: 2016-03-15)
ELB-394New FeatureColibri iMX7 Alpha ReleaseColibri iMX7BuildsystemLowNo

Description: Alpha release for FCS.

Not Planned
ELB-4905Known IssueSetting `fdt_board` Env Variable In U-Boot Not Working As ExpectedApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBootloaderLowNo

Description: `fdtfile` variable always takes precedence over `fdt_board`

Workaround: From U-Boot, use the following commands to properly use the `fdt_board` variable: ``` setenv fdtfile setenv fdt_board ${carrier_board} # e.g. setenv fdt_board dahlia saveenv reset ``` replacing `${carrier_board}` with the actual carrier board name according to the dtb filename.

ELB-4866Known IssueUnable To Restart/Power-cycle Module From Suspend StateColibri iMX7LowNo

Description: After entering suspend (e.g. using `systemctl suspend`), it is not possible to reboot the module by pressing the reset button. If the RTC battery is added, it is also not possible to reboot the module by turning on and off the power.

Workaround: Use the upstream kernel version.

ELB-4803Known IssueWrong PixelClock On Parallel RGB InterfaceColibri iMX7Graphics, RGBLowNo

Description: The pixel clock frequency on the parallel RGB interface is not perfect, because of that some display might not work as expected. For example if the requested clock is 25175000 Hz the resulting pixel clock is 23450000 Hz

ELB-4802Known IssueXDG Base Directory Specification Not Implemented Over SSH LoginsApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystemLowNo

Description: XDG Base Directory Specification (e.g. `XDG_RUNTIME_DIR`) variables are not set when connecting over ssh using dropbear

Workaround: Move from dropbear to openssh or manually set the required variables

ELB-4741Known IssueNAND I/O Warnings During BootColibri iMX6ULL, Colibri iMX7FlashLowNo

Description: Linux kernel might print NAND I/O errors related to block 0 at boot, `I/O error, dev mtdblock0, sector 0 op 0x0:(READ)`. Reading the first MTD block device is not possible from Linux since it is used to store the BCB (boot control block) that is used by the bootrom and has a different ECC protection scheme.

Workaround: Ignore the warnings, no known malfunction.

ELB-4656Feature Requestsystemd-udev-settle can cause delays while booting the reference imagesApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystemNo

Description: With some external hardware combinations, the user could experience significant boot delays that are connected to the systemd-udev-settle.service being selected as a dependency for the rngd.service startup. One example of a hardware that could present this behavior is 3G modems.

Workaround: Masking the systemd-udev-settle.service should be enough to get boot times back to normal. Keep an eye on failures to start up the rngd.service as it depends on devices to be present when initialized.

ELB-4528Known IssueSSH Still Relying on RSA With SHA-1 Considered Very WeakApalis iMX6, Apalis iMX8, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusLowNo

Description: Later distros like Fedora 36 will fail to connect as follows unless the configuration is explicitly weakened: Unable to negotiate with 192.168.10.2 port 22: no matching host key type found. Their offer: ssh-rsa scp: Connection closed

Workaround: Put the following in your ~/.ssh/config below resp. host you are trying to connect to: PubkeyAcceptedAlgorithms +ssh-rsa HostkeyAlgorithms +ssh-rsa

ELB-4405Known IssueKernel warning in arch_timer because of duplicated dt nodeColibri iMX7Device TreeLowNo

Description: arch_timer warning during boot, `arch_timer: multiple nodes in dt, skipping`

Workaround: Ignore the warning or remove the duplicated note from the dtsi file.

ELB-4372Known IssueReading SoC temperature from SoC is returning ErrorColibri iMX7LowNo

Description: Sometime reading /sys/devices/virtual/thermal/thermal_zone0/temp returns "Resource temporarily unavailable" (`EAGAIN`)

Workaround: Trying a second time solves the issue

ELB-4054Known IssueU-Boot `cfgblock create` Command Does Not Do Any Plausibility ChecksApalis iMX6, Apalis iMX8, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBootloader, ConfigBlockLowNo

Description: One may easily flash any Toradex product's ConfigBlock into any module as there are currently no plausibility checks done if the configblock written with a USB barcode scanner. This scenario is very unlikely to happen with a Toradex customer.

ELB-4020Feature RequestCMA Memory Too Large on Certain SKUsApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7KernelNo

Description: CMA memory allocation is a fixed value and takes up too much space on certain SKUs. Drop the configuration of the CMA in the device tree in favour of specifying it in the kernel config with a size of 256MB or 12% of total memory which ever is less.

ELB-3891Known IssueNAND Modules do Not Support External Boot OptionsColibri iMX6ULL, Colibri iMX7Bootloader, FlashLowNo

Description: As our NAND modules do not support Distroboot they also do not support booting from any external media like Ethernet (TFTP/NFS), MMC/SD cards and/or USB storage devices.

ELB-3885Known IssueM4 Firmware May Crash/Hang Upstream Linux Kernel BootColibri iMX7Kernel, M4LowNo

Description: Loading of M4 Firmware does not work.

ELB-3884Known IssueM4 Firmware May Crash/Hang Linux Kernel BootColibri iMX7Kernel, M4LowNo

Description: Loading of M4 Firmware does not work.

ELB-2956Feature RequestFix X11 xorg.conf for Mainline KernelColibri iMX6ULL, Colibri iMX7GraphicsNo

Description: On Colibri iMX6ULL and Colibri iMX7 X11 does not work out of the box if using a mainline kernel.

Workaround: Add the xf86-video-modesetting package to your Yocto build and delete the installed /etc/X11/xorg.conf file on the module.

ELB-2810Known Issue[U-Boot][mainline] Colibri iMX7 NAND version doesn't boot when flashed to NANDColibri iMX7BootloaderLowNo

Description: Colibri iMX7 NAND version doesn't boot when flashed to NAND

ELB-2716Feature Request[U-Boot] Provide vidargs in proper format for mainline 5.4 in BSP 4.0.0Apalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis T30, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Colibri T20, Colibri T30, Verdin iMX8M MiniBootloaderNo

Description: Provide proper vidargs for mainline 5.4 in BSP 4.0.0

ELB-2600Feature Request[U-Boot][mainline] Sync U-Boot DTS with the Linux mainlineApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis T30, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61Bootloader, Device TreeNo

Description: Sync U-Boot DTS with the Linux mainline

ELB-2249Feature RequestSupport Toardex Resistive Touch ScreensColibri iMX7Resistive TouchNo

Description: Add support for resistive touch screens available in the Toradex webshop

ELB-2248Feature RequestMemory Bus SupportColibri iMX7No

Description: Add support for the memory bus

ELB-2247Feature RequestUSB WiFi SupportColibri iMX7Wi-FiNo

Description: Support the USB WiFi products available in the Toradex webshop

ELB-2245Feature RequestPower-off GPIO SupportColibri iMX7Power ManagementNo

Description: Support initiating power-off and switching the carrier board off

ELB-2244Feature RequestVGA (Analog RGB) SupportColibri iMX7VGANo

Description: Add support for VGA (Analog RGB)

ELB-2242Feature RequestRTC SupportColibri iMX7RTCNo

Description: Support on module RTC

ELB-2240Feature RequestSPDIF Audio SupportColibri iMX7Digital AudioNo

Description: Add support for S/PDIF Audio

ELB-2239Feature RequestDigital Audio Interface SupportColibri iMX7Digital AudioNo

Description: Add support for on-som audio codec SGTL5000 as well as other on-som digital audio interfaces

ELB-2237Feature RequestAnalogue Camera Adapter (ACA) SupportColibri iMX7Camera Parallel InterfaceNo

Description: Add support for the Analogue Camera Adapter (ACA)

ELB-2232Feature RequestMultimedia Playback SupportColibri iMX7MultimediaNo

Description: Add support for multimedia playback such as Video, Audio, etc.

ELB-2225Feature RequestSuspend / Resume SupportColibri iMX7KernelNo

Description: Add support for suspend/resume including wake-up sources (e.g. RTC, GPIO)

ELB-2224Feature RequestDVFS SupportColibri iMX7KernelNo

Description: Add support for DVFS

ELB-2223Feature RequestWatchdog SupportColibri iMX7WatchdogNo

Description: Add support for watchdog

ELB-2222Feature RequestSplash Screen SupportColibri iMX7GraphicsNo

Description: Add support for splash-screen during boot-up

ELB-2219Feature RequestSPI SupportColibri iMX7SPINo

Description: Add support for SPI

ELB-2217Feature RequestCAN SupportColibri iMX7CANNo

Description: Add support for CAN SPI CAN controller as found on the Colibri Evaluation Board as well as optional SoC integrated flexcan.

ELB-2216Feature RequestPWM SupportColibri iMX7PWMNo

Description: Add support for PWM

ELB-2215Feature RequestRS485 SupportColibri iMX7UARTNo

Description: Add support for RS485

ELB-2213Feature RequestAnalog Input SupportColibri iMX7Analog InputsNo

Description: Add support for Analog Inputs

ELB-2212Feature RequestResistive Touch 4-wire SupportColibri iMX7Resistive TouchNo

Description: Add support for Resistive Touch 4-wire

ELB-2211Feature RequestAnalog Audio Mic in SupportColibri iMX7Analog AudioNo

Description: Add support for Analog Audio Mic in

ELB-2210Feature RequestAnalog Audio Headphone SupportColibri iMX7Analog AudioNo

Description: Add support for Analog Audio Headphone

ELB-2209Feature RequestAnalog Audio Line In SupportColibri iMX7Analog AudioNo

Description: Add support for Analog Audio Line In

ELB-2207Feature RequestUSB Host / Client Switch SupportColibri iMX7USBNo

Description: Add support to switch shared USB ports automatically from host to client mode and vice versa

ELB-2206Feature RequestUSB Client SupportColibri iMX7USBNo

Description: Add support for USB Client

ELB-1497Feature RequestBoard Temperature Measurement Not Usable as it's Not CalibratedColibri iMX7Temperature SensorLowNo

Description: The board temperature read from the touch controller isn't accurate. We would have to add a calibration feature.

ELB-1491Feature RequestAdd Camera SupportColibri iMX7Camera Parallel InterfaceLowNo

Description: Add camera support

ELB-1395Known IssueNo error message in U-Boot when using UMS by missing OTG connectionColibri iMX7, Colibri iMX6ULL, Apalis iMX6USBLowNo

Description: Using UMS requires OTG connection!

ELB-1315Feature RequestCreate a tool to reboot to recovery modeColibri iMX7WatchdogLowNo

Description: The NXP i.MX 7 SoC has an issue which prevents doing this.

ELB-1288Feature RequestValidate proper UHS support tags are setColibri iMX8X, Colibri iMX6ULL, Colibri iMX7, Colibri iMX6, Apalis iMX8, Apalis iMX6, Apalis TK1SDIO/SD/MMCLowNo

Description: UHS-I modes must be set in the device tree, to make the feature work consistently.

ELB-1231Known IssueSetting RTS Pin Low in Idle State for RS485 Communication not PossibleColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6UARTLowNo

Description: Setting the RTS pin low in idle state for RS485 communication is not possible.

Workaround: Put a hardware inverter on the carrier board resp. use the exact RS485 hardware design of our Evaluation Boards.

ELB-1176Known IssueWatchdog on iMX7 not Disabled when Pressing the Reset Button (Hard Reset)Colibri iMX7WatchdogLowNo

Description: If the watchdog on Colibri iMX7 gets triggered and the module is reset without power-cycling, then the watchdog does not get disabled. This is due to the errata #e10574 described in Errata NXP Document (https://www.nxp.com/docs/en/errata/IMX7D_2N09P.pdf), which described that the internal watchdog of the i.MX 7 SoC is not working properly. Therefore, the hardware watchdog as integrated in the PIMIC is used on our module to provide the watchdog functionality. Unfortunately, this hardware watchdog can only be reset by a full power-cycle of the module.

ELB-1163Known IssueCAN Transceiver Regulator Power-down in flexcan.c During SuspendApalis iMX8X, Colibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Apalis iMX8CAN, Power ManagementLowNo

Description: While the CAN transceiver regulator is properly powered-down on non-use such functionality during suspend is currently missing in flexcan.c.

Workaround: A custom power-down GPIO may be implemented.

ELB-1159Known IssueUSB devices fail to initialize through a USB HubColibri iMX7USBLowNo

Description: USB devices don't get properly initialized when connected at boot through a USB Hub (usb usb1-port1: cannot reset (err = -32)).

Workaround: There are several workarounds: 1. Adding 900 ms on the init2 of hub_activate function (drivers/usb/core). 2. Using a direct USB connection (instead of using a USB Hub connection). 3. Wait for Linux to finish booting to connect the USB.

ELB-1138Known IssueColibri iMX6ULL/iMX7: USB Host Client Switching Not Working Reliably With 2.8b5Colibri iMX7, Colibri iMX6ULLUSBLowNo

Description: Switching multiple times back and forth between USB device/host mode sometimes may freeze the module.

ELB-1120Feature RequestAdd Modules Parameter to MWiFiex Driver For Single Antenna OperationApalis iMX8X, Colibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30, Apalis iMX8Wi-FiLowNo

Description: For single antenna set single_rf=0x01

ELB-2708Known IssueDifferentiate between Reset Power On Request and Watchdog ResetColibri iMX7WatchdogLowNo

Description: At the moment for iMX7 it is not possible to identify the Reset Reason. For future at least the Reset POR should be differentiated from Watchdog Reset.

ELB-1049Feature RequestSupport continuous ADC samplingColibri iMX7, Colibri iMX6ULLAnalog InputsLowNo

Description: Support continuous ADC sampling for iMX7 and iMX6ULL triggered by Software

ELB-1025Known IssueNative compilation using arm-angstrom-linux-gnueabi-gcc not working with GCC 7.2 and aboveColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Apalis T30BuildsystemLowNo

Description: Currently native Compilation is not working in the regular Bsp (version > 2.8) due to a mismatch of GCC libraries.

Workaround: Do cross-compilation or create a custom image with GCC being pre-installed.
IMAGE_INSTALL_append = " packagegroup-sdk-target"

ELB-1019Feature RequestProvide Hooks to Easily Deploy M4 BinariesColibri iMX8X, Colibri iMX7, Colibri VF61, Apalis iMX8BuildsystemLowNo

Description: On modules with a SoC having an additional M4 core one might want to deploy firmware through our regular image build process. Add a hook to simplify that deploy process. Do this for our legacy update procedure and for the Toradex Easy Installer.

ELB-993Known IssueResume Crashes on Raw NAND DevicesColibri iMX7Power ManagementLowNo

Description: Using default suspend to memory (i.MX 7 DSM, deep sleep mode) seems to crash on wake-up.

Workaround: Use latest stable.

ELB-978Known IssueLegacy Update Procedure May Fail With Bigger ImagesColibri iMX7, Colibri VF50, Colibri T20FlashMediumNo

Description: On NAND flash based modules like the Colibri T20, the legacy update procedure depends on first loading the entire root file system image into RAM. If your custom image is significantly larger than our regular demo images it may no longer easily fit into 256MB of RAM, therefore, failing the legacy update procedure (it may just hang or even crash but definitely fails to update the root file system).

Workaround: Doing the following before 'run setupdate; run update' may help to a certain extend:
setenv fdt_addr_r 0x01000000
However, even bigger images may still fail requiring a different flashing strategy altogether (e.g. initially booting from an initrd or via NFS subsequently updating the root file system from within Linux on-the-fly.

ELB-976Known IssueYear 2038 IssueColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Kernel, Miscellaneous Peripherals, RTCLowNo

Description: On 32-bit systems, Linux uses a 32-bit signed integer type 'time_t' to represent the time at various locations. It gives the time as seconds relative to 1970. The time_t type wraps at "2038-01-19 03:14:07", so all users of time_t likely fail when a type_t instance is set to a timer after that date. This issue is applicable to all 32-bit systems and will be fixed in the mainline eventually.

ELB-975Known IssueLXDE, Moved Desktop Icons are not Redrawn AutomaticallyColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30RGBLowNo

Description: If one moves desktop icons in LXDE they are not redrawn automatically.

Workaround: Click anywhere on the desktop and the icons reappear at the position they have been moved to.

ELB-948Feature RequestAdd gatttool to Demo ImagesColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Apalis TK1, Colibri T30, Apalis T30BluetoothLowNo

Description: The gatttool is deprecated, GATT functionality is available through bluetoothctl.
https://docs.ubuntu.com/core/en/stacks/bluetooth/bluez/docs/reference/gatt-services

ELB-922Known IssueData Abort When Starting Linux After Starting Cortex-M4 Firmware From DDRColibri iMX7BootloaderLowNo

Description: After starting the Cortex-M4 firmware from DDR, U-Boot causes a data abort when trying to load Linux.

Workaround: As a workaround you may try
U-Boot: setenv defargs mem=512M; saveenv
freertos-toradex\platform\devices\MCIMX7D\linker\gcc\MCIMX7D_M4_ddr.ld: Change the following line: line 60 m_data -> ORIGIN: 0x8ff80000 LENGTH 0x00070000

Alternatively, start the M4 firmware from OCRAM.

ELB-884Feature RequestAdd CDC ECM ConfigurationColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis iMX8USBLowNo

Description: Add CDC ECM Configuration.

Workaround: Use RNDIS instead.

ELB-880Feature RequestAdd a Qt5 Based Browser to the LXQt recipeColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30, Apalis iMX8Browser, BuildsystemLowNo

Description: Currently there is no suitable browser which fits in the LXQt recipe. Find a suitable browser and integrate it into the layers.

ELB-860Known IssueLM816 Does Not Support AP ModeColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Wi-FiLowNo

Description: Currently access point aka ap mode is not supported on the LM816 Wi-Fi USB dongle.

ELB-857Known IssueBroken ath10k Qualcom Atheros QCA988x Firmware in 2.8b1Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Wi-FiLowNo

Description: The ath10k firmware for Qualcom Atheros QCA988x Wi-Fi devices is broken in BSP 2.8b1.

Workaround: Update resp. firmware in /lib/firmware/ath10k from latest linux-firmware git.

ELB-856Known IssueLM816 Low Bandwidth in BSP 2.8b1 ReleaseColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Wi-FiLowNo

Description: LM816 Wi-Fi speed is limited to 1 Mbit/s rx/tx.

Workaround: Updating to a later Wi-Fi backports may help but only marginally.

ELB-843Known Issue32-bit Deployment Tools Interferes with OpenEmbedded UBIFS Image TypeColibri iMX7, Colibri iMX6ULL, Colibri VF50, Colibri VF61BuildsystemLowNo

Description: When using UBIFS image type the resulting image is not bootable. Systemd fails to mount file systems and ultimately drops into an emergency shell. The reason is that the resulting image has wrong user/group ids assigned to directories and files.

Workaround: The utility mkfs.ubifs is compiled as a 32-bit binary for the legacy image format. Make sure to remove the 32-bit flag by removing meta-toradex-(demos|bsp-common)/recipes-devtools/mtd/mtd-utils_%.bbappend.

ELB-770Known IssueUpdated Recipe for devmem2 Might Cause LIC_FILES_CHKSUM ErrorColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: An existing OE setup updated to 2.7b4 might show the following error: ERROR: devmem2-1.0-r7 do_populate_lic: QA Issue: devmem2: The LIC_FILES_CHKSUM does not match for file://devmem2.c;endline=38;md5=a9eb9f3890384519f435aedf986297cf This is caused by a file allready in your download directory.

Workaround: Execute the following: bitbake -c cleanall devmem2

ELB-767Known IssueLegacy Ubuntu 12.04 Not Compatible With Our Update ScriptColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Using legacy Ubuntu 12.04 is not compatible with our update script due to too old split implementation in coreutils. Coreutils needs to be 8.16 or later.

Workaround: Have a look at the various suggestions given in our community: https://www.toradex.com/community/questions/15912/apalis-module-update-script-fails.html

ELB-757Known Issue/etc/profile Not Properly Sourced Upon Graphical LoginColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30GraphicsLowNo

Description: For unknown reason /etc/profile does not get properly sourced upon graphical login. Not only does the shell prompt look strange in a desktop terminal but fw_setenv also does not work as it is missing some configuration: When using fw_setenv from a modules desktop environment one gets an error indicating that the boot partition is not writable. sh-4.3# fw_setenv x z Write error on /dev/mmcblk0boot0: Operation not permitted Error: can't write fw_env to flash

Workaround: Revert to a serial terminal or just manually source /etc/profile which will also properly configure fw_setenv: sh-4.3# . /etc/profile root@apalis-t30:~#

ELB-731Known IssueHigh Number of Byte Transfers Using SPI, Reports an IO Error in DMA ReceptionColibri iMX7SPILowNo

Description: High number of byte transfers using SPI, reports an IO error in DMA reception.

Workaround: This works with mainline

ELB-706Known IssueFew Colibri iMX7S Were Delivered With a Constant MAC AddressColibri iMX7EthernetLowNo

Description: In the testing of Colibri iMX7S the U-Boot environment variable 'ethaddr' was set to the value '00:14:2d:12:34:56' and thus cloaking the value set in the configblock. Our test procedure has been updated in order for a regular MAC address being used.

Workaround: Deleting the U-Boot environment variable ethaddr fixes the issue. This can be done by any of the following: 1) flashing an image 2) setenv ethaddr; saveenv 3) env default -a; saveenv

ELB-696Known IssueU-Boot Crashes When Accessing USB Flash DrivesColibri iMX7Bootloader, USBLowNo

Description: When using U-Boot to access a USB flash drive (e.g. to update the module) U-Boot may reboot immediately.

Workaround: Not all flash drives lead to this behavior, using a different flash drive might work.

ELB-692Known IssueUSB Memory Sticks Not Working Reliably in U-BootColibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30, Apalis iMX8Bootloader, USBLowNo

Description: Unfortunately U-Boot's USB functionality may be rather limited.

Workaround: Usually using a different brand/model USB stick may prove working just fine. Alternatively USB SD card readers seem to work rather better.

ELB-691Known IssueRNDIS Does Not Work When Config Block Is MissingColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61Bootloader, USBLowNo

Description: The usbg.service fails to start if the config block is missing. As a result the RNDIS network is not started on the USBC port.

Workaround: Either restore the configblock in U-Boot or start the usb gadget from the Linux command line: echo `ls /sys/class/udc/` > /sys/kernel/config/usb_gadget/g1/UDC

ELB-687Known IssueGPIO Poweroff via Device TreeColibri iMX7, Apalis iMX6, Colibri iMX6Device Tree, GPIO, Power ManagementLowNo

Description: GPIO poweroff is currently gated by CONFIG_POWER_RESET_GPIO which is not documented on our developer website. Rather use the device tree property (e.g. /soc/fsl,use-lpm-poweroff) like implemented on Vybrid.

Workaround: Re-compile the kernel with CONFIG_POWER_RESET and CONFIG_POWER_RESET_GPIO enabled.

ELB-641Feature RequestImplement and Validate LPSR Suspend/Low-Power ModeColibri iMX7Power ManagementLowNo

Description: Implement and validate LPSR suspend/low-power mode.

Workaround: Suspend/Low-Power mode using DSM works.

ELB-638Known IssueU-Boot: Certain USB Memory Sticks May Not Work Reliably Behind a USB HubColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BootloaderLowNo

Description: Certain USB memory sticks may not work reliably behind a USB hub. Please note that some (Apalis) if not all (Colibri) USB sockets on our evaluation boards are always behind an on-carrier USB hub.

Workaround: Switch to a different carrier board without an on-carrier USB hub like Iris or Ixora, try a different brand USB memory stick or revert to a completely different update media like an SD card.

ELB-566Known IssueGPIO interrupts do not work on Cortex-M4 after Linux bootColibri iMX7GPIOLowNo

Description: If a GPIO bank is assigned to Linux (defined in the device tree), the driver masks and clears all GPIO interrupts on startup. If a GPIO of the same bank is used as a interrupt source on the Cortex-M4 core, the interrupts will not work after Linux started. If the M4 enables an interrupt after Linux started, Linux will receive that interrupt too and mask the interrupt again (since from a Linux perspective, the interrupt is not enabled).

Workaround: Disable a GPIO bank in the device tree to assign it exclusively to the Cortex-M4 core.

ELB-542Feature RequestARM DS MDK Linux Kernel DebuggingColibri iMX7Buildsystem, Miscellaneous PeripheralsLowNo

Description: ARM DS MDK requires a special set of Linux kernel configuration options in order to allow for debugging the Linux kernel (incl. modules) and FreeRTOS side by side. Unfortunately some of those required configurations are unsuitable for our regular BSP plus one anyway needs the full debug symbol for any real debugging.

Workaround: Please enable the following Linux kernel configuration options: CONFIG_DEVKMEM, CONFIG_DEBUG_INFO, CONFIG_PROFILING, CONFIG_FTRACE and CONFIG_ENABLE_DEFAULT_TRACERS. Then disable this option: CONFIG_CPU_IDLE. Now re-compile as explained in the following article on our developer website: http://developer.toradex.com/knowledge-base/build-u-boot-and-linux-kernel-from-source-code

ELB-530Known IssueIrDA not ImplementedColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30IrDALowNo

Description: IrDA requires specially modulated UART signals. While at least some of the UART drivers can be compiled or configured to use IrDA we didn't test if this would actually work.

ELB-503Known IssueColibri Evaluation Board: USB 3.0 Devices Plugged in at Boot Time is not AccessibleColibri iMX7USBLowNo

Description: On the Colibri Evaluation Board V3, a USB 3.0 device plugged in at boot time is not accessible after boot. Furthermore, the device seems to influence the on-board USB hub in a way that any USB port 1-4 won't work anymore.

Workaround: Using a regulator in the device tree to toggle the reset of the external USB hub might help avoiding the issue, see https://community.nxp.com/thread/335298.

ELB-458Known IssueConnected SDCard Prevents U-Boot from entering Recovery ModeColibri iMX7, Colibri iMX6Bootloader, SDIO/SD/MMCLowNo

Description: When one wants to enter recovery mode, aka serial download mode, that mode is not correctly working when a SD/MMC card is connected on the SD1 interface, e.g. the SD slot on the Evaluation Board. Symptoms: If the SD card is flashed with an U-Boot the module does not enter recovery mode at all but tries to load said U-Boot. On i.MX6, even if the SD card is not flashed with U-Boot the module does fail when downloading DCD data over USB.

Workaround: Remove any SD card from your system during power cycle / reset when you intend to enter recovery mode.

ELB-452Known IssueUSB OTG on Aster, Orchid, Viola Need USB_P_EN# for Host RoleColibri iMX7, Colibri iMX6, Colibri VF50, Colibri VF61, Colibri T20, Colibri T30USBLowNo

Description: On Aster, Orchid and Viola the USB power enable pin (SODIMM 129) is used for both USB ports USBC and USBH. For all modules but the Colibri iMX7S the Linux kernel controls the USB Power Enable only from the USBH port driver. Thus USBC will be non functional if used as a USB Host when the USBH port is disabled in the kernel (i.e. in the device tree for newer or in the platform data for older kernels). Note that on the Evaluation Board and on Iris the USB Power gets enabled when a USB OTG kabel gets connected.

Workaround: Do not disable the USBH port or change the kernel in a way that the USB Power Enable is controlled by the USBC port as well.

ELB-407Known IssueBusybox and UTF-8 Chars in FilenamesColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: For many utils (e.g. ls) we use busybox in our image. These utils in the used busybox version display chars outside of the 7 bit ASCII range as a '?' even if the locale is set correctly and the system uses e.g. UTF-8.

Workaround: Just enable UNICODE in the BusyBox configuration and re-compile.

ELB-262Feature RequestXinput-Calibrator May Fail When Axis Are SwappedColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Resistive TouchLowNo

Description: Xinput-calibrator may fail when axis are swapped. Usually a single axis swapped works however when there are multiple ones swapped the algorithm may fail getting any useful calibration coefficients.

Workaround: Avoid swapped axis e.g. by fixing the hardware wiring or pre-configure them via e.g. /etc/X11/xorg.conf as follows:
Section "InputClass"
    Identifier    "ResistiveTouch"
    MatchProduct  "stmpe-ts"
    Option    "SwapAxes"  "1"
EndSection

Backlog
ELB-5467Known IssueWatchdog timer not stopping during sleepColibri iMX7WatchdogLowNo

Description: Watchdog reset is triggered while the system is suspended (sleeping)

Workaround: Set u-boot environment variable bootm_boot_mode to nonsec. This will initialize PSCI and expose deep mem sleep mode in Linux.

ELB-5308Feature RequestAdd HMP DT OverlayColibri iMX7M4No

Description: Enable HMP support on Colibri iMX7 with dedicated dtb overlay.

ELB-3310Known IssueKexec and Kdump Not Working on Downstream Kernel 5.4.2.1.xVerdin iMX8M Plus, Verdin iMX8M Mini, Apalis iMX8X, Colibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Apalis iMX8WatchdogLowNo

Description: Kexec and Kdump is working for the kernel branch toradex_4.14-2.3.x-imx and was successfully tested for Colibri iMX7. This feature is not working anymore with the newest Kernel.

ELB-3158Feature RequestProperly Pass MAC Address From U-Boot to Linux KernelApalis iMX8, Apalis iMX8X, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M PlusEthernetNo

Description: Passing Mac address from U-Boot to Linux kernel not working Properly for second PHY

Workaround: Add the aliases of both Ethernet Interfaces to the devicetree files as "ethernet0 = &fec1; ethernet1 = &fec2;"

ELB-2892Known IssueDistroboot not working on Colibri iMX7 with NAND Flash and Toradex Easy Installer 2.0b5 ImageColibri iMX7BootloaderLowNo

Description: Distroboot not working on Colibri iMX7 with NAND Flash and Toradex Easy Installer 2.0b5 Image

ELB-2809Known Issue[U-Boot] Splash screen isn't shown during boot timeApalis iMX6, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7BootloaderLowNo

Description: Splash screen isn't shown during boot time

ELB-2541Feature RequestAdd Iris V2.0 devicetreeColibri iMX7Device TreeNo

Description: Add support for Iris 2.0

ELB-2541Feature RequestAdd Iris 2.0 devicetreeColibri iMX7Device TreeLowNo

Description: Add support for Iris 2.0

ELB-1878Feature RequestSupport new SD card power switch feature on Iris V2.0AColibri iMX8X, Colibri iMX6ULL, Colibri iMX7, Colibri iMX6, Colibri VF50, Colibri VF61, Colibri T20SDIO/SD/MMCLowNo

Description: The new Iris V2.0A carrier board allows to switch the power of the SD card interface. Add support for this to the BSP.

ELB-1403Feature RequestAllow I2C Communication in Atomic ContextColibri iMX7Power ManagementLowNo

Description: Kernel warnings can be seen right before the system reboots. This is due to I2C transfers calling the scheduler which is not allowed at this point.

Workaround: So far the warnings have not shown negative effects.

linux-toradex-mainline_5.4
5.4 mainline based BSP
ELB-2236Feature RequestToradex PCAP display supportColibri iMX7Capacitive TouchNo

Description: Add support for the Toradex PCAP displays (capacitive touch screens)

ELB-2218Feature RequestI2C SupportColibri iMX7I2CNo

Description: Add support for I2C

ELB-2214Feature RequestUART SupportColibri iMX7UARTNo

Description: Add support for UART

ELB-2208Feature RequestSDIO / SD Card SupportColibri iMX7SDIO/SD/MMCNo

Description: Add support for SDIO / SD Card

ELB-2205Feature RequestUSB Host SupportColibri iMX7USBNo

Description: Add support for USB Host

ELB-2204Feature RequestEthernet SupportColibri iMX7EthernetNo

Description: Add support for ethernet

ELB-2200Feature RequestParallel RGB Display SupportColibri iMX7RGBNo

Description: Validated support for parallel RGB