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

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-4989FixedNAND Bad Block Table Is Corrupted At Every BootColibri iMX7, Colibri T20, Colibri VF50, Colibri VF61Flash, KernelLowNo

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

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

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

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

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

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

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-2785FixedPinmuxing Issue with CAN_INT on PTB21Colibri VF50, Colibri VF61CAN, GPIOLowNo

Description: The following pinmuxing error may be seen during boot: [ 20.255028] vf610-pinctrl 40048000.iomuxc: pin VF610_PAD_PTB21 already requested by 40048000.iomuxc; cannot claim for spi1.0 [ 20.281777] vf610-pinctrl 40048000.iomuxc: pin-43 (spi1.0) status -22 [ 20.296277] vf610-pinctrl 40048000.iomuxc: could not request pin 43 (VF610_PAD_PTB21) from group can_int on device 40048000.iomuxc [ 20.324217] mcp251x spi1.0: Error applying setting, reverse things back

Workaround: Luckily, due to the pin already being muxed as a GPIO by means of hogging it still actually functions properly.

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

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-1169FixedCAN Interface Disabled in the Colibri Evaluation Board Device Tree of the Colibri VF50/VF61Colibri VF50, Colibri VF61CANLowNo

Description: The MCP2515 SPI CAN controller as found on the Colibri Evaluation Board is disabled by default in favour of toradex,evalspi SPIDEV. Let us change this like on the other Colibri modules.

Workaround: Just add Status = "disabled" to the toradex,evalspi device tree node and okay to the MCP2515 one.

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

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-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-871FixedRAM Timing Issues on Colibri VF50/VF61Colibri VF50, Colibri VF61RAMLowNo

Description: Modules with NANYA RAM chips assembled may rarely show timing issues leading to non-booting modules or otherwise unstable behaviour. We adjusted the on-die termination settings and fully validated & verified various modules in our temperature chambers.

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-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-930FixedOverruns on UART Without DMA Lead to FIFO Out-Of-SyncColibri VF50, Colibri VF61UARTLowNo

Description: When the UART without DMA (fsl_lpuart.nodma=1) overruns, the FIFO can get out of sync. Once out of sync, characters appear delayed only after new characters have been received.

Workaround: Reopen UART in case overruns have been detected (see /proc/tty/driver/fsl-lpuart). Use UART in DMA mode makes overruns less likely to occur and seems not to suffer issues on overruns.

ELB-929FixedFraming Errors on UART With DMA Lead to FIFO Out-Of-SyncColibri VF50, Colibri VF61UARTLowNo

Description: When the UART with DMA (default) receives a character with framing errors (e.g. due to a break signal) the FIFO can get out of sync. Once out of sync, characters appear delayed only after new characters have been received.

Workaround: Reopen UART in case overruns have been detected (see /proc/tty/driver/fsl-lpuart). Use UART without DMA which handles Framing Errors correctly.

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

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

Description: The scrot recipe source is 404.

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

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

ELB-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-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-565New FeatureImprove angstrom-qt5-x11-Image by Using xinit to Start XColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

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

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

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

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

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

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

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

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

ELB-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-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-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-715New FeatureMCC Integration to Run eCos or MQX on Latest BSPsColibri VF61Miscellaneous PeripheralsLowNo

Description: When migrating from older stable Colibri VF61 BSPs to later BSPs the MCC functionality got replaced by rpmsg. In order to be able to continue running existing eCos or MQX implementations on the M4 core the MCC functionality would be needed. A fix is pushed to the mcc kernel module: https://github.com/toradex/mcc-kmod/commit/083388fa5cce79c239988d61543322d91996aa8d

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2.7b3 (Release date: 2017-06-30)
ELB-673FixedSometimes the RTC Driver Recovers Invalid Date/Time from the External RTCColibri VF50, Colibri VF61RTCLowNo

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-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-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-650New FeatureNew Versioning SchemeColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

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

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

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

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

ELB-637FixedModules May Hang During RAM InitialisationColibri VF50, Colibri VF61Bootloader, RAMLowNo

Description: A few Colibri VF50/VF61 (IT) modules flashed with our latest beta BSP release V2.7Beta1_20170112 may hang during DRAM initialization (e.g. right after printing DRAM:). Attempting recovery with that same beta release will likewise fail.

Workaround: This is a software regression in U-Boot. Either compile U-Boot from our -next branch or use our latest stable BSP release V2.5_20151216 which has been fully validated & verified and does not exhibit this issue.

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-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-572FixedUBI/UBIFS Issues on Colibri VF50/VF61: Crash During Filesystem Recovery After an Unexpected Power CutColibri VF50, Colibri VF61FlashMediumNo

Description: On Colibri VF50/VF61 in situations with frequent unexpected power-cuts there is a possibility of filesystem getting corrupted.

Workaround: Use a Read-Only Root Filesystem.

ELB-545FixedKernel Boot-up Issue Using PREEMPT_RT with Linux 4.4.21 on Colibri VF61Colibri VF61KernelLowNo

Description: Using PREEMPT_RT patch with Linux 4.4.21 on Colibri VF61 results in a freeze at boot time.

Workaround: Disable serial console either via kernel boot arguments or kernel configuration (CONFIG_SERIAL_FSL_LPUART_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-518FixedU-Boot: Support Elf File Format for Cortex-M4 FirmwaresColibri iMX7, Colibri VF50, Colibri VF61BootloaderLowNo

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

ELB-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-1499FixedSerial Console Output Hangs when Stressing UART using DMAColibri VF50, Colibri VF61DMA, UARTLowNo

Description: When using UART with DMA it can lock up the UART sending path. The serial console might lock up completely.

Workaround: Disable DMA for UART.

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-574FixedEthernet Switch Requires the External Ethernet Port to be ConnectedColibri VF50, Colibri VF61Ethernet, KernelLowNo

Description: No more driver limitation requiring to have a valid Link on the external Ethernet port (FEC0) in order to send and receive frames from Linux.

ELB-558FixedSPI read issue when using multiple SPI_IOC_MESSAGEColibri VF50, Colibri VF61SPILowNo

Description: SPI read issue when using multiple SPI_IOC_MESSAGEs.

Workaround: Always use SPI_IOC_MESSAGE(1).

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-549FixedSD-card: 1-bit bus width operation not workingColibri VF50, Colibri VF61Kernel, SDIO/SD/MMCLowNo

Description: The SD card 1-bit operation mode, enabled by seeting the 'bus-width' property of the device tree 'esdhc' node to <1>, not work while using SD card. It was tested with Colibri VFxx.

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-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-475New FeatureRegression: Poweroff when PoweroffColibri VF50, Colibri VF61Kernel, Power ManagementLowNo

Description: The kernel currently does not know a power-off mode which makes the system switch into halt mode. In this mode, the module draws even more power compared to regular power on mode. Implement a power-off mode which switches the SoC into its deepest sleep state.

Workaround: Instead of shutdown (poweroff), use standby or suspend mode.

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

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

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

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

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

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

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

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

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

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

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

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

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

V2.6.1 Beta 1 (Release date: 2016-10-01)
ELB-470FixedFix Broken Suspend/Resume on VybridColibri VF50, Colibri VF61Power ManagementLowNo

Description: Suspend/resume on Vybrid is currently broken.

ELB-469FixedRpmsg does not Work when Using U-Boot to Start FreeRTOSColibri VF61KernelLowNo

Description: When booting the M4 core using U-Boot (m4boot) rpmsg seems not to work (the kernel module loads but the initial test message does not seem to arrive/be recognized at the FreeRTOS side).

Workaround: Use the remoteproc method to boot the M4 core.

ELB-468New FeatureDeploy Rpmsg Configuration for Vybrid in OpenEmbeddedColibri VF61Miscellaneous PeripheralsLowNo

Description: Deploy rpmsg configuration for Vybrid in OpenEmbedded.

ELB-455New FeatureImplement OTG Support for Vybrid in das U-BootColibri VF50, Colibri VF61BootloaderLowNo

Description: OTG support for Vybrid in das U-Boot is currently missing.

ELB-450FixedBug in the Parity Control of the Vybrid lpuart DriverColibri VF50, Colibri VF61UARTLowNo

Description: There was a bug in the parity control of the Vybrid lpuart driver.

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-355New FeatureSupport DMA Mode for SPIColibri VF50, Colibri VF61SPILowNo

Description: Support DMA enabled receive and send transfers.

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.

ELB-292New FeatureSwitch to Rpmsg as Multi-Core Communication FrameworkColibri VF61Miscellaneous PeripheralsLowNo

Description: Evaluate Linux rpmsg multi-core communication solutions (Remote Processor Messaging).

Workaround: Use MCC version 1.

V2.6 Beta 2 (Release date: 2016-07-01)
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-382New FeatureAdd Fusion Displays to Simple Panel DriverColibri VF50, Colibri VF61RGBLowNo

Description: With the change to the DRM based Display Controller driver display timings are taken from a the Simple Panel driver. The Simple Panel driver does not include timings for the Fusion Capacitive Multi-Touch Displays currently.

Workaround: None.

ELB-232New FeatureSupport Ethernet L2 Switch in Vybrid SoCColibri VF50, Colibri VF61EthernetLowNo

Description: Support Vybrid's internal 10/100MBit hardware L2 Ethernet switch.

Workaround: Use Linux Ethernet bridging support.

V2.6 Beta 1 (Release date: 2016-03-31)
ELB-1502New FeatureUse DRM Driver for Vybrid's DCUColibri VF50, Colibri VF61Graphics, RGB, VGALowNo

Description: Vybrid's display controller (DCU) has more capabilities then currently being supported by the frame buffer driver. Implement a Linux DRM driver to support all the features of the DCU and leverage the advanced interfaces provided by the Kernel (KMS/DRI).

Workaround: Use the DCU frame buffer driver to provide display output.

ELB-385New FeatureEthernet Communication not Possible SometimesColibri VF50, Colibri VF61EthernetLowNo

Description: On some modules in certain temperature ranges Ethernet might not work after suspend or after bringing down the network interface. The LED constantly blinks and receive/transmit errors might be reported. No frames can be received or sent in this state.

ELB-373New FeatureAudio Codec does not Restore Settings after LPSTOP2Colibri VF61Analog Audio, Power ManagementLowNo

Description: Audio settings do not get restored after suspend-to-RAM (LPSTOP2).

Workaround: Use standby (STOP) mode instead for now.

ELB-366New FeatureFix 8m/s1 Support in LPUART DriverColibri VF50, Colibri VF61UARTLowNo

Description: UART Mark parity bit mode always generates a space parity bit (a 0 instead of a 1).

ELB-360New FeatureUpgrade to Linux Kernel 4.4 LTSColibri VF50, Colibri VF61KernelLowNo

Description: Use long-term supported Linux kernel release 4.4.

ELB-348New FeatureUnexporting a GPIO does not Disable the PinColibri VF50, Colibri VF61GPIOLowNo

Description: When using the unexport functionality through the GPIO sysfs interface, the pin keeps the last configured state. The typical expecation is that the pin is being disabled (set to Hi-Z).

Workaround: Set the GPIO as input before unexport.

ELB-309FixedUSB Host does not Work after using LPSTOP Suspend ModeColibri VF50, Colibri VF61Power Management, USBLowNo

Description: The USB host (USBH) bus disconnects all devices after resuming from LPSTOP (suspend-to-memory) low-power mode.

Workaround: Use unbind before entering suspend and (re)bind the driver after suspend. This method has been implemented as a systemd service (usb-resume.service). Alternatively, use standby mode instead.

ELB-302New FeatureFix Overrun on UART RX DMAColibri VF50, Colibri VF61UARTLowNo

Description: UART receiver path can overflow in certain conditions when using DMA mode. This leads to the receive path being stuck and not receiving any character anymore.

Workaround: Disable DMA mode by overwriting the dma-names property in the device tree.

V2.5 (Release date: 2016-01-06)
ELB-339New FeatureColibri VF50/VF61 Stable ReleaseColibri VF50, Colibri VF61BuildsystemLowNo

Description: This version is identical to the previous beta version V2.5 beta 3.

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-187New FeatureNon Standard UART Baud RatesColibri VF50, Colibri VF61UARTLowNo

Description: Driver support for non standard UART baud rates.

V2.5 Beta 2 (Release date: 2015-11-06)
ELB-315FixedVarious UBIFS Related ErrorsColibri VF50, Colibri VF61FlashMediumNo

Description: Various UBIFS errors reported by Linux kernel especially while booting. Some errors might lead to root file system not being mountable.

ELB-300New FeatureUBIFS Errors when File-System is FullColibri VF50, Colibri VF61Bootloader, FlashLowNo

Description: Full UBIFS root file system can lead to a system which is not able to mount the root file system anymore.

Workaround: Take measures to avoid the root file system completely running out of space.

ELB-179New FeatureAutomatic USB Device/Host DetectionColibri iMX6, Colibri VF50, Colibri VF61USBLowNo

Description: The USB ID pin shall be used for automatic USB device/host detection.

Workaround: Use implementation available in resp. -next branch for now.

V2.5 Beta 1 (Release date: 2015-08-13)
ELB-304New FeatureProvide WAITFORVSYNC Ioctrl for Vybrid DCU Framebuffer DriverColibri VF50, Colibri VF61LVDSLowNo

Description: Tear-free double buffering using the Linux framebuffer is currently not possible since there is no method to synchronize the buffer swap with the vertical synchronization period.

ELB-295New FeatureSwitch to Linux Kernel 4.1 LTSColibri VF50, Colibri VF61KernelLowNo

Description: Use long-term supported Linux kernel release 4.1.

ELB-281New FeatureSupport RS485 Transceiver on UART InterfacesColibri VF50, Colibri VF61UARTLowNo

Description: Support using RS-485 transmitter on UART interfaces using the UART_x_RTS signal as DE (driver enable).

ELB-256New FeatureLPSTOP2/3 Suspend/Resume Support for Newer Kernel VersionColibri VF50, Colibri VF61Power ManagementLowNo

Description: Support standby and suspend-to-RAM for newer (mainline) Kernel versions. True suspend-to-RAM (self-refresh) only works with newest hardware revision 1.2.

V2.4 Beta 1 (Release date: 2015-05-18)
ELB-283FixedUSB Host in U-Boot does not Work on Iris Carrier BoardColibri VF50, Colibri VF61Bootloader, USBLowNo

Description: The U-Boot boot loader does not switch on the power on the USB host port. This makes the USB host port not working by default on the Viola and Iris Carrier Boards.

Workaround: Use U-Boot's GPIO functionality to switch on the USB host power (GPIO 83).

ELB-280New FeatureVybrid U-Boot Framebuffer SupportColibri VF50, Colibri VF61Bootloader, GraphicsLowNo

Description: Support Framebuffer in U-Boot to provide graphical output at bootloader time.

ELB-279New FeatureIncrease ECC Level for Colibri VF61Colibri VF61FlashLowNo

Description: Increase ECC level from 6 errors to 8 errors per 512 bytes page to reach typical endurance of 100K cycles.

ELB-277New FeatureSupport System-on-Chip BusColibri VF50, Colibri VF61KernelLowNo

Description: Support the Kernels SoC bus which makes sure SoC peripherals are exported within a sub-directory in sysfs. That also allows to export SoC information such as Type and unique ID through sysfs.

ELB-273New FeatureAC97 Audio CaptureColibri VF61Analog Audio, Resistive TouchLowNo

Description: The current software AC97 driver supports audio playback and touch. It needs to be extended with receive capabilities to support analogue audio capture as well.

ELB-257New FeatureGPIO Support for U-BootColibri VF50, Colibri VF61Bootloader, GPIOLowNo

Description: GPIO support in U-Boot

ELB-246New FeatureYocto Project IntegrationColibri VF50, Colibri VF61BuildsystemLowNo

Description: Publishing our machine support into the community driven meta-fsl layer.

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 7 (Release date: 2015-02-03)
ELB-272FixedUART Without DMA Leads to Freeze/Lockup During Boot-upColibri VF50, Colibri VF61UARTLowNo

Description: Using UART on Vybrid without DMA can lead to boot freezes when characters have been received during startup.

Workaround: Enable DMA mode to avoid this problem completely or avoid character transmission to the module during startup.

ELB-270New FeatureCreate Pinmux Entries for all GPIOsColibri VF50, Colibri VF61GPIOLowNo

Description: Exporting of GPIOs using the sysfs interface fails with "Invalid argument". This is due to lack of GPIO pinmux configurations in the device tree. Currently, only few pins have pinmux information for GPIO use.

Workaround: The device tree needs to be extended to provide the pinmux for the required GPIOs.

ELB-264FixedDefault SPI Peripheral Driver DSPI not WorkingColibri VF50, Colibri VF61SPILowNo

Description: SPI by using Vybrid's DSPI peripheral does not work as intended.

ELB-198New FeatureSupport USB Firmware Upgrade (Fastboot/DFU Device Class)Colibri VF50, Colibri VF61Bootloader, USBLowNo

Description: Support upgrade through USB device capabilities using the DFU device class.

ELB-172FixedAC97 Suspend SupportColibri VF61Analog Audio, Resistive TouchLowNo

Description: Currently there are kernel errors after suspend to RAM when using AC97.

ELB-135New FeatureAC97 ImplementationColibri VF61Analog Audio, Resistive TouchLowNo

Description: Current software AC97 driver only supporting touch requires extension for analogue audio to work as well.

V2.3 Beta 5 (Release date: 2014-12-19)
ELB-1444New FeatureUse Fastmap for UBI to Decrease Boot TimeColibri VF50, Colibri VF61FlashLowNo

Description: UBI needs about 10 seconds to attach on a current Colibri VF61 with 1GB NAND flash. While this will decrease a little with our switch to just 512MB NAND use of fastmap is desired but requires a later kernel.

ELB-239FixedUnreliable RNDIS/g_ether over USB ClientColibri VF50, Colibri VF61USBLowNo

Description: The USB client implementation is unreliable and freezes communication from time to time (e.g. when using the USB client driver RNDIS/g_ether).

ELB-220New FeatureUSB Host/Client in U-BootColibri VF50, Colibri VF61Bootloader, USBLowNo

Description: USB Host/Client capabilities in U-Boot.

ELB-191New FeatureUSB Host Functionality on USBCColibri VF50, Colibri VF61USBLowNo

Description: The Colibri USB client aka USBC port shall be usable as a regular USB host port as well.

ELB-143New FeatureBase on Later Stable kernel.org Mainline Linux KernelColibri VF50, Colibri VF61KernelLowNo

Description: Current Timesys kernel is considered obsolete. Migration to a later version is desired.

V2.3 Beta 3 (Release date: 2014-10-31)
ELB-240New FeatureI2C SMBus Block Read SupportColibri VF50, Colibri VF61I2CLowNo

Description: The imx I2C driver does not support block read support. However, in order to use some I2C devices, the I2C bus adaptor driver needs to support SMBus block reads.

ELB-180New FeatureRTC Wakeup SupportColibri VF50, Colibri VF61RTCLowNo

Description: The Vybrid internal RTC would allow waking up the system from low power modes based on a time (wakealarm).

V2.3 Beta 1 (Release date: 2014-08-04)
ELB-238FixedPWM Output do not WorkColibri VF50, Colibri VF61PWMLowNo

Description: The PWM other than PWM do not work.

ELB-235FixedInternal RTC not AccurateColibri VF50, Colibri VF61RTCLowNo

Description: Vybrid's internal RTC is not as accurate as expected (~2% drift).

Workaround: Update time regularly using NTP or use external RTC (/dev/rtc1).

ELB-175New FeatureInternal CAN ControllerColibri VF50, Colibri VF61CANLowNo

Description: Support Vybrid SoC internal CAN controllers.

V2.2 Beta 1 (Release date: 2014-06-03)
ELB-199New FeatureBase on Later Mainline U-BootColibri VF50, Colibri VF61BootloaderLowNo

Description: Base on later U-Boot version in order to support Device Tree for newer Kernel version.

ELB-190New FeatureSecond Ethernet MACColibri VF50, Colibri VF61EthernetLowNo

Description: Implement support for Vybrid SoC internal second Ethernet MAC.

ELB-189New FeatureAdapt Pinmux for Hardware Revision V1.1AColibri VF50, Colibri VF61Resistive TouchLowNo

Description: Some pins used for AC97 (VF61) resp. ADC (VF50) resistive touch changed. ADC resistive touch driver requires adapting to work with both previous V1.0A as well as new V1.1A Colibri VF50 modules.

ELB-188FixedNon-monotonic Increasing sched_clockColibri VF50, Colibri VF61RTCLowNo

Description: The main scheduling clock is non-monotonic increasing, which leads to time gaps in kernel log output.

Workaround: So far we haven't noticed any issues because of that. The real-time clock works as expected.

ELB-169FixedBoot Freeze after RTC DetectionColibri VF50, Colibri VF61UARTLowNo

Description: From time to time boot-up hangs just after RTC detection (or nearby). Usually boot-up can be unfrozen by sending a character.

Workaround: This issue is related to UART. If the UART is not connected, the issue doesn't appear.

ELB-155New FeatureRecovery, Fusing, Serial DownloaderColibri VF50, Colibri VF61Bootloader, UARTLowNo

Description: Implement serial downloader for recovery.

Workaround: For initial (non-fused) samples, recovery from a SD-Card using resistors for SD bootstrap is possible.

V2.1 Beta 3 (Release date: 2014-03-18)
ELB-168New FeatureEthernet PHY Power SaveColibri VF50, Colibri VF61EthernetLowNo

Description: Send Ethernet PHY to powersave when going into sleep modes.

Not Planned
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-1454Feature RequestImplement Upstream Remoteproc Driver for Rpmsg CommunicationColibri VF61Miscellaneous PeripheralsLowNo

Description: The current working implementation uses the hacked up rpmsg driver implemented in line with the downstream rpmsg driver for the i.MX 7 as done by NXP. Investigate and possibly implement a remoteproc driver which can also be upstreamed.

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-1025Known IssueNative compilation using arm-angstrom-linux-gnueabi-gcc not working with GCC 7.2 and aboveColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Apalis T30BuildsystemLowNo

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

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

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

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

ELB-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-912Feature RequestProvide Code/Support for ADC and SPI Peripherial Using the M4 Core of Colibri VF61Colibri VF61Analog Inputs, CPU, SPILowNo

Description: NXP doesn't provide any support for FreeRTOS and is not writing peripheral drivers for ADC and SPI on Vybrid.

Workaround: FreeRTOS on i.MX 7 provides support for ADC and SPI. It might be taken as a base for a port to Vybrid modules. This has not been verified by Toradex.

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

Description: Add CDC ECM Configuration.

Workaround: Use RNDIS instead.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Workaround: Execute the following: bitbake -c cleanall devmem2

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

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

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

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

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

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

ELB-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-647Known IssueUBI/UBIFS Issues on Colibri VF50/VF61Colibri VF50, Colibri VF61FlashMediumNo

Description: On Colibri VF50/VF61 in situations with frequent unexpected power-cuts, there is a possibility of filesystem getting corrupted. The issue is related to extended filesystem attributes (xattrs). Release V2.6b6 allows to disable the extended attributes through the Kconfig config symbol CONFIG_UBIFS_FS_XATTR.

ELB-645Known IssueEthernet Switch Not Monitoring External Ethernet PortsColibri VF50, Colibri VF61Ethernet, KernelLowNo

Description: The current Ethernet switch implementation does not allow monitoring the external Ethernet ports. Further Linux switchdev subsystem integration would be needed.

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-621Known IssueSPI clock not monotonic across two transfersColibri VF50, Colibri VF61SPILowNo

Description: The SPI clock frequency seems not to be monotonic across transfers (e.g. there is a short clock pulse between two subsequent transfers).

Workaround: Set device tree properties fsl,spi-cs-sck-delay and fsl,spi-sck-cs-delay to 100ns and 50ns respectively in dspi device tree node.

ELB-557Known IssueImplement workaround for unstable 500MHz clock errata (e6235)Colibri VF61CPULowNo

Description: Due to a chip errata the main CPU clock may be unstable. During our extensive testing We have not observed issues with our design so far. We never saw any problem and also don't have any negative customer feedback.

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-452Known IssueUSB OTG on Aster, Orchid, Viola Need USB_P_EN# for Host RoleColibri iMX7, Colibri iMX6, Colibri VF50, Colibri VF61, Colibri T20, Colibri T30USBLowNo

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

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

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

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

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

ELB-386Feature RequestUse Ethernet PHY Power Down Mode for Suspend ModeColibri VF50, Colibri VF61EthernetLowNo

Description: With #16470 the Ethernet PHY power down mode has been disabled. This increased the power consumption during suspend. Since Ethernet is often not used on power constrained devices, we prefer lower power consumption over working Ethernet. Therefor we should reenable the PHY power down mode when using suspend.

Workaround: Use U-Boot's MII capability to put the PHY into sleep mode at boot time (use "mii write 0 0 0x3800" to set PHY's PDOWN mode).

ELB-367Known IssueRare Kernel Panic While Using RNDIS USB GadgetColibri VF50, Colibri VF61USBLowNo

Description: In USB device mode using RNDIS on Vybrid with Windows as host might result in a kernel crash during continuous bi-directional data transfer.

ELB-314Feature RequesteCos Freeze/MCC LockupColibri VF61CPU, KernelLowNo

Description: eCos freezes or deadlocks after running MCC pingpong for some time.

ELB-311Feature RequestSupport Cryptographic Acceleration and Assurance Module (CAAM)Colibri VF50, Colibri VF61Miscellaneous PeripheralsLowNo

Description: The CAAM module offers features such as cryptographic authentication (hashing/MACs), symmetric key block ciphers such as AES, DES and 3DES, and random number generation.

Workaround: Use cryptography libraries which implement the algorithms in pure software (such as OpenSSL).

ELB-285Feature RequestSupport Modem Control Signals Through GPIOs on Full-Featured UARTColibri VF50, Colibri VF61UARTLowNo

Description: Modem control signals such as DTR, DSR, DCD and RI are not available in the LPUART peripheral block. Consider using GPIOs to emulate the modem control signals.

Workaround: Use sysfs in userspace to control the GPIOs.

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-185Feature RequestAnalog/Digital Video InputColibri VF50, Colibri VF61Camera Parallel InterfaceLowNo

Description: Driver support for 8-bit BT656 YUV aka parallel camera interface as well as analogue video inputs.

ELB-174Feature RequestChoose Better Clock Parent for Display ClockColibri VF50, Colibri VF61RGBLowNo

Description: Currently a static parent clock is used which might give suboptimal pixel clock frequencies. An improved algorithm is desired which chooses a parent clock leading to the most accurate pixel clock frequency.

Workaround: Select a different clock parent using the device tree assigned-clocks and assigned-clock-parents property.

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

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