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.

View All Submitted (open) Released (closed)
Clear Filter
Issue #StatusSubjectModuleSubsystemWinCE OSSeveritySubmitted for Mainline

7.0.0
Upcoming Embedded Linux BSP
ELB-5524Known IssueTPM Interrupt not WorkingVerdin AM62, Verdin iMX8M Mini, Verdin iMX8M PlusMiscellaneous PeripheralsLowNo

Description: TPM interrupt is not working, driver is working in polling mode, the driver fallback to polling mode with this error `tpm tpm0: [Firmware Bug]: TPM interrupt not working, polling instead`.

Workaround: TPM is working fine despite this issue, no known drawback when using polling mode and no firmware bug is present. Commit `e644b2f498d2 ("tpm, tpm_tis: Enable interrupt test")` from mainline kernel can be back-ported if needed.

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

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

6.6.0
ELB-5498Known IssueUnexpected CMA Memory Size (PID4 0057 and 0060)Verdin iMX8M MiniDevice TreeLowNo

Description: 0057 Verdin iMX8M Mini DualLite 1GB and 0060 Verdin iMX8M Mini DualLite 1GB WB IT has 32MB of CMA Memory configured instead of the intended 512MB.

ELB-5381Known IssueLVDS And HDMI Not Working ConcurrentlyApalis iMX8LowNo

Description: Linux kernel will crash with `Kernel panic - not syncing: Asynchronous SError Interrupt` if HDMI and LVDS DT overlays are enabled at the same time.

ELB-5237Known IssueVerdin iMX8MP native HDMI only works when verdin-imx8mp_dsi-to-hdmi_overlay.dtbo overlay is enabledVerdin iMX8M PlusDSI, HDMILowNo

Description: It's not possible to use the native HDMI port with the overlays verdin-imx8mp_mezzanine_panel-cap-touch-10inch-lvds_overlay.dtbo and verdin-imx8mp_hdmi_overlay.dtbo as described in our documentation.

Workaround: Use the overlays imx8mp_mezzanine_panel-cap-touch-10inch-lvds_overlay.dtbo, verdin-imx8mp_hdmi_overlay.dtbo and verdin-imx8mp_dsi-to-hdmi_overlay.dtbo to get a working display.

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

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

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

Description: Create udev rules to symlink ADC devices.

ELB-2795Feature RequestAdd MXM3 Names to the Module-Level Device Tree for Apalis TK1Apalis TK1GPIONo

Description: Add MXM3 names to the module-level device tree.

ELB-2794Feature RequestAdd SODIMM Names to the Module-Level Device Tree for Colibri iMX6ULLColibri iMX6ULLGPIONo

Description: Add SODIMM names to the module-level device tree.

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

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

ELB-2786Known IssueUpstream RT BUG: Scheduling While Atomic Leading to CrashApalis TK1CPU, Power ManagementLowNo

Description: The following bug may be observed during boot: [ 17.239719] 002: BUG: scheduling while atomic: swapper/2/0/0x00000002 [ 17.239737] 002: Modules linked in: gpio_apalis_tk1_k20 apalis_tk1_k20_can apalis_tk1_k20_adc apalis_tk1_k20_ts xhci_tegra apalis_tk1_k20 nouveau ttm [ 17.239771] 002: CPU: 2 PID: 0 Comm: swapper/2 Not tainted 5.4.43-rt25-4.0.0-devel+git.544ddfe58bb0 #1 [ 17.239777] 002: Hardware name: NVIDIA Tegra SoC (Flattened Device Tree) [ 17.239788] 002: [] (unwind_backtrace) from [] (show_stack+0x10/0x14) [ 17.239804] 002: [] (show_stack) from [] (dump_stack+0xbc/0xd0) [ 17.239813] 002: [] (dump_stack) from [] (__schedule_bug+0x70/0x84) [ 17.239821] 002: [] (__schedule_bug) from [] (__schedule+0x5f0/0x900) [ 17.239830] 002: [] (__schedule) from [] (schedule+0x60/0x110) [ 17.239835] 002: [] (schedule) from [] (rt_spin_lock_slowlock_locked+0x11c/0x300) [ 17.239841] 002: [] (rt_spin_lock_slowlock_locked) from [] (rt_spin_lock_slowlock+0x54/0x84) [ 17.239846] 002: [] (rt_spin_lock_slowlock) from [] (tegra_clear_cpu_in_lp2+0x60/0xc0) [ 17.239854] 002: [] (tegra_clear_cpu_in_lp2) from [] (tegra114_idle_power_down+0x5c/0x7c) [ 17.239863] 002: [] (tegra114_idle_power_down) from [] (cpuidle_enter_state+0x124/0x60c) [ 17.239875] 002: [] (cpuidle_enter_state) from [] (cpuidle_enter+0x50/0x54) [ 17.239886] 002: [] (cpuidle_enter) from [] (do_idle+0x208/0x298) [ 17.239903] 002: [] (do_idle) from [] (cpu_startup_entry+0x18/0x1c) [ 17.239919] 002: [] (cpu_startup_entry) from [<8010266c>] (0x8010266c) [ 17.261808] 001: BUG: scheduling while atomic: swapper/1/0/0x00000002

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

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

ELB-2763Feature RequestApalis iMX8QM 4GB WB RAM issuesApalis iMX8RAM, SCFWNo

Description: Some modules may show various kinds of RAM issues (U-Boot failing to boot fit images due to bad hash, random squashfs errors, random kernel panics when BSP is flashed). Closer analysis identified NXP meanwhile having updated the RAM configuration/initialisation side of things. Updating to NXP's latest Register Programming Aid (RPA) v19 seems to fix those issues. Full validation & verification pending...

ELB-2760Feature RequestName Wi-Fi Interfaces ConsistentlyApalis iMX8, Apalis iMX8X, Colibri iMX6ULL, Colibri iMX8X, Verdin iMX8M MiniNo

Description: Name Wi-Fi interfaces consistently.

ELB-2737Feature RequestDrop Downstream Legacy on apalis-tk1 MachineApalis TK1BuildsystemNo

Description: Drop downstream legacy flavour kernel/graphics/multimedia stack and only support "new" upstream kernel handling. The downstream kernel gets to old to be used with the new zeus userspace components. Reuse the apalis-tk1 machine name to build a mainline kernel and drop the apalis-tk1-mainline machine.

Workaround: If you need to run the Apalis TK1 with the old downstream kernel use the latest 3.0 Image.

ELB-2733Feature RequestRemove Legacy apalis-tk1-mainline MachineApalis TK1BuildsystemNo

Description: The downstream kernel gets to old to be used with the new zeus userspace components. Reuse the apalis-tk1 machine name to build a mainline kernel and drop the apalis-tk1-mainline machine.

Workaround: If you need to run the Apalis TK1 with the old downstream kernel use the latest 3.0 Image.

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

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

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

Description: Add U-Boot boot count support.

ELB-2606Feature RequestAdd Support for Apalis iMX8X V1.1B and Colibri iMX8X V1.0C with i.MX8QXP C0 and PF8X00 C1Apalis iMX8X, Colibri iMX8XBuildsystemNo

Description: We now default to i.MX 8X C0 SoC silicon as used on Apalis iMX8X V1.1B and Colibri iMX8X V1.0C and later. However, we also introduced new machines for backwards compatibility reason being called apalis-imx8x-v11a and colibri-imx8x-v10b. Colibri iMX8X V1.0C and later modules also have different RAM chips assembled requiring a different RAMID to be fused. Unfortunately, Colibri iMX8X V1.0B modules produced before 2020/02/04 may not have a proper RAMID fused and therefore won't work with later BSPs starting with BSP 4.0 from June 2020.

Workaround: Please contact Toradex support should you happen to have an early Colibri iMX8X V1.0B module with incorrect/missing RAMID fusing which does not run with BSP 4.0 from June 2020 or later.

ELB-2528Feature RequestAdd MXM3 Names to the Module-Level Device Tree for Apalis iMX8XApalis iMX8XNo

Description: Add MXM3 names to the module-level device tree.

ELB-2527Feature RequestAdd MXM3 Names to the Module-Level Device Tree for Apalis iMX8Apalis iMX8No

Description: Add MXM3 names to the module-level device tree.

ELB-2526Feature RequestAdd SODIMM Names to the Module Level Device Tree for Colibri iMX8XColibri iMX8XNo

Description: Add SODIMM names to the module-level device tree.

ELB-2329Feature RequestWi-Fi Access Point not WorkingVerdin iMX8M MiniWi-FiNo

Description: Wi-Fi only works partially in access point mode.

ELB-1929Feature RequestPCIe SupportApalis iMX8XPCIeLowNo

Description: PCIe does not work on V1.0 PCBs.

Workaround: none

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

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

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

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

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

ELB-1402Feature RequestAdd support for EEPROMVerdin iMX8M MiniFlashLowNo

Description: Add support to use on board EEPROM

ELB-1380Known IssueMake the DSP Driver Autodetect the Existence of the DSPApalis iMX8KernelLowNo

Description: The dsp is an optional silicon feature. Currently, some of the Apalis iMX8 (and maybe Colibri iMX8X) do not have the feature. The device-trees by default enable the DSP in the SoC dtsi. The current driver prints the following message if the DSP is missing, often followed by a kernel oops. | Failed power operation on resource 512 sc_err 3, power_on 1 Change the driver to first detect the existence of a DSP and react accordingly.

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

Description: Support MIPI CSI-2 serial camera interface.

ELB-1278Known IssueSPI CS When Using DMAApalis iMX8X, Colibri iMX8X, Apalis iMX8SPILowNo

Description: It’s a limitation that one cannot use native SPI CS & DMA and have a continuous CS for the whole transfer. The CS is deasserted after each word sent.

Workaround: Either use the driver in PIO mode or use GPIO CS if using DMA. To use the driver in PIO mode, in the device-tree override the dma-names property, i.e. with 'dma-names = "no","no";'

Not Planned
ELB-5450Known IssueAudio Signal Distortion on Dahlia Carrier BoardVerdin AM62Analog AudioLowNo

Description: Playing audio on a Dahlia Carrier Board using a Verdin AM62 causes distortion on the audio output.

Workaround: Use 48kHz sample rate or the `default` audio card

ELB-5392Known IssueAlsa Audio UnderrunColibri iMX8XAnalog AudioLowNo

Description: Randomly alsa underrun could happen while playing. ``` Playing WAVE '/home/root/sound/Gong.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo underrun!!! (at least 2961.212 ms long) underrun!!! (at least 5640.940 ms long) underrun!!! (at least 1720.367 ms long) ```

ELB-5303Known IssueFlickering Artifact On Display Connected To DPI ADMA LCDIF InterfaceColibri iMX8XRGBLowNo

Description: When using the “fsl,imx6sx-lcdif” (ADMA LCDIF DPI Interface) driver and playing a video, using the GPU, or having some high memory load some display artifacts can happen because of bandwidth issues. This is not happening with 800x600 resolutions or lower.

Workaround: Use DPU ( "fsl,imx-lcdif-mux-display" driver, display_lcdif) as a display controller or Use a 16-bit frame buffer (e.g. `gbm-format=rgb565` in weston.

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

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

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

ELB-5208Known IssueErrors while enabling continuous mode ADC conversion on Verdin modulesVerdin iMX8M Mini, Verdin iMX8M PlusLowNo

Description: It's not possible to enable ADC continuous conversion mode following our documentation steps.

ELB-5195Known IssueWi-Fi Firmware Crash With Intensive (24h+) Bluetooth Low Energy ScanVerdin iMX8M MiniWi-FiLowNo

Description: Leaving a BLE (Bluetooth Low Energy) scan running for >24 hours can cause the wifi and Bluetooth interfaces to disappear.

ELB-5123Known IssueKernel Error: `phy-xxx.dphy.x: Invalid CM/CN/CO values` while using MIPI-DSI to HDMI bridgeColibri iMX8XDSILowNo

Description: We get these error because some HDMI modelines have a target clock that lead to invalid DSI clock configuration. These modelines are not usable and they are not shown using modetest tool. This is normal during modeline validation and these errors can be safely ignored, valid modelines are not affected and can be used.

ELB-5111Known IssueU-Boot: Crash On `usb reset` After `ums` CommandColibri iMX8XBootloaderLowNo

Description: In U-Boot, executing `usb reset` after `ums` command will crash the system.

ELB-5061Known IssueUSB Not Always Working After Suspend/ResumeApalis iMX8Power Management, USBLowNo

Description: USB is not always working correctly after a suspend/resume cycle

Workaround: unbind/bind the USB Hub Driver before suspend: ``` root@apalis-imx8-12345678:/sys/bus/i2c/drivers/usb3503# echo 3-0008 > unbind root@apalis-imx8-12345678:/sys/bus/i2c/drivers/usb3503# echo 3-0008 > bind ```

ELB-5016Known IssueFailed to start discovery: org.bluez.Error.NotReadyApalis iMX8BluetoothLowNo

Description: It's possible that starting BT scans fails with error "Failed to start discovery: org.bluez.Error.NotReady"

Workaround: Just retry the command.

ELB-4993Known IssueWarning During Boot (Apalis iMX8 8GB)Apalis iMX8LowNo

Description: U-Boot on Apalis iMX8 8GB SKU prints a spurious warning message: "Unknown Apalis iMX8 module".

Workaround: The message is not affecting the functionality in any way and it can be safely ignored.

ELB-4966Known IssueKernel Error: `Bluetooth: hci0: unexpected event for opcode 0x0000`Apalis iMX8, Colibri iMX8XBluetooth, KernelLowNo

Description: During the initial boot the kernel might print some error on hci interface, `Bluetooth: hci0: unexpected event for opcode 0x0000`.

Workaround: No known issues because of that, bluetooth is just working fine afterward, just ignore the message.

ELB-4952Known IssueAutomatic Gstreamer Pipeline is Not Hw AcceleratedApalis iMX8, Colibri iMX8XMultimedia, Video CodecsLowNo

Description: gst-play-1.0 is not able to automatically generate a fully accelerate pipeline

Workaround: Use `gst-play-1.0 --videosink "imxvideoconvert_g2d ! waylandsink"` or `gst-launch-1.0 filesrc location= ! decodebin ! autovideoconvert ! waylandsink`

ELB-4946Known IssueWrong LVDS Color Mapping With Jeida-24 MappingApalis iMX8Kernel, LVDSLowNo

Description: LVDS Jeida-24 Mapping Is Not Working Correctly

Workaround: Set LDB_BIT_MAP_CH1_JEIDA / LDB_BIT_MAP_CH0_JEIDA in drivers/gpu/drm/imx/imx8qm-ldb.c

ELB-4941Known IssueHMP / RPMSG Not WorkingApalis iMX8M4LowNo

Description: HMP / RPMSG Not Working.

Workaround: Update DTS file using i.MX8 MEK Board as reference.

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

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

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

ELB-4919Known IssuePotential Warning On `drm_atomic_helper_wait_for_vblanks()` When Monitor Timings ChangeVerdin iMX8M MiniDSI, KernelNo

Description: When switching from a monitor to another one with different timing and doing a reboot a warning with a stack trace on `drm_atomic_helper_wait_for_vblanks` could happen.

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

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

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

ELB-4869Known IssueUnexpected Error Message Using U-Boot `ums` CommandVerdin iMX8M MiniBootloader, USBLowNo

Description: U-Boot `ums` command complaints about `Failed to configure default pinctrl`

Workaround: No known issues because of this warning message.

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

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

Workaround: Use the upstream kernel version.

ELB-4835Known IssuePCIe Not Reliable On Suspend/ResumeApalis iMX6Kernel, PCIe, Power ManagementLowNo

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

ELB-4820Known IssueKernel Error: `fsl-ssi-dai 2028000.ssi: No cache defaults, reading back from HW`Colibri iMX6KernelLowNo

Description: The kernel might prints the following error message: `fsl-ssi-dai 2028000.ssi: No cache defaults, reading back from HW`

Workaround: The message can be just ignored, no known issues because of that

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

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

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

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

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

ELB-4796Known IssueBroken Display Output When Switching HDMI PortsVerdin iMX8M PlusGraphics, HDMILowNo

Description: When switching back and forward between the integrated HDMI port and the one from the DSI-HDMI adapter, the display output image can get corrupted with wrong zoom and positioning issues.

ELB-4787Known IssueBooting Older Image not SupportedVerdin iMX8M Mini, Verdin iMX8M PlusBootloaderLowNo

Description: U-Boot included in BSP-6 does not support booting older BSP images neither from SD Card nor eMMC

Workaround: Update boot script from BSP-6

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

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

Workaround: Ignore the warnings, no known malfunction.

ELB-4710Known IssueVerdin iMX8M Mini Suspend/Resume CrashVerdin iMX8M MiniPower ManagementLowNo

Description: Upstream kernel suspend/resume functionality is not working

Workaround: Use downstream distribution

ELB-4657Known IssueLVDS Interface Clock Fixed To 74250 kHz (148500 kHz For Dual Channel)Verdin iMX8M PlusLVDSLowNo

Description: The pixel clock frequency on the native LVDS interface (ldb) of the Verdin IMX8MP is fixed by the driver to either 74.25MHz in single channel or 148.5MHz in dual channel mode. More details available here https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/different-lvds-support-on-imx8mp/ta-p/1549174.

Workaround: Manually patch the kernel according to the instructions in this link: https://developer.toradex.com/linux-bsp/application-development/multimedia/display-output-resolution-and-timings-linux/#verdin-imx8m-plus-lvds-known-issues

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

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

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

ELB-4647Known IssueVideo Playback Not WorkingVerdin iMX8M MiniVideo CodecsLowNo

Description: VPU and video playback do not work.

ELB-4646Known IssueCharacters Lost on UartColibri iMX6ULLUARTLowNo

Description: The uart console can lose input characters, the first 32 bytes are always successfully received, while from the 33rd some chars could be lost. No flow control is available on the console uart.

ELB-4606Known IssueLVDS Display Not Working Out-Of-The-Box on IrisColibri iMX8XLVDSMediumNo

Description: LVDS display output is not working out of the box on Iris carrier board

ELB-4588Known IssueApalis iMX8 QuadPlus Suspend Resume StuckApalis iMX8LowNo

Description: Apalis iMX8QP modules are able to suspend but get stuck on resuming.

Workaround: One may offline all A53 cores (cpu0 to cpu3) before entering suspend: e.g. echo 0 > /sys/devices/system/cpu/cpu0/online etc.

ELB-4569Known IssueKernel freeze when OTG node is disabled in device tree (Apalis IMX8)Apalis iMX8LowNo

Description: When the usbotg1 device tree node is disabled by the user, the Apalis IMX8 freezes on boot.

Workaround: Add fsl,usbphy = <&usbphy1>; property to &usbh1 node in the device tree.

ELB-4562Known IssueUnable to read temperature values below 10°CVerdin iMX8M MiniTemperature SensorMediumNo

Description: It is not possible to read the T-junction when temperature is lower than 10°C. `cat: /sys/devices/virtual/thermal/thermal_zone0/temp` returns "Resource temporarily unavailable"

ELB-4561Known IssueUnable to control CAN transceiver powerVerdin iMX8M MiniCANLowNo

Description: Specifying an xceiver-supply in the SPI CAN nodes in the device tree will prevent the mcp25xxfd driver to successfully probe. ``` [ 5.239748] mcp25xxfd spi2.0: Failed to switch to mode 2 in time [ 5.245858] mcp25xxfd spi2.0: Failed to switch into loopback mode [ 5.252022] mcp25xxfd spi2.0: Probe failed, err=110 [ 5.256975] mcp25xxfd: probe of spi2.0 failed with error -110 ```

Workaround: Do not use an xceiver-supply with the mcp25xxfd driver.

ELB-4529Feature RequestAdd Bootaux Support to Start M7 From Elf Firmware FilesVerdin iMX8M PlusM4No

Description: Bootaux fails to start M7 from elf firmware files (e.g. zephyr.elf being regular samples/hello_world built for mimx8mp_evk_itcm).

Workaround: Start M7 from bin firmware files instead as follows: fatload mmc 2:1 0x48000000 zephyr.bin cp.b 0x48000000 0x7e0000 20000 bootaux 0x7e0000

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

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

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

ELB-4501Known IssueHigh Wi-Fi round-trip latencyColibri iMX6ULL, Verdin iMX8M PlusLowNo

Description: Wi-Fi round-trip latency can be up to 6ms even in optimal wireless coverage conditions.

ELB-4488Known IssueRS485: xmit stops with `irq 37: nobody cared` errorVerdin iMX8M MiniUARTLowNo

Description: Sometimes transmission using RS485 stops with a kernel trace `irq 37: nobody cared`.

ELB-4453Known IssueVideo Playback HungVerdin iMX8M PlusVideo CodecsLowNo

Description: Sometimes after playing a video with gst-play-1.0 the tool never returns.

ELB-4449Known IssueSPI I/O Error in DMA TransmissionVerdin iMX8M Mini, Verdin iMX8M PlusLowNo

Description: It is possible that the SPI Tx fails with `spi_imx 30830000.spi: I/O Error in DMA TX`. The issue is not systematic.

ELB-4445Known Issue10MBit/s Ethernet not workingVerdin iMX8M PlusLowNo

Description: Primary ethernet interface is not working at 10MBit/s

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

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

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

ELB-4402Feature RequestPWM frequency limited to 128HzApalis TK1No

Description: The Apalis TK1 PWM subsystem currently uses 32 KHz as the input clock limiting the maximum PWM frequency to 128Hz.

ELB-4397Known IssueUSB not working after resumeApalis iMX8USBLowNo

Description: After a suspend/resume cycle USB does not work correctly anymore.

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

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

Workaround: Trying a second time solves the issue

ELB-4367Known IssueApalis iMX8 Early Access V1.0x QuadPlus SKUs Not Handled ProperlyApalis iMX8LowNo

Description: Currently, Apalis iMX8 early access V1.0x SKUs are not properly handled. Proper device trees and automatic detection are only done for i.MX 8QuadMax based SKUs.

Workaround: Overriding fdtfile can only be done manually for booting once as it will automatically get overridden again on subsequent boots.

ELB-4364Known IssueSkyHigh eMMC is not properly initialized by the linux kernelColibri iMX6FlashLowNo

Description: The linux kernel fails to properly initialize the SkyHigh eMMC memories while booting if all the following conditions are met: - The eMMC is HW partitioned or has pSLC mode enabled - Linux is booted from a RAM disk loaded from a source other than the eMMC (i.e. u-boot doesn’t read files from the eMMC before booting)

ELB-4333Known IssueRace Condition During Boot May Cause Different Order Of HDMI vs. I2S Audio DevicesVerdin iMX8M PlusAnalog Audio, Digital Audio, HDMILowNo

Description: A race condition during boot may cause a different order of native aka on-module HDMI vs. on-carrier I2S audio devices.

Workaround: Do not use the soundcard device index to identify the output (e.g. based on aplay -l output).

ELB-4326Known IssueTK1: Kernel oopsApalis TK1LowNo

Description: The kernel is not stable, sometime kernel `BUG at mm/page_alloc.c` is reported at runtime.

ELB-4279Known IssueCurrent U-Boot SPL Incompatible With Former aka BSP 2.8.x U-BootApalis iMX6, Colibri iMX6BootloaderLowNo

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

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

ELB-4254Feature RequestIncrease SPI Datarate Efficiency on ECSPI DriverVerdin iMX8M PlusSPINo

Description: We can see approximately 1 byte of pause between each byte sent using `spidev_test` utility from kernel-sources in `tools/spi/spidev_test.c`. Improve the ECSPI driver in a way that the DMA can be used more efficiently.

Workaround: You can disable DMA in device-tree with "/delete-property/ dmas; /delete-property/ dma-names;" in ecspi node. Further it is possible to play with the "bits-per-word" setting of spidev_test.

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

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

ELB-4200Known IssueWrong USB PHY TX register value set from devicetreeApalis iMX8USBLowNo

Description: USB PHY tx calibration for TXCAL45 using devicetree (https://www.kernel.org/doc/Documentation/devicetree/bindings/phy/mxs-usb-phy.txt) is not correct on iMX8 SoC. For TXCAL45DP and TXCAL45DM the dts configured range is 30-55 Ohm, but the USB PHY TX range is 35-54 Ohm.

Workaround: Scale `fsl,tx-cal-45-dp-ohms` and `fsl,tx-cal-45-dn-ohms` to ensure you get the desired value in the USB PHY registers.

ELB-4125Known IssueQt5_CinematicExperience Stuck at BootApalis iMX8GraphicsLowNo

Description: With some 4K HDMI screen (for example Philips Brilliance 288P6L) the Qt5_CinematicExperience gets stuck at boot most of the time. Lowering the resolution to 1080p via weston.ini improves it slightly but still gets stuck more than 2/3 of the time.

Workaround: Just re-starting the demo as follows works reliably:
systemctl restart wayland-app-launch

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

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

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

ELB-4066Known IssueSODIMM_45 Powers Down Colibri T30 Instead of Wake up From SuspendApalis T30, Colibri T30Power ManagementMediumNo

Description: The pin SODIMM_45 (WAKE1) is usually used for waking up a module from suspend. However transitioning SODIMM_45 from 0V to 3.3V triggers the module to power down.

Workaround: Change the logind configuration to ignore 'power key' key presses.
Set in /etc/systemd/logind.conf:
HandlePowerKey=ignore

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

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

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

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

ELB-3989Feature RequestSwitch Ethernet Connector LINK/ACT LEDs in SoftwareVerdin iMX8M Mini, Verdin iMX8M PlusEthernetNo

Description: The LEDs of the on-module PHYs are swapped in hardware. We will resolve this issue by swapping the LEDs on the affected Verdin Carrier-Boards.

Workaround: You can swap the LED behaviour using the Enhanced LED mode of the PHY. Make sure you also set bit15 in register 23 (0x17) to '1' on the PHY. Please refer to the KSZ9131 datasheet for more information on how to set the LEDs.

ELB-3977Known IssueIssues with RGMII and/or PHY on Verdin Development BoardVerdin iMX8M PlusEthernetLowNo

Description: We see some retries when transferring 1GiB in our lab environment.

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

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

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

Description: Loading of M4 Firmware does not work.

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

Description: Loading of M4 Firmware does not work.

ELB-3878Known IssueCrash on Resume with WAKE1_MICO#Apalis iMX8KernelLowNo

Description: When trying to resume an apalis-imx8 with WAKE1_MICO# signal it does not wake up and the module freezes. It seems to crash on resume.

ELB-3851Known IssueWiFi module fails to work after resuming the systemApalis iMX8XUSB, Wi-FiLowNo

Description: The Wi-Fi module's firmware fails right after resuming the system and goes into an unrecoverable state.

ELB-3850Known IssueUSBH2[ABCD] and USBH3/4 ports work unstable in U-BootApalis iMX8XBootloaderLowNo

Description: USB Host is not working stable in U-Boot. We saw that a storage device is only detected in 20-30% of the cases

ELB-3848Known IssuePWM Instance Number Depend on Device Tree OverlaysVerdin iMX8M Mini, Verdin iMX8M PlusKernelLowNo

Description: PWM_1 and PWM_2 gets its pwmchip instance number changed when turning on or off the HDMI overlay.

Workaround: Use a fixed Device Tree for production images according to https://developer.toradex.com/device-tree-customization. This way the issue will not appear.

ELB-3581Feature RequestLower resolution lead to a frequency's value of the pixel clock lower than the minimal supported value by DSI to HDMI ConverterVerdin iMX8M Mini, Verdin iMX8M PlusDSINo

Description: It’s not possible to use low resolution HDMI displays (800x600) using the DSI to HDMI converter due to the low frequency pixel clock .

Workaround: By manipulating the timing settings it should be possible to increase the pixel clock and concurrently increase the blanking times and achieve a working display.

ELB-3526Known IssueLatency too big when receiving CAN packets on SPI Can ControllerVerdin iMX8M MiniCAN, SPILowNo

Description: Receiving a packet from the SPI CAN Controller can take more than 1ms

ELB-3519Known IssueWatchdog reset on Colibri T30 leads to Freeze on Downstream KernelApalis T30, Colibri T20, Colibri T30WatchdogLowNo

Description: Watchdog reset on Colibri T30 leads to Freeze on Downstream Kernel

ELB-3429Known IssueCPU Throttling and Critical Shutdown Not WorkingApalis iMX8XPower Management, Temperature SensorLowNo

Description: The system resets at high temperature but does not throttle CPU or GPU as a passive cooling method.

Workaround: None

ELB-3414Known IssueCapacitive Touch Display 7" Colors IssueColibri iMX6RGBLowNo

Description: There are some color issues on RGB displays that look like pixelclock may not be set correctly. By default we output VGA timings for the analog RGB output. Change the configuration according to https://developer.toradex.com/knowledge-base/display-output-resolution-and-timings-linux to get the right resolution, timing, and signal polarities for your display.

ELB-3274Feature RequestDisable Wi-Fi Module in SuspendColibri iMX8XWi-FiNo

Description: Make sure to disable wifi module in suspend to save power.

ELB-3258Known IssueOverlay for Display LT161010 Can't be Applied for Apalis IMX6Apalis iMX6RGBLowNo

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

ELB-3219Known IssueArtifacts on the Left of Parallel RGB ScreenColibri iMX8XGraphics, RGBLowNo

Description: We saw minor artifacts in the form of approximately 5mm long grey 1px high bars that are randomly blink on the left side of the screen. This issue depends on if either &display_lcdif or &adma_lcdif in device tree.

ELB-3039Known IssueConcurrent Use of SDIO Wi-Fi and Bluetooth May Crash Firmware/DriverColibri iMX6ULL, Verdin iMX8M Mini, Verdin iMX8M PlusBluetooth, Wi-FiLowNo

Description: Simultaneous use of Wi-Fi and Bluetooth interfaces can lead to crashes of the firmware and/or the Linux kernel driver of the SDIO Wi-Fi/BT solution.

Workaround: Unload (rmmod) the entire Wi-Fi and Bluetooth stack and reload (insmod) it again. Worst case an entire system reboot may be required. Note: NXP is still working on the concurrent Wi-Fi Bluetooth use case.

ELB-3011Feature RequestImprove Memory SpeedApalis iMX6RAMNo

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

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

ELB-2957Feature RequestUSBH_EN is Asserted UnconditionallyApalis iMX8USBNo

Description: The signal USBH_EN controls for all USB Hosts (USBH2, USBH3, and USBH4) the VBUS voltage switches on the carrier board. The driver for USBH4 does not provide a functionality to control USBH_EN. Thus the regulator reg_usb_host_vbus is configured to be always on in the device tree. Otherwise VBUS wouldn't be on if one would disable USBH2 and USBH3.

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

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

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

ELB-2953Known IssueAs a developer I want to use DMA for LPSPI interfacesApalis iMX8DMALowNo

Description: On toradex_5.4-2.1.x-imx the DMA is not working on LPSPI

Workaround: none

ELB-2952Known IssueAs a customer I want reliable HDMI outputApalis iMX8HDMILowNo

Description: On new toradex_5.4-2.1.x-imx release HDMI regularly turns black if resolution is on 4k (3860x2160@60). This is caused by NXP errata ERR050183.

Workaround: None.

ELB-2924Feature RequestEnable Video Stack in U-Boot for i.MX 8 Series ModulesApalis iMX8, Apalis iMX8X, Colibri iMX8X, Verdin iMX8M MiniBootloaderNo

Description: Enable video stack in U-Boot for iMX8

ELB-2922Feature RequestApalis iMX8QM USBH2/USBH3 not functional in U-BootApalis iMX8BootloaderNo

Description: Apalis iMX8QM USBH2/USBH3 not functional in U-Boot

Workaround: Use USBO1 or USBH4 ports.

ELB-2876Known IssueApalis TK1 V1.2A.003 with Micron eMMC may experience Timeout Errors due to Non-Conformant RPMB AccessesApalis TK1FlashLowNo

Description: Many eMMC devices have a special partition called RPMB (replay protected memory block). Any access to this partition is protected by a OTP key (our modules are shipped with no key, customer can upload one if they choose to use this partition). Access to this partition can only be done using special commands. Our BSP images provide a utility (mmc-utils-cos) which handles read/write/fuse operations for the RPMB. However, due to the way Linux operates we also need to create a device node in devfs. This creates a special file called /dev/mmcblk0rpmb. Since this is a valid device file it may be opened/read/written by any OS utility and such calls will be translated into requests to the eMMC chip. Unfortunately, those would be invalid eMMC requests. And here is where the difference between Micron and Toshiba eMMC parts shows. Toshiba parts answer invalid data reads with zeros while Micron parts ignore them triggering the kernel timeout mechanism. Since the request is invalid both behaviours may be considered valid. However, modules with Micron eMMC parts may experience lengthy delays due to such timeout processing. When accessed correctly (via the mmc utility) the RPMB works correctly in exactly the same way on both vendor's eMMC parts.

Workaround: Applying the following patch avoids experiencing lengthy delays due to such timeout processing: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=4e93b9a6abc0d028daf3c8a00cb77b679d8a4df4

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

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

ELB-2803Feature RequestUse GPIOs for UART_A RTS/CTS FunctionalityColibri iMX8XUARTNo

Description: UART_A does not have hardware RTS/CTS functionality available.

Workaround: While only UART_B has hardware RTS/CTS functionality one could try to make use of regular GPIOs instead: http://git.toradex.com/cgit/linux-toradex.git/tree/Documentation/devicetree/bindings/serial/serial.txt?h=toradex_4.14-2.3.x-imx#n8

ELB-2791Known IssueApalis iMX8X Sometimes Does Not Boot When PCIe is EnabledApalis iMX8XLowNo

Description: On Apalis iMX8X with PCIe enabled we see the module does rarely unexpectedly stop booting.

Workaround: Disable PCIe in devicetree.

ELB-2741Known IssueChanging FDTFILE to a custom value not possible on 3.0b4.254Apalis iMX8, Apalis iMX8XLowNo

Description: Changing FDTFILE to a custom value not possible

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

Description: Provide proper vidargs for mainline 5.4 in BSP 4.0.0

ELB-2679Known Issue[U-Boot] MMC subsystem sometimes stops detecting SD cardsApalis TK1BootloaderLowNo

Description: [U-Boot] MMC subsystem sometimes doesn't detect SD cards

ELB-2674Known Issue[U-Boot] Some USB flash drives fails to be enumerated/used in U-BootColibri iMX6ULLBootloaderLowNo

Description: [U-Boot] Some USB flash drives fails to be enumerated/used in U-Boot

ELB-2672Known IssueApalis-TK1-mainline: 4-bit SD interface may not workApalis TK1SDIO/SD/MMCNo

Description: On mainline since BSP 3.0b4 the 4-bit SD interface may not work.

ELB-2671Known Issue[Linux] ERROR: v4l2 capture: slave not found! V4L2_CID_HUEApalis iMX6Camera Parallel InterfaceLowNo

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

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

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

Description: Linux kernel reports spdif issues during boot time:

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

ELB-2645Known IssueSoftware Reset does not do a full System ResetApalis iMX8, Apalis iMX8X, Colibri iMX8XSCFWLowNo

Description: A major feature of NXP's BSP L4.14.98_2.3.1_patch was to add support for partition reset. This will reset only a part of the SoC. It does not rerun the ROM so code will not be reloaded. This is the most common way i.MX 8/8X customers do reset as they don’t want the M4 to reset if the AP needs to reset. So software reset will not reboot the whole system anymore, only the AP partition. You can revert this by following below workaround.

Workaround: A complete system reset is still supported. However, the default ATF does a partition reset, not a board reset. It will have to be modified to do a board reset. It will need to call sc_pm_reset() rather than sc_pm_reboot() or sc_pm_reboot_partition(). So from the customer's perspective, this was a change in ATF that they will have to revert. They should be porting ATF for their use case anyway.

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-2504Feature Request[U-Boot] PCI / PCIe related dts issues/cleanupApalis T30, Apalis TK1BootloaderNo

Description: U-Boot maintainer is adding new checks for the format of PCI/PCIe nodes in DTs, which will bring mainline U-boot slightly closer to being in-line with current Linux kernel mainline. See reference at https://lists.denx.de/pipermail/u-boot/2020-February/399741.html Toradex will sync with the mainline Linux device tree PCI nodes.

ELB-2379Known IssueRegister dump failed for colibri-imx6ullColibri iMX6ULLNo

Description: ethtool register dump (`ethtool -d eth0`) is causing a unhandled fault in the Linux kernel (`Unhandled fault: external abort on non-linefetch`) on BSP downstream variants

Workaround: Use upstream variant.

ELB-2320Feature RequestRS485 add support for RTS on a GPIOApalis iMX8UARTNo

Description: Add support to the UART/RS485 driver so a regular GPIO can be used as an RTS signal.

ELB-2306Feature RequestBluetooth audio supportApalis iMX8, Colibri iMX6ULL, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBluetooth, Digital AudioNo

Description: Add support for Bluetooth audio

ELB-2249Feature RequestSupport Toardex Resistive Touch ScreensColibri iMX7Resistive TouchNo

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

ELB-2248Feature RequestMemory Bus SupportColibri iMX7No

Description: Add support for the memory bus

ELB-2247Feature RequestUSB WiFi SupportColibri iMX7Wi-FiNo

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

ELB-2245Feature RequestPower-off GPIO SupportColibri iMX7Power ManagementNo

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

ELB-2244Feature RequestVGA (Analog RGB) SupportColibri iMX7VGANo

Description: Add support for VGA (Analog RGB)

ELB-2242Feature RequestRTC SupportColibri iMX7RTCNo

Description: Support on module RTC

ELB-2240Feature RequestSPDIF Audio SupportColibri iMX7Digital AudioNo

Description: Add support for S/PDIF Audio

ELB-2239Feature RequestDigital Audio Interface SupportColibri iMX7Digital AudioNo

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

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

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

ELB-2232Feature RequestMultimedia Playback SupportColibri iMX7MultimediaNo

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

ELB-2225Feature RequestSuspend / Resume SupportColibri iMX7KernelNo

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

ELB-2224Feature RequestDVFS SupportColibri iMX7KernelNo

Description: Add support for DVFS

ELB-2223Feature RequestWatchdog SupportColibri iMX7WatchdogNo

Description: Add support for watchdog

ELB-2222Feature RequestSplash Screen SupportColibri iMX7GraphicsNo

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

ELB-2219Feature RequestSPI SupportColibri iMX7SPINo

Description: Add support for SPI

ELB-2217Feature RequestCAN SupportColibri iMX7CANNo

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

ELB-2216Feature RequestPWM SupportColibri iMX7PWMNo

Description: Add support for PWM

ELB-2215Feature RequestRS485 SupportColibri iMX7UARTNo

Description: Add support for RS485

ELB-2213Feature RequestAnalog Input SupportColibri iMX7Analog InputsNo

Description: Add support for Analog Inputs

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

Description: Add support for Resistive Touch 4-wire

ELB-2211Feature RequestAnalog Audio Mic in SupportColibri iMX7Analog AudioNo

Description: Add support for Analog Audio Mic in

ELB-2210Feature RequestAnalog Audio Headphone SupportColibri iMX7Analog AudioNo

Description: Add support for Analog Audio Headphone

ELB-2209Feature RequestAnalog Audio Line In SupportColibri iMX7Analog AudioNo

Description: Add support for Analog Audio Line In

ELB-2207Feature RequestUSB Host / Client Switch SupportColibri iMX7USBNo

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

ELB-2206Feature RequestUSB Client SupportColibri iMX7USBNo

Description: Add support for USB Client

ELB-2193Feature RequestSupport Toardex Resistive Touch ScreensColibri iMX6Resistive TouchNo

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

ELB-2192Feature RequestMemory Bus SupportColibri iMX6No

Description: Add support for the memory bus

ELB-2191Feature RequestUSB WiFi SupportColibri iMX6Wi-FiNo

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

ELB-2189Feature RequestPower-off GPIO SupportColibri iMX6Power ManagementNo

Description: Support initiating power-off as well as switching carrier board off

ELB-2186Feature RequestRTC SupportColibri iMX6RTCNo

Description: Support on module RTC

ELB-2185Feature RequestHDMI Audio SupportColibri iMX6Digital AudioNo

Description: Add support for HDMI Audio

ELB-2184Feature RequestSPDIF Audio SupportColibri iMX6Digital AudioNo

Description: Add support for S/PDIF Audio

ELB-2183Feature RequestDigital Audio Interface SupportColibri iMX6Digital AudioNo

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

ELB-2182Feature RequestParallel Camera SupportColibri iMX6Camera Parallel InterfaceNo

Description: Add support for parallel camera interface

ELB-2181Feature RequestAnalogue Camera Adapter (ACA) SupportColibri iMX6Camera Parallel InterfaceNo

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

ELB-2179Feature RequestHDMI / DVI DDC SupportColibri iMX6DVI, HDMINo

Description: Add support for DDC for HDMI/DVI

ELB-2176Feature RequestMultimedia Playback SupportColibri iMX6MultimediaNo

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

ELB-2175Feature RequestGraphics Acceleration SupportColibri iMX6GraphicsNo

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

ELB-2169Feature RequestSuspend / Resume SupportColibri iMX6KernelNo

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

ELB-2168Feature RequestDVFS SupportColibri iMX6KernelNo

Description: Add support for DVFS

ELB-2167Feature RequestWatchdog SupportColibri iMX6WatchdogNo

Description: Add support for watchdog

ELB-2166Feature RequestSplash Screen SupportColibri iMX6GraphicsNo

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

ELB-2163Feature RequestSPI SupportColibri iMX6SPINo

Description: Add support for SPI

ELB-2161Feature RequestCAN SupportColibri iMX6CANNo

Description: Add support for CAN

ELB-2160Feature RequestPWM SupportColibri iMX6PWMNo

Description: Add support for PWM

ELB-2159Feature RequestRS485 SupportColibri iMX6UARTNo

Description: Add support for RS485

ELB-2157Feature RequestAnalog Input SupportColibri iMX6Analog InputsNo

Description: Add support for Analog Inputs

ELB-2156Feature RequestResistive Touch 4-wire SupportColibri iMX6Resistive TouchNo

Description: Add support for Resistive Touch 4-wire

ELB-2155Feature RequestAnalog Audio Mic in SupportColibri iMX6Analog AudioNo

Description: Add support for Analog Audio Mic in

ELB-2154Feature RequestAnalog Audio Headphone SupportColibri iMX6Analog AudioNo

Description: Add support for Analog Audio Headphone

ELB-2153Feature RequestAnalog Audio Line In SupportColibri iMX6Analog AudioNo

Description: Add support for Analog Audio Line In

ELB-2151Feature RequestUSB Host / Client Switch SupportColibri iMX6USBNo

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

ELB-2150Feature RequestUSB Client SupportColibri iMX6USBNo

Description: Add support for USB Client

ELB-2125Feature RequestDVI-D SupportApalis iMX6DVINo

Description: Validate support for DVI

ELB-2120Feature RequestUSB Client SupportApalis iMX6USBNo

Description: Validate support for USB Client

ELB-2119Feature RequestUSB Host / Client Switch SupportApalis iMX6USBNo

Description: Validate support for USB OTG

ELB-2117Feature RequestAnalog Audio Line In SupportApalis iMX6Analog AudioNo

Description: Validate support for Analog audio line in

ELB-2116Feature RequestAnalog Audio Headphone SupportApalis iMX6Analog AudioNo

Description: Validate support for Analog audio headphone

ELB-2115Feature RequestAnalog Audio Mic in SupportApalis iMX6Analog AudioNo

Description: Validate support for Analog audio microphone input

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

Description: Validate support for resistive touch

ELB-2113Feature RequestAnalog Input SupportApalis iMX6Analog InputsNo

Description: Validate support for the analog input

ELB-2111Feature RequestRS485 SupportApalis iMX6UARTNo

Description: Validate support for RS485

ELB-2110Feature RequestPWM SupportApalis iMX6PWMNo

Description: Validate support for PWM

ELB-2109Feature RequestCAN SupportApalis iMX6CANNo

Description: Validate support for CAN

ELB-2107Feature RequestSPI SupportApalis iMX6SPINo

Description: Validate support for SPI

ELB-2106Feature RequestPCIe SupportApalis iMX6PCIeNo

Description: Validate support for PCIe

ELB-2104Feature RequestSplash Screen SupportApalis iMX6GraphicsNo

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

ELB-2103Feature RequestWatchdog SupportApalis iMX6WatchdogNo

Description: Validate support for Watchdog

ELB-2102Feature RequestDVFS SupportApalis iMX6KernelNo

Description: Validate support for DVFS

ELB-2101Feature RequestSuspend / Resume SupportApalis iMX6KernelNo

Description: Validate support for suspend/resume

ELB-2095Feature RequestGraphics Acceleration SupportApalis iMX6GraphicsNo

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

ELB-2094Feature RequestMultimedia Playback SupportApalis iMX6MultimediaNo

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

ELB-2092Feature RequestMIPI-DSI SupportApalis iMX6DSINo

Description: Add support for MIPI-DSI

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

Description: Add support for DDC for HDMI/DVI

ELB-2090Feature RequestToradex PCAP display supportApalis iMX6Capacitive TouchNo

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

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

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

ELB-2088Feature RequestParallel Camera SupportApalis iMX6Camera Parallel InterfaceNo

Description: Add support for parallel camera interface

ELB-2087Feature RequestDigital Audio Interface SupportApalis iMX6Digital AudioNo

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

ELB-2086Feature RequestSPDIF Audio SupportApalis iMX6Digital AudioNo

Description: Add support for S/PDIF Audio

ELB-2085Feature RequestHDMI Audio SupportApalis iMX6Digital AudioNo

Description: Add support for HDMI Audio

ELB-2084Feature RequestRTC SupportApalis iMX6RTCNo

Description: Support on module RTC

ELB-2083Feature RequestSATA SupportApalis iMX6SATANo

Description: Add support for SATA

ELB-2081Feature RequestPower-off GPIO SupportApalis iMX6Power ManagementNo

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

ELB-2079Feature RequestUSB WiFi SupportApalis iMX6Wi-FiNo

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

ELB-2077Feature RequestSupport Toardex Resistive Touch ScreensApalis iMX6Resistive TouchNo

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

ELB-2025Feature RequestAdd support for HDMI audioVerdin iMX8M MiniDigital Audio, HDMILowNo

Description: Add support for HDMI audio using Verdin DSI to HDMI Adapter

ELB-2015Feature RequestSupport Toardex Resistive Touch ScreensVerdin iMX8M MiniResistive TouchLowNo

Description: DSI to RGB adapter not available yet. Support will be added when the display adapter is available.

ELB-2011Feature RequestPower-off GPIO SupportVerdin iMX8M MiniGPIO, Power ManagementLowNo

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

ELB-2006Feature RequestSPDIF Audio SupportVerdin iMX8M MiniDigital AudioLowNo

Description: Add support for S/PDIF Audio.

ELB-1964Feature RequestDisplay Port SupportApalis iMX8X, Apalis iMX8HDMILowNo

Description: Currently, the display port is not supported. Contact our support for more information.

ELB-1961Feature RequestOn-module Bluetooth supportApalis iMX8XBluetooth, Digital AudioLowNo

Description: Support on-module Bluetooth (also BT-Audio if available)

ELB-1960Feature RequestOn-module WiFi supportApalis iMX8XWi-FiLowNo

Description: Support on-module Wi-Fi

ELB-1956Feature RequestSupport Toardex Resistive Touch ScreensApalis iMX8XResistive TouchLowNo

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

ELB-1952Feature RequestPower-off GPIO SupportApalis iMX8XGPIO, Power ManagementLowNo

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

ELB-1949Feature RequestRTC SupportApalis iMX8XRTCLowNo

Description: Support on module RTC

ELB-1947Feature RequestSPDIF Audio SupportApalis iMX8XDigital AudioLowNo

Description: Add support for S/PDIF Audio. Notice that it is not available on the pin-compatible Apalis pins, please consult the SoM datasheet.

ELB-1946Feature RequestDigital Audio Interface SupportApalis iMX8XDigital AudioLowNo

Description: Support the audio codec available on the SoM.

ELB-1945Feature RequestParallel Camera SupportApalis iMX8XCamera Parallel InterfaceLowNo

Description: Add support for parallel camera interface

Workaround: We currently don't support this feature SW. If you need this feature, please contact us.

ELB-1941Feature RequestMIPI-DSI SupportApalis iMX8XDSILowNo

Description: Add support for MIPI-DSI

ELB-1939Feature RequestMultimedia Playback SupportApalis iMX8XMultimediaLowNo

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

ELB-1938Feature RequestGraphics Acceleration SupportApalis iMX8XGraphicsLowNo

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

ELB-1934Feature RequestSuspend / Resume SupportApalis iMX8XKernelLowNo

Description: Add support for suspend/resume

ELB-1932Feature RequestWatchdog SupportApalis iMX8XWatchdogLowNo

Description: Add support for watchdog

ELB-1930Feature RequestMIPI-CSI SupportApalis iMX8XCSILowNo

Description: Add support for MIPI-CSI

ELB-1926Feature RequestCAN SupportApalis iMX8XCANLowNo

Description: Add support for CAN

ELB-1911Feature RequestEmbedded Display Port SupportApalis iMX8X, Apalis iMX8HDMILowNo

Description: Currently, the display port is not supported. Contact our support for more information.

ELB-1699Feature RequestMIPI-DSI SupportApalis iMX8DSINo

Description: Add support for MIPI-DSI through the Apalis iMX8 Mezzanine

ELB-1695Feature RequestProvide GPIO ToolApalis iMX8GPIOLowNo

Description: Provide GPIO Tool

Workaround: Such tool will be part of the Torizon platform.

ELB-1694Feature RequestPerform Temperature TestsApalis iMX8Ethernet, Flash, RAMLowNo

Description: Perform general temperature test for Ethernet, RAM, Flash, CPU Load, and other features.

ELB-1693Feature RequestRAM Optimizations and VerificationApalis iMX8RAMLowNo

Description: Perform RAM optimization tasks and verify them in the temperature cabinet.

ELB-1692Feature RequestPerform Flash Stress TestsApalis iMX8FlashLowNo

Description: Perform Flash Stress Tests also in the temperature cabinet

ELB-1687Feature RequestSplash Screen SupportApalis iMX8GraphicsLowNo

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

ELB-1640Feature RequestExtend ADC Driver to use the 2nd ADCColibri iMX6ULLAnalog InputsLowNo

Description: The i.MX 6ULL has two ADC, the 2nd has a different feature set. Extend the driver to be able to use the 2nd ADC. Currently only one ADC is used for all the four standard Analog Input channels.

ELB-1630Feature RequestMemory Bus SupportColibri iMX6ULLExternal Memory BusLowNo

Description: Add support for the memory bus

ELB-1622Feature RequestSPDIF Audio SupportColibri iMX6ULLDigital AudioLowNo

Description: Add support for SPDIF Audio

ELB-1621Feature RequestDigital Audio Interface SupportColibri iMX6ULLDigital AudioLowNo

Description: Add support for HDA and/or AC97 and/or I2S

ELB-1620Feature RequestParallel Camera SupportColibri iMX6ULLCamera Parallel InterfaceLowNo

Description: Add support for parallel camera interface

ELB-1619Feature RequestAnalogue Camera Adapter (ACA) SupportColibri iMX6ULLCamera Parallel InterfaceLowNo

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

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

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

ELB-1491Feature RequestAdd Camera SupportColibri iMX7Camera Parallel InterfaceLowNo

Description: Add camera support

ELB-1468Feature RequestBring-up SPDIFApalis TK1Digital AudioLowNo

Description: Bring-up SPDIF.

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-1440Known IssueThe touch screen device starts slowly after bootingApalis TK1Capacitive TouchLowNo

Description: Touch screen firmware is loaded only after booting the system

ELB-1439Known IssueSometimes HDMI display blanks outApalis TK1DVI, HDMILowNo

Description: In some rare cases, it happens that HDMI display blanks out

ELB-1425Feature RequestADV7280: Adjust Driver so it Works With Parallel Camera InterfaceApalis iMX8X, Colibri iMX8XCSILowNo

Description: Adjust ADV7280 driver so it works with parallel camera interface as found on Apalis/Colibri iMX8X as well.

Workaround: Use MIPI-CSI instead of parallel CSI

ELB-1397Known IssueRS485 RTS line gets pulled low on ioctlApalis iMX8X, Colibri iMX8X, Apalis iMX8UARTLowNo

Description: When using RS485 feature, the RTS line gets pulled low about 100us when acessing ioctl(). That means also that RTS gets pulled low for 100us when opening the respective tty.

Workaround: During initialization of RS485 the PADs could be muxed to GPIO and afterwards be muxed back in order to prevent interference with other bus participants.

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

Description: Using UMS requires OTG connection!

ELB-1382Known IssueUHS-I SD Cards May Fail Due to NXP PMIC Errata ER021: VSELECT incorrect set pointApalis iMX8SDIO/SD/MMCLowNo

Description: Note: Apalis iMX8 V1.1A and later do have C silicon or later PMICs which do no longer exhibit this issue and have successfully been validated with various vendor's UHS-I cards to perform at reasonable 85MB/s.

Certain vendors higher-speed UHS-I SD cards may fail due to NXP PMIC Errata ER021: VSELECT incorrect set point. E.g. on SanDisk Ultra or Extreme cards the following may be observed:
[ 290.252408] mmc2: host does not support reading read-only switch, assuming write-enable
[ 290.420738] mmc2: Tuning failed, falling back to fixed sampling clock
[ 290.427228] mmc2: new ultra high speed SDR104 SDHC card at address aaaa
[ 290.434886] mmcblk2: mmc2:aaaa SC16G 14.8 GiB
[ 290.485876] mmc2: Tuning failed, falling back to fixed sampling clock
[ 290.492630] mmcblk2: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0xb00
[ 290.587997] mmcblk2: p1 p2
[ 291.053334] EXT4-fs (mmcblk2p2): mounted filesystem with ordered data mode. Opts: (null)
[ 291.095778] FAT-fs (mmcblk2p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.

Workaround: Disable UHS-I modes by adding the property no-1-8-v to the affected usdhcX node. - or - Try slower or other vendors SD cards. Eventually, this issue will get fixed in a later NXP PMIC die revision.

ELB-1375Known IssueSlow SATA write operation on larger HDDsApalis iMX6SATALowNo

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

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

ELB-1351Known IssuePCIe fails randomlyApalis iMX8PCIeLowNo

Description: Currently, PCIe fails. Often with a kernel OOPS backtrace.

Workaround: On the Apalis Evaluation Board, remove the jumper for GPIO7 keeping the PCIe switch in reset.

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

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

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

Description: Support parallel camera interface

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

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

ELB-1280Known IssueSTMPE811 ADC: Timeouts And Reads From False ChannelsColibri T30, Apalis T30Analog InputsLowNo

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

Workaround: An improved driver is available on the toradex_4.9-2.3.x-imx-next branch applicable for Apalis iMX6, Apalis iMX8, Colibri iMX6 and Colibri iMX8X.

ELB-1276Known IssueSPDIF gets probe deferred seven timesApalis iMX6Digital AudioLowNo

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

ELB-1261Feature RequestFramebuffer Video SupportApalis iMX8X, Colibri iMX8X, Apalis iMX8Bootloader, Graphics, HDMI, LVDS, RGB, VGALowNo

Description: Mainline U-Boot for the i.MX 8/8X currently lacks framebuffer video support.

ELB-1253Known IssueWifi/Bluetooth Acitivity LED Not WorkingColibri iMX6ULLWi-FiLowNo

Description: The Wi-Fi/Bluetooth activity LEDs are not working on Colibri iMX6ULL. Custom firmware running on the Wi-Fi chip would be needed.

Workaround: Just use regular GPIO LED via network triggers.

ELB-1244Known IssueLinux kernel crashes sometimes while booting on iMX8-based SoMsApalis iMX8KernelLowNo

Description: The current revision of iMX8 has a hardware issue that leads to random crash a Linux kernel on PCIe probing.

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

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

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

ELB-1228Known IssueSTMPE811 ADC: Rare Timeouts And Reads From False ChannelsColibri iMX8X, Apalis iMX6, Colibri iMX6, Apalis iMX8Analog Inputs, Capacitive TouchLowNo

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

ELB-1217Known IssueWatchdog Restart Hangs During BootApalis iMX6WatchdogLowNo

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

Workaround: Use stable BSP 2.8.

ELB-1201Known IssueColibri iMX6ULL Wi-Fi Failure After Wake-up From SleepColibri iMX6ULLPower ManagementLowNo

Description: Sometimes (~3% of tests) Wi-Fi fails after waking-up from sleep with the following messages:
[ 845.054149] Freezing user space processes ... (elapsed 0.001 seconds) done.
[ 845.064280] Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done.
[ 845.074510] Suspending console(s) (use no_console_suspend to debug)
[ 845.083220] mwifiex_sdio mmc1:0001:1: None of the WOWLAN triggers enabled
[ 845.229659] PM: suspend of devices complete after 146.673 msecs
[ 845.234204] PM: late suspend of devices complete after 4.489 msecs
[ 845.238527] PM: noirq suspend of devices complete after 4.270 msecs
[ 845.238543] Disabling non-boot CPUs ...
[ 845.241527] PM: noirq resume of devices complete after 2.784 msecs
[ 845.245864] PM: early resume of devices complete after 3.416 msecs
[ 845.249863] gpmi-nand 1806000.gpmi-nand: mode:5 ,failed in set feature.
[ 845.442757] mmc1: error -110 during resume (card was removed?)
[ 845.450739] Suspended for 57.636 seconds
[ 845.454818] PM: resume of devices complete after 208.897 msecs
[ 845.526595] Restarting tasks ... done.
[ 845.579911] mwifiex_sdio mmc1:0001:1: info: shutdown mwifiex...
[ 845.611232] mwifiex_sdio mmc1:0001:1: PREP_CMD: device in suspended state
[ 845.715218] mwifiex_sdio mmc1:0001:1: PREP_CMD: device in suspended state
[ 845.953001] mmc1: card 0001 removed
[ 846.335575] sdhci-esdhc-imx 2194000.usdhc: no support for card’s volts
[ 846.365503] mmc1: error -22 whilst initialising SDIO card
The last two messages keep repeating until the test ends.

ELB-1184Known IssueVideo Playback on Parallel RGB Display not Possible Under Certain CircumstancesColibri T30, Apalis T30Multimedia, RGB, USBLowNo

Description: Video playback with nvgstplayer is not working when booted with a plugged-in USB webcam.

Workaround: Plugging-in the webcam after the system booted up may alleviate the issue.

ELB-1183Known IssueBoot Error "commit machine-id"Colibri T20, Colibri T30, Apalis T30KernelLowNo

Description: There may be a boot error reported concerning "commit machine-id". This is caused by an incompatibility between later systemd version and the downstream NVIDIA L4T R16.5 based Linux kernel 3.1.10. However, no further adverse effect has been discovered.

Workaround: Running a mainline based Linux kernel does not exhibit this issue.

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

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

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

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

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

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

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

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

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

ELB-1173Known IssueColibri VF50 128MB IT V1.2B May Not Wake-up From Software SuspendColibri VF50Power ManagementLowNo

Description: Colibri VF50 128MB IT V1.2B may not wake-up from software suspend.

Workaround: Please contact support.

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

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

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

ELB-1162Known IssueRegression on Resume With rootfs on NFSApalis iMX6EthernetLowNo

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

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

ELB-1161Known IssueSpurious Errors Shown During Legacy Update ProcedureApalis TK1, Colibri T30, Apalis T30BootloaderLowNo

Description: During the legacy update procedure running e.g.:
run setupdate
run update
May show the following spurious errors which can usually be ignored:
MMC read: dev # 0, block # 16383, count 1 ... MMC: block number 0x4000 exceeds max(0x2000)
0 blocks read: ERROR
This has to do with various eMMC parts featuring different eMMC hardware boot area partition sizes which get probed by the legacy U-Boot update scripts potentially showing missleading error messages.

Workaround: Just ignore such error messages during the legacy update procedure.

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

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

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

ELB-1157Known IssueSoftware Reset Doesn't Always Work CorrectlyColibri T20Bootloader, KernelLowNo

Description: Some modules sometimes do not boot after a software reset.

Workaround: Triggering a reset via PMIC reliably initiates a hard reset e.g. doing the following from within U-Boot:
i2c dev 0
i2c mw 0x34 0x14 1 0x01

ELB-1140Known IssueColibri iMX6ULL: Booting Again After poweroff When an SD Card is Inserted or RemovedColibri iMX6ULLPower ManagementLowNo

Description: After a Colibri iMX6ULL is sent to poweroff, modules are booting again when an SD card is inserted/removed which triggers a wake-up.

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

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

ELB-1129Known IssueApalis T30: USB OTG Device/Host Mode Switching Causing Kernel Lock-upApalis T30USBLowNo

Description: If a USB 2.0 micro-B USB-OTG cable is plugged in the USB 3.0 micro-B socket, the connection is mechanically rather loose and may cause a lot of ID change interrupts in the kernel triggering going from host mode to suspended mode. This leads the kernel sometimes to lock itself up.

Workaround: Fix the USB-OTG cable so that it cannot move around causing spurious interrupts.

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

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

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

Description: For single antenna set single_rf=0x01

ELB-1116Feature RequestT20/T30 Internal Video DAC OutputColibri T20, Colibri T30, Apalis T30Graphics, VGALowNo

Description: The T20 SoC internal video DAC output is unsupported by NVIDIA's L4T Linux SW stack our BSP is based on. The T30 SoC does not even support any internal video DAC functionality according to NVIDIA's latest specification.

Workaround: Use an external video DAC on the carrier board similar as to what may be found on our Colibri Evaluation board, Iris or Aster.

ELB-1114Feature RequestMainline TK1 LVDS SupportApalis TK1LVDSLowNo

Description: LVDS is currently not supported in mainline. Please contact Toradex if you need this feature in mainline.

Workaround: Use downstream L4T kernel which does support LVDS.

ELB-1111Known IssueUART Input OverrunColibri T20, Colibri T30, Apalis T30UARTLowNo

Description: Certain use-cases may cause UART input overruns.

Workaround: Disabling DMA may help but ultimately this got fixed in the Linux kernel 4.19.

ELB-1110Known IssueLM006 on Apalis iMX6 not Stable on RebootsApalis iMX6Wi-FiLowNo

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

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

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

ELB-1091Known IssueUSB OTG Configured for USB 3.0 Operation may get Stuck in Host ModeApalis TK1USBLowNo

Description: USB OTG configured for USB 3.0 operation may get stuck in host mode on Apalis TK1.

Workaround: If you need full OTG functionality do use USB 2.0 mode only which is now the default as of BSP 2.8b6.

ELB-1072Known IssueLXPanel at Wrong Position With Some Screen ResolutionsApalis TK1Graphics, HDMI, LVDSLowNo

Description: The LXPanel is showing in a wrong position when opened with certain display resolutions.

Workaround: It is possible to get rid of this bug by choosing different display resolutions using xrandr. It also seems this bug is only appearing when using two displays. Try to only use one display.

ELB-1058Feature RequestAdd support for new [00471001] Apalis iMX8QM 4GB IT V1.0BApalis iMX8KernelLowNo

Description: Support the new product version [00471001] Apalis iMX8QM 4GB IT V1.0B with our embedded Linux BSP.

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

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

ELB-1045Known IssueDCE Mode for iMX6ULL module not workingColibri iMX6ULLUARTLowNo

Description: DCE Mode for iMX6ULL module not working on Uart5

Workaround: Switch RX and TX and use DTE Mode. or
Don't set the UFCR_DCEDTE mode bit in U-Boot. (board/toradex/'module'/'module'.c

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

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

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

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

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

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

ELB-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-1013Known IssueLegacy Update Procedure Fails on Colibri VF50 128MB With Regular LXDE Demo ImageColibri VF50RAMLowNo

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-1003Known IssueHDMI HDA Audio IssuesColibri T20, Colibri T30, Apalis T30Digital Audio, HDMILowNo

Description: HDMI HDA resp. I2S audio may not work with certain screens depending on available display modes and pixel clock frequencies. HDMI HDA resp. I2S audio may also not work after hot-plugging.

Workaround: Make sure to use vidargs selecting a HDMI audio capable pixel clock frequency. Do not hot-plug resp. power-cycle after plugging in HDMI. If you keep having issues try another brand/model screen.

ELB-1002Known IssueU-Boot Splash Screen Not WorkingApalis TK1, Colibri T20, Colibri T30, Apalis T30BootloaderLowNo

Description: On Colibri T20 and Apalis/Colibri T30 the famebuffer console output is shown rather than an image splash screen due to differences in graphics stacks. On Apalis TK1 there is currently no framebuffer support.

Workaround: You may use a Linux kernel or user space splash screen.

ELB-1001Known IssueOpenCV4Tegra Has Missing Run-Time DependenciesApalis TK1CSI, GraphicsLowNo

Description: OpenCV4Tegra currently may fail due to "run-time" dependencies:
cd /usr/lib/; find . -name 'libopencv*so*' -exec ldd {} + | grep 'not found' | sort | uniq
libavcodec.so.54 => not found
libavformat.so.54 => not found
libavutil.so.52 => not found
libcufft.so.6.5 => not found
libjpeg.so.8 => not found
libnppc.so.6.5 => not found
libnppi.so.6.5 => not found
libnpps.so.6.5 => not found
libswscale.so.2 => not found
libtbb.so.2 => not found

Workaround: For full OpenCV4Tegra support, we recommend using NVIDIA's JetPack resp. Linux for Tegra aka L4T as explained in the following article on our developer website:
https://developer.toradex.com/knowledge-base/installing-nvidia-jetpack-with-l4t-on-apalis-tk1

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

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

Workaround: Use latest stable.

ELB-990Known IssuePaths in a SDK's qmake Project Include Files are not RelocatedApalis TK1BuildsystemLowNo

Description: If one builds an SDK for Qt5 one gets qmake project include files (*.pri) which contain paths valid for the build host used to compile the SDK rather than paths relocated to where one extracted the SDK to.

Workaround: Fix the paths, e.g. have a look at this community thread: https://www.toradex.com/community/questions/24918/strange-paths-when-installing-angstrom-sdk-for-teg.html

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

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

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

ELB-977Known IssueConcurrent Dual CSI-2 Camera FailingApalis T30CSILowNo

Description: Concurrent dual CSI-2 camera is currently failing on Apalis T30. It is working fine on Apalis TK1.

Workaround: Apalis TK1 would support this.

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-950Known IssueETH1_LINK LED Only Showing Gigabit Link StateApalis TK1, Apalis T30EthernetLowNo

Description: The ETH1_LINK LED is only lighting up if a Gigabit link is established. If the link is only 10 Mbps or Fast Ethernet the LED currently does not show any link.

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

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

ELB-938Known Issuesystemd udisks2 Linux Kernel Incompatibility Causing Power-Off After Unmount of USB Mass Storage Devices to FailColibri T20, Colibri T30, Apalis T30Kernel, SATA, SDIO/SD/MMC, USBLowNo

Description: An incompatibility between the downstream Linux kernel 3.1.10 and systemd in conjunction with udisks2 is causing power-off after unmount of USB mass storage devices to fail as follows:
root@apalis-t30:~# udisksctl power-off -b /dev/sda
Error powering off drive: Error opening /dev/sda: Device or resource busy (udisks-error-quark, 0)
Note: As a side effect subsequently plugged in USB mass storage devices may also get increasing device node names even though previous ones already got unplugged beforehand (e.g. sdb, sdc etc.).

Workaround: Do not use systemd or upgrade to the mainline Linux kernel.

ELB-924Known IssueColibri iMX6ULL WB IT 1.0A Modules Fail to Read UBIFSColibri iMX6ULLFlashMediumNo

Description: Colibri iMX6ULL 512MB WB IT V1.0A sometimes fails to read UBIFS when the temperature is below 0°C. This issue was not detected on later version of Colibri iMX6ULL 512MB WB IT

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

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

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

Alternatively, start the M4 firmware from OCRAM.

ELB-919Known IssueApalis TK1 HDMI Unplug With LVDS Connected Leaves HDMI as a Primary DisplayApalis TK1Capacitive Touch, Graphics, Resistive TouchLowNo

Description: Unplugging HDMI after running HDMI and LVDS/eDP will not reconfigure display and touch layout.

Workaround: Don't use HDMI hotplug together with other displays.

ELB-918Known IssueUserspace Crash Observed on Powerdown or RebootApalis iMX6Miscellaneous PeripheralsLowNo

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

ELB-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-911Known IssuePlaying Wavefile on Apalis T30 using Java makes the Kernel freezeColibri T30, Apalis T30Analog AudioLowNo

Description: This has initially been observed using JDK 1.8.0_121 on our stable BSP 2.6 but the system still does freeze as of JDK 1.8.0_152 on BSP 2.8b3. There seems to be a race condition within the clocking and/or DMA subsystems caused by Java's rather special way of doing ALSA.

Workaround: Playing MIDI files instead seems to work. Alternatively, using the mainline Linux kernel playing a wavefile using the same Java versions also works just fine.

ELB-888Known IssueUnable to control CPUquiet settings on Apalis TK1Apalis TK1KernelLowNo

Description: On Apalis TK1 running 3.10 kernel it's impossible to control CPUquiet using sysfs. CPU on/off schedulesr provided in kernel always operates in automatic mode. CPUquit can be disabled by disabling CONFIG_CPUQUIET_FRAMEWORK and CONFIG_TEGRA_AUTO_HOTPLUG in kernel config (all 4 cores will be permanently active, and low power core will be disabled)

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

Description: Add CDC ECM Configuration.

Workaround: Use RNDIS instead.

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

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

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

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

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

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

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

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

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

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

ELB-851Known IssueRESET_MOCI is Kept in Reset Until Linux Probes PCIe DriverApalis iMX6, Apalis TK1Bootloader, RGB, USBLowNo

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

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

ELB-845Known IssueDisconnecting MIPI CSI-2 Camera May Lead to System FreezeApalis TK1CSILowNo

Description: Disconnecting MIPI CSI-2 camera may lead to system freeze.

Workaround: Make sure your camera sensor provides a continuous data stream or stop the capturing first and then allow unplugging.

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-825Known IssueExternal HDA Audio Codec not AvailableApalis TK1Digital AudioLowNo

Description: HDA is currently not supported on the digital audio interface DAP1. Therefore the Realtek ALC898 HD audio codec as assembled on the Apalis Evaluation Board won't work.

Workaround: You may use any Linux supported I2S codec like e.g. the SGTL5000 from NXP (formerly Freescale). Please note that custom software adoptions will be required.

ELB-811Known IssueHigh Current on V_Batt After PoweroffColibri iMX6ULLRTCLowNo

Description: When a Colibri iMX6ULL is shut down with the 'halt' command and the main power supply is then switched off VCC_BATT consumes the to expected 20 μA. If it is shut down with the 'poweroff' command and the main power supply is then switched off VCC_BATT consumes 320 μA.

ELB-803Known IssueIncrease Resistive Touch Panel Calibration ToleranceApalis TK1Resistive TouchLowNo

Description: Especially on Apalis TK1 where we use full 12-bit capable ADCs the default 15 pixel tolerance is way too small causing frequent misclicks.

Workaround: You may increase the misclick tolerance as follows: sed -i 's/\(BINARY=\"xinput_calibrator\)/\1 --misclick 100/' /usr/bin/xinput_calibrator_once.sh

ELB-801Known IssueFailing I2C Transactions May Freeze Apalis TK1Apalis TK1I2CLowNo

Description: Unfortunately failing I2C transactions (e.g. due to faulty hardware or misconfiguration) may freeze Apalis TK1.

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

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

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

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

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

Workaround: Execute the following: bitbake -c cleanall devmem2

ELB-769Known IssueOnly 256MB of RAM Available When Installing V2.6 on a Colibri iMX6DL Directly From Toradex Easy Installer U-Boot Due to Missing patch_ddr_size CommandColibri iMX6BootloaderLowNo

Description: During installation of V2.6 directly from the Toradex Easy Installer U-Boot the following error message is shown but otherwise ignored by the installation procedure: Unknown command 'patch_ddr_size' - try 'help' As a consequence only 256MB of RAM will be available.

Workaround: Just manually execute the patch_ddr_size command once U-Boot from V2.6 is installed. For existing production programming scenarios we do recommend to first separately update just U-Boot only (e.g. doing run setupdate; run update_uboot; reset) in order to make sure any further production programming scripting will proceed as before.

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

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

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

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

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

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

ELB-754Known IssueEthernet Adapter Timestamp Not AdvancingApalis iMX6EthernetLowNo

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

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

ELB-747Known IssueApalis TK1 Linux Kernel Fails to Boot With pci=nomsi Command-Line OptionApalis TK1PCIeLowNo

Description: Adding pci=nomsi to kernel command line will prevent kernel from booting.

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

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

Workaround: This works with mainline

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

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

Workaround: Just keep waiting.

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

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

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

ELB-702Known IssueNTSC Decoding With ACA (ADV7280 Resp. ADV7280-M)Apalis TK1, Colibri T20, Colibri T30, Apalis T30Camera Parallel Interface, CSILowNo

Description: While the ADV7280 as found on our new Analogue Camera Adapter should allow for NTSC decoding it currently seems not to work properly. The same issue has been observed using the CSI version ADV7280-M on Apalis T30/TK1.

Workaround: Apalis/Colibri iMX6 is known to work with NTSC input on ACA. The same applies to using the CSI version ADV7280-M on Apalis iMX6.

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

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

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

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

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

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

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

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

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

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

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

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

ELB-676Feature RequestBackport Mainline SGTL5000 Commits Into Apalis TK1 BranchApalis TK1Analog AudioLowNo

Description: Mainline has a number of patches for the SGTL5000 Audio Codec driver, among them the possibility to have multiple instances of the driver running. Test if they can easily be backported into the Apalis TK1 branch.

ELB-674Known IssueSometimes the RTC Driver Recovers Invalid Date/Time from the External RTCColibri T20, Colibri T30, Apalis T30RTCLowNo

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-655Known IssueeDP Link Training IssueApalis TK1eDP, GraphicsLowNo

Description: Depending on the specific bridge chip or panel used the eDP link training may fail.

Workaround: As the driver fails to adjust the pre-emphasis during link training one can hack the driver to start with a higher initial pre-emphasis value. A possible way to achieve this may be found documented at https://developer.toradex.com/knowledge-base/display-output-resolution-and-timings-linux#Apalis_TK1_eDP_Output

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

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

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

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

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

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

ELB-640Feature RequestTest LP0 Low-Power/Suspend ModeApalis TK1Power ManagementLowNo

Description: Test LP0 low-power/suspend mode.

Workaround: Use LP1 which is default starting with 2.7b2

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-624Known IssueHDMI Hot-Plugging May FailApalis TK1Graphics, HDMI, I2C, KernelLowNo

Description: While HDMI hot-plugging works just fine on the Apalis Evaluation board it currently fails with EDID errors on Ixora. It's related to a voltage level incompatibility on Ixora with Apalis TK1 modules.

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

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

ELB-602Known IssueColibri T30 May Freeze on Concurrent SD Card and Multiple USB Devices Stress TestingColibri T20, Colibri T30, Apalis T30SDIO/SD/MMC, USBLowNo

Description: In use cases involving all 3 USB host controllers with USB hubs connected to the OTG as well as the regular host port with USB keyboard/mouse resp. USB-to-serial-adapter connected plus an SD card the Colibri T30 may freeze upon stress testing.

Workaround: Only use two USB host controllers. Ethernet already uses one of them. Use an external USB hub for further USB ports.
Alternatively if you don't use Ethernet you may disable it as follows: 'echo 0 > /sys/class/gpio/gpio232/value'.
We didn't see these issues when using mainline.

ELB-587Feature RequestSupport SD UHS mode (new feature of Colibri iMX6 V1.1)Colibri iMX6SDIO/SD/MMCLowNo

Description: Add support for SD UHS (1.8V) which is possible with V1.1 of the Colibri iMX6.

Workaround: The following commit for BSP 2.6 introduces an optional SD_1_8 define for enabling UHS-I support:
http://git.toradex.com/cgit/linux-toradex.git/commit/?h=toradex_imx_3.14.52_1.1.0_ga&id=7659fe414d37861050ec909bb2d27c4bfca87d27
Please note that all Toradex carrier boards by default use 3.3 volt pull-up resistors on resp. signal pins which would need removing as well.

ELB-575Known IssueLX Panel, CPU Usage Monitor & Confusing Display Due to Dynamic Full ScaleApalis TK1, Colibri T30, Apalis T30CPULowNo

Description: The LX Panel gives an overview of the current CPU Usage by providing a rolling chart of the last minute. Full Scale of the chart is what all the CPU cores which are currently on could compute at the current CPU speed. Since the CPU speed adapts to the current workload full scale is not a constant. On top of that on some modules CPU cores are dynamically switched on or off depending on the current computing load. This can lead to the confusing effect that increasing the load by a little can lead to a decreased load displayed in the 'CPU Usage Monitor' because on additional core is switched on.

ELB-571Known IssueMemory Corruption with ext4 FilesystemColibri T20, Colibri T30, Apalis T30Flash, Kernel, SATA, SDIO/SD/MMC, USBMediumNo

Description: NVIDIA's downstream L4T kernel our BSPs are based on has issues with the ext4 file system.

Workaround: Use the ext3 file system instead.

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

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

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

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

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

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

ELB-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-554Known IssueExar PCIe UART driver does not work on Apalis T30Apalis TK1, Apalis T30PCIe, UARTLowNo

Description: Exar PCIe UART driver backport (or official Exar driver) does not work on Apalis T30

ELB-550Known IssueI2C6 on Apalis TK1Apalis TK1I2CLowNo

Description: I2C6 as available on Apalis TK1 MXM3 pins 71/73 aka DP_AUX_CH0_N/P is currently not supported.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ELB-532Known IssueHDA Audio not AvailableApalis iMX6Digital AudioLowNo

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

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

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

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

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

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

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

ELB-529Known IssueU-Boot: USB OTG Port is Always ClientApalis iMX6, Colibri iMX6Bootloader, USBLowNo

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

ELB-526Feature RequestSGTL5000 Audio Multi Instance Codec DriverApalis TK1, Colibri T30, Apalis T30Analog AudioLowNo

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

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

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

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

ELB-510Known IssueGstreamer Video Playback Segmentation FaultApalis TK1Video CodecsLowNo

Description: While gstreamer video playback works fine it segmentation faults at the very end as follows: Caught SIGSEGV exec gdb failed: No such file or directory Spinning. Please run 'gdb gst-launch-1.0 889' to continue debugging, Ctrl-C to quit, or Ctrl-\ to dump core.

Workaround: Just Ctrl-C the gstreamer process as indicated.

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

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

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

ELB-496Known IssueTemperature Test on Colibri T20 Uncovered UBI Error When Using bonnie++ With Latest ImageColibri T20FlashMediumNo

Description: Temperature test on Colibri T20 uncovered UBI error when using bonnie++ with latest image.

Workaround: Use stable BSP V2.3 based on YAFFS2.

ELB-487Feature RequestImplementing Linux Serial Driver using K20 UARTsApalis TK1UARTLowNo

Description: K20 MCU has multiple UART peripherals. Special driver integration would allow to use them as serial ports from Linux running on TK1.

ELB-463Known IssueSPDIF not WorkingColibri T20, Colibri T30, Apalis T30Digital AudioLowNo

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

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

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

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

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

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

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

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

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

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

ELB-419Feature RequestLVDS Channel ConfigurationApalis iMX6LVDSLowNo

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

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

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

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

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

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

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

ELB-399Known IssueGstreamer/Nvgstplayer Memory LeakColibri T30, Apalis T30Multimedia, Video CodecsLowNo

Description: Each iteration of a movie H264 playback using gstreamer/nvgstplayer allocates a queue via NvMMQueueCreate(phQueue=0x4225f318, max_entries=32, entry-size=224, thread_safe=1) inside NVIDIA's binary only libnvmm_utils.so library which is never freed (such a function creates three pointers of total size 7392 + 28 + 32). Most probably there is a missing NvMMQueueDestroy() somewhere in the decoder handling.

Workaround: The easiest workaround would be to spawn a new gstreamer process for every movie being played as destroying that process after the playback will explicitly free any memory even if not previously implicitly having been freed. Alternatively our partner Antmicro hacked up a custom libnvmm_utils.so wrapper library to be loaded by LD_PRELOAD which may intercept NvMMQueueCreate() calls and adaptively revert to a static queue in order to prevent any memory leaks. While such a solution will of course be highly use-case dependant it should fully fix any leaking. Further investigation on NVIDIA's side is pending.

ELB-392Feature Requesti.MX 6 Thermal ThrottlingApalis iMX6, Colibri iMX6CPU, Temperature SensorLowNo

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

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

ELB-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-338Feature RequestLinux Kernel Splash Screen Doesn't Work on HDMI OutputApalis iMX6, Colibri iMX6, Apalis TK1, Colibri T20, Colibri T30, Apalis T30HDMILowNo

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

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

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

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

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

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

ELB-313Known IssueIncompatibility Between L4T Linux Kernel and iproute2-ss140804Colibri T20, Colibri T30, Apalis T30CANLowNo

Description: There exists an incompatibility of sorts between the older L4T Linux kernel version our Tegra BSPs are based on and the newer iproute2-ss140804 from our V2.4 BSPs leading to errors as follows:
root@apalis-t30:~# ip -details link show can0
RTNETLINK answers: Invalid argument
Cannot send link get request: Invalid argument

Workaround: Either downgrade to iproute2-ss131122 from our V2.3 BSPs or simply drop specifying a particular interface (e.g. use 'ip -details link show' instead).

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-298Known IssueAudio Capture Stereo IssueColibri T20Analog AudioLowNo

Description: Capturing stereo audio inhibits audio fragments being swapped left/right at times.

Workaround: Use mono capture for now.

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

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

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

ELB-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-284Feature RequestUse DAC as Cheap Analog Audio OutputColibri VF50Analog AudioLowNo

Description: Analog audio output support on DAC output pins (HEADPHONE_L/R).

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.

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

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

ELB-101Feature RequestSupport Suspend LP0Colibri T20, Colibri T30, Apalis T30Power ManagementLowNo

Description: We do not support LP0 during suspend.

Workaround: Use LP1 during suspend.

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

Description: Add support for ExFAT filesystem.

ELB-5506Known IssueU-Boot Might Hang While Detecting Memory SizeVerdin AM62RAMLowNo

Description: The boot process might hang with the following error on 512MB module variant: ``` U-Boot SPL 2023.04-6.4.0-devel+git.96179e4a5bb0 (Sep 06 2023 - 06:13:04 +0000) SYSFW ABI: 3.1 (firmware rev 0x0009 '9.0.7--v09.00.07 (Kool Koala)') WARNING: Less than 64MB RAM detected ```

Workaround: Reset the board.

ELB-5472Known IssueHigh Power Consumption With Idle Wi-FiVerdin AM62Wi-FiLowNo

Description: Power consumption for WB SOMs when Wi-Fi is in idle is around 100mW higher than expected, this is happening since automatic deepsleep is disabled to work-around Wi-Fi firmware reliability issues.

ELB-5467Known IssueWatchdog timer not stopping during sleepColibri iMX7WatchdogLowNo

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

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

ELB-5417Known IssueBT Interface Might Not Start CorrectlyVerdin iMX8M PlusBluetooth, UARTLowNo

Description: The BT interface might not start correctly at boot with the following errors: ``` [ 7.486916] Bluetooth: hci0: command 0xfc09 tx timeout [ 15.586955] Bluetooth: hci0: send command failed: -110 [ 15.594620] Bluetooth: hci0: Failed to set baudrate ``` or ``` [ 13.997388] Bluetooth: hci0: Wait for CTS failed with -110 [ 14.004478] Bluetooth: hci0: Failed to set baudrate ``` and ``` [ 3.794517] WARNING: CPU: 3 PID: 91 at kernel/dma/mapping.c:528 dma_free_attrs+0xb0/0xe0 ```

ELB-5378Known IssueHDMI Firmware Load Sporadic FailureApalis iMX8HDMILowNo

Description: In some rare occasion HDMI firmware load could fails with the following errors: - `[drm:cdns_mhdp_firmware_init_imx8qm [cdns_mhdp_imx]] *ERROR* FW loading timed out` or - `[drm:cdns_mhdp_firmware_init_imx8qm [cdns_mhdp_imx]] *ERROR* failed to load firmware`

ELB-5326Feature RequestFix Spurious Error Messages ("ERROR: reserving fdt memory region failed")Verdin AM62BootloaderNo

Description: Some spurious ERROR messages are print at boot ``` ERROR: reserving fdt memory region failed (addr=9cb00000 size=100000 flags=4) ERROR: reserving fdt memory region failed (addr=9cc00000 size=e00000 flags=4) ERROR: reserving fdt memory region failed (addr=9da00000 size=100000 flags=4) ```

Workaround: These error messages can be safely ignored. Alternatively EFI could be removed from the U-Boot configuration.

ELB-5325Known IssueCPU Starting At Wrong Frequency On 1GHz SKUs (0071, 0072)Verdin AM62Bootloader, CPULowNo

Description: The CPU is always starting at 1.25GHz, even on SKU with SOC that is rated maximum at 1.0GHz (PID4 0071 and 0072).

Workaround: No known malfunction is known because of this issue.

ELB-5309Feature RequestEnable HMP SupportVerdin AM62M4No

Description: Enable HMP support on Verdin AM62 with dedicated dtb overlay.

ELB-5308Feature RequestAdd HMP DT OverlayColibri iMX7M4No

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

ELB-5301Feature RequestImprove WM8904 driver when MCLK is not multiple of the sample rateVerdin AM62Analog Audio, KernelNo

Description: Playing audio on a Dahlia Carrier Board using a Verdin AM62 causes distortion on the audio output when using a sample rate different from 48kHz.

Workaround: Use 48kHz sample rate or the `default` audio card.

ELB-5282Feature RequestAllow Using Verdin UART2 From Cortex-MVerdin iMX8M PlusM4, UARTNo

Description: Allow Using Verdin UART2 From Cortex-M, currently this is not possible since it is reserved for the Cortex-A by the TF-A.

Workaround: Run `mw.l 0x303d05a4 0xff` in U-Boot before starting the Cortex-M.

ELB-5196Feature RequestAdd HMP DT OverlayApalis iMX8M4No

Description: Enable HMP support on Apalis iMX8 with dedicated dtb overlay.

ELB-5167Known IssueCrash Starting M7 FW From Linux Using RemoteprocVerdin iMX8M PlusM4LowNo

Description: It's not possible to start the M7 microcontroller from Linux using the remoteproc interface. Doing it crashes the Linux Kernel.

Workaround: Start the M7 firmware from u-boot using the bootaux command, after that is possible to stop/start it again from the Linux remoteproc interface.

ELB-5035Known IssuePCIe Wi-Fi/BT Not Properly Initialized at Boot (<0.5% time)Apalis iMX8, Colibri iMX8XBluetooth, Wi-FiLowNo

Description: It is possible that the Wi-Fi/BT interface is not properly detected at boot time with the following error message: `FW failed to be active in time`

ELB-4916Feature RequestMake Alsa Configuration Read Only Rootfs FriendlyVerdin AM62, Verdin iMX8M Mini, Verdin iMX8M PlusAnalog Audio, BuildsystemNo

Description: The default alsa configuration that's deployed by our builds gets changed at runtime as a result of which Verdin carrier board is being used. Because of this, our builds are not compatible with read-only rootfs.

ELB-4914Feature RequestSupport for PPS output on Colibri IMX8XColibri iMX8XEthernet, KernelNo

Description: PPS output on the Colibri IMX8X doesn't work even after setting the IMX8QXP_ENET0_REFCLK_125M_25M_CONN_ENET0_PPS MUX correctly on the device-tree.

Workaround: Change the line #define FEC_CHANNLE_0 0 to #define FEC_CHANNLE_0 1 in drivers/net/ethernet/freescale/fec_ptp.c In order to make it easier to see the PPS signal on the oscilloscope, it is also possible to change val |= (FEC_HIGH_PULSE << FEC_T_TMODE_OFFSET); to val |= (FEC_TMODE_TOGGLE << FEC_T_TMODE_OFFSET); on the function fec_ptp_enable_pps of the same file.

ELB-4879Feature RequestEnable Verdin Board Power-Up With a Short (<0.5sec) Power Button PressVerdin iMX8M Mini, Verdin iMX8M PlusBootloaderNo

Description: Lower power button debounce time from 500ms to 50ms, this mainly affects carrier board that has no pushbutton on/off controller (e.g. Toradex Yavia).

Workaround: Keep the power button pressed 1 more second.

ELB-4818Known IssueKernel Error: `physmap-flash $addr.sram: map_probe failed`Colibri iMX6External Memory BusLowNo

Description: At boot the kernel prints the following error message: `physmap-flash 8000000.sram: map_probe failed`

ELB-4694Known IssueFEC Ethernet Interface Spurious Link Up/Down EventsVerdin AM62, Verdin iMX8M Mini, Verdin iMX8M PlusEthernetLowNo

Description: Second ethernet interface (FEC) can have some spurious link up/down events

ELB-4661Feature RequestCater for Changed atmel_mxt_ts Reset PolarityApalis iMX8, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusNo

Description: The reset polarity changed in the atmel_mxt_ts driver between Linux kernel 5.4 and 5.15 so we need to cater for that.

ELB-4248Feature RequestImplement inline ECC supportVerdin iMX8M PlusBootloader, RAMNo

Description: Add support in the BSP for the inline ECC feature.

ELB-3883Known IssueAdd Support for OV5640Apalis iMX6CSILowNo

Description: Add Support for OV5640.

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

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

ELB-3554Feature RequestWM8904 Requires Early MCLKVerdin iMX8M PlusAnalog AudioNo

Description: The WM8904 audio codec placed on the Dahlia development board needs the `mclk` to start earlier otherwise a rather long delay occurs before sound is played. After the timeout kernel messages as follows are printed `wm8904 3-001a: DC servo timed out`.

ELB-3529Known IssueColibri iMX8X Non-Wi-Fi Modules Not BootingColibri iMX8XWi-FiLowNo

Description: Kernel stuck at enumerating PCIe on Colibri iMX8X non-Wi-Fi modules.

Workaround: In U-Boot enter 'setenv tdxargs initcall_blacklist=imx6_pcie_init && saveenv'.

ELB-3517Known IssueReponse time of UART too longApalis iMX8, Apalis iMX8X, Colibri iMX8XUARTCriticalNo

Description: Reponse time of UART too long.

ELB-3500Feature RequestUpdate RAM Timings According to Official Released NXP RPA SpreadsheetsApalis iMX8, Apalis iMX8X, Colibri iMX8XSCFWNo

Description: We updated our RAM timings according to the latest officially released NXP RPA spreadsheets.

ELB-3365Feature RequestFeature Set: Linux: MIPI-CSIVerdin iMX8M PlusCSINo

Description: Add support for MIPI-CSI on Verdin iMX8M Plus V1.0B.

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

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

ELB-3216Feature RequestBest Effort: Linux: USB hostVerdin iMX8M PlusUSBNo

Description: Add support for USB Host on Verdin iMX8M Plus V1.0B.

ELB-3215Feature RequestBest Effort: Linux: SD-CardVerdin iMX8M PlusSDIO/SD/MMCNo

Description: Add support for SD Card on Verdin iMX8M Plus V1.0B.

ELB-3214Feature RequestBest Effort: Linux: EthernetVerdin iMX8M PlusEthernetNo

Description: Add support for Ethernet on Verdin iMX8M Plus V1.0B.

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

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

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

ELB-2895Feature RequestUpdate to SCFW Porting Kit 1.5.1Apalis iMX8, Apalis iMX8X, Colibri iMX8XSCFWNo

Description: Update to SCFW Porting Kit 1.5.1 (imx_scfw_2020q2_p1)

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

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

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

Description: Splash screen isn't shown during boot time

ELB-2804Known IssueK20 GPIO not FunctionalApalis TK1GPIOLowNo

Description: The re-factored code to move to CMake in the K20 FW made the GPIO functionality for the pins controlled from the K20 fail.

Workaround: Update to a fixed FW/Linux Kernel.

ELB-2727Feature RequestImplement SLEEP_MOCI# Signal Software SupportVerdin AM62, Verdin iMX8M Mini, Verdin iMX8M PlusPower ManagementNo

Description: CTRL_SLEEP_MOCI# Signal is driven 'high' both in running and suspend mode. According to Verdin specification it should be 'high' in running, 'low' in suspend.

ELB-2678Known Issue[U-Boot] Distroboot doesn't work from SD (both ports) on Apalis TK1Apalis TK1BootloaderLowNo

Description: [U-Boot] Distroboot doesn't work from SD (both ports) on Apalis TK1

ELB-2676Known IssueOpenGL Stuttering (e.g. using glmark2)Colibri iMX8XRGBLowNo

Description: Blitting/stuttering animated pictures in glmark2 are being observed on LCDIF, also known as the parallel RGB output with Colibri iMX8DX. It works just fine either using the DSI-to-HDMI adapter or a Colibri iMX8QXP.

ELB-2592Feature RequestMigration to L4.14.98_2.3.1_patch Partially Broke USBApalis iMX8XUSBNo

Description: Migration to L4.14.98_2.3.1_patch Partially Broke USB: * OTG1 works with low, fast, high and super speed devices (of course port is USB 2.0 only) * USBH2 broken * USBH3 broken * USBH4 works but only with USB 3.0 super speed devices and even then almost 3 times slower than before

Workaround: Use SCFW version 1.2.9

ELB-2580Known IssueAnalogue Camera Adapter not DetectedColibri iMX6Camera Parallel InterfaceLowNo

Description: Out-of-the-box the analogue camera adapter fails detecting with the following error:
[ 6.503046] adv7280 2-0021: adv7280_probe:Analog Device adv7280 not detected -6!
Unfortunately, the camera seems to be held in reset due to the BL_ON pin not being serviced.

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

Description: Add support for Iris 2.0

ELB-2541Feature RequestAdd Iris 2.0 devicetreeColibri iMX7Device TreeLowNo

Description: Add support for Iris 2.0

ELB-2530Feature RequestAdd initial minimal support for the Toradex Apalis iMX8X module in U-BootApalis iMX8No

Description: Add initial minimal support for the Toradex Apalis iMX8X module in U-Boot Upstream

ELB-2180Feature RequestToradex PCAP display supportColibri iMX6Capacitive TouchNo

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

ELB-2149Feature RequestUSB Host SupportColibri iMX6USBNo

Description: Add support for USB Host

ELB-2148Feature RequestEthernet SupportColibri iMX6EthernetNo

Description: Add support for Ethernet

ELB-2144Feature RequestParallel RGB Display SupportColibri iMX6RGBNo

Description: Add Support for parallel RGB displays.

ELB-2082Feature RequestVGA (Analog RGB) SupportApalis iMX6VGANo

Description: Add support for VGA (Analog RGB)

ELB-2028Feature RequestAdd QSPI SupportVerdin iMX8M MiniSPILowNo

Description: Add support for QSPI

ELB-1933Feature RequestDVFS SupportApalis iMX8XKernelLowNo

Description: Add support for DVFS

ELB-1928Feature RequestSPI SupportApalis iMX8XSPILowNo

Description: Add support for SPI

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

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

ELB-1851Feature RequestMultimedia Playback SupportColibri iMX8XMultimediaLowNo

Description: Add support for multimedia playback with GStreamer

ELB-1835Feature RequestRS485 SupportColibri iMX8XUARTLowNo

Description: Add support for RS485

ELB-1832Feature RequestResistive Touch 4-wire SupportColibri iMX8XResistive TouchLowNo

Description: Add support for Resistive Touch 4-wire

ELB-1822Feature RequestHDMI SupportColibri iMX8XDSI, HDMILowNo

Description: Add support for HDMI monitors through the DSI to HDMI Adapter.

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

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

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

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

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

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

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

ELB-1392Known IssueiMX8: Suspend / ResumeApalis iMX8X, Colibri iMX8X, Apalis iMX8Power ManagementLowNo

Description: Suspend with an attached mini PCIe device is not possible. Wakeup from external GPIO sometimes causes a kernel panic and never works for a second wakeup.

Workaround: Do not use GPIO as a wakeup source and do not use PCIe.

ELB-1327Feature RequestAdd support for Verdin Display Adapter RGBVerdin iMX8M Plus, Verdin iMX8M MiniGraphicsLowNo

Description: Add support for Verdin Display Adapter RGB

ELB-1306Known IssueSuspend does not work with PCIeApalis iMX8X, Colibri iMX8X, Apalis iMX8PCIeLowNo

Description: Suspend does not work with PCIe enabled

Workaround: Use "clk_ignore_unused" boot kernel option

ELB-1240Feature RequestMainline missing iMX6 devicetreesColibri iMX6Device TreeLowNo

Description: Add missing iMX6 device trees to mainline.

ELB-1059Feature RequestAdd support for new [00481000] Apalis iMX8QP 2GB WB V1.0AApalis iMX8KernelLowNo

Description: Support the new product version [00481000] Apalis iMX8QP 2GB WB V1.0A with our embedded Linux BSP.

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

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

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

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

Workaround: Connect a monitor/panel

ELB-2236Feature RequestToradex PCAP display supportColibri iMX7Capacitive TouchNo

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

ELB-2218Feature RequestI2C SupportColibri iMX7I2CNo

Description: Add support for I2C

ELB-2214Feature RequestUART SupportColibri iMX7UARTNo

Description: Add support for UART

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

Description: Add support for SDIO / SD Card

ELB-2205Feature RequestUSB Host SupportColibri iMX7USBNo

Description: Add support for USB Host

ELB-2204Feature RequestEthernet SupportColibri iMX7EthernetNo

Description: Add support for ethernet

ELB-2200Feature RequestParallel RGB Display SupportColibri iMX7RGBNo

Description: Validated support for parallel RGB

ELB-2188Feature RequestVGA (Analog RGB) SupportColibri iMX6VGANo

Description: Add support for VGA (Analog RGB)

ELB-2162Feature RequestI2C SupportColibri iMX6I2CNo

Description: Add support for I2C

ELB-2158Feature RequestUART SupportColibri iMX6UARTNo

Description: Add support for UART

ELB-2152Feature RequestSDIO / SD Card SupportColibri iMX6SDIO/SD/MMCNo

Description: Add support for SDIO / SD Card

ELB-2146Feature RequestHDMI SupportColibri iMX6HDMINo

Description: Add support for HDMI monitors

ELB-2126Feature RequestParallel RGB Display SupportApalis iMX6RGBNo

Description: Validate support for parallel RGB

ELB-2124Feature RequestHDMI SupportApalis iMX6HDMINo

Description: Validate support for HDMI

ELB-2123Feature RequestLVDS SupportApalis iMX6LVDSNo

Description: Validate support for LVDS

ELB-2122Feature RequestEthernet SupportApalis iMX6EthernetNo

Description: Add support for Ethernet

ELB-2121Feature RequestUSB Host SupportApalis iMX6USBNo

Description: Add support for USB Host

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

Description: Validate support for SDIO

ELB-2112Feature RequestUART SupportApalis iMX6UARTNo

Description: Validate support for UART

ELB-2108Feature RequestI2C SupportApalis iMX6I2CNo

Description: Validate support for I2C