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

ELB-3988New FeatureMake LEDs of KSZ9131 PHY Behave the Same As KSZ9031Apalis iMX6, Apalis iMX8, Verdin iMX8M Mini, Verdin iMX8M PlusEthernetNo

Description: Due to an Errata of the KSZ9131 PHY, one of the LEDs on the Ethernet connector is falsely lit up, even if the PHY is not connected.

Workaround: Set bit9 to 1 in register 30 (decimal) of the KSZ9131 PHY.

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-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-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-4832FixedCrashes Because of Limited Memory and Out-Of-Memory KillerApalis iMX6, Colibri iMX6KernelLowNo

Description: Low end modules with little memory (<= 512MB) may crash because of OOM killer

Workaround: Tune the image composition and kernel configuration to lower memory usage

ELB-4829FixedAnalog Output is Not The Default Audio InterfaceApalis iMX6Analog Audio, BuildsystemLowNo

Description: The default audio interface is not the analogue one

Workaround: Explicitly specify the required audio interface

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-4621New FeatureTranscode Test Video to Use MP3 Audio CodecApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusVideo CodecsNo

Description: Use MP3 audio codec for all the example test videos.

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-4539New FeatureRemove gpio-export.serviceApalis iMX6, Colibri iMX6Buildsystem, GPIONo

Description: Accessing GPIO over sysfs is deprecated, remove the related gpio-export.service. libgpiod should be used instead.

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-4314New FeatureAdd and Update Device TreesApalis iMX6Device TreeNo

Description: Devicetree updates to latest Linux Kernel for Ixora and Evaluation carrier boars.

ELB-4308FixedPotential Freeze on SuspendApalis iMX6, Colibri iMX6, Colibri iMX6ULLPower ManagementLowNo

Description: Sometime (around 20% of the time) it is not possible to resume from suspend.

ELB-2913New FeatureAdd HW-Accelerated Video Decoding to Upstream DistributionApalis iMX6, Colibri iMX6Buildsystem, Multimedia, Video CodecsNo

Description: Add video playback capabilities to our i.MX 6 based boards using the upstream distribution.

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-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-4557New FeatureUpdate U-Boot to use latest validated memory configurationApalis iMX6Bootloader, RAMNo

Description: Update memory timing to ensure a more robust memory initialization on the whole temperature range

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-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-4423New Featurefdt_board is not taken into accountApalis iMX6, Colibri iMX6BootloaderNo

Description: Use fdt_board to build fdtfile (if unset)

ELB-4414FixedNoise coming from headphone output after soft rebootApalis iMX6, Colibri iMX6Analog AudioLowNo

Description: The analog audio output can present random noise after a soft reboot. The noise goes away as soon as the codec is reinitialized. The noise will only be present if before the reboot the audio interface was used.

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-3988New FeatureMake LEDs of KSZ9131 PHY Behave the Same As KSZ9031Apalis iMX6, Apalis iMX8, Verdin iMX8M Mini, Verdin iMX8M PlusEthernetNo

Description: Due to an Errata of the KSZ9131 PHY, one of the LEDs on the Ethernet connector is falsely lit up, even if the PHY is not connected.

Workaround: Set bit9 to 1 in register 30 (decimal) of the KSZ9131 PHY.

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-4170FixedSporadic boot failure at high temperature on Apalis iMX6Q ITApalis iMX6Bootloader, RAMLowNo

Description: The 0028 Apalis iMX6 Quad 2GB IT SoM may sporadically fail to boot in case the ambient temperature exceeds 70 degrees Celsius. The issue is likely caused by sub-optimum RAM timings. The issue is going to be resolved by a future software update (delivering updated RAM timings).

Workaround: Updating to BSP 5.4.0 or any newer release fixes the issue.

ELB-4068New FeatureEnable Dynamic DDR Calibration on i.MX6Apalis iMX6, Colibri iMX6Bootloader, RAMNo

Description: Enabling Dynamic DDR Calibration on Apalis and Colibri iMX6. http://git.toradex.com/cgit/u-boot-toradex.git/commit/?h=toradex_2020.07&id=eb6c58cb014022d45a880c1eb9761e5d6ce623c0 http://git.toradex.com/cgit/u-boot-toradex.git/commit/?h=toradex_2020.07&id=240223cd41a776d1ddba96ac7252aeb4b2ebdb90

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.

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-3893FixedU-Boot stores high assembly-versions incorrectlyApalis iMX6BootloaderLowNo

Description: cfgblock create <16-digit-serial> modifies the 7th digit to be always 0. This creates a wrong version information for modules with an assembly version 'K' or higher (e.g. Apalis iMX6 V1.1K)

Workaround: Start 'cfgblock create' without parameters to enter the data in the interactive mode.

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-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-3473FixedThe module turns the power down on suspendingApalis iMX6, Colibri iMX6Power ManagementLowNo

Description: After soft rebooting a system, it is not suspending successfully if it's requested. Instead, a system turns the power down.

Workaround: Always power off a system before booting it.

ELB-3434FixedUpstream: Can't Return From SuspendApalis iMX6, Colibri iMX6ULLPower ManagementLowNo

Description: On upstream kernel based images resume from suspend is not working.

Workaround: Use a kernel without CONFIG_THUMB2_KERNEL.

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-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-3400FixedSTMPE ADC Driver is Not InstalledApalis iMX6Analog InputsLowNo

Description: Add STMPE ADC driver back that is missing.

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-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-3240New FeatureCreate Missing Display Device Tree Overlays for Apalis iMX6 Downstream and Upstream BSPApalis iMX6Capacitive Touch, DVI, HDMI, LVDS, Resistive Touch, RGB, VGANo

Description: Create all the missing display device tree overlays. This includes
VGA: Eval
HDMI/DVI: Eval + Ixora
Resistive Touch Display 7”: Eval + Ixora
Capacitive Touch Display 7”: Eval + Ixora
Capacitive Touch Display 10.1" LVDS: Eval + Ixora
Capacitive Touch Adapter: Eval

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-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-3013New FeatureDeploy More Gstreamer PluginsApalis iMX6MultimediaNo

Description: Add gstreamer plugins imx-gst1.0-plugin, imx-gst1.0-plugin-gplay and imx-gst1.0-plugin-grecorder.

ELB-3012New FeatureKernel Freezing on ResumeApalis iMX6Power ManagementNo

Description: The kernel freezes on resuming. The issue could be resolved however after a reboot suspend/resume still does not work (https://developer.toradex.com/software/linux/linux-software/release-details?view=all&key=ELB-3473).

ELB-3008New FeatureLinux ‘poweroff’ Does not Switch off the Module PMICApalis iMX6, Colibri iMX6Power ManagementNo

Description: Make poweroff command switch off the on-module PMIC.

ELB-3007New FeatureOpenGL Does not Work in X11Apalis iMX6, Colibri iMX6GraphicsNo

Description: An OpenGL program that is started in X11 on BSP 5 will segfault.

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-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/

ELB-1316Feature RequestMainline: Support MIPI CSI-2 Serial Camera InterfaceApalis iMX6CSILowNo

Description: Support MIPI CSI-2 serial camera interface.

3.0.5
ELB-3893Known IssueU-Boot stores high assembly-versions incorrectlyApalis iMX6BootloaderLowNo

Description: cfgblock create <16-digit-serial> modifies the 7th digit to be always 0. This creates a wrong version information for modules with an assembly version 'K' or higher (e.g. Apalis iMX6 V1.1K)

Workaround: Start 'cfgblock create' without parameters to enter the data in the interactive mode.

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.

ELB-1299New FeatureAdd support for Ethernet PHY KSZ9131Verdin iMX8M Mini, Apalis iMX8X, Apalis iMX6, Apalis iMX8EthernetLowNo

Description: KSZ9031 is not IEEE compliant and will be replaced with KSZ9131 that passed compliance testing. Currently, we do not plan to replace existing KSZ9031 PHY on iMX6 modules.

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-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-1194FixedSTMPE811 ADC: Timeouts And Reads From False ChannelsColibri iMX8X, Apalis iMX6, Colibri iMX6, Apalis iMX8Analog Inputs, Capacitive TouchLowNo

Description: Timeouts and reads from false channels may be observed when using STMPE811 ADC.

ELB-1190FixedeCSPI: TXFIFO empty flag glitch can cause the current FIFO transfer to be sent twice (ERR009165)Apalis iMX6, Colibri iMX6SPILowNo

Description: Commit 41ec065f fixed the eCSPI SDMA script type for SPI1-4 only.
Commit df07101e did set the wrong SDMA script type for SPI5. The workaroud SDMA script does NOT work on the SPBA bus, so revert to the correct SDMAa script type for SPI5.

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.8 (Release date: 2021-11-24)
ELB-4181Feature RequestAdd Support for KSZ9131 PHY in U-BootApalis iMX6No

Description: Add support for KSZ9131 PHY in u-boot on branch 2016.11-toradex

ELB-4084Feature RequestAdd Support for KSZ9131 PHY in LinuxApalis iMX6No

Description: Add support for KSZ9131 PHY in linux kernel on branch toradex_4.9-2.3.x-imx

ELB-3893Known IssueU-Boot stores high assembly-versions incorrectlyApalis iMX6BootloaderLowNo

Description: cfgblock create <16-digit-serial> modifies the 7th digit to be always 0. This creates a wrong version information for modules with an assembly version 'K' or higher (e.g. Apalis iMX6 V1.1K)

Workaround: Start 'cfgblock create' without parameters to enter the data in the interactive mode.

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-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-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-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-1042FixedWrong i.MX 6 SoC Version ReportedApalis iMX6, Colibri iMX6CPULowNo

Description: The Linux kernel 4.1.44-2.7.4 may report a wrong i.MX 6 SoC version upon boot:
[ 0.109969] CPU identified as i.MX6Q, silicon rev 0.6

Workaround: The later Linux kernel 4.9.87-2.8.3 does report it correctly:
[ 0.069884] CPU identified as i.MX6Q, silicon rev 1.6
You may find a fix on the toradex_4.1-2.0.x-imx-next branch.

ELB-1014New FeatureAdd support for new [01491101] CSI Camera Module 5MP OV5640 V1.1BApalis iMX6, Apalis TK1, Apalis T30CSILowNo

Description: The only difference from [01491101] CSI Camera Module 5MP OV5640 V1.1B to the old version V1.1A is about pin 12 (Master clock). This signal isn't used on V1.1B anymore as an oscillator is assembled on the V1.1B version. This improves EMI behavior and also works with SoMs which don't provide a master clock.

ELB-1006FixedFix SGTL5000 VDDA Supply SpecificationApalis iMX6, Colibri iMX6Analog AudioLowNo

Description: Currently, the device tree specifies 2.5V as SGTL5000 VDDA. This is wrong, in practice, the board uses 3.3V Audio voltage as VDDA.

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.

ELB-258New FeatureDeploy Device Tree(s)Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Buildsystem, Device TreeLowNo

Description: In OE we build the device trees listed in conf/machine/xxx.conf (build-time variable KERNEL_DEVICETREE) and put them into the image. In the update.sh script we currently also have a variable KERNEL_DEVICETREE with a list of what to put on the update media. We could patch update.sh in OE during image creation time, so that update.sh contains the list from conf/machine/xxx.conf rather than having to maintain that list in both places.

2.8b3 (Release date: 2018-06-27)
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-944FixedRegression: PCI Express Failing to Enumerate on Apalis iMX6Apalis iMX6Kernel, PCIeLowNo

Description: While BSP 2.8b1 enumerated PCIe on the Apalis evaluation board just fine BSP 2.8b2 may fail with the following error message:
busn_res: can not insert [bus 02-01] under [bus 01] (conflicts with (null) [bus 01])

Workaround: As a workaround you may just revert the following offending commit for now:
http://git.toradex.com/cgit/linux-toradex.git/commit/?h=toradex_4.9-1.0.x-imx&id=9a4bf05126f42c2632729ab0da503021d74ed454

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

ELB-902FixedMitigate Meltdown and Spectre Security Vulnerabilities for i.MX 6 and TK1 Based ModulesApalis iMX6, Colibri iMX6, Apalis TK1KernelLowNo

Description: Integrate solutions proposed by Nvidia (L4T R21.7) and NXP to mitigate Meltdown and Spectre security vulnerabilities.

ELB-462FixedSPDIF not WorkingApalis iMX6, Colibri iMX6Digital AudioLowNo

Description: SPDIF is not working in the V2.6 beta 2 release. This is a regression against older releases.

Workaround: Fixes found in the -next branches of our 3.14, 4.1 and 4.9 based Linux kernels.

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-908New FeatureAdapt Device Tree to Apalis iMX6 Mezzanine V2.0AApalis iMX6Miscellaneous PeripheralsLowNo

Description: The new Apalis iMX6 Mezzanine board allows access to the MIPI-CSI2 interface. The current device tree has different GPIO assignments for the camera reset and power pins. Change the pin assignment to use Apalis GPIO1 for reset and Apalis GPIO2 for power down.

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-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-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-785New FeatureRemove snapd From Standard ImagesApalis iMX6, Colibri iMX6, Apalis TK1, Colibri T30, Apalis T30Miscellaneous PeripheralsLowNo

Description: Remove snapd from standard images.

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-583FixedRecovery U-Boot for iMX6Apalis iMX6, Colibri iMX6BootloaderLowNo

Description: We moved a while ago to a SPL/u-boot.img approach. The SPL runs in SRAM and configures the DDR-RAM, then it loads U-Boot proper into DDR and passes control. In the legacy update procedure, the recovery mechanism however stayed with a monolithic u-boot.imx binary which had to be built separately. Change also the recovery procedure to a download chain of first loading SPL and then u-boot.img. Note that the Toradex Easy Installer works that way successfully for some time.

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

ELB-414New FeatureSwitch to zImage Instead of uImageApalis iMX6, Colibri iMX6, Apalis TK1, Colibri T30, Apalis T30KernelLowNo

Description: Switch to the generic compressed Kernel image type (zImage) instead of the legacy U-Boot specific uImage format.

Workaround: Please note that if one is updating from an earlier release one may have to manually fix the U-Boot environment to take this into account as mentioned on the community forum at https://www.toradex.com/community/questions/19860/bsp-28b2-fails-to-load-linux-kernel-due-to-uimage.html

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-827FixedDrop Support for Apalis iMX6 V1.0 HWApalis iMX6Device TreeLowNo

Description: The early sample hardware Apalis iMX6 V1.0A/B have a different UART pin-out which require a specific device tree. Starting with 2.8 Beta 1 we no longer provide these device trees.

Workaround: Use an older BSP or forward port the relevant changes between the device tree targeting the later HW vs. V1.0 HW.

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-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-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-725Fixed'run update' Fails if the Rootfs is Exactly a Multiple of 64MApalis iMX6, Colibri iMX6, Apalis TK1, Colibri T30, Apalis T30BootloaderLowNo

Description: If an image creates a rootfs which is exactly a multiple of 64 MByte and then if one executes in U-Boot 'run update' the detection that all 64 MByte chunks have been flashed fails and the update never completes. Note that the Toradex Easy Installer is not affected.

Workaround: Check the last rootfs chunk on the update media and create a zero length chunk with incremented number, e.g.: $ ls -l //colibri-imx6/ ... -rw-r--r--. 1 root root 67108864 Jul 12 15:13 root.ext3-106 -rw-r--r--. 1 root root 67108864 Jul 12 15:13 root.ext3-107 -rw-r--r--. 1 root root 48128 Jul 12 15:13 SPL ... $ touch //colibri-imx6/root.ext3-108

ELB-722New FeatureDeploy a bmode CLI Equivalent for LinuxApalis iMX6, Colibri iMX6Miscellaneous PeripheralsLowNo

Description: While we developed the bmode_usb utility we missed actually deploying it in any of our images.

Workaround: However the recipe http://git.toradex.com/cgit/meta-toradex-nxp.git/tree/recipes-support/bmode-usb?h=morty does exist and may be built and deployed manually.

ELB-721FixedDeploy Apalis iMX 6 Device Tree Tailored to Ixora V1.1Apalis iMX6KernelLowNo

Description: We forgot to actually deploy the new device tree: imx6q-apalis-ixora-v1.1.dtb.

Workaround: Just checkout the Linux kernel sources, build the device trees and copy imx6q-apalis-ixora-v1.1.dtb to the update SD card into the apalis_imx6 folder. Then in U-Boot first 'setenv fdt_file imx6q-apalis-ixora-v1.1.dtb; saveenv' and do a 'run setudpate; run update_fdt'.

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-704New FeatureUse Ext4 File System by DefaultApalis iMX6, Colibri iMX6, Apalis TK1FlashLowNo

Description: Use the ext4 file system by default.

Workaround: Please note that if one is updating from an earlier release one may have to manually fix the U-Boot environment to take this into account as mentioned on the community forum at https://www.toradex.com/community/questions/16464/image-27b4-fails-to-mount-rootfs.html

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-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-708FixedLoad Default USB Gadget Fails on Apalis iMX6 Quad 2GB IT and Apalis iMX6 Dual 512MBApalis iMX6USBLowNo

Description: USB Gadget schema fails to load on Apalis iMX6 Quad 2GB IT and Apalis iMX6 Dual 512MB modules which leads to RNDIS not working.

ELB-701New FeatureSnappy Ubuntu Core Yocto Project Layer IntegrationApalis iMX6, Colibri iMX6, Apalis TK1, Colibri T30, Apalis T30BuildsystemLowNo

Description: There is now an experimental meta-snappy which allows regular Yocto project BSPs to support running Ubuntu Core snaps. Integrate this in our regular demo images.

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-663FixedLVDS Device Tree Timings May Lead to Kernel CrashApalis iMX6LVDSLowNo

Description: Specifying display timings in device tree and only using minimal boot arguments (e.g. video=mxcfb3:dev=ldb,bpp=32) leads to a kernel crash.

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-633New FeatureDevelop a bmode CLI Equivalent for LinuxApalis iMX6, Colibri iMX6Miscellaneous PeripheralsLowNo

Description: Add a Linux accessible way to set the boot mode for the next warm start to be 'serial download mode' aka. 'recovery mode' to ease updating the module. Binary is called 'bmode_usb'.

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-652FixedGPIO Tool: Fix Pinmuxing for NANDF_D4 (Apalis iMX6) and Apalis GPIOs (Apalis TK1)Apalis iMX6, Apalis TK1GPIOLowNo

Description: Apalis iMX6: The gpio-tool can not read or change the current pinmuxing of the NANDF_DATA4 pin but rather the SD4_DAT6 pin got changed instead. Apalis TK1: Some of the Apalis GPIOs were not accessible with the gpio-tool.

Workaround: Don't use the gpio-tool for pin NANDF_DATA4 on Apalis iMX6.

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-648FixedRegression: Poweroff when PoweroffApalis iMX6, Colibri iMX6Kernel, Power ManagementLowNo

Description: Since the move to the toradex_4.1-2.0.x-imx kernel poweroff fails powering off the PMIC once Linux reached halt.

Workaround: One could poweroff the carrier board by using a GPIO. http://developer.toradex.com/knowledge-base/gpio-(linux)#GPIO_PowerOff

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-628New FeatureDeploy Mmc-UtilsApalis iMX6, Colibri iMX6, Apalis TK1, Colibri T30, Apalis T30Buildsystem, Flash, SDIO/SD/MMCLowNo

Description: The mmc-utils allow e.g. inspecting the current health and life time estimation of the on-module eMMC.

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-595New FeatureU-Boot SPL Version HandlingApalis iMX6BootloaderLowNo

Description: With our unified (Linux/WEC) SPL in place we need a way to tell what version of SPL thereof is installed.

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-561New FeatureU-Boot SPL, Do Not Output Anything on the Debug UARTApalis iMX6, Colibri iMX6BootloaderLowNo

Description: Don't output anything on the debug console unless there is a fatal error. This has been implemented by two defines. The following disables console output in the regular program flow and is enabled in all our configurations: CONFIG_SPL_SILENT_CONSOLE=y The following disables all output on the console and may be enabled by the customer requiring a custom built U-Boot CONFIG_SPL_DISABLE_CONSOLE

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-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-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-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-508FixedUpdate Scripts Limits rootfs Size to around 5GB when using TFTPApalis iMX6, Apalis TK1, Colibri T30, Apalis T30FlashMediumNo

Description: Our current update procedure reads the rootfs payload in pre split files of 64 MB size. The number of chunks is limited to 89 resulting in a maximum size of 5.5 GB.

Workaround: - use the ums command in U-Boot to export the modules eMMC as a mass storage device. - deploy a minimum rootfs and install the 'big' payload after booting into Linux

ELB-507FixedUpdate Scripts Limits rootfs Size to 4GBApalis iMX6, Colibri iMX6, Apalis TK1, Colibri T30, Apalis T30FlashMediumNo

Description: Our current update procedure requires the rootfs payload to fit in one file on a FAT filesystem. This limits its usable size to 4GB.

Workaround: - use the ums command in U-Boot to export the module's eMMC as a mass storage device - deploy a minimum rootfs and install the 'big' payload after booting into Linux - update over tftp, but see http://developer.toradex.com/software/linux/linux-software/release-details?view=release-roadmap&&issue=21229

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-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-467New FeatureMigrate i.MX 6 Products to FSL Community KernelApalis iMX6, Colibri iMX6KernelLowNo

Description: Migrate the kernel used on our i.MX 6 based products to be based on the 4.1-2.0.x-imx branch of the FSL community kernel aka linux-fslc-imx which does already include NXP's latest 4.1.15 2.0.0 GA release changes.

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-395New FeatureImplement U-Boot SPL for Memory Bring-upApalis iMX6, Colibri iMX6Bootloader, RAMLowNo

Description: U-Boot SPL will greatly improve overall system boot flexibility.

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.

V2.6.1 Beta 1 (Release date: 2016-10-01)
ELB-446FixedMissing RS485 HandlingApalis iMX6, Colibri iMX6UARTLowNo

Description: Our latest kernel is missing RS485 handling e.g. to use the RTS (CTS) output to control a RS485 transmitter.

Workaround: You may find the following commit from our older Linux kernel 3.10.17 as deployed in our embedded Linux BSP V2.4 Beta 1 (May 18, 2015) useful: http://git.toradex.com/cgit/linux-toradex.git/commit?h=toradex_imx_3.10.17_1.0.0_ga&id=82cf64948ddab0360fab876ee321b6191ed7258a

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-430New FeatureApalis iMX6Q MXM Pin 130 not Accessible in GPIO Config ToolApalis iMX6GPIOLowNo

Description: A bug in our GPIO Config Tool prevents the Apalis iMX6Q MXM Pin 130 to be accessible.

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 (Release date: 2016-08-26)
ELB-471New FeatureApalis/Colibri T30/iMX6 Stable ReleaseApalis iMX6, Colibri iMX6, Colibri T30, Apalis T30BuildsystemLowNo

Description: This release is identical to the previous V2.6 Beta 2 release and has passed full validation and verification for Apalis T30, Apalis iMX6, Colibri T30 and Colibri iMX6.

V2.6 Beta 2 (Release date: 2016-07-01)
ELB-421FixediMX6 Modules don't Boot at Chip Temperatures of 80°C or HigherApalis iMX6, Colibri iMX6BootloaderLowNo

Description: u-boot reads the chip temperature and doesn't continue to boot if it's above 80°C. That doesn't make sense for industrial temperature range modules.

ELB-411FixedApalis iMX6 and OV5640 MIPI CameraApalis iMX6Camera Parallel InterfaceLowNo

Description: On the BSB V2.6 Beta1 an OV5640 MIPI Camera does no longer work out of the box. This is caused by a driver having its compatible string changed.

Workaround: Correct the compatible string in the device tree.

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-400FixedPotential Gstreamer Freeze on Generating Initial DatabaseApalis iMX6, Colibri iMX6MultimediaLowNo

Description: Gstreamer may freeze when generating its initial database on some modules resulting in the following error message: (gst-plugin-scanner:683): GLib-GObject-WARNING **: cannot register existing type 'GstImxCompositorPad'

Workaround: The following gets you around this: mv /usr/lib/libgstimxcompositor.so.0.12.0 /usr/lib/libgstimxcompositor.so.0.12.0.orig gst-inspect-1.0 mv /usr/lib/libgstimxcompositor.so.0.12.0.orig /usr/lib/libgstimxcompositor.so.0.12.0 Alternatively one may uninstall libgstimxcompositor0 as follows: opkg remove --force-depends libgstimxcompositor0

ELB-331New FeatureLVDS Display Timing ConfigurationApalis iMX6LVDSLowNo

Description: The move to the 3.14 kernel dropped the possibility to configure the LVDS timings and resolution from the kernel command line and forced the use of the device tree. This provides that feature again.

V2.6 Beta 1 (Release date: 2016-03-31)
ELB-368FixedSome Modules don't Boot Reliably Because of eMMC ConfigurationApalis iMX6, Colibri iMX6BootloaderLowNo

Description: A low percentage of modules don't boot reliably because of the bootrom not handling the eMMC correctly. This leads to non booting modules. Using reset solves the problem, a power-cycle mostly works too.

Workaround: Using different i.MX6 fusing options and eMMC configurations seems to solve the problem. For the time being you may evaluate this as described in the following article on our developer website: http://developer.toradex.com/software-resources/arm-family/linux/linux-booting#eMMC_Fast_Boot_Mode_ApalisColibri_iMX6

ELB-359New FeatureUART_A DCD Signal can Lead to System FreezeApalis iMX6, Colibri iMX6UARTLowNo

Description: When triggering the DCD signal an interrupt is generated which is not handled by the UART driver.

ELB-337New FeaturePCIe Not WorkingApalis iMX6PCIeLowNo

Description: While on the Apalis Evaluation board the PCIe switch as well as plugged-in (mini-)PCIe cards usually get detected actual operation may fail.
On Ixora PCIe may fail due to a device reset/initialisation timing issue.

V2.5 Beta 3 (Release date: 2015-12-15)
ELB-318New FeatureAdd Driver for LM006 USB Wi-Fi Dongle to Standard ImageApalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Colibri T20, Colibri T30, Apalis T30USB, Wi-FiLowNo

Description: Add support for the LM Technologies LM006 Wi-Fi USB dongle to our standard images.

ELB-286New FeatureYocto Project IntegrationApalis iMX6, Colibri iMX6BuildsystemLowNo

Description: Move the machine support of the i.MX 6 based modules into the community driven meta-fsl layer. <machine>.conf, U-Boot and Linux recipes are now available in meta-fsl-arm-extra starting with the OE 'jethro' release.
Note: The V2.5 BSPs which are based on the OE 'fido' release have the Toradex i.MX 6 machine support still in meta-toradex.

V2.5 Beta 2 (Release date: 2015-11-06)
ELB-205New FeatureAdd CSI Camera SupportApalis iMX6CSILowNo

Description: Add CSI Camera Support

V2.4 Beta 1 (Release date: 2015-05-18)
ELB-204New FeatureAdd Parallel Camera Interface SupportApalis iMX6, Colibri iMX6Camera Parallel InterfaceLowNo

Description: Use Analog Camera Adapter (ACA, formerly ACM) as Video Source.

ELB-152FixedDifferent Mountpoint Names when Mounted at Boot vs. Mounted at Runtime / with DiskutilityApalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Colibri T20, Colibri T30, Apalis T30SATA, SDIO/SD/MMC, USBLowNo

Description: Mountpoint names are different when mounted at boot vs. mounted at runtime / with diskutility.

Workaround: None.

V2.3 Beta 6 (Release date: 2015-01-12)
ELB-274New FeatureApalis iMX6Q 2GB IT BSPApalis iMX6BuildsystemLowNo

Description: Support Apalis iMX6Q 2GB IT in our BSP.

V2.3 Beta 5 (Release date: 2014-12-19)
ELB-212New FeatureImplement Suspend Modes (and Wakeup)Apalis iMX6, Colibri iMX6Power ManagementLowNo

Description: Implement Suspend Modes (and Wakeup)

V2.3 Beta 3 (Release date: 2014-10-31)
ELB-241New FeatureAnalog InputsApalis iMX6, Colibri iMX6Analog InputsLowNo

Description: Support analog inputs from STMPE811 via IIO framework.

Workaround: Use V2.2 beta 1 based on older Linux kernel 3.0.35 for now.

ELB-208New FeatureRS485Apalis iMX6UARTLowNo

Description: Test and document the HW options to control an RS485 transceiver.

V2.3 Beta 1 (Release date: 2014-08-04)
ELB-233New FeatureMulti-Touch IntegrationApalis iMX6, Colibri iMX6Capacitive TouchLowNo

Description: Multi-touch integration pending.

Workaround: Port multi-touch integration from Tegra resp. Vybrid BSPs.

ELB-210New FeaturePWM from UserspaceApalis iMX6Graphics, PWMLowNo

Description: Assign the PWM to the LED-PWM class to have a consistent interface across modules.

ELB-200New FeatureUpdate to Latest Freescale KernelApalis iMX6KernelLowNo

Description: imx_3.10.17_1.0.0_ga

ELB-154New FeatureRNDIS SetupApalis iMX6USBLowNo

Description: Implement RNDIS DHCP server for seamless Ethernet over USB device operation.

Not Planned
ELB-5239Known IssueApalis iMX6 Does Not Work with a 4K HDMI ScreenApalis iMX6HDMILowNo

Description: Apalis iMX6 does not work out-of-the-box with a 4K HDMI screen with upstream images.

Workaround: Either hard-code the resolution via Linux kernel command line video argument e.g. doing the following in U-Boot: setenv defargs 'enable_wait_mode=off vmalloc=400M video=HDMI-A-1:1920x1080-16@60D' setenv vidargs 'mxc_hdmi.only_cea=1 fbmem=32M video=HDMI-A-1:1920x1080-16@60D' Or hard-code the resolution in the Weston configuration /etc/xdg/weston/weston.ini e.g. as follows: [output] name=HDMI-A-1 mode=1920x1080

ELB-4929Feature RequestAdd VPU overclock capability to Apalis iMX6Apalis iMX6No

Description: The kernel CONFIG_MX6_VPU_352M is not available anymore on the latest NXP BSP releases, so it's not possible to overclock the VPU without patching the kernel.

Workaround: Patch the kernel manually to add the option back. An example of this patch can be seen here: https://community.toradex.com/t/apalis-i-mx6-vpu-over-clock-setting/18150/4

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-4835Known IssuePCIe Not Reliable On Suspend/ResumeApalis iMX6Kernel, PCIe, Power ManagementLowNo

Description: Multiple issues can be experiences on suspend/resume when PCIe is used, PCIe device might no longer work after resume and the kernel might have errors (`Unhandled fault`)

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-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-4279Known IssueCurrent U-Boot SPL Incompatible With Former aka BSP 2.8.x U-BootApalis iMX6, Colibri iMX6BootloaderLowNo

Description: Unfortunately, the current U-Boot SPL is incompatible with the former aka BSP 2.8.x U-Boot. This may be an issue if trying to install a BSP 2.8.x using the legacy update procedure. Using the Toradex Easy Installer does not exhibit this issue.

Workaround: Using the Toradex Easy Installer does not exhibit this issue. If you absolutely have to use the legacy update procedure make sure to also explicitly separately update the U-Boot SPL as well e.g. as follows:
run setupdate
run update_spl
run update

ELB-4240Known IssueKernel warning during i.MX thermal driver probeApalis iMX6, Colibri iMX6, Colibri iMX6ULLTemperature SensorLowNo

Description: Sometimes during boot imx_thermal_probe() triggers a warning / kernel stack trace.

ELB-4083Known IssueStop PCIe Endpoint Results in WarningApalis iMX6, Apalis iMX8, Apalis iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusPCIeLowNo

Description: After an endpoint is started through configfs, if 0 is written to the configfs entry 'start', the controller stops but the epc_group->start value remains 1. A subsequent unlinking of the function from the controller would trigger a spurious WARN_ON_ONCE() in pci_epc_epf_unlink() despite right behavior.

Workaround: https://github.com/torvalds/linux/commit/f58d5f53c89479c12ad719c1960176442add5aaa

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-3258Known IssueOverlay for Display LT161010 Can't be Applied for Apalis IMX6Apalis iMX6RGBLowNo

Description: The LT161010 overlay can't be applied to imx6q-apalis-ixora-v1.1.dtb.

ELB-3011Feature RequestImprove Memory SpeedApalis iMX6RAMNo

Description: Memory speed (e.g. tinymembench) is below results from older BSPs. Unfortunately, this is a userspace issue which is known and e.g. also discussed on NXP's public forum: https://community.nxp.com/t5/i-MX-Processors/IMX6Q-poor-memory-performance/m-p/903644 https://community.nxp.com/t5/i-MX-Processors/Cortex-A9-ARM-Errata-845369/m-p/399972

Workaround: Currently, the only quick solution is to revert to using the former userspace.

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-2671Known Issue[Linux] ERROR: v4l2 capture: slave not found! V4L2_CID_HUEApalis iMX6Camera Parallel InterfaceLowNo

Description: Linux kernel reports errors during boot time in v4l2:

[    7.322357] ERROR: v4l2 capture: slave not found! V4L2_CID_HUE

ELB-2670Known Issue[Linux] spdif: Unbalanced pm_runtime_enable errorApalis iMX6Digital Audio, KernelLowNo

Description: Linux kernel reports spdif issues during boot time:

[    4.037518] fsl-spdif-dai 2004000.spdif: Unbalanced pm_runtime_enable!
[ 4.045827] fsl-spdif-dai 2004000.spdif: imx_pcm_dma_init failed: -517
[ 4.054432] imx-spdif sound-spdif: ASoC: CPU DAI (null) not registered

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-2125Feature RequestDVI-D SupportApalis iMX6DVINo

Description: Validate support for DVI

ELB-2120Feature RequestUSB Client SupportApalis iMX6USBNo

Description: Validate support for USB Client

ELB-2119Feature RequestUSB Host / Client Switch SupportApalis iMX6USBNo

Description: Validate support for USB OTG

ELB-2117Feature RequestAnalog Audio Line In SupportApalis iMX6Analog AudioNo

Description: Validate support for Analog audio line in

ELB-2116Feature RequestAnalog Audio Headphone SupportApalis iMX6Analog AudioNo

Description: Validate support for Analog audio headphone

ELB-2115Feature RequestAnalog Audio Mic in SupportApalis iMX6Analog AudioNo

Description: Validate support for Analog audio microphone input

ELB-2114Feature RequestResistive Touch 4-wire SupportApalis iMX6Resistive TouchNo

Description: Validate support for resistive touch

ELB-2113Feature RequestAnalog Input SupportApalis iMX6Analog InputsNo

Description: Validate support for the analog input

ELB-2111Feature RequestRS485 SupportApalis iMX6UARTNo

Description: Validate support for RS485

ELB-2110Feature RequestPWM SupportApalis iMX6PWMNo

Description: Validate support for PWM

ELB-2109Feature RequestCAN SupportApalis iMX6CANNo

Description: Validate support for CAN

ELB-2107Feature RequestSPI SupportApalis iMX6SPINo

Description: Validate support for SPI

ELB-2106Feature RequestPCIe SupportApalis iMX6PCIeNo

Description: Validate support for PCIe

ELB-2104Feature RequestSplash Screen SupportApalis iMX6GraphicsNo

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

ELB-2103Feature RequestWatchdog SupportApalis iMX6WatchdogNo

Description: Validate support for Watchdog

ELB-2102Feature RequestDVFS SupportApalis iMX6KernelNo

Description: Validate support for DVFS

ELB-2101Feature RequestSuspend / Resume SupportApalis iMX6KernelNo

Description: Validate support for suspend/resume

ELB-2095Feature RequestGraphics Acceleration SupportApalis iMX6GraphicsNo

Description: Add support for 2D/3D graphics acceleration

ELB-2094Feature RequestMultimedia Playback SupportApalis iMX6MultimediaNo

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

ELB-2092Feature RequestMIPI-DSI SupportApalis iMX6DSINo

Description: Add support for MIPI-DSI

ELB-2091Feature RequestHDMI / DVI DDC SupportApalis iMX6DVI, HDMINo

Description: Add support for DDC for HDMI/DVI

ELB-2090Feature RequestToradex PCAP display supportApalis iMX6Capacitive TouchNo

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

ELB-2089Feature RequestAnalogue Camera Adapter (ACA) SupportApalis iMX6Camera Parallel InterfaceNo

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

ELB-2088Feature RequestParallel Camera SupportApalis iMX6Camera Parallel InterfaceNo

Description: Add support for parallel camera interface

ELB-2087Feature RequestDigital Audio Interface SupportApalis iMX6Digital AudioNo

Description: Add support for the on-SoM SGTL5000 as well as the on-SoC digital audio interfaces.

ELB-2086Feature RequestSPDIF Audio SupportApalis iMX6Digital AudioNo

Description: Add support for S/PDIF Audio

ELB-2085Feature RequestHDMI Audio SupportApalis iMX6Digital AudioNo

Description: Add support for HDMI Audio

ELB-2084Feature RequestRTC SupportApalis iMX6RTCNo

Description: Support on module RTC

ELB-2083Feature RequestSATA SupportApalis iMX6SATANo

Description: Add support for SATA

ELB-2081Feature RequestPower-off GPIO SupportApalis iMX6Power ManagementNo

Description: Support initiating power-off, support switching carrier board power-off

ELB-2079Feature RequestUSB WiFi SupportApalis iMX6Wi-FiNo

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

ELB-2077Feature RequestSupport Toardex Resistive Touch ScreensApalis iMX6Resistive TouchNo

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

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-1375Known IssueSlow SATA write operation on larger HDDsApalis iMX6SATALowNo

Description: Some kinds of HDDs can run into a timeout during write operations. The result of the write operation is successful anyway, but it takes a long time to finish. This only occurs when the HDD is connected with SATA and if the particular HDD is one of the affected models.

Workaround: Use another HDD, a USB-to-SATA converter or Torizon. Problem is solved in mainline.

ELB-1307Feature RequestMainline: Support parallel camera interfaceApalis iMX6, Colibri iMX6Camera Parallel InterfaceLowNo

Description: Support parallel camera interface

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-1276Known IssueSPDIF gets probe deferred seven timesApalis iMX6Digital AudioLowNo

Description: On new toradex_4.14 kernel, SPDIF init gets deferred seven times.

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-1228Known IssueSTMPE811 ADC: Rare Timeouts And Reads From False ChannelsColibri iMX8X, Apalis iMX6, Colibri iMX6, Apalis iMX8Analog Inputs, Capacitive TouchLowNo

Description: Even with our improved driver timeouts and reads from false channels may be rarely observed when using STMPE811 ADC.

ELB-1217Known IssueWatchdog Restart Hangs During BootApalis iMX6WatchdogLowNo

Description: In BSP 2.7 an Apalis iMX6 IT module may hang during boot after a watchdog restart.

Workaround: Use stable BSP 2.8.

ELB-1181Known IssueApalis iMX6 HDMI EDID Not Following SpecificationApalis iMX6HDMILowNo

Description: Apalis iMX6 is not reading the full content of EDID but rather only parts of it. Exact behaviour also depends on the U-Boot environment variable vidargs.

ELB-1180Known IssueApalis iMX6 HDMI EDID Frequency Exceeds 100 kHzApalis iMX6HDMILowNo

Description: The Apalis iMX6 HDMI EDID frequency exceeds the 100 kHz as per specification.

ELB-1174Feature RequestBoot Logo not Shown on HDMI OutputApalis iMX6, Colibri iMX6HDMILowNo

Description: When the kernel boots the display shows a boot logo (by default Tux) along with kernel messages.
If one uses the HDMI output that logo is not shown due to the initialization sequence the IPU driver goes through.

Workaround: See: http://www.toradex.com/community/answers/34554/view.html

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-1162Known IssueRegression on Resume With rootfs on NFSApalis iMX6EthernetLowNo

Description: On resuming from a sleep state systemd-journal may hang and print dump messages due to potential slow re-connection to the Ethernet PHY.

Workaround: After resuming the Ethernet PHY may need up to 15 seconds to re-connect its link. After this time, Linux will recover and the module is back to full functionality.

ELB-1124Feature RequestMitsubishi displays integrationApalis iMX6, Colibri iMX6, Apalis iMX8LVDS, RGBLowNo

Description: Mitsubishi displays integration into Embedded Linux BSP for customer ease-of-use.

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-1110Known IssueLM006 on Apalis iMX6 not Stable on RebootsApalis iMX6Wi-FiLowNo

Description: Initialization of LM006 not stable on reboots on Apalis iMX6 IT modules.

ELB-1040Known IssueAdding Locale and Language to Linux Image Build has no EffectApalis iMX6BuildsystemLowNo

Description: During an Open-Embedded Build, the added locale and language for the system are not included in the final image.

Workaround: Since the value of the variable IMAGE_LINGUAS=“pl-pl en-us” in local.conf is overruled by the value coming from the image recipe, it is not possible to set the needed value from the local.conf. However one can append the language by adding IMAGE_LINGUAS_append = ” pl-pl” in local.conf.

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-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-918Known IssueUserspace Crash Observed on Powerdown or RebootApalis iMX6Miscellaneous PeripheralsLowNo

Description: Some user space process may crash on power down or re-boot.

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-851Known IssueRESET_MOCI is Kept in Reset Until Linux Probes PCIe DriverApalis iMX6, Apalis TK1Bootloader, RGB, USBLowNo

Description: U-Boot does not de-assert the RESET_MOCI signal. RESET_MOCI needs to be pulled during PCIe driver initialization sequence. In order to not reset again during Linux boot we do not de-assert RESET_MOCI in the bootloader. Due to this all components on the carrier board connected to RESET_MOCI are kept in their reset state too. On the Evaluation Board that is notably the USB Hub and a display connected to the Unified Interface Display Connector.

Workaround: One may release RESET_MOCI in the bootloader code if needed. During Kernel boot RESET_MOCI will be asserted again for 100ms during PCIe initialization.

ELB-782Known IssueFix Toradex NXP U-Boot Recipe To Work From the Correct Machine ConfigurationApalis iMX6, Colibri iMX6BuildsystemLowNo

Description: Our 2016.11 U-Boot recipe in meta-toradex-nxp fails to build. - For iMX6 there may be issues with what machine file is taken depending on the sort order in bblayers.conf as the one in meta-freescale-3rdparty does not (yet) know about SPL.

Workaround: - Sort build/conf/bblayers.conf so that meta-freescale-3rdparty is after meta-toradex-nxp.

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-754Known IssueEthernet Adapter Timestamp Not AdvancingApalis iMX6EthernetLowNo

Description: When asking PCAP to provide adapter timestamps (unsynced) the provided timestamp are not advancing. This is a hardware limitation.

Workaround: http://developer.toradex.com/knowledge-base/ethernet-network-(linux)#Apalis_iMX6

ELB-710Known IssuePoweroff/Shutdown May be Delayed for 1min 30sApalis iMX6Power ManagementLowNo

Description: Poweroff/shutdown may be delayed for 1min 30s.

Workaround: Just keep waiting.

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-643Known IssueADV7280 Driver Reports Wrong Framerate Due To DeinterlacerApalis iMX6, Colibri iMX6Camera Parallel InterfaceLowNo

Description: The ADV7280 Video ADC used on the Analog Camera Module ACA is capabable of deinterlacing video. In doing so it creates a full frame for each half frame and thus doubles the framerate. When feeding the video stream into gstreamer the original framerate is assumed to still be valid. That will not be noticed if the stream is immediately displayed, however when the stream is recorded in a file the framerate gets wrongly coded and thus the resulting stream runs at 50% of its original speed.

Workaround: Disable the deinterlacer in the driver, recompile and deploy the kernel module. Comment the HW_DEINT macro: http://git.toradex.com/cgit/linux-toradex.git/tree/drivers/media/platform/mxc/capture/adv7280.c?h=toradex_4.1-2.0.x-imx#n118 The following gstreamer pipeline also works as a solution without disabling hardware deinterlace: gst-launch-1.0 -e -v \ imxv4l2videosrc do-timestamp=true crop-meta-x=16 crop-meta-y=16 crop-meta-width=660 crop-meta-height=522 ! \ textoverlay text="Hello_World" shaded-background=1 font-desc="Arial 22px" ! \ tee name=tx \ tx. ! \ vpuenc_mpeg4 bitrate=1000 ! queue ! mux. \ tx. ! \ imxeglvivsink \ alsasrc do-timestamp=true ! audio/x-raw, format=S16LE, rate=44100, channels=2 ! \ imxmp3audioenc bitrate=96 ! queue ! mux. \ avimux name=mux ! \ filesink sync=true location=video.avi

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-611Known IssueDistro Boot IntegrationApalis iMX6, Colibri iMX6Bootloader, SDIO/SD/MMC, USBLowNo

Description: At least Fedora 25 for ARM currently just hangs upon booting the kernel without any further messages being printed.

ELB-560Feature RequestU-Boot SPL Does Not Go to Recovery Mode If No Bootloader Is FoundApalis iMX6, Colibri iMX6BootloaderLowNo

Description: If the SPL can't load the bootloader it currently prints a message and hangs. Change that to print a message and start in Recovery Mode, aka. Serial Download Mode.

Workaround: Go manually into Recovery Mode. Refer to the modules data sheet for possible procedures.

ELB-540Known IssueSome USB Thumb Drives don't Work Well in U-BootApalis iMX6, Colibri iMX6Bootloader, USBLowNo

Description: Use these results in load errors when copying large files, e.g. once used for image update.

Workaround: Find one that works for you. All USB SD card readers we tried so far worked.

ELB-539Known IssueFirst Boot, Rootfs Expansion Affects System PerformanceApalis iMX6, Colibri iMX6, Apalis TK1, Colibri T30, Apalis T30FlashMediumNo

Description: On first boot the rootfs partition gets expanded to the full size of the partition it lives in. This resizing process adversely affects system performance for the first few minutes until completed. Compare with: http://git.toradex.com/cgit/meta-toradex-bsp-common.git/tree/recipes-core/fs-init

ELB-538Known IssueUSB Hub on Evaluation Board not Enabled in U-BootApalis iMX6Bootloader, USBLowNo

Description: USB hub on Evaluation Board not enabled in U-Boot.

Workaround: Use USBH3 or USBH4 if you need a USB host in U-Boot.

ELB-536Known IssueNo Backlight PWM on V1.0 HWApalis iMX6PWMLowNo

Description: There is no backlight PWM on V1.0 HW. The pin can be used as a backlight GPIO to switch between off and on.

ELB-535Known IssueX11 can only use one ScreenApalis iMX6, Colibri iMX6DSI, Graphics, HDMI, LVDS, RGB, VGALowNo

Description: The Vivante X driver can only make use of the first framebuffer /dev/fb0 while the others can be used through the fbdev framebuffer interface.

ELB-534Known IssueOn some Monitors HDMI EDID is ProblematicApalis iMX6, Colibri iMX6Graphics, HDMILowNo

Description: On some monitors HDMI EDID does not negotiate correct timings.

Workaround: Adding/removing mxc_hdmi.only_cea=1 to the kernel command line may help.

ELB-533Known IssueMic Input not Hot-PluggableApalis iMX6, Colibri iMX6Analog AudioLowNo

Description: Hot-plugging a microphone can reset the audio codec. The driver is not able to bring up the codec again after such an event. This is fixed in Apalis iMX6 V1.1 and will be fixed in Colibri iMX6 V1.2.

Workaround: Not hot-plug the microphone or rebooting fixes the issue. Having a 100 Ohm resistor in series to the microphone on a carrier board makes the module mic hot-pluggable.

ELB-532Known IssueHDA Audio not AvailableApalis iMX6Digital AudioLowNo

Description: The i.MX 6 SoC does not feature HDA audio functionality. Thus the HDA codec on the Apalis Evaluation Board can not be used.

Workaround: If a audio codec needs to be connected you could use I2S and AC97. Refer also to: http://developer.toradex.com/software/linux/linux-software/release-details?view=release-roadmap&&issue=21313

ELB-531Known IssueUART Control Signals DCD/DSR/DTR/RI not workingApalis iMX6, Colibri iMX6UARTLowNo

Description: The UART DCD/DSR/DTR/RI signals are not integrated into the driver.

Workaround: Configure them to be GPIO and read/set them from userspace.

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-529Known IssueU-Boot: USB OTG Port is Always ClientApalis iMX6, Colibri iMX6Bootloader, USBLowNo

Description: In U-Boot the USBO1 and USBC ports for Colibri and Apalis respectively are configured to be client only.

ELB-525Feature RequestAdd support for DSI DisplayApalis iMX6DSI, GraphicsLowNo

Description: The i.MX 6 MIPI DSI interface is available on type specific pins. Setup HW on those pins and bring up the DSI interface.

Workaround: The DSI interface is expected to work, however it has not yet been tested.

ELB-433Known IssueSuspend/Resume does not Work with PCIeApalis iMX6PCIe, Power ManagementLowNo

Description: Suspend/Resume does not work if a PCIe device has been found. e.g. if 'lspci' returns at least one device. Symptom is that resume blocks after all CPUs have been brought up.

[   76.698740] Enabling non-boot CPUs ...
[   76.703043] CPU1: Booted secondary processor
[   76.703366] CPU1 is up
[   76.710663] CPU2: Booted secondary processor
[   76.711040] CPU2 is up
[   76.718242] CPU3: Booted secondary processor
[   76.718603] CPU3 is up
Refer to: https://community.nxp.com/docs/DOC-94856

ELB-419Feature RequestLVDS Channel ConfigurationApalis iMX6LVDSLowNo

Description: Starting with Apalis_iMX6_LinuxImageV2.6Beta2 the display timings and resolution can be set from the kernel command line or from the device tree. However the LVDS channel configuration can only be set from the device tree. Implement a command line parameter to bring back this functionality similar to the ldb=xxx parameter from the 3.10.17 kernel. Single/Dual channel. Colour Depth and mapping.

Workaround: Change the device tree according to the needed LVDS configuration.

ELB-408Known IssueUART Overruns When Using DMAApalis iMX6, Colibri iMX6UARTLowNo

Description: The UART may overrun when using DMA. We were not able to reproduce this issue which was reported by a customer.

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-392Feature Requesti.MX 6 Thermal ThrottlingApalis iMX6, Colibri iMX6CPU, Temperature SensorLowNo

Description: When the measured SOC temperature reaches /sys/devices/virtual/thermal/thermal_zone0/trip_point_0_temp (currently set to 85°C) the GPU frequency is reduced to 1/64 of its normal value. Once the SOC cooled down to 75°C the clock is set back to 64/64. Should the temperature reach trip_point_1_temp (105°C) the OS is shut down. - Implement a gradual reduction of GPU performance when trip_point_0_temp is reached. - Increase trip_point_0_temp for Industrial Graded products.

Workaround: Set the GPU clock for higher temperatures to something higher than 1/64 in /sys/bus/platform/drivers/galcore/gpu3DMinClock for a trade off of higher performance vs. lower power dissipation.

ELB-338Feature RequestLinux Kernel Splash Screen Doesn't Work on HDMI OutputApalis iMX6, Colibri iMX6, Apalis TK1, Colibri T20, Colibri T30, Apalis T30HDMILowNo

Description: Using a Linux logo be it the penguins or a custom one as e.g. explained at http://developer.toradex.com/knowledge-base/splash-screen-linux does not work on the HDMI output. When the kernel sets up the display driver it first sets up VGA resolution subsequently doing DDC/EDID and then sets the final resolution. While the Logo is drawn during the VGA resolution setting it is lost later on.

Workaround: On Apalis/Colibri iMX6 one may use the U-Boot splash screen on HDMI output as well.

ELB-328Known IssueHDMI Violation on 720x480p 16:9Apalis iMX6, Colibri iMX6HDMILowNo

Description: At 720x480p resolution the 'AVI Information Frame' might inadvertently report an aspect ratio of 4:3 even though 16:9 is in effect.

ELB-290Known IssuePCIe GEN2 not Working on Apalis Evaluation BoardApalis iMX6, Apalis TK1PCIeLowNo

Description: PCIe GEN2 is currently not working with Apalis iMX6 and Apalis TK1 on the Apalis evaluation board.

Workaround: The mini-PCIe slot on Ixora is known to work also at GEN2 speeds.

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

ELB-123Feature RequestH264 Enabled BrowserApalis iMX6, Colibri iMX6, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Browser, Video CodecsLowNo

Description: Implement support for H.264 acceleration in web browser.

Backlog
ELB-3883Known IssueAdd Support for OV5640Apalis iMX6CSILowNo

Description: Add Support for OV5640.

ELB-3580Known IssueRESET_MOCI# doesn't get Low on OS shutdownApalis iMX6Power ManagementLowNo

Description: RESET_MOCI# doesn't get Low on OS shutdown with a BSP 3.0b4

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-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-2082Feature RequestVGA (Analog RGB) SupportApalis iMX6VGANo

Description: Add support for VGA (Analog RGB)

ELB-1817Feature RequestSupport new MMC/SD card power switch feature on Ixora V1.2AApalis iMX8, Apalis iMX6, Apalis TK1, Apalis T30SDIO/SD/MMCLowNo

Description: The new Ixora V1.2A carrier board allows to switch the power of the MMC1 (SD card) interface. Add support for this to the BSP.

ELB-1815Feature RequestSupport new CAN transceiver disable feature on Ixora V1.2AApalis iMX8, Apalis iMX6, Apalis TK1, Apalis T30CANLowNo

Description: The new Ixora V1.2A version allows shutting down the two CAN transceivers when not used and allow saving a considerable amount of power.

linux-toradex-mainline_5.4
5.4 mainline based BSP
ELB-2688Known Issue[Linux][LVDS] width-mm and height-mm should contain size in millimeters, not pixelsApalis iMX6, Apalis TK1LVDSLowNo

Description: On device tree, LVDS "width-mm" and "height-mm" properties should contain size in millimeters. Currently, size in pixels is used.

ELB-2533Known IssueApalis iMX6 can't boot successfully without active display connection with toradex-mainline-5.4Apalis iMX6HDMILowNo

Description: Apalis iMX6 does not boot without active monitor/panel connected

Workaround: Connect a monitor/panel

ELB-2126Feature RequestParallel RGB Display SupportApalis iMX6RGBNo

Description: Validate support for parallel RGB

ELB-2124Feature RequestHDMI SupportApalis iMX6HDMINo

Description: Validate support for HDMI

ELB-2123Feature RequestLVDS SupportApalis iMX6LVDSNo

Description: Validate support for LVDS

ELB-2122Feature RequestEthernet SupportApalis iMX6EthernetNo

Description: Add support for Ethernet

ELB-2121Feature RequestUSB Host SupportApalis iMX6USBNo

Description: Add support for USB Host

ELB-2118Feature RequestSDIO / SD Card SupportApalis iMX6SDIO/SD/MMCNo

Description: Validate support for SDIO

ELB-2112Feature RequestUART SupportApalis iMX6UARTNo

Description: Validate support for UART

ELB-2108Feature RequestI2C SupportApalis iMX6I2CNo

Description: Validate support for I2C