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-4989 | Fixed | NAND Bad Block Table Is Corrupted At Every Boot | Colibri iMX7, Colibri T20, Colibri VF50, Colibri VF61 | Flash, Kernel | | Low | No |
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. |
Upcoming Embedded Linux BSP 5.7 First Maintenance Release |
ELB-4989 | Known Issue | NAND Bad Block Table Is Corrupted At Every Boot | Colibri iMX7, Colibri T20, Colibri VF50, Colibri VF61 | Flash, Kernel | | Low | No |
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. |
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-1210 | New Feature | Drop Qt4 and Image Recipes Based on Qt4 | Apalis iMX8X, Colibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30, Apalis iMX8 | Buildsystem | | Low | No |
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. |
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-1145 | New Feature | Update to OpenEmbedded Thud and Yocto Project 2.6 | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1 | Buildsystem | | Low | No |
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 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-2785 | Fixed | Pinmuxing Issue with CAN_INT on PTB21 | Colibri VF50, Colibri VF61 | CAN, GPIO | | Low | No |
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-2745 | New Feature | Update to Latest Linux Kernel Mainline 4.4 and 4.9 LTS Releases | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61 | Kernel | | Low | No |
Description: 4.4.220 and 4.9.220 which both have a matching RT-patch available. |
ELB-1404 | New Feature | Toradex Linux BSP 2.8 Updating OpenSSL 1.1.1d | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
Description: Update OpenSSL to version 1.1.1d |
2.8 contains all changes up to 2.8b6. |
ELB-980 | New Feature | 2.8 Stable Release | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
Description: The 2.8 stable release contains all changes up to 2.8b6. |
ELB-1169 | Fixed | CAN Interface Disabled in the Colibri Evaluation Board Device Tree of the Colibri VF50/VF61 | Colibri VF50, Colibri VF61 | CAN | | Low | No |
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-1139 | New Feature | Move from CRDA to in-kernel for Wi-Fi Regulatory Domain Database | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Wi-Fi | | Low | No |
Description: We switched from CRDA to direct loading of the Wi-Fi regulatory domain database in-kernel. |
ELB-1047 | Fixed | iptables Not Supported by Default Linux Kernel Configuration | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Ethernet | | Low | No |
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 |
ELB-1082 | Fixed | Capacitive Touch Not Working Reliably | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Capacitive Touch | | Low | No |
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-1051 | New Feature | Update Wi-Fi Backports to 4.18 | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Wi-Fi | | Low | No |
Description: Update Wi-Fi Backports to 4.18 |
ELB-965 | Fixed | Legacy Update Procedure May Fail on Debian Stretch or Arch Linux | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
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-951 | Fixed | Do Not Enforce Building 32-Bit Host Binaries | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
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-932 | New Feature | Image Features do not Work with Toradex Console Image | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
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-915 | New Feature | Disable Display Backlight before Starting Linux | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Bootloader, RGB | | Low | No |
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-871 | Fixed | RAM Timing Issues on Colibri VF50/VF61 | Colibri VF50, Colibri VF61 | RAM | | Low | No |
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-493 | Fixed | Support MXM/SODIMM Pin Numbers to Get/Set GPIOs | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | GPIO | | Low | No |
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-258 | New Feature | Deploy Device Tree(s) | Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem, Device Tree | | Low | No |
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. |
ELB-981 | Fixed | Yocto Project Layer Readmes May Not be Up-to-date | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
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-960 | Fixed | Building on Ubuntu 18.04 Fails | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
Description: Building 2.8b2 and earlier fails on Ubuntu 18.04 LTS. Workaround: It works on Ubuntu 16.04 LTS. |
ELB-936 | New Feature | Add libsoc to Image Recipes | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1 | GPIO | | Low | No |
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-930 | Fixed | Overruns on UART Without DMA Lead to FIFO Out-Of-Sync | Colibri VF50, Colibri VF61 | UART | | Low | No |
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-929 | Fixed | Framing Errors on UART With DMA Lead to FIFO Out-Of-Sync | Colibri VF50, Colibri VF61 | UART | | Low | No |
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-926 | Fixed | Toradex Configuration Block Off by One Issue | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Bootloader, ConfigBlock | | Low | No |
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-925 | Fixed | Can Not Install Individual Backport Kernel Module | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
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-916 | Fixed | Add Atmel mxt touch controller driver support for reset gpio | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Capacitive Touch | | Low | No |
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-906 | Fixed | Make Latest OE-Core, Morty Compatible With meta-toradex-bsp-common | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
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-904 | New Feature | Add Configuration File(s) And mxt-app to Allow Loading It For PCAP Touch Screens | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Capacitive Touch | | Low | No |
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 |
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-909 | Fixed | Fix scrot Recipe Source/Mirror | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
Description: The scrot recipe source is 404. |
ELB-899 | Fixed | Regression: Automounting Fails With systemd udev Rules | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem, SATA, SDIO/SD/MMC, USB | | Low | No |
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-897 | Fixed | Bitbaking stress Reports Checksum Mismatch | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
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-819 | New Feature | Provide LXQt Demo Image Similar to LXDE One | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
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-742 | Fixed | Build Failure When Building Image the Next Day Without Changes | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
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-565 | New Feature | Improve angstrom-qt5-x11-Image by Using xinit to Start X | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
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-849 | New Feature | Update libusbgx Library and the Configuration File to Latest Upstream Version | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1 | USB | | Low | No |
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-832 | New Feature | Include hostapd IEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator Daemon in Demo Builds | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem, Wi-Fi | | Low | No |
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-820 | New Feature | Enable Message when User Program Crashes | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Kernel | | Low | No |
Description: Enable "user debug" which enables kernel messages when a user process crashes due to an exception. |
ELB-802 | New Feature | Integrate New Build Number | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
Description: As per amendment to http://developer.toradex.com/knowledge-base/toradex-software-versioning-convention |
ELB-794 | New Feature | Update Bluetooth/Wi-Fi Backports to Latest Linux Kernel Mainline (LTS) Release | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Bluetooth, Buildsystem, Kernel, Wi-Fi | | Low | No |
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-778 | New Feature | Update to OpenEmbedded Rocko and Yocto Project 2.4 | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
Description: Update to the OpenEmbedded Rocko resp. Yocto Project 2.4 release. |
ELB-656 | New Feature | fw-utils: Add Option to Display the Source Version | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Bootloader | | Low | No |
Description: Add a -v parameter to fw_printenv/fw_setenv which outputs the U-Boot source version information. |
ELB-636 | New Feature | Allow for Easier OpenEmbedded Machine Configuration | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
Description: Allow for easier OpenEmbedded machine configuration by our customers. |
ELB-855 | New Feature | Apalis/Colibri T30/iMX6, Colibri iMX7 and Colibri VF50/VF61 Stable Release | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
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. |
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-736 | Fixed | Define Standard Rootfs Mount Behaviour and Options | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Bootloader, Flash | | Medium | No |
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-705 | New Feature | Support Forcing 'cfgblock create' to Overwrite Existing Config Block | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Bootloader | | Low | No |
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-699 | Fixed | Eject Feature for Mass Storage Missing | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | SATA, SDIO/SD/MMC, USB | | Low | No |
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-693 | Fixed | Unify Behaviour When Config Block Is Missing | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Bootloader | | Low | No |
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-681 | New Feature | Add support for LM816 (RTL8188EU) | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Wi-Fi | | Low | No |
Description: Add the driver for RTL8188EU which is e.g. used in LM816 to our standard images. |
ELB-671 | Fixed | Fix Toradex NXP U-Boot Recipe to Work With Poky | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61 | Buildsystem | | Low | No |
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-630 | New Feature | Add Support for Capacitive Touch Display 7" Parallel V1.0A | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Colibri T20, Colibri T30, Apalis T30 | Capacitive Touch, RGB | | Low | No |
Description: Add support for Capacitive Touch Display 7" Parallel V1.0A. |
ELB-555 | New Feature | Update/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 T30 | Bluetooth, Buildsystem, Kernel, Wi-Fi | | Low | No |
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 |
ELB-673 | Fixed | Sometimes the RTC Driver Recovers Invalid Date/Time from the External RTC | Colibri VF50, Colibri VF61 | RTC | | Low | No |
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-657 | Fixed | Images: Configure systemd Without ACL Support | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
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-599 | New Feature | Update to Yocto Project Jethro Release 2.0.3 | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
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. |
ELB-650 | New Feature | New Versioning Scheme | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
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-639 | Fixed | Potential Systemd Hang on First Boot | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
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-637 | Fixed | Modules May Hang During RAM Initialisation | Colibri VF50, Colibri VF61 | Bootloader, RAM | | Low | No |
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-601 | Fixed | Update Meta-Angstrom to Latest Resulting in Using Linaro GCC 6 Compiler | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
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-590 | Fixed | No Longer Spawn getty on USB Serial Gadget | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61 | UART | | Low | No |
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-586 | New Feature | Remove Unneeded RDEPENDS From Our Recipes | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
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-572 | Fixed | UBI/UBIFS Issues on Colibri VF50/VF61: Crash During Filesystem Recovery After an Unexpected Power Cut | Colibri VF50, Colibri VF61 | Flash | | Medium | No |
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-521 | New Feature | SoC Unique Number | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Miscellaneous Peripherals | | Low | No |
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-518 | Fixed | U-Boot: Support Elf File Format for Cortex-M4 Firmwares | Colibri iMX7, Colibri VF50, Colibri VF61 | Bootloader | | Low | No |
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-149 | New Feature | Configure Optimised MMC Read-Ahead | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20 | Flash, SDIO/SD/MMC | | Low | No |
Description: Configure optimised MMC read-ahead. Workaround: Manually set /sys/block/mmcblk0/queue/read_ahead_kb. |
Known Issue for Colibri VF61: U-Boot 2016.11 Missing m4boot Command. |
ELB-1499 | Fixed | Serial Console Output Hangs when Stressing UART using DMA | Colibri VF50, Colibri VF61 | DMA, UART | | Low | No |
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-597 | Fixed | SysV Initscript Interference at Times Causing Networking Subsystem not to Start | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
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-574 | Fixed | Ethernet Switch Requires the External Ethernet Port to be Connected | Colibri VF50, Colibri VF61 | Ethernet, Kernel | | Low | No |
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-558 | Fixed | SPI read issue when using multiple SPI_IOC_MESSAGE | Colibri VF50, Colibri VF61 | SPI | | Low | No |
Description: SPI read issue when using multiple SPI_IOC_MESSAGEs. Workaround: Always use SPI_IOC_MESSAGE(1). |
ELB-556 | New Feature | Linux-ptp in BSP | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Apalis T30 | Buildsystem, Ethernet | | Low | No |
Description: Include linuxptp in BSP image |
ELB-549 | Fixed | SD-card: 1-bit bus width operation not working | Colibri VF50, Colibri VF61 | Kernel, SDIO/SD/MMC | | Low | No |
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-517 | New Feature | Configure IPv6-in-IPv4 Tunnel (SIT Driver) as Module | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Colibri T20, Colibri T30, Apalis T30 | Ethernet | | Low | No |
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-506 | New Feature | Update U-Boot for all Modules to be Based on U-Boot 2016.11 Release | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Bootloader | | Low | No |
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-505 | New Feature | OpenEmbedded: Update to the Morty Release | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
Description: Update our layers and the OE setup to support and use the morty release aka. Yocto Project 2.2. |
ELB-492 | Fixed | SSH X11 Forwarding is Disabled by Default | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Ethernet | | Low | No |
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-490 | Fixed | Resistive Touch Driver Crashing with Stuck Touch Screen | Colibri VF50 | Resistive Touch | | Low | No |
Description: Closing the touch device while the touchscreen locks the closing task and leads to a task blocked kernel message. |
ELB-475 | New Feature | Regression: Poweroff when Poweroff | Colibri VF50, Colibri VF61 | Kernel, Power Management | | Low | No |
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-440 | Fixed | DHCP Server on USB RNDIS Announces Module as Router | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | USB | | Low | No |
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-434 | Fixed | OE Build on Distro with GCC 6 Host Toolchain | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
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-420 | Fixed | Move to GTK+ 3 in Demo Image | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem, Graphics | | Low | No |
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-417 | New Feature | Distro Boot Integration | Colibri iMX7, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Bootloader, SDIO/SD/MMC, USB | | Low | No |
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-380 | New Feature | Consider Using Udisks2 | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
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-369 | New Feature | Update BCB to Support Bad Block Markers and Complete Pages | Colibri iMX7, Colibri VF50, Colibri VF61 | Bootloader, ConfigBlock | | Low | No |
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. |
ELB-470 | Fixed | Fix Broken Suspend/Resume on Vybrid | Colibri VF50, Colibri VF61 | Power Management | | Low | No |
Description: Suspend/resume on Vybrid is currently broken. |
ELB-455 | New Feature | Implement OTG Support for Vybrid in das U-Boot | Colibri VF50, Colibri VF61 | Bootloader | | Low | No |
Description: OTG support for Vybrid in das U-Boot is currently missing. |
ELB-450 | Fixed | Bug in the Parity Control of the Vybrid lpuart Driver | Colibri VF50, Colibri VF61 | UART | | Low | No |
Description: There was a bug in the parity control of the Vybrid lpuart driver. |
ELB-435 | New Feature | GCC-6 Usable as the Crosstoolchain | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61 | Bootloader, Buildsystem, Kernel | | Low | No |
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-355 | New Feature | Support DMA Mode for SPI | Colibri VF50, Colibri VF61 | SPI | | Low | No |
Description: Support DMA enabled receive and send transfers. |
ELB-340 | New Feature | Separate meta-toradex Layer | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
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-403 | Fixed | Florence On-Screen Keyboard not Showing Labels on Special Keys | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Colibri T20, Colibri T30, Apalis T30 | Miscellaneous Peripherals | | Low | No |
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-382 | New Feature | Add Fusion Displays to Simple Panel Driver | Colibri VF50, Colibri VF61 | RGB | | Low | No |
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-232 | New Feature | Support Ethernet L2 Switch in Vybrid SoC | Colibri VF50, Colibri VF61 | Ethernet | | Low | No |
Description: Support Vybrid's internal 10/100MBit hardware L2 Ethernet switch. Workaround: Use Linux Ethernet bridging support. |
ELB-1502 | New Feature | Use DRM Driver for Vybrid's DCU | Colibri VF50, Colibri VF61 | Graphics, RGB, VGA | | Low | No |
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-385 | New Feature | Ethernet Communication not Possible Sometimes | Colibri VF50, Colibri VF61 | Ethernet | | Low | No |
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-366 | New Feature | Fix 8m/s1 Support in LPUART Driver | Colibri VF50, Colibri VF61 | UART | | Low | No |
Description: UART Mark parity bit mode always generates a space parity bit (a 0 instead of a 1). |
ELB-360 | New Feature | Upgrade to Linux Kernel 4.4 LTS | Colibri VF50, Colibri VF61 | Kernel | | Low | No |
Description: Use long-term supported Linux kernel release 4.4. |
ELB-348 | New Feature | Unexporting a GPIO does not Disable the Pin | Colibri VF50, Colibri VF61 | GPIO | | Low | No |
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-309 | Fixed | USB Host does not Work after using LPSTOP Suspend Mode | Colibri VF50, Colibri VF61 | Power Management, USB | | Low | No |
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-302 | New Feature | Fix Overrun on UART RX DMA | Colibri VF50, Colibri VF61 | UART | | Low | No |
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. |
ELB-339 | New Feature | Colibri VF50/VF61 Stable Release | Colibri VF50, Colibri VF61 | Buildsystem | | Low | No |
Description: This version is identical to the previous beta version V2.5 beta 3. |
ELB-318 | New Feature | Add Driver for LM006 USB Wi-Fi Dongle to Standard Image | Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Colibri T20, Colibri T30, Apalis T30 | USB, Wi-Fi | | Low | No |
Description: Add support for the LM Technologies LM006 Wi-Fi USB dongle to our standard images. |
ELB-187 | New Feature | Non Standard UART Baud Rates | Colibri VF50, Colibri VF61 | UART | | Low | No |
Description: Driver support for non standard UART baud rates. |
ELB-315 | Fixed | Various UBIFS Related Errors | Colibri VF50, Colibri VF61 | Flash | | Medium | No |
Description: Various UBIFS errors reported by Linux kernel especially while booting. Some errors might lead to root file system not being mountable. |
ELB-300 | New Feature | UBIFS Errors when File-System is Full | Colibri VF50, Colibri VF61 | Bootloader, Flash | | Low | No |
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-179 | New Feature | Automatic USB Device/Host Detection | Colibri iMX6, Colibri VF50, Colibri VF61 | USB | | Low | No |
Description: The USB ID pin shall be used for automatic USB device/host detection. Workaround: Use implementation available in resp. -next branch for now. |
ELB-304 | New Feature | Provide WAITFORVSYNC Ioctrl for Vybrid DCU Framebuffer Driver | Colibri VF50, Colibri VF61 | LVDS | | Low | No |
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-295 | New Feature | Switch to Linux Kernel 4.1 LTS | Colibri VF50, Colibri VF61 | Kernel | | Low | No |
Description: Use long-term supported Linux kernel release 4.1. |
ELB-281 | New Feature | Support RS485 Transceiver on UART Interfaces | Colibri VF50, Colibri VF61 | UART | | Low | No |
Description: Support using RS-485 transmitter on UART interfaces using the UART_x_RTS signal as DE (driver enable). |
ELB-256 | New Feature | LPSTOP2/3 Suspend/Resume Support for Newer Kernel Version | Colibri VF50, Colibri VF61 | Power Management | | Low | No |
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. |
ELB-283 | Fixed | USB Host in U-Boot does not Work on Iris Carrier Board | Colibri VF50, Colibri VF61 | Bootloader, USB | | Low | No |
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-280 | New Feature | Vybrid U-Boot Framebuffer Support | Colibri VF50, Colibri VF61 | Bootloader, Graphics | | Low | No |
Description: Support Framebuffer in U-Boot to provide graphical output at bootloader time. |
ELB-277 | New Feature | Support System-on-Chip Bus | Colibri VF50, Colibri VF61 | Kernel | | Low | No |
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-257 | New Feature | GPIO Support for U-Boot | Colibri VF50, Colibri VF61 | Bootloader, GPIO | | Low | No |
Description: GPIO support in U-Boot |
ELB-246 | New Feature | Yocto Project Integration | Colibri VF50, Colibri VF61 | Buildsystem | | Low | No |
Description: Publishing our machine support into the community driven meta-fsl layer. |
ELB-152 | Fixed | Different Mountpoint Names when Mounted at Boot vs. Mounted at Runtime / with Diskutility | Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Colibri T20, Colibri T30, Apalis T30 | SATA, SDIO/SD/MMC, USB | | Low | No |
Description: Mountpoint names are different when mounted at boot vs. mounted at runtime / with diskutility. Workaround: None. |
ELB-272 | Fixed | UART Without DMA Leads to Freeze/Lockup During Boot-up | Colibri VF50, Colibri VF61 | UART | | Low | No |
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-271 | Fixed | Kernel Freeze on Startup (in V2.3 Beta 5) | Colibri VF50 | Kernel | | Low | No |
Description: Sometimes the kernel freezes right on startup. The last message being shown in the serial console is "Starting kernel ...". |
ELB-270 | New Feature | Create Pinmux Entries for all GPIOs | Colibri VF50, Colibri VF61 | GPIO | | Low | No |
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-264 | Fixed | Default SPI Peripheral Driver DSPI not Working | Colibri VF50, Colibri VF61 | SPI | | Low | No |
Description: SPI by using Vybrid's DSPI peripheral does not work as intended. |
ELB-198 | New Feature | Support USB Firmware Upgrade (Fastboot/DFU Device Class) | Colibri VF50, Colibri VF61 | Bootloader, USB | | Low | No |
Description: Support upgrade through USB device capabilities using the DFU device class. |
ELB-1444 | New Feature | Use Fastmap for UBI to Decrease Boot Time | Colibri VF50, Colibri VF61 | Flash | | Low | No |
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-239 | Fixed | Unreliable RNDIS/g_ether over USB Client | Colibri VF50, Colibri VF61 | USB | | Low | No |
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-220 | New Feature | USB Host/Client in U-Boot | Colibri VF50, Colibri VF61 | Bootloader, USB | | Low | No |
Description: USB Host/Client capabilities in U-Boot. |
ELB-191 | New Feature | USB Host Functionality on USBC | Colibri VF50, Colibri VF61 | USB | | Low | No |
Description: The Colibri USB client aka USBC port shall be usable as a regular USB host port as well. |
ELB-143 | New Feature | Base on Later Stable kernel.org Mainline Linux Kernel | Colibri VF50, Colibri VF61 | Kernel | | Low | No |
Description: Current Timesys kernel is considered obsolete. Migration to a later version is desired. |
ELB-240 | New Feature | I2C SMBus Block Read Support | Colibri VF50, Colibri VF61 | I2C | | Low | No |
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-180 | New Feature | RTC Wakeup Support | Colibri VF50, Colibri VF61 | RTC | | Low | No |
Description: The Vybrid internal RTC would allow waking up the system from low power modes based on a time (wakealarm). |
ELB-238 | Fixed | PWM Output do not Work | Colibri VF50, Colibri VF61 | PWM | | Low | No |
Description: The PWM other than PWM do not work. |
ELB-235 | Fixed | Internal RTC not Accurate | Colibri VF50, Colibri VF61 | RTC | | Low | No |
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-175 | New Feature | Internal CAN Controller | Colibri VF50, Colibri VF61 | CAN | | Low | No |
Description: Support Vybrid SoC internal CAN controllers. |
ELB-199 | New Feature | Base on Later Mainline U-Boot | Colibri VF50, Colibri VF61 | Bootloader | | Low | No |
Description: Base on later U-Boot version in order to support Device Tree for newer Kernel version. |
ELB-190 | New Feature | Second Ethernet MAC | Colibri VF50, Colibri VF61 | Ethernet | | Low | No |
Description: Implement support for Vybrid SoC internal second Ethernet MAC. |
ELB-189 | New Feature | Adapt Pinmux for Hardware Revision V1.1A | Colibri VF50, Colibri VF61 | Resistive Touch | | Low | No |
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-188 | Fixed | Non-monotonic Increasing sched_clock | Colibri VF50, Colibri VF61 | RTC | | Low | No |
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-169 | Fixed | Boot Freeze after RTC Detection | Colibri VF50, Colibri VF61 | UART | | Low | No |
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-155 | New Feature | Recovery, Fusing, Serial Downloader | Colibri VF50, Colibri VF61 | Bootloader, UART | | Low | No |
Description: Implement serial downloader for recovery. Workaround: For initial (non-fused) samples, recovery from a SD-Card using resistors for SD bootstrap is possible. |
ELB-168 | New Feature | Ethernet PHY Power Save | Colibri VF50, Colibri VF61 | Ethernet | | Low | No |
Description: Send Ethernet PHY to powersave when going into sleep modes. |
ELB-2600 | Feature Request | [U-Boot][mainline] Sync U-Boot DTS with the Linux mainline | Apalis iMX8X, Colibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30, Apalis iMX8 | Bootloader, Device Tree | | Low | No |
Description: Sync U-Boot DTS with the Linux mainline |
ELB-1173 | Known Issue | Colibri VF50 128MB IT V1.2B May Not Wake-up From Software Suspend | Colibri VF50 | Power Management | | Low | No |
Description: Colibri VF50 128MB IT V1.2B may not wake-up from software suspend. Workaround: Please contact support. |
ELB-1120 | Feature Request | Add Modules Parameter to MWiFiex Driver For Single Antenna Operation | Apalis iMX8X, Colibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30, Apalis iMX8 | Wi-Fi | | Low | No |
Description: For single antenna set single_rf=0x01 |
ELB-1025 | Known Issue | Native compilation using arm-angstrom-linux-gnueabi-gcc not working with GCC 7.2 and above | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Apalis T30 | Buildsystem | | Low | No |
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-1013 | Known Issue | Legacy Update Procedure Fails on Colibri VF50 128MB With Regular LXDE Demo Image | Colibri VF50 | RAM | | Low | No |
Description: The legacy update procedure fails at the reading ubifs.img step. Due to the limited amount of RAM available, the full LXDE demo image simply won't fit. Workaround: Please use the console-tdx-image aka Colibri-VF_Console-Image on the Colibri VF50 instead. |
ELB-978 | Known Issue | Legacy Update Procedure May Fail With Bigger Images | Colibri iMX7, Colibri VF50, Colibri T20 | Flash | | Medium | No |
Description: On NAND flash based modules like the Colibri T20, the legacy update procedure depends on first loading the entire root file system image into RAM. If your custom image is significantly larger than our regular demo images it may no longer easily fit into 256MB of RAM, therefore, failing the legacy update procedure (it may just hang or even crash but definitely fails to update the root file system). Workaround: Doing the following before 'run setupdate; run update' may help to a certain extend:
setenv fdt_addr_r 0x01000000
However, even bigger images may still fail requiring a different flashing strategy altogether (e.g. initially booting from an initrd or via NFS subsequently updating the root file system from within Linux on-the-fly. |
ELB-976 | Known Issue | Year 2038 Issue | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Kernel, Miscellaneous Peripherals, RTC | | Low | No |
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-975 | Known Issue | LXDE, Moved Desktop Icons are not Redrawn Automatically | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | RGB | | Low | No |
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-884 | Feature Request | Add CDC ECM Configuration | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis iMX8 | USB | | Low | No |
Description: Add CDC ECM Configuration. Workaround: Use RNDIS instead. |
ELB-880 | Feature Request | Add a Qt5 Based Browser to the LXQt recipe | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30, Apalis iMX8 | Browser, Buildsystem | | Low | No |
Description: Currently there is no suitable browser which fits in the LXQt recipe.
Find a suitable browser and integrate it into the layers. |
ELB-860 | Known Issue | LM816 Does Not Support AP Mode | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Wi-Fi | | Low | No |
Description: Currently access point aka ap mode is not supported on the LM816 Wi-Fi USB dongle. |
ELB-857 | Known Issue | Broken ath10k Qualcom Atheros QCA988x Firmware in 2.8b1 | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Wi-Fi | | Low | No |
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-856 | Known Issue | LM816 Low Bandwidth in BSP 2.8b1 Release | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Wi-Fi | | Low | No |
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-843 | Known Issue | 32-bit Deployment Tools Interferes with OpenEmbedded UBIFS Image Type | Colibri iMX7, Colibri iMX6ULL, Colibri VF50, Colibri VF61 | Buildsystem | | Low | No |
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-770 | Known Issue | Updated Recipe for devmem2 Might Cause LIC_FILES_CHKSUM Error | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
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-767 | Known Issue | Legacy Ubuntu 12.04 Not Compatible With Our Update Script | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
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-757 | Known Issue | /etc/profile Not Properly Sourced Upon Graphical Login | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Graphics | | Low | No |
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-692 | Known Issue | USB Memory Sticks Not Working Reliably in U-Boot | Colibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30, Apalis iMX8 | Bootloader, USB | | Low | No |
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-691 | Known Issue | RNDIS Does Not Work When Config Block Is Missing | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61 | Bootloader, USB | | Low | No |
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-647 | Known Issue | UBI/UBIFS Issues on Colibri VF50/VF61 | Colibri VF50, Colibri VF61 | Flash | | Medium | No |
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-645 | Known Issue | Ethernet Switch Not Monitoring External Ethernet Ports | Colibri VF50, Colibri VF61 | Ethernet, Kernel | | Low | No |
Description: The current Ethernet switch implementation does not allow monitoring the external Ethernet ports. Further Linux switchdev subsystem integration would be needed. |
ELB-638 | Known Issue | U-Boot: Certain USB Memory Sticks May Not Work Reliably Behind a USB Hub | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Bootloader | | Low | No |
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-621 | Known Issue | SPI clock not monotonic across two transfers | Colibri VF50, Colibri VF61 | SPI | | Low | No |
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-530 | Known Issue | IrDA not Implemented | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | IrDA | | Low | No |
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-452 | Known Issue | USB OTG on Aster, Orchid, Viola Need USB_P_EN# for Host Role | Colibri iMX7, Colibri iMX6, Colibri VF50, Colibri VF61, Colibri T20, Colibri T30 | USB | | Low | No |
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-407 | Known Issue | Busybox and UTF-8 Chars in Filenames | Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Buildsystem | | Low | No |
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-386 | Feature Request | Use Ethernet PHY Power Down Mode for Suspend Mode | Colibri VF50, Colibri VF61 | Ethernet | | Low | No |
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-367 | Known Issue | Rare Kernel Panic While Using RNDIS USB Gadget | Colibri VF50, Colibri VF61 | USB | | Low | No |
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-311 | Feature Request | Support Cryptographic Acceleration and Assurance Module (CAAM) | Colibri VF50, Colibri VF61 | Miscellaneous Peripherals | | Low | No |
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-285 | Feature Request | Support Modem Control Signals Through GPIOs on Full-Featured UART | Colibri VF50, Colibri VF61 | UART | | Low | No |
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-284 | Feature Request | Use DAC as Cheap Analog Audio Output | Colibri VF50 | Analog Audio | | Low | No |
Description: Analog audio output support on DAC output pins (HEADPHONE_L/R). |
ELB-262 | Feature Request | Xinput-Calibrator May Fail When Axis Are Swapped | Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30 | Resistive Touch | | Low | No |
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-185 | Feature Request | Analog/Digital Video Input | Colibri VF50, Colibri VF61 | Camera Parallel Interface | | Low | No |
Description: Driver support for 8-bit BT656 YUV aka parallel camera interface as well as analogue video inputs. |
ELB-174 | Feature Request | Choose Better Clock Parent for Display Clock | Colibri VF50, Colibri VF61 | RGB | | Low | No |
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. |
ELB-1878 | Feature Request | Support new SD card power switch feature on Iris V2.0A | Colibri iMX8X, Colibri iMX6ULL, Colibri iMX7, Colibri iMX6, Colibri VF50, Colibri VF61, Colibri T20 | SDIO/SD/MMC | | Low | No |
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. |