Search by Tags

BSP Layers and Reference Images for Yocto Project Issue Tracker

 

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

The tickets are split into two major states:

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


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

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

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

Clear Filter
Issue #StatusSubjectModuleSubsystemWinCE OSSeveritySubmitted for Mainline

7.0.0
Upcoming Embedded Linux BSP
ELB-5740Feature RequestDrop X11 DistrosApalis iMX6, Apalis iMX8, Aquila AM69, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin AM62, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystemNo

Description: Remove not maintained X11 distro.

ELB-5690Feature RequestImages: Remove 'perf' from 'packagegroup-devel-tdx-cli'Apalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin AM62, Verdin iMX8M Mini, Verdin iMX8M PlusNo

Description: Stop installing perf in our images by default.

Workaround: If you need 'perf' build a custom image in Yocto which adds perf back.

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.7.0 (Release date: 2024-07-01)
Upcoming Embedded Linux BSP Q2 2024 Quarterly Release
ELB-5454Feature RequestAdd CTRL_SLEEP_MOCI# Support To DahliaVerdin AM62, Verdin iMX8M Mini, Verdin iMX8M PlusPower ManagementNo

Description: Add support to control CTRL_SLEEP_MOCI# during suspend/resume on Dahlia carrier board.

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-4916Feature RequestMake Alsa Configuration Read Only Rootfs FriendlyVerdin AM62, Verdin iMX8M Mini, Verdin iMX8M PlusAnalog Audio, BuildsystemNo

Description: Make ALSA configuration work with read-only root filesystem, stop using openembedded on-target post-installation scripts and use ALSA UCM configuration instead.

Workaround: Remove alsa-state package from the image.

6.6.0 (Release date: 2024-03-31)
Upcoming Embedded Linux BSP Q1 2024 Quarterly Release
ELB-5649Known IssueLoading Bootloader To Memory Using UUU Might FailVerdin iMX8M PlusBootloaderLowNo

Description: If UUU loads the boot container into RAM, failures may occur based on the container size with this error message `HID(W):LIBUSB_ERROR_NO_DEVICE`. A footer added to the binary in the uuu_bootloader_tag.bbclass file is unexpected by the BOOTROM during imx-boot download to RAM. When U-Boot download completes, BOOTROM initiates it. However, if the imx-boot binary size triggers a new USB package to begin with the appended footer, BOOTROM considers the transmission complete and starts U-Boot. Meanwhile, UUU, unaware of the completed transmission, attempts to send a new packet, resulting in an error. The issue can be reproduced when the binary file size minus 40bytes is a multiple of 1020 bytes.

Workaround: Remove the "stat -L -cUUUBURNXXOEUZX7+A-XY5601QQWWZ%sEND" from "uuu_bootloader_tag.bbclass" to prevent the appended footer and use the $UUU_BOOTLOADER binary instead of $UUU_BOOTLOADER_TAGGED.

ELB-5600Feature RequestImprove CAN Interfaces NamingVerdin AM62, Verdin iMX8M Mini, Verdin iMX8M PlusNo

Description: Improve the naming of the CAN interfaces adding network alternative name. This improvement aims to synchronize CAN references across device trees, device schematics, and Linux naming (e.g. Verdin AM62 MCU CAN0 is named verdin-can2 as an alternative name with this change).

ELB-5590Feature RequestUpdate i.MX Downstream U-Boot To lf-5.15.71-2.2.2Apalis iMX8, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusKernelNo

Description: Update i.MX downstream U-Boot to latest NXP dot release version lf-5.15.71-2.2.2.

ELB-5585Known IssueHDMI clock doesn't stop when HPD pin changes to "disconnected"Verdin iMX8M PlusHDMILowNo

Description: The native HDMI clock signal keeps running when a Hot Plug Detect disconnect event is received but the cable is still connected

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

6.5.0 (Release date: 2023-12-31)
Embedded Linux BSP Q4 2023 Quarterly Release
ELB-5484FixedAP Does Not Work Anymore After `hostapd` RestartApalis iMX8, Colibri iMX6ULL, Colibri iMX8X, Verdin AM62, Verdin iMX8M Mini, Verdin iMX8M PlusWi-FiLowNo

Description: Restarting hostapd makes it impossible for clients to connect to the AP.

Workaround: Reboot the system after a hostapd configuration change. It's also possible to rmmod / modprobe mwifiex before restarting hostapd to apply the configuration change without a reboot.

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

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

6.4.0 (Release date: 2023-10-05)
Embedded Linux BSP Q3 2023 Quarterly Release
ELB-5375FixedEthernet (ETH_1) Bridge Mode Not WorkingVerdin iMX8M PlusEthernetLowNo

Description: Ethernet bridge mode on ETH_1 is not working. See also https://github.com/torvalds/linux/commit/a7602e7332b97cfbec7bacb0f1ade99a575fe104 and https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/Workaround-for-issue-Bridge-mode-on-EQoS-module-will-not-work/ta-p/1559302

ELB-5187FixedWi-Fi Firmware Crash With Concurrent AP/STA ModeVerdin iMX8M PlusWi-FiLowNo

Description: It's not possible to use Wi-Fi AP mode and client mode simultaneously.

Workaround: Update sdiouart8997_combo_v4.bin Wi-Fi firmware to the latest version from https://github.com/nxp-imx/imx-firmware/tree/lf-6.1.36_2.1.0/nxp/FwImage_8997_SD

ELB-5185New FeatureUpdate i.MX Linux Downstream Kernel To L5.15-2.2.x-imxApalis iMX8, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusKernelNo

Description: Update i.MX Linux downstream kernel to NXP L5.15-2.2.x-imx / kernel.org v5.15.129

ELB-4998FixedCTRL_SLEEP_MOCI# Low In U-Boot And Yavia I2C_1 EEPROM Not WorkingVerdin AM62, Verdin iMX8M Mini, Verdin iMX8M PlusBootloader, I2C, Power ManagementLowNo

Description: U-Boot is not properly driving the CTRL_SLEEP_MOCI# signal, because on that some carrier board peripheral might not be powered while in U-Boot. For this reason the Carrier Board EEPROM on I2C_1 bus is not working properly on the Yavia Carrier Board. This prevents the board to boot on Verdin AM62 + Yavia. On Verdin iMX8MM and iMX8MP the following errors are printed every boot: ``` wait_for_sr_state: Arbitration lost sr=93 cr=80 state=2020 i2c_init_transfer: failed for chip 0x57 retry=0 i2c_idle_bus: failed to clear bus, sda=0 scl=0 i2c_init_transfer: give up i2c_regs=0x30a50000 get_tdx_eeprom: cannot find EEPROM by node ```

Workaround: Verdin iMX8MP and iMX8MM boot fine despite this bug. If needed CTRL_SLEEP_MOCI# can be driven from U-Boot command line using the `gpio` command.

ELB-4988FixedUSB SDP/Fastboot Recovery Not WorkingVerdin iMX8M PlusBootloader, USBLowNo

Description: USB SDP/Fastboot recovery is not working in U-Boot.

6.3.0 (Release date: 2023-07-10)
Embedded Linux BSP Q2 2023 Quarterly Release.
ELB-5291FixedOE Build Error (Checksum Failure) Fetching `isp-imx-4.2.2.19.0.bin`Verdin iMX8M PlusBuildsystemLowNo

Description: OpenEmbedded build fails while fetching `isp-imx-4.2.2.19.0` with a checksum error. This is happening because the file was replaced by NXP without updating the filename. ``` WARNING: isp-imx-4.2.2.19.0-r0 do_fetch: Checksum failure encountered with download of https://www.nxp.com/lgfiles/NMG/MAD/YOCTO//isp-imx-4.2.2.19.0.bin;fsl-eula=true - will attempt other sources if available ERROR: isp-imx-4.2.2.19.0-r0 do_fetch: Fetcher failure for URL: 'https://www.nxp.com/lgfiles/NMG/MAD/YOCTO//isp-imx-4.2.2.19.0.bin;fsl-eula=true'. Checksum mismatch! ```

Workaround: Apply this patch https://github.com/Freescale/meta-freescale/commit/832250bdf2eb99d1727413b791b18f326d39446a

ELB-5213FixedGeneration of u-boot-nodtb.bin breaks if more than one UBOOT_CONFIG availableApalis iMX8, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBootloaderLowNo

Description: U-boot build fails when more than one configuration is listed in UBOOT_CONFIG variable.

ELB-5193New FeatureAdd 0064 Verdin iMX8M Plus Quad 2GB WB IT (BSP5, BSP6)Verdin iMX8M PlusBuildsystemNo

Description: Add support for 0064 SKU

ELB-5191New FeatureAdd 0070 Verdin iMX8M Plus Quad 8GB WB IT (BSP5, BSP6)Verdin iMX8M PlusBuildsystemNo

Description: Add support for 0070 SKU

ELB-5189New FeatureAdd 0065 Verdin iMX8M Plus QuadLite 1GB IT (BSP5, BSP6)Verdin iMX8M PlusBuildsystemNo

Description: Add support for 0065 SKU

ELB-5168FixedBooting FIT Image With Ramdisk Is Broken (`CAAM error`)Verdin iMX8M PlusBootloaderLowNo

Description: Booting a FIT image that includes a RAM disk is not working. Boot fails with the following errors: `sha256Error: Address arguments are not aligned CAAM was not setup properly or it is faulty error!`, `sha256dev_get_priv: null device CAAM was not setup properly or it is faulty`.

ELB-5165FixedBooting FIT Image With Ramdisk Is Broken (`ramdisk overwritten`)Apalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Verdin iMX8M Mini, Verdin iMX8M PlusBootloader, BuildsystemLowNo

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

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

ELB-5050FixedSuspend/Resume Not WorkingVerdin iMX8M PlusKernel, Power ManagementLowNo

Description: Suspend/resume functionality is not working correctly, the kernel crashes during the resume.

ELB-4948New FeatureAdd HMP DT OverlayVerdin iMX8M PlusM4No

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

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

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

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

6.2.0 (Release date: 2023-03-31)
Embedded Linux BSP Q1 2023 Quarterly Release. Learn more on https://www.toradex.com/news/bsp-layers-reference-images-yocto-project-6-2-0-quarterly
ELB-5138New FeatureAdd Support For Verdin iMX8MP V1.1BVerdin iMX8M PlusBootloaderNo

Description: Add support for Verdin iMX8MP V1.1B

ELB-5037FixedU-Boot Build Might Produce A Non Working BinaryVerdin iMX8M PlusBootloaderLowNo

Description: U-Boot custom built may not work if size of SPL binary (u-boot-spl.bin) is bigger that 111236 bytes. In that case the SPL stack could override the DDR firmware leading to a failure during memory training and a boot failure.

Workaround: Use Toradex provided binaries, reduce generate binary size removing functionality (e.g. set CONFIG_FSL_CAAM=n) or use the kirkstone Toradex OE generated toolchain that is known to create working binaries.

ELB-4870FixedNot Reliable Bluetooth InitializationVerdin iMX8M PlusBluetoothLowNo

Description: Bluetooth interface might not be properly initialized at boot, the following errors might happen: `Bluetooth: hci0: command 0x1003 tx timeout`, `Failed to start discovery: org.bluez.Error.NotReady`

ELB-4856FixedISP i.MX 8M Plus Service Load FailsVerdin iMX8M PlusBuildsystem, CSILowNo

Description: Loading imx8-isp.service will fail when no camera/ISP is present on the device tree.

Workaround: The failure is normally happening when the ISP service is not required, therefore the error can be safely ignored when ISP is not used.

ELB-4728FixedMissing Video Modes On HDMI InterfaceVerdin iMX8M Mini, Verdin iMX8M PlusDSI, Graphics, HDMILowNo

Description: Some monitor might not work (no display signal) or use a mode different from the preferred one using the HDMI interface, this is because video modes are filtered out if the monitor expected pixel clock is "too" far from the clock that the SOC is able to produce.

ELB-4681New FeatureAdd Yavia Verdin Carrier Board DTSVerdin iMX8M Mini, Verdin iMX8M PlusDevice TreeNo

Description: Add support for the Yavia Verdin Carrier Board

ELB-4489FixedNAU8822 Audio: Bridge-Tied Load Configuration Not AvailableVerdin iMX8M Mini, Verdin iMX8M PlusAnalog AudioLowNo

Description: The NAU8822 audio codec available on the Verdin development board cannot be configured in bridge-tied load

6.1.0 (Release date: 2022-12-31)
Embedded Linux BSP Q4 2022 Quarterly Release. Learn more on https://www.toradex.com/news/bsp-layers-reference-images-yocto-project-6-1-0-quarterly
ELB-4923New FeatureUse USB Network Control Model (NCM) For Ethernet-over-USBApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystem, USBNo

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

ELB-4887FixedPREEMPT_RT Not Working On Downstream DistroVerdin iMX8M Mini, Verdin iMX8M PlusKernelLowNo

Description: PREEMPT_RT was not enabled by default on RT Downstream images

Workaround: PREEMPT_RT config depends indirectly on !KVM, so make sure that KVM is not set

ELB-4884FixedGraphics Demo Crashes When Display Is not ConnectedVerdin iMX8M Mini, Verdin iMX8M PlusGraphicsLowNo

Description: When no display is connected the graphical demo application is crashing

ELB-4876New FeatureUpdate NXP Downstream Components To LF5.15.52_2.1.0Apalis iMX8, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystem, MultimediaNo

Description: Update NXP downstream multimedia and graphics packages to version LF5.15.52_2.1.0

ELB-4875New FeatureUpdate Downstream TF-A (ATF) To LF5.15.52_2.1.0Verdin iMX8M Mini, Verdin iMX8M PlusBootloader, TF-ANo

Description: TF-A (ATF) updated to version `v2.6(release):lf_v2.6-g9202efc9aa`

ELB-4874New FeatureUpdate Downstream U-Boot To LF5.15.52_2.1.0Apalis iMX8, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBootloaderNo

Description: Update downstream U-Boot to version LF5.15.52_2.1.0

ELB-4873New FeatureUpdate Downstream Kernel To LF5.15.52_2.1.0Apalis iMX8, Verdin iMX8M Mini, Verdin iMX8M PlusKernelNo

Description: Update Downstream Kernel To LF5.15.52_2.1.0

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

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

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

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

ELB-4852FixedBluetooth Does Not Work Out-of-the-box and Issues With OE OverridesVerdin iMX8M PlusBluetooth, BuildsystemLowNo

Description: Some OE overrides in our layers are using a no longer supported syntax, because of that Bluetooth does not work out-of-the-box on Verdin iMX8M Plus >= V1.1A.

Workaround: Manually execute hciattach: ``` /usr/bin/hciattach /dev/ttymxc3 any 115200 flow /usr/sbin/rfkill unblock bluetooth /usr/bin/hciconfig hci0 up # Change BT UART baudrate to a higher speed, for example 921600 /usr/bin/hcitool -i hci0 cmd 0x3F 0x09 0x00 0x10 0x0e 0x00 /bin/stty -F /dev/ttymxc3 921600 ```

ELB-4845New FeatureUpdate Wi-Fi SDIO-UART W8997 FirmwareVerdin iMX8M PlusWi-FiNo

Description: Update Wi-Fi SDIO-UART W8997 Firmware from version 16.92.10.p219.5 (`mxm5x17283.p2`) to 16.92.21.p55.3 (`mxm5x17344.p3`)

ELB-4792FixedSystemd BPF/cgroup Firewalling ErrorVerdin iMX8M Mini, Verdin iMX8M PlusBuildsystemLowNo

Description: Kernel does not includes `BPF/cgroup` as required by systemd (`unit configures an IP firewall, but the local system does not support BPF/cgroup firewalling.`)

ELB-4791FixedKernel Error: CAAM `job ring 0` Warnings During BootVerdin iMX8M Mini, Verdin iMX8M PlusKernel, Miscellaneous PeripheralsLowNo

Description: CAAM driver has some failure warning during boot (`caam_jr 30901000.jr: failed to flush job ring 0`, `caam_jr: probe of 30901000.jr failed with error -5`). JR0 is reserved for secure world usage and Linux kernel cannot use it.

Workaround: The error message is just cosmetic, no known issues.

ELB-4731FixedDSI-to-HDMI Adapter Hotplug Detect (HPD) Not WorkingVerdin iMX8M Mini, Verdin iMX8M PlusDSI, HDMILowNo

Description: DSI-to-HDMI does not implement hot plug detect on event, a 10 seconds polling is used instead. Because of that timing could be incorrect when a different monitor is plugged in.

ELB-4699FixedVideo Playback Not WorkingVerdin iMX8M Mini, Verdin iMX8M PlusMultimedia, Video CodecsLowNo

Description: VPU and video playback do not work.

ELB-4695FixedUSB OTG Host/Client Switching Not WorkingVerdin iMX8M PlusUSBLowNo

Description: USB Port works only in host mode.

ELB-4579FixedAudio Signal Distortion on Dahlia Carrier BoardVerdin iMX8M Mini, Verdin iMX8M PlusAnalog AudioLowNo

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

Workaround: Use 48kHz sample rate or set `simple-audio-card,mclk-fs = <256>;` in sound_card dts node.

ELB-4481FixedWrong Playback Sample Rate on Analog AudioVerdin iMX8M Mini, Verdin iMX8M PlusAnalog AudioLowNo

Description: Audio is played with the wrong sample rate (44100 vs 48000 Hz) on Verdin Development Board, a 6.5 seconds audio file plays in about 6 seconds (8% faster)

Workaround: Use 48kHz sample rate or set `simple-audio-card,mclk-fs = <256>;` in sound_card dts node.

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

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

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

ELB-4730FixedSLEEP_MOCI# Signal not ConfiguredVerdin iMX8M PlusPower ManagementLowNo

Description: The SLEEP_MOCI# is not properly configured on the Verdin iMX8M Plus, because of that any carrier board relying on this signal could have malfunctions. CAN/PCIe and USB are not working correctly on Dahlia because of that.

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

Description: Add USB RNDIS support in minimal reference image

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

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

ELB-4659New FeatureUpdate devicetree Overlay BranchApalis iMX8, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystem, Device TreeNo

Description: Branch BSP-6 downstream distribution overlay to `toradex_5.15-2.0.x-imx`

ELB-4652New FeatureAdd Device-Tree Overlays for SpidevVerdin iMX8M Mini, Verdin iMX8M PlusDevice Tree, SPINo

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

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

Description: Drop custom Linux Kernel splash screen support

Workaround: Use plymouth or another standard splash-screen solution

ELB-4621New FeatureTranscode Test Video to Use MP3 Audio CodecApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusVideo CodecsNo

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

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

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

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

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

ELB-4599New FeatureAdd Verdin iMX8M Plus (DTS)Verdin iMX8M PlusDevice TreeNo

Description: Add Verdin iMX8M Plus to Linux Kernel toradex_5.15-2.0.x-imx branch

ELB-4597New FeatureUpdate Linux Kernel to 5.15-2.0.x-imx VersionApalis iMX8, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusKernelNo

Description: Update Linux Kernel to 5.15-2.0.x-imx version, as included in NXP 5.15-2.0 BSP.

ELB-4586New FeatureUpdate ATF (TF-A) to lf_v2.6 VersionApalis iMX8, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusTF-ANo

Description: Update ATF (TF-A) to lf_v2.6 version, as included in NXP 5.15-2.0 BSP.

ELB-4585New FeatureUpdate U-Boot to NXP `imx_lf_v2022.04` VersionVerdin iMX8M PlusBootloaderNo

Description: Update U-Boot to NXP `imx_lf_v2022.04` version

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

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

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

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

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

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

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

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

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

Description: Use LZ4 kernel compression algorithm instead of LZO.

ELB-4505New FeatureUpdate Bluez-Alsa to Version 4.0Apalis iMX8, Colibri iMX6ULL, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBluetoothNo

Description: Updated bluez-alsa package to version 4.0.

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

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

ELB-4282New FeatureActivate Pull-up for SD Card Interface in U-Boot / KernelVerdin iMX8M PlusSDIO/SD/MMCNo

Description: Activate internal pull-up for SD Card Interface in U-Boot / Kernel

ELB-3388New FeatureFeature Set: Linux: WaylandVerdin iMX8M PlusGraphicsNo

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

ELB-3387New FeatureFeature Set: Linux: WatchdogVerdin iMX8M PlusWatchdogNo

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

ELB-3386New FeatureFeature Set: Linux: Video Encoding/Decoding (VPU)Verdin iMX8M PlusMultimedia, Video CodecsNo

Description: Add support for hardware-accelerated video encoding and decoding on Verdin iMX8M Plus V1.0B.

ELB-3381New FeatureFeature Set: Linux: Suspend / ResumeVerdin iMX8M PlusPower ManagementNo

Description: Add support for Suspend/Resume on Verdin iMX8M Plus V1.0B.

ELB-3374New FeatureFeature Set: Linux: RS485Verdin iMX8M PlusUARTNo

Description: Add support for RS-485 on Verdin iMX8M Plus V1.0B.

ELB-3371New FeatureFeature Set: Linux: PWMVerdin iMX8M PlusPWMNo

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

ELB-3367New FeatureFeature Set: Linux: Multimedia Playback (Gstreamer)Verdin iMX8M PlusMultimediaNo

Description: Add support for multimedia playback using Gstreamer, on Verdin iMX8M Plus V1.0B. The Verdin iMX8M Plus does currently not play videos due to too low cma memory allocation.

Workaround: Increase the CMA memory in one of the three locations: Device Tree, Kernel Config or with kernel argument `cma=640M`. Recommended to use is 640MiB if multimedia features are required.

ELB-3364New FeatureFeature Set: Linux: LVDSVerdin iMX8M PlusLVDSNo

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

ELB-3360New FeatureFeature Set: Linux: Graphics Acceleration (GPU)Verdin iMX8M PlusGraphicsNo

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

ELB-3359New FeatureFeature Set: Linux: GPIOVerdin iMX8M PlusGPIONo

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

ELB-3358New FeatureFeature Set: Linux: Framebuffer/DRMVerdin iMX8M PlusGraphicsNo

Description: Add support for Framebuffer/DRM on Verdin iMX8M Plus V1.0B.

ELB-3350New FeatureFeature Set: Linux: I2S InterfaceVerdin iMX8M PlusDigital AudioNo

Description: Add support for audio via the I2S interface on Verdin iMX8M Plus V1.0B.

ELB-3348New FeatureFeature Set: Linux: Capacitive Multi-Touch (Atmel MaxTouch) for Toradex DisplaysVerdin iMX8M PlusCapacitive TouchNo

Description: Add support for the Atmel MaxTouch IC used on Toradex capacitive touchscreens, on Verdin iMX8M Plus V1.0B.

ELB-3346New FeatureFeature Set: Linux: Bluetooth (on-SoM)Verdin iMX8M PlusBluetoothNo

Description: Add support for the on-SoM Bluetooth on Verdin iMX8M Plus.

5.7.5
Embedded Linux BSP 5.7.5 Maintenance Release
ELB-5484Known IssueAP Does Not Work Anymore After `hostapd` RestartApalis iMX8, Colibri iMX6ULL, Colibri iMX8X, Verdin AM62, Verdin iMX8M Mini, Verdin iMX8M PlusWi-FiLowNo

Description: Restarting hostapd makes it impossible for clients to connect to the AP.

Workaround: Reboot the system after a hostapd configuration change. It's also possible to rmmod / modprobe mwifiex before restarting hostapd to apply the configuration change without a reboot.

5.7.4 (Release date: 2023-12-20)
Embedded Linux BSP 5.7.4 Maintenance Release
ELB-5464New FeatureAdd Support To Verdin iMX8MP V1.1B Memory (BSP5)Verdin iMX8M PlusRAMNo

Description: Add support for 0058 Verdin iMX8MP V1.1B dual rank DDR RAM to BSP5.

ELB-5191New FeatureAdd 0070 Verdin iMX8M Plus Quad 8GB WB IT (BSP5, BSP6)Verdin iMX8M PlusBuildsystemNo

Description: Add support for 0070 SKU

5.7.2
Upcoming Embedded Linux BSP 5.7 First Maintenance Release
ELB-4935Feature RequestEnable Booting BSP5 Image With BSP6 BootloaderApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBootloaderNo

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

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

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

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

ELB-4730Known IssueSLEEP_MOCI# Signal not ConfiguredVerdin iMX8M PlusPower ManagementLowNo

Description: The SLEEP_MOCI# is not properly configured on the Verdin iMX8M Plus, because of that any carrier board relying on this signal could have malfunctions. CAN/PCIe and USB are not working correctly on Dahlia because of that.

ELB-4641Feature RequestAdd the Yavia Verdin carrier board DTS (BSP5)Verdin iMX8M Mini, Verdin iMX8M PlusDevice TreeNo

Description: Add support for the Yavia Verdin Carrier Board

ELB-4579Known IssueAudio Signal Distortion on Dahlia Carrier BoardVerdin iMX8M Mini, Verdin iMX8M PlusAnalog AudioLowNo

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

Workaround: Use 48kHz sample rate or set `simple-audio-card,mclk-fs = <256>;` in sound_card dts node.

ELB-4481Known IssueWrong Playback Sample Rate on Analog AudioVerdin iMX8M Mini, Verdin iMX8M PlusAnalog AudioLowNo

Description: Audio is played with the wrong sample rate (44100 vs 48000 Hz) on Verdin Development Board, a 6.5 seconds audio file plays in about 6 seconds (8% faster)

Workaround: Use 48kHz sample rate or set `simple-audio-card,mclk-fs = <256>;` in sound_card dts node.

5.7.0 (Release date: 2022-07-27)
Embedded Linux BSP Q2 2022 Quarterly Release. Learn more on https://www.toradex.com/news/bsp-layers-reference-images-yocto-project-5-7-0-quarterly
ELB-4535New FeatureVerdin iMX8M Plus is missing the uap0 WLAN NICVerdin iMX8M PlusWi-FiNo

Description: Add missing uap0 Wi-Fi device, to be used for AP mode

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

Description: Update Linux Kernel patch version to 5.4.193

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

Description: Add mii-tool to the image

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

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

ELB-4435FixedVerdin Systemd boot-messages are not printed outVerdin iMX8M Mini, Verdin iMX8M PlusBootloaderLowNo

Description: Print systemd boot messages to the uart, the default console output

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

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

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

ELB-4413New FeatureUpdate to NXP released L5.4.70_2.3.7 (U-Boot)Apalis iMX8, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBootloaderNo

Description: Update to NXP released L5.4.70_2.3.7 (U-Boot)

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

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

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

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

ELB-4410New FeatureUpdate to NXP released L5.4.70_2.3.7 (ATF)Apalis iMX8, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusTF-ANo

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

ELB-4407New FeatureImplement mwifiex firmware selection based on strappingVerdin iMX8M PlusWi-FiNo

Description: Select correct mwifiex firmware depending on module strapping

ELB-4349New FeatureSelect default ALSA deviceVerdin iMX8M Mini, Verdin iMX8M PlusBuildsystemNo

Description: Set analog audio output as default

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

Description: Enable CONFIG_DYNAMIC_DEBUG Kernel Config

ELB-4294New FeatureUpdate Linux kernel to latest LTS available patchset (Downstream)Apalis iMX8, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusKernelNo

Description: Update Linux kernel to 5.4.161

ELB-4270New FeatureIncrease Maximum AARCH64 Kernel Size to 64MBApalis iMX8X, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBootloaderNo

Description: Increase maximum loadable Kernel size to 64MB

ELB-4236New FeatureBring-up and basic testing of on module temperature sensorVerdin iMX8M PlusTemperature SensorNo

Description: Add support for the Temperature Sensor on Verdin iMX8M Plus.

ELB-4234New FeatureBring-up and basic testing of BT interfaceVerdin iMX8M PlusBluetoothNo

Description: Add support for Bluetooth on Verdin iMX8M Plus V1.1.

ELB-4233New FeatureBring-up and basic testing of USB OTG interfaceVerdin iMX8M PlusUSBNo

Description: Add support for USB OTG Port on Verdin iMX8M Plus.

ELB-4148New FeatureDisable Background Scanning for WiFi with Connman - wpa_supplicantApalis iMX8, Colibri iMX6ULL, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystem, Wi-FiNo

Description: Disabled Wi-Fi background scanning

ELB-3389New FeatureFeature Set: Linux: Wi-FiVerdin iMX8M PlusWi-FiNo

Description: Add support for Wi-Fi on Verdin iMX8M Plus.

ELB-3385New FeatureFeature Set: Linux: USB Host / Client SwitchingVerdin iMX8M PlusUSBNo

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

ELB-3384New FeatureFeature Set: Linux: USB HostVerdin iMX8M PlusUSBNo

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

ELB-3383New FeatureFeature Set: Linux: UARTVerdin iMX8M PlusUARTNo

Description: Add support for UART on Verdin iMX8M Plus

ELB-3221New FeatureBring-up UART Interface for Bluetooth (Alternatively to e.g. SDIO)Verdin iMX8M PlusBluetooth, SDIO/SD/MMC, UART, Wi-FiNo

Description: As concurrent use of SDIO Wi-Fi and Bluetooth is causing issues an alternative would be to use the UART for Bluetooth.

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

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

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

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

ELB-4208New FeatureUpdate wireless firmware to latest versionApalis iMX8, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusWi-FiNo

Description: Update mwifiex WiFi firmware to 2021-07-16

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

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

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

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

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

ELB-3380New FeatureFeature Set: Linux: SPIVerdin iMX8M PlusSPINo

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

ELB-3379New FeatureFeature Set: Linux: SDIOVerdin iMX8M PlusSDIO/SD/MMCNo

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

ELB-3375New FeatureFeature Set: Linux: RTC on SoC and externalVerdin iMX8M PlusRTCNo

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

ELB-3370New FeatureFeature Set: Linux: PCIeVerdin iMX8M PlusPCIeNo

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

ELB-3366New FeatureFeature Set: Linux: MIPI-DSIVerdin iMX8M PlusDSINo

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

ELB-3363New FeatureFeature Set: Linux: I2CVerdin iMX8M PlusI2CNo

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

ELB-3353New FeatureFeature Set: Linux: DVFSVerdin iMX8M PlusKernelNo

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

ELB-3347New FeatureFeature Set: Linux: CANVerdin iMX8M PlusCANNo

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

5.4.0 (Release date: 2021-09-30)
Embedded Linux BSP Q3 2021 Quarterly Release. Learn more on https://www.toradex.com/news/bsp-layers-reference-images-yocto-project-5-4-0-quarterly
ELB-4043FixedLatest CMA Configuration MAX(256MB, 25% of MEM) Not Working on 8GB SKU 0066Verdin iMX8M PlusKernelLowNo

Description: Unfortunately, CMA needs to be in low memory and to be consecutive is not allowed to cross any other reserved sections. This severely limits its maximum available size and it looks like there is no consecutive 2GB block available that would meet all these conditions.

Workaround: Luckily, one may simply override the amount of CMA via Linux kernel command line parameter. E.g. for the BSP:
setenv setup 'setenv setupargs console=${console},${baudrate} console=tty1 consoleblank=0 earlycon cma=1376MB'
saveenv; boot
Or in the Toradex Easy Installer case:
setenv teziargs cma=1376MB; saveenv; boot

ELB-4035New FeatureAdd support for MIPI-CSIVerdin iMX8M PlusCSINo

Description: Add support for OV5640 camera on the Verdin iMX8M Plus Mezzanine interface, to make use of the type specific camera interface.

ELB-4034New FeatureAdd support for LVDSVerdin iMX8M PlusLVDSNo

Description: Add support for our 10" LVDS display on the Verdin iMX8M Plus Mezzanine, to make use of the native LVDS interface of this modules

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

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

ELB-4002New FeatureUSB_1_EN is enabled in client mode and creates backfeedingVerdin iMX8M PlusUSBNo

Description: USB_1_EN signal gets enabled during kernel boot. This leads to the USB power switch being enabled, hence sourcing the VBus voltage. This leads to the board being powered by USB Client, even when unplugging the power to the Verdin Development Board. This ticket is about fixing this in software, so USB_1_EN is not high when in client mode.

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

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

5.3.0 (Release date: 2021-07-08)
Embedded Linux BSP Q2 2021 Quarterly Release. Learn more on https://www.toradex.com/news/bsp-layers-reference-images-yocto-project-5-3-0-quarterly
ELB-4019New FeatureCMA Memory Too Large on Certain SKUsApalis iMX8, Apalis iMX8X, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusKernelNo

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-4015New FeatureNative HDMI Only can Provide a Discret Set of PixelclocksVerdin iMX8M PlusHDMINo

Description: For native HDMI the pixelclock is provided by the a PLL in the HDMI PHY. The driver for the HDMI PHY accepts only modes with a pixelclock which matches a list of driver provided frequencies. This masks out EDID modes with one of these not compatible frequencies. Change the driver, so that it offers the closest frequency and change the bridge driver to accept also not exactly matching ones.

ELB-3965FixedBluetooth Connection not workingApalis iMX8, Apalis iMX8X, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBluetoothLowNo

Description: Bluetooth pairing works but connection is not working

Workaround: CONFIG_BT_RFCOMM=m CONFIG_BT_RFCOMM_TTY=y

ELB-3958New FeatureUpdate Linux Kernel to NXP BSP Patch L5.4.70_2.3.2Verdin iMX8M PlusBuildsystem, KernelNo

Description: Integrate all the changes into linux-toradex kernel which were released in NXP L5.4.70_2.3.2 patch release.

ELB-3957New FeatureUpdate Meta-Toradex-NXP to NXP BSP Patch L5.4.70_2.3.2Verdin iMX8M PlusBuildsystem, KernelNo

Description: Integrate all the changes into our buildsystem/userspace which were released in NXP L5.4.70_2.3.2 patch release.

ELB-3757New FeatureDisable Energy Efficient Ethernet (EEE) aka IEEE 802.3azVerdin iMX8M PlusEthernetNo

Description: Real Energy Efficient Ethernet with Tx LPI (only supported on the on-module EQOS based MAC) may cause issues with EEE enabled peers/switches and is therefore disabled in NXP's BSPs. While NXP may have patches to fix this we also just disable it for now.

Workaround: Disable EEE either on the peer/switch side or on the module as follows:
ethtool --set-eee eth0 eee off

ELB-3378New FeatureFeature Set: Linux: SD CardVerdin iMX8M PlusSDIO/SD/MMCNo

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

ELB-3361New FeatureFeature Set: Linux: HDMIVerdin iMX8M PlusHDMINo

Description: Add support for HDMI (both native as well as via DSI-to-HDMI display adapter) on Verdin iMX8M Plus V1.0B.

ELB-3357New FeatureFeature Set: Linux: eMMC/NANDVerdin iMX8M PlusFlash, SDIO/SD/MMCNo

Description: Add support for eMMC/NAND on Verdin iMX8M Plus V1.0B.

ELB-3355New FeatureFeature Set: Linux: EthernetVerdin iMX8M PlusEthernetNo

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

ELB-3354New FeatureFeature Set: Linux: EEPROMVerdin iMX8M PlusFlashNo

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

ELB-3343New FeatureFeature Set: Linux: ADCVerdin iMX8M PlusAnalog InputsNo

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

5.2.0 (Release date: 2021-04-08)
Embedded Linux BSP Q1 2021 Quarterly Release. Learn more on https://www.toradex.com/news/bsp-layers-reference-images-yocto-project-5-2-0-quarterly
ELB-3542New FeatureAdd Support for Temperature Sensor TMP75CVerdin iMX8M Mini, Verdin iMX8M PlusDevice TreeNo

Description: Add support for the temperature sensor TMP75C available on Dahlia V1.1A and later.

ELB-3541New FeatureAdd Dahlia Device Tree for Verdin iMX8M Plus V1.0BVerdin iMX8M PlusDevice TreeNo

Description: We added a Dahlia device tree for Verdin iMX8M Plus V1.0B.

ELB-3505New FeatureBring-Up Verdin iMX8M Plus V1.0BVerdin iMX8M PlusBootloader, KernelNo

Description: Add support for the new Verdin iMX8M Plus V1.0B in a way that it at least boots and is on the same level of support as before the V1.0A module

ELB-3503New FeatureSupport NAU88C22YG Audio CodecVerdin iMX8M Mini, Verdin iMX8M PlusAnalog AudioNo

Description: Support the Nuvoton NAU88C22YG audio codec found on the Verdin Development board V1.1A and later.

ELB-3502New FeatureSupport I2C Temperature SensorVerdin iMX8M Mini, Verdin iMX8M PlusMiscellaneous Peripherals, Temperature SensorNo

Description: Support the TMP75C temperature sensor as available on the Verdin Development Bord V1.1A and later.

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

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

Workaround: -

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

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

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

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

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

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

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

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

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

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

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

ELB-3325New FeatureRebase Downstream U-Boot on NXP L5.4.70-2.3.0 ReleaseApalis iMX8, Apalis iMX8X, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBootloaderNo

Description: Update downstream U-Boot to new NXP L5.4.70-2.3.0 release.

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

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

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

5.1.0 (Release date: 2020-12-30)
Dunfell Q4 2020 Quarterly Release. Learn more on https://www.toradex.com/news/bsp-layers-reference-images-yocto-project-5-1-0-quarterly
ELB-3322New FeatureWIC Images May Fail Mounting /bootApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusFlashNo

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

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

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

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

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

ELB-3209New FeatureMust Have: Linux KernelVerdin iMX8M PlusKernelNo

Description: Add initial support for Linux kernel.

ELB-3208New FeatureMust Have: BootloaderVerdin iMX8M PlusBootloaderNo

Description: Add initial support in U-Boot.

ELB-3207New FeatureMust Have: Recovery ModeVerdin iMX8M PlusUSBNo

Description: Add support for recovery mode.

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

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

ELB-3188FixedCorrupted Build Info in U-BootApalis iMX8, Apalis iMX8X, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBootloaderLowNo

Description: NXP i.MX 8QXP/8QM-based modules the buildinfo shows some garbage instead of IMX-MKIMAGE version used.

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

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

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

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

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

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

Not Planned
ELB-5767Known IssueWeston Segfaults With Wrong DSI Overlay ConfigurationVerdin iMX8M PlusLowNo

Description: Weston fails to start when the DSI to LVDS converter is connected to the carrier board and the DSI to HDMI overlay is enabled on overlays.txt.

Workaround: Any of the following options: - Remove the DSI to HDMI from overlays.txt if the DSI to LVDS converter is connected - Physically remove the DSI to LVDS converter - Setup the DSI to LVDS converter in overlays.txt

ELB-5731Known Issuesystemd-backlight Service Fails With a Read-Only Root FilesystemApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin AM62, Verdin iMX8M Mini, Verdin iMX8M PlusBuildsystemLowNo

Description: With a read-only root filesystem, the systemd-backlight@backlight:backlight.service cannot save the brightness value because it needs to write to a file on the root filesystem.

ELB-5656Known IssueU-boot Bootaux command doesn't support loading Cortex-M4/M7 firmware using an ELF file.Verdin iMX8M Mini, Verdin iMX8M PlusM4LowNo

Description: The U-boot Bootaux command cannot be used to load Cortex-M4/M7 firmware from an ELF file as this functionality is not implemented in U-boot for the i.MX8M SoC family of devices.

Workaround: To load firmware for the Cortex-M4/M7 using Bootaux from U-boot, use a .bin file. If there is a necessity to use an ELF file, utilize the Linux Remoteproc Framework, which does support ELF firmware loading for the Cortex-M4/M7.

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-5167Known IssueCrash Starting M7 FW From Linux Using RemoteprocVerdin iMX8M PlusM4LowNo

Description: Starting Cortex-M7 cores on i.MX8MP processors directly from Linux using Remoteproc interface fails. The Linux kernel, after finishing device probing, disables the M7 root clock by default and and attempts to access a memory address that is not available, freezing the system.

Workaround: To prevent Linux from disabling the Cortex-M7 root clock, include the argument clk-imx8mp.mcore_booted=1 in the kernel command line parameters in U-boot. Another option is to boot the Cortex-M7 from U-boot using the bootaux command and a .bin firmware file. Following either workaround, is possible to use the Remoteproc interface to manage the Cortex-M7 from Linux.

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-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-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-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-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-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-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-4248Feature RequestImplement inline ECC supportVerdin iMX8M PlusBootloader, RAMNo

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

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

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

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

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

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

ELB-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-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-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-2306Feature RequestBluetooth audio supportApalis iMX8, Colibri iMX6ULL, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusBluetooth, Digital AudioNo

Description: Add support for Bluetooth audio

Backlog
ELB-5778Feature RequestAdd Audio Support To Verdin DSI-HDMI AdapterVerdin AM62, Verdin iMX8M Mini, Verdin iMX8M PlusDSI, HDMI, KernelNo

Description: Add HDMI audio support to Verdin DSI to HDMI adapter.

ELB-5763Feature RequestAdd Ivy Support to Verdin iMX8MPVerdin iMX8M PlusDevice TreeNo

Description: Supports Ivy Carrier Board on Toradex's BSP: Linux Kernel and OpenEmbedded Reference Layers.

ELB-5608Known IssueWi-Fi Connection Failure On 2.4GHz (and Rarely 5GHz) ChannelVerdin AM62, Verdin iMX8M PlusWi-FiLowNo

Description: Connecting to a Wi-Fi network, especially on 2.4GHz channels) might fail with the following errors: ``` [ 38.057353] mwifiex_sdio mmc2:0001:1: info: trying to associate to bssid b6:fb:e4:be:d8:d6 [ 39.578757] mwifiex_sdio mmc2:0001:1: ASSOC_RESP: failed, status code=1 err=0xfffc a_id=0x3fff [ 39.587549] mwifiex_sdio mmc2:0001:1: assoc failure: reason CONNECT_ERR_ASSOC_ERR_TIMEOUT [ 39.595870] mwifiex_sdio mmc2:0001:1: ASSOC_RESP: UNSPECIFIED failure [ 39.602679] mwifiex_sdio mmc2:0001:1: info: association to bssid b6:fb:e4:be:d8:d6 failed ``` or ``` [ 456.297556] mwifiex_sdio mmc2:0001:1: info: trying to associate to bssid 3c:52:a1:e4:61:50 [ 457.805023] mwifiex_sdio mmc2:0001:1: ASSOC_RESP: failed, status code=2 err=0xfffa a_id=0x3fff [ 457.805149] mwifiex_sdio mmc2:0001:1: assoc failure: reason Unknown connect failure [ 457.805453] mwifiex_sdio mmc2:0001:1: info: association to bssid 3c:52:a1:e4:61:50 failed ```

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-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-4694Known IssueVerdin Ethernet 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-4445Known Issue10MBit/s Ethernet not workingVerdin iMX8M PlusLowNo

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

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-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-1327Feature RequestAdd support for Verdin Display Adapter RGBVerdin iMX8M Plus, Verdin iMX8M MiniGraphicsLowNo

Description: Add support for Verdin Display Adapter RGB