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

6.5.0 (Release date: 2023-12-31)
Embedded Linux BSP Q4 2023 Quarterly Release
ELB-5494New FeatureUpdate Linux Kernel to TI Release 09.01.00.008Verdin AM62KernelNo

Description: Update Toradex TI Linux Kernel to TI Release 09.01.00.008

ELB-5491FixedUSB OTG Not Working With Iris DTColibri iMX8XDevice Tree, USBLowNo

Description: USB gadget does not work on Iris carrier board (both V1 and V2.0) when using the iris device tree (e.g. `imx8qxp-colibri-iris-v2.dts`).

Workaround: Use the Colibri Evaluation board device tree (e.g. `imx8qxp-colibri-eval-v3.dts`) as it comes by default on the reference images.

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-5478New FeatureUpdate Linux Kernel to TI Release 09.01.00.006Verdin AM62KernelNo

Description: Update Toradex TI Linux Kernel to TI Release 09.01.00.006

ELB-5477New FeatureUpdate TI U-Boot to version 09.01.00.008Verdin AM62BootloaderNo

Description: Update Toradex TI U-Boot to TI Release 09.01.00.008

ELB-5457FixedWi-Fi Firmware Is Not Automatically Added To OE ImageVerdin AM62Wi-FiLowNo

Description: IW416 Wi-Fi firmware is not part of the OE image unless explicitly added. Tdxref image is not affected.

Workaround: Manually add `linux-firmware-iw416` to the image composition.

ELB-5386FixedModules Using Micron eMMC Stuck During BootApalis iMX6, Apalis T30, Colibri iMX6, Colibri iMX7, Colibri iMX8X, Colibri T30, Verdin iMX8M MiniFlash, SDIO/SD/MMCLowNo

Description: In some specific condition modules using Micron MTFC4GACAJCN eMMC might get stuck during boot with the following error `mmc0: Card stuck in programming state! mmcblk0 card_busy_detect`.

Workaround: Apply patch `ed9009ad300c ("mmc: Add quirk MMC_QUIRK_BROKEN_CACHE_FLUSH for Micron eMMC Q2J54A")` to your kernel (https://lore.kernel.org/all/20231030224809.59245-1-beanhuo@iokpp.de/).

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

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

ELB-5345FixedUSB Host Interface Not Working In U-Boot On Ixora 1.3Apalis iMX8Bootloader, USBLowNo

Description: USB Host interface is not working in U-Boot.

Workaround: apalis-imx8: execute `gpio set 132` before `usb start`

ELB-5233New FeatureAdd Bluetooth SupportVerdin AM62BluetoothNo

Description: Add Bluetooth Support.

ELB-5151FixedUSBH Port Not Working In U-BootColibri iMX8XBootloaderLowNo

Description: Starting USB in U-Boot via `usb start` will lead to a crash and subsequent reboot: ``` Colibri iMX8X # usb start starting USB... Bus usb@5b0d0000: USB EHCI 1.00 Bus usbh3: XHCI-imx8 init hccr 0x000000005b130000 and hcor 0x000000005b130080 hc_length 128 Register 2000820 NbrPorts 2 Starting the controller USB XHCI 1.00 scanning bus usb@5b0d0000 for devices... 1 USB Device(s) found scanning bus usbh3 for devices... WARN halted endpoint, queueing URB anyway. Unexpected XHCI event TRB, skipping... (fd6c98b0 00000000 13000000 01008401) "Synchronous Abort" handler, esr 0x96000007 ... Code: 97ffff0d 52800401 aa1303e0 97ffff9f (b9400c00) Resetting CPU ... ```

Workaround: It is possible to manually bring internal USB hub to working condition via following commands: gpio set gpio@43_4 gpio clear gpio@43_5 usb start

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-5346FixedGetty Wrongly Spawned On Verdin UART4 (ttyS3)Verdin AM62LowNo

Description: A getty is wrongly spawned on Verdin UART4 (ttyS3)

ELB-5315FixedWrong Watchdog symlink in /dev/Colibri iMX7WatchdogLowNo

Description: /dev/colibri-watchdog-soc and /dev/colibri-watchdog-som symlinks are erroneously pointing to the SoM watchdog

Workaround: Patch /dev/udev/rules.d/99-toradex.rules -ACTION=="add|change", KERNEL=="watchdog", DRIVERS=="rn5t618-wdt", SYMLINK+="colibri-watchdog", SYMLINK+="colibri-watchdog-som" -ACTION=="add|change", SUBSYSTEM=="watchdog", KERNELS=="soc*", SYMLINK+="colibri-watchdog-soc" +ACTION=="add|change", SUBSYSTEM=="watchdog", DRIVERS=="rn5t618-wdt", SYMLINK+="colibri-watchdog", SYMLINK+="colibri-watchdog-som" +ACTION=="add|change", SUBSYSTEM=="watchdog", DRIVERS=="imx2-wdt", SYMLINK+="colibri-watchdog-soc"

ELB-5310New FeatureAdd HMP DT Overlay (Upstream)Verdin iMX8M MiniM4No

Description: Enable HMP support on Verdin iMX8M Mini with dedicated dtb overlay on Upstream Distro.

ELB-5307FixedMemory Overlap/Clash On 512MB SKU (0071, 0072)Verdin AM62BootloaderLowNo

Description: On Verdin AM62 SKUs with 512MB memory (0071, 0072) there is a memory overlap between the relocated U-Boot and some DT reserved memory (that is used by other firmware components).

ELB-5304FixedGhosting Artifacts On Display Connected To DPI DPU InterfaceColibri iMX8XRGBLowNo

Description: Using the DPU DPI Display Interface, around 10% of the times the display is initialized (e.g. at every boot), ghosting artifact are present on the display.

ELB-5294FixedPotential DRAM DDR Memory Data Lost Above 85ºCVerdin iMX8M MiniBootloader, RAMLowNo

Description: As per NXP errata ERR050805 (https://www.nxp.com/docs/en/errata/IMX8MM_0N87W.pdf), DRAM Controller automatic de-rating logic may not work when the LPDDR4 memory temperature is above 85ºC at initialization. The DDR Controller will therefore not automatically adjust the memory refresh rate or de-rate memory timings based on the LPDDR4 memory temperature. This may cause the controller incorrectly setting the refresh period, potentially cause the LPDDR4 memory losing data contents and lead to possible data integrity issues above 85ºC.

ELB-5241New FeatureUpdate To TI Linux Kernel 6.1Verdin AM62KernelNo

Description: Update TI Linux Downstream Kernel To TI v6.1

ELB-5236New FeatureUpdate U-Boot to ti-u-boot-2023.04Verdin AM62BootloaderNo

Description: Update Downstream TI U-Boot To TI 2023.04

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-5109FixedWi-Fi AP Allows Maximum One ClientApalis iMX8, Colibri iMX8XWi-FiLowNo

Description: A maximum of one client is supported when Wi-Fi is in AP mode.

ELB-5107New FeatureAdd HMP DT OverlayColibri iMX8XM4No

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

ELB-5054New FeatureUpdate iMX8 SCFW (1.15.0)Apalis iMX8, Colibri iMX8XBootloaderNo

Description: Update SCFW to v1.15.0 used in LF-5.15_2.2.x

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-5211FixedRAM Errors And Crashes At High TemperatureColibri iMX6Bootloader, RAMLowNo

Description: Because of a misconfiguration of RALAT/WALAT DDR parameters memory errors (e.g. bit-flips) and crashes are possible, this was experienced with Colibri iMX6 Solo IT starting from 60 Celsius Degrees temperature.

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-5139FixedUSB OTG Not Working In U-BootColibri iMX8XBootloader, USBLowNo

Description: USB OTG Is Not Working In U-Boot

ELB-5126FixedKernel Error: `imx8qxp-pinctrl scu:pinctrl: pin IMX8QXP_QSPI0A_DATA1 already requested` On IrisColibri iMX8XGPIO, Power ManagementLowNo

Description: Using Iris / Iris v2 carrier board device tree and during the initial boot the kernel print some errors: ``` imx8qxp-pinctrl scu:pinctrl: pin IMX8QXP_QSPI0A_DATA1 already requested by scu:pinctrl; cannot claim for gpio-keys imx8qxp-pinctrl scu:pinctrl: pin-157 (gpio-keys) status -22 imx8qxp-pinctrl scu:pinctrl: could not request pin 157 (IMX8QXP_QSPI0A_DATA1) from group gpiokeysgrp on device scu:pinctrl gpio-keys gpio-keys: Error applying setting, reverse things back ```

Workaround: No know issues because of that. The pin is configured correctly and the error is showing that there is a duplicated configuration. The affected pin is still correctly configured and it is fully working as expected (SoM wake up source).

ELB-5124FixedUnable To Play Full HD VideoColibri iMX8XKernel, Video CodecsLowNo

Description: Playing high resolution video (anything that is full-hd or beyond) is not working correctly because there is not enough CMA memory available.

Workaround: Increase CMA memory size in the device tree.

ELB-5116New FeatureFix U-Boot "not owned" Resource ErrorsApalis iMX8, Colibri iMX8XBootloaderNo

Description: U-Boot might prints some warning at boot complaining about "not owned" resources, e.g.: ``` Disable clock-controller@585a0000 rsrc 411 not owned Disable clock-controller@59580000 rsrc 512 not owned Disable clock-controller@5a4d0000 rsrc 62 not owned Disable clock-controller@5ac90000 rsrc 102 not owned ``` These warnings are a result of the resource partition checking when a device/peripheral is used by the Cortex-A (e.g. enabled in the dts file), but according to the SOC HW partitioning it's not supposed to be owned by it.

Workaround: Verify if this peripherals are supposed to be available and owned by the Cortex-A cores, if the answer is negative there is no issue and no action to be taken. Some peripherals might just not be available on the specific SOC making the whole warning messages just bogus.

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

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

ELB-5034FixedPCIe/Wi-Fi/BT Interface Is Not Working ReliablyApalis iMX8Bluetooth, PCIe, Wi-FiLowNo

Description: PCIe devices, including Wi-FI, are not always detected at boot, failure rate is about 5%.

ELB-5000FixedSATA Interface Is Not Working ReliablyApalis iMX8SATALowNo

Description: SATA device is not always detected at boot

ELB-4948New FeatureAdd HMP DT OverlayVerdin iMX8M PlusM4No

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

ELB-4853FixedUSB Host Not Working On Aster Carrier BoardColibri iMX8XDevice Tree, USBLowNo

Description: USB Host doesn't work on Colibri i.MX8X with Aster device tree

Workaround: Use evaluation board device tree file

ELB-4203FixedFlickering Artifact On Display Connected To DPI ADMA LCDIF Interface When GPU Rendering Is UsedColibri iMX8XRGBLowNo

Description: When using the “fsl,imx6sx-lcdif” (ADMA LCDIF DPI Interface) driver and rendering graphics using the GPU some display artifacts can happen.

Workaround: Set `use-g2d=0` in /etc/xdg/weston/weston.ini or Use DPU ( "fsl,imx-lcdif-mux-display" driver, display_lcdif) as a display controller.

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-5031New FeatureUpdate Colibri iMX8X U-BootColibri iMX8XBootloaderNo

Description: Update Colibri iMX8x U-boot to version lf_v2022.04.

ELB-5019FixedUnable To Boot Kernel With External InitrdApalis iMX8BootloaderLowNo

Description: Booting a kernel with an external initrd fails in U-Boot. ``` ERROR: Failed to allocate 0x4d000 bytes below 0x100000000. device tree - allocation error FDT creation failed! resetting ... ```

Workaround: Remove `initrd_high` variable from U-Boot environment, `setenv initrd_high` or set `CONFIG_LMB_MAX_REGIONS=16` in U-Boot configuration

ELB-5015New FeatureUpdate SOC Shutdown Temperature Threshold To IT GradeApalis iMX8CPU, Temperature SensorNo

Description: Update SoC temperature threshold to IT values, passive = 95 °C and critical = 105 °C, lowering both the values by 22 °C.

ELB-4990New FeatureUpdate v6.1 RT Linux KernelApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7KernelNo

Description: Update RT Linux Kernel to v6.1

ELB-4989FixedNAND Bad Block Table Is Corrupted At Every BootColibri iMX7, Colibri T20, Colibri VF50, Colibri VF61Flash, KernelLowNo

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

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

ELB-4980FixedWrong Playtime On Analog Audio OutputApalis iMX8Analog AudioLowNo

Description: Playtime on analog audio is faster (2x), this happen around 15% of the time after a reboot.

Workaround: Set `assigned-clock-rates = <786432000>, <49152000>, <12288000>;` in DTS `spdif0` node.

ELB-4970FixedUSB Not Working in U-BootApalis iMX8Bootloader, USBLowNo

Description: Neither USB device nor host functionality is working in U-Boot.

Workaround: Stay on the U-Boot as shipped with the latest stable BSP 5.7.0

ELB-4950FixedRTC Wakealarm Not TriggeringApalis iMX8Kernel, SCFWLowNo

Description: The wakealarm feature of RTC1 does not work when using the `sysfs` interface. Thus one can do a timebased wakeup from suspend from any source provided by the SoM.

Workaround: Use `rtcwake` tool.

ELB-4930New FeatureUpdate To Linux Kernel v6.1Apalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7Buildsystem, KernelNo

Description: Update to Linux Kernel v6.1

ELB-4899FixedResume From Suspend Not WorkingVerdin iMX8M MiniKernel, Power ManagementLowNo

Description: It's not possible to reliable use suspend/resume functionality

Workaround: Turn off ethernet before suspending. "ip link set dev eth0 down"

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-4831FixedBoot Time And Performance RegressionApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7Buildsystem, KernelNo

Description: There is a performance and boot time regression on initial BSP 6 releases compared to BSP 5, e.g. boot time on Apalis iMX6 increased from ~18seconds to ~30seconds, the reason is that some unwanted debug kernel configuration was enabled.

Workaround: Set `CONFIG_DEBUG_WW_MUTEX_SLOWPATH=n` or `CONFIG_PROVE_LOCKING=n` in the Linux kernel configuration

ELB-4754New FeatureUpdate DTS OverlaysColibri iMX8XDevice TreeNo

Description: DT Overlays re-organized to have a single .dtbo file for each accessory.

ELB-4745New FeatureUpdate Colibri iMX8X TF-AColibri iMX8XTF-ANo

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

ELB-4744New FeatureUpdate Colibri iMX8X SCFWColibri iMX8XSCFWNo

Description: Colibri iMX8X SCFW is updated to version 1.14.0

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

ELB-4203FixedFlickering Artifact On Display Connected To DPI ADMA LCDIF Interface When GPU Rendering Is UsedColibri iMX8XRGBLowNo

Description: When using the “fsl,imx6sx-lcdif” (ADMA LCDIF DPI Interface) driver and rendering graphics using the GPU some display artifacts can happen.

Workaround: Set `use-g2d=0` in /etc/xdg/weston/weston.ini or Use DPU ( "fsl,imx-lcdif-mux-display" driver, display_lcdif) as a display controller.

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-5110FixedWake-Up From Suspend Fails If Ethernet Interface Is DownColibri iMX6ULLEthernet, Power ManagementLowNo

Description: Colibri iMX6ULL doesn't wake up from suspend if the ethernet interface is disabled when the system is put to sleep. With the ethernet interface enabled, suspend / resume works.

Workaround: Don't disable the ethernet interface if you need to sleep/resume. Otherwise, use BSP 6.1 or later, this issue is already fixed there.

ELB-4949New FeatureUpdate Linux Kernel to 6.0.17Apalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7KernelNo

Description: Update Linux Kernel to 6.0.17

ELB-4947FixedBroken HMP DTB OverlayVerdin iMX8M MiniM4LowNo

Description: HMP Overlay on Verdin iMX8M Mini (RemoteProc and RPMsg) is not working.

ELB-4937FixedU-Boot bootaux Command Not AvailableVerdin iMX8M MiniBootloader, M4LowNo

Description: The bootaux command is not enabled on the Verdin iMX8MM u-boot default configuration.

Workaround: If the bootaux command is needed, build a custom u-boot with CONFIG_IMX_BOOTAUX set.

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-4902New FeatureRemove Support For 0041 Colibri iMX7D 512MB EPDCColibri iMX7BuildsystemNo

Description: 0041 Colibri iMX7D 512MB EPDC is no longer supported.

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-4858FixedOE Packages Always Built With Thumb Instruction SetApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7BuildsystemLowNo

Description: The instruction set used to compile userspace components is currently forced to be Thumb2 even for recipes which explicitly ask to be compiled for the ARM instruction set (the default for the armv7a machines was and stays Thumb2).

Workaround: No known issues because of this error

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

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

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

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

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

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

Description: The default audio interface is not the analogue one

Workaround: Explicitly specify the required audio interface

ELB-4825Fixed60 Seconds Driver Loading Delay for Driver With Missing FirmwareApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7Capacitive Touch, KernelLowNo

Description: In case a driver requests a firmware (even if it is optional) and this firmware is not present in the fs, the driver loading time will be delayed for 60 seconds, Atmel MXT capacitive touchscreen is affected by this bug

Workaround: Disable legacy `CONFIG_FW_LOADER_USER_HELPER` in kernel configuration

ELB-4824FixedBluealsa Not StartingColibri iMX6ULLBluetoothLowNo

Description: Bluealsa is not starting/working

ELB-4822FixedUSB Over Current Polarity Property Not DefinedApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Verdin iMX8M MiniKernel, USBLowNo

Description: USB over current polarity is currently not defined in the device tree file, leading to the following error: `imx_usb 2184000.usb: No over current polarity defined`

Workaround: This error message can be safely ignored

ELB-4815FixedWi-Fi Regulatory DB Is Not Automatically LoadedColibri iMX6ULLWi-FiLowNo

Description: The Wi-Fi regulatory DB is not automatically loaded, because of that a limited number of Wi-Fi channels is available and the sample Wi-Fi AP configuration is not working out of the box.

Workaround: Manually reload the regulatory db: `iw reg reload` and `iw reg set `. Verify with `iw reg get`

ELB-4814FixedKernel Error: `rtc rtc0: Timeout trying to get valid LPSRT Counter read`Colibri iMX6ULLKernel, RTCLowNo

Description: The kernel might prints the following error message: `rtc rtc0: Timeout trying to get valid LPSRT Counter read`

ELB-4799FixedWi-Fi Connection not StableVerdin iMX8M MiniWi-FiLowNo

Description: Wi-Fi connection is not stable, it stops working after less than a minute of stress testing.

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-4790FixedKernel Error: `of_reserved_mem_lookup() returned NULL` During BootVerdin iMX8M MiniKernelLowNo

Description: At boot the kernel prints the following error message: `of_reserved_mem_lookup() returned NULL`

Workaround: No issues because of this, the error log can just be ignored

ELB-4746New FeatureUpdate Downstream TF-A (ATF) To LF5.15.52_2.1.0Apalis iMX8TF-ANo

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

ELB-4740New FeatureImprove CMA Memory AllocationApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7Buildsystem, KernelNo

Description: Revise CMA memory allocation: 96MiB CMA memory for 256MiB SOM, 192MiB CMA memory for 512MiB SOM, 256MiB CMA memory for >= 1GiB SOM

ELB-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-4716New FeatureImprove User Experience When Building OE On 32-Bit ModulesApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7BuildsystemNo

Description: Default local.conf select upstream distro for i.MX6/6ULL/7 based SoM, downstream is no longer supported for these modules.

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-4648FixedWrong Volume on Dahlia after suspend/resume cycleVerdin iMX8M MiniAnalog AudioLowNo

Description: On the Dahlia carrier board the Headphone volume is set to a default value after resume from standby or if nothing is played for more than 5 seconds.

Workaround: Restore the volume to the desired level after resume.

ELB-4610FixedUSBH Port not Working (Reset Loop)Colibri iMX6ULLUSBLowNo

Description: USB host port is not working, it resets every 2 seconds (`usb 1-1: reset high-speed USB device number 2 using ci_hdrc`)

ELB-4609FixedUSB OTG Device/Host Role Switch not WorkingColibri iMX6ULLUSBLowNo

Description: USB OTG device/host role switching is not working

ELB-4593New FeatureUpdate SCFW to v1.14.0 used in LF-5.15.52-2.1.0Apalis iMX8, Colibri iMX8XSCFWNo

Description: Update System Control Firmware to 1.14.0. This can be built using "SCFW Porting Kit​ 1.14.0" from NXP and our board-files published on github.com/toradex/i.MX-System-Controller-Firmware

ELB-4591New FeatureInitial Apalis iMX8 Support (U-Boot)Apalis iMX8BootloaderNo

Description: Initial support for Apalis iMX8 with U-Boot toradex_lf_v2022.04.

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.

ELB-2313New FeatureM4 supportVerdin iMX8M MiniM4No

Description: Add support for booting M4

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-5017FixedRare data corruption might occur on a dirty cache lineColibri iMX6Bootloader, RAMLowNo

Description: Under very rare timing circumstances, a data corruption might occur on a dirty cache line that is evicted from the L1 Data Cache due to another cache line being fully written, see ARM Cortex-A9 Errata 845369 for details. This could happen because `CONFIG_ARM_ERRATA_845369` is not enabled in U-Boot configuration. Enabling this errata has some effect on memory benchmark results, but it is not expected to have a significant impact on real applications.

Workaround: Enable `CONFIG_ARM_ERRATA_845369` in U-Boot configuration.

ELB-4892FixedU-Boot mmc info Command Truncates eMMC NameApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M Mini, Verdin iMX8M PlusSDIO/SD/MMCLowNo

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

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

ELB-4789New FeatureUse linux-6.0.y Kernel for RT Upstream DistributionApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7Buildsystem, KernelNo

Description: Update Linux kernel for RT upstream distribution to version 6.0.0-rt11

ELB-4739FixedBoot Failure Because of Uncompressed Kernel Overriding RamdiskApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7BootloaderLowNo

Description: When using a large kernel, more than 32MB, and using a ramdisk (e.g. initrd) image, the ramdisk image would get overwritten by the uncompressed kernel.

ELB-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-4693New FeatureUse linux-6.0.y Kernel for Upstream DistributionApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7Buildsystem, KernelNo

Description: Update Linux kernel for upstream distribution to version 6.0.x

ELB-4689New FeatureAdd Device-Tree Overlays for SpidevApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7Device Tree, SPINo

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

ELB-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-4600New FeatureUpdate U-Boot v2022.07 VersionApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7BootloaderNo

Description: Update U-Boot to v2022.07 version for imx6 and imx7 modules.

ELB-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-4598New FeatureAdd Verdin iMX8M Mini (DTS)Verdin iMX8M MiniDevice TreeNo

Description: Add Verdin iMX8M Mini 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-4583New FeatureUpdate U-Boot to NXP `imx_lf_v2022.04` VersionVerdin iMX8M MiniBootloaderNo

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

ELB-4558New FeatureUse Level Interrupt for MCP2518FD CAN ControllerVerdin iMX8M MiniCANNo

Description: Move from edge interrupt to level interrupt to improve reliability

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

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

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

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

ELB-4539New FeatureRemove gpio-export.serviceApalis iMX6, Colibri iMX6Buildsystem, GPIONo

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

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

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

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

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

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

Description: Use LZ4 kernel compression algorithm instead of LZO.

ELB-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-4471New FeatureDrop Support for Apalis TK1Apalis TK1BuildsystemNo

Description: Apalis TK1 is no longer supported starting from BSP 6.0 release

ELB-4389New FeatureUpdate Critical Shutdown ThresholdApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7Temperature SensorNo

Description: Update system critical shutdown threshold to match the SoC maximum junction temperature.

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

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

ELB-4337New FeatureImplement Wake-Up Button Functionality on WAKE#_MICO SignalApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7Power ManagementNo

Description: Add WAKE#_MICO signal as default wake-up source for every module and carrier board.

ELB-4314New FeatureAdd and Update Device TreesApalis iMX6Device TreeNo

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

ELB-4313New FeatureAdd and Update Device TreesColibri iMX7Device TreeNo

Description: Devicetree updates to latest Linux Kernel for Iris, Aster and Evaluation carrier boars.

ELB-4311New FeatureAdd and Update Device TreesColibri iMX6ULLDevice TreeNo

Description: Devicetree updates to latest Linux Kernel for Iris, Aster and Evaluation carrier boars.

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

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

ELB-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-4268FixedUSB Host Port Only Working if Plugged During BootVerdin iMX8M MiniUSBLowNo

Description: Hot-plugging USB devices on the USB host port USB_2 does not work on a custom carrier board without a USB hub in-between. Note that current Toradex carrier boards (Dahlia and the Verdin Development Board) do have such a USB hub and therefore do NOT exhibit this issue as the USB hub itself is handling the hot-plugging. This issue is related to USB runtime power-management.

Workaround: Add `power-domains = <&usb_otg2_pd>;` property to `&usbphynop2` node in the device tree.

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.

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

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

ELB-2554New FeatureUse `armv8a-crypto` as Default Build Tune for ARMv8 MachinesApalis iMX8, Colibri iMX8X, Verdin iMX8M MiniBuildsystemNo

Description: DEFAULTTUNE set to armv8a-crypto from previous aarch64

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-5386FixedModules Using Micron eMMC Stuck During BootApalis iMX6, Apalis T30, Colibri iMX6, Colibri iMX7, Colibri iMX8X, Colibri T30, Verdin iMX8M MiniFlash, SDIO/SD/MMCLowNo

Description: In some specific condition modules using Micron MTFC4GACAJCN eMMC might get stuck during boot with the following error `mmc0: Card stuck in programming state! mmcblk0 card_busy_detect`.

Workaround: Apply patch `ed9009ad300c ("mmc: Add quirk MMC_QUIRK_BROKEN_CACHE_FLUSH for Micron eMMC Q2J54A")` to your kernel (https://lore.kernel.org/all/20231030224809.59245-1-beanhuo@iokpp.de/).

ELB-5345FixedUSB Host Interface Not Working In U-Boot On Ixora 1.3Apalis iMX8Bootloader, USBLowNo

Description: USB Host interface is not working in U-Boot.

Workaround: apalis-imx8: execute `gpio set 132` before `usb start`

ELB-5304FixedGhosting Artifacts On Display Connected To DPI DPU InterfaceColibri iMX8XRGBLowNo

Description: Using the DPU DPI Display Interface, around 10% of the times the display is initialized (e.g. at every boot), ghosting artifact are present on the display.

ELB-5294FixedPotential DRAM DDR Memory Data Lost Above 85ºCVerdin iMX8M MiniBootloader, RAMLowNo

Description: As per NXP errata ERR050805 (https://www.nxp.com/docs/en/errata/IMX8MM_0N87W.pdf), DRAM Controller automatic de-rating logic may not work when the LPDDR4 memory temperature is above 85ºC at initialization. The DDR Controller will therefore not automatically adjust the memory refresh rate or de-rate memory timings based on the LPDDR4 memory temperature. This may cause the controller incorrectly setting the refresh period, potentially cause the LPDDR4 memory losing data contents and lead to possible data integrity issues above 85ºC.

ELB-5211FixedRAM Errors And Crashes At High TemperatureColibri iMX6Bootloader, RAMLowNo

Description: Because of a misconfiguration of RALAT/WALAT DDR parameters memory errors (e.g. bit-flips) and crashes are possible, this was experienced with Colibri iMX6 Solo IT starting from 60 Celsius Degrees temperature.

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

Description: Add support for 0070 SKU

ELB-4853FixedUSB Host Not Working On Aster Carrier BoardColibri iMX8XDevice Tree, USBLowNo

Description: USB Host doesn't work on Colibri i.MX8X with Aster device tree

Workaround: Use evaluation board device tree file

ELB-4203FixedFlickering Artifact On Display Connected To DPI ADMA LCDIF Interface When GPU Rendering Is UsedColibri iMX8XRGBLowNo

Description: When using the “fsl,imx6sx-lcdif” (ADMA LCDIF DPI Interface) driver and rendering graphics using the GPU some display artifacts can happen.

Workaround: Set `use-g2d=0` in /etc/xdg/weston/weston.ini or Use DPU ( "fsl,imx-lcdif-mux-display" driver, display_lcdif) as a display controller.

5.7.2
Upcoming Embedded Linux BSP 5.7 First Maintenance Release
ELB-5017Known IssueRare data corruption might occur on a dirty cache lineColibri iMX6Bootloader, RAMLowNo

Description: Under very rare timing circumstances, a data corruption might occur on a dirty cache line that is evicted from the L1 Data Cache due to another cache line being fully written, see ARM Cortex-A9 Errata 845369 for details. This could happen because `CONFIG_ARM_ERRATA_845369` is not enabled in U-Boot configuration. Enabling this errata has some effect on memory benchmark results, but it is not expected to have a significant impact on real applications.

Workaround: Enable `CONFIG_ARM_ERRATA_845369` in U-Boot configuration.

ELB-4989Known IssueNAND Bad Block Table Is Corrupted At Every BootColibri iMX7, Colibri T20, Colibri VF50, Colibri VF61Flash, KernelLowNo

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

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

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-4648Known IssueWrong Volume on Dahlia after suspend/resume cycleVerdin iMX8M MiniAnalog AudioLowNo

Description: On the Dahlia carrier board the Headphone volume is set to a default value after resume from standby or if nothing is played for more than 5 seconds.

Workaround: Restore the volume to the desired level after resume.

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-4605Feature RequestRTC time not restored on Colibri IMX8X with Iris V2Colibri iMX8XRTCNo

Description: RTC time is not properly restored on boot when using the Colibri iMX8X connected to an Iris V2 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.

ELB-4268Known IssueUSB Host Port Only Working if Plugged During BootVerdin iMX8M MiniUSBLowNo

Description: Hot-plugging USB devices on the USB host port USB_2 does not work on a custom carrier board without a USB hub in-between. Note that current Toradex carrier boards (Dahlia and the Verdin Development Board) do have such a USB hub and therefore do NOT exhibit this issue as the USB hub itself is handling the hot-plugging. This issue is related to USB runtime power-management.

Workaround: Add `power-domains = <&usb_otg2_pd>;` property to `&usbphynop2` node in the device tree.

5.7.0 (Release date: 2022-07-27)
Embedded Linux BSP Q2 2022 Quarterly Release. Learn more on https://www.toradex.com/news/bsp-layers-reference-images-yocto-project-5-7-0-quarterly
ELB-4557New FeatureUpdate U-Boot to use latest validated memory configurationApalis iMX6Bootloader, RAMNo

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

ELB-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-4525FixedGPIO1_15 (SODIMM 178) Doesn't work on IMX7DColibri iMX7GPIO, KernelLowNo

Description: It is not possible to drive the GPIO on pin SODIMM-178 of the Colibri IMX7 using the downstream BSP image.

Workaround: Use the upstream image.

ELB-4512New FeatureImplement config block generation for assembly version #idNot applicableConfigBlockNo

Description: Implement support for new PID8 naming scheme with assembly version >25 displayed as `#ver`

ELB-4511New FeatureImplement parsing of assembly version > 25Not applicableConfigBlockNo

Description: Implement support for new PID8 naming scheme with assembly version >25 displayed as `#ver`

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-4483FixedBuilt-in LEDs of Ixora v1.2 don't work on Apalis iMX8Apalis iMX8GPIO, Miscellaneous PeripheralsLowNo

Description: It is not possible to control the built-int Ixora V1.2 LEDs using the Apalis IMX8.

ELB-4463New FeatureUpdate bluez-alsa packageNot applicableBluetoothNo

Description: Update bluez-alsa to the latest version to include support for bluetooth HFP.

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-4447FixedSound Card Name Difference Prevents Proper Initial ALSA Configuration/StateColibri iMX7Analog AudioLowNo

Description: The sound card name may be different preventing the regular ALSA configuration/state from being properly applied. Therefore, the initial ALSA mixer configuration may not be very user-friendly.

Workaround: Manually adjust the ALSA configuration to your liking. It should automatically get preserved over subsequent re-boots.

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-4430FixedAudio playback time on SGTL5000 does not match the input file durationApalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8XAnalog AudioLowNo

Description: Sometimes audio playback time on SGTL5000 does not match the input file duration.

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

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

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

ELB-4423New Featurefdt_board is not taken into accountApalis iMX6, Colibri iMX6BootloaderNo

Description: Use fdt_board to build fdtfile (if unset)

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

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

ELB-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-4408New FeatureUpdate to NXP released L5.4.70_2.3.7 (SCFW)Apalis iMX8, Colibri iMX8XSCFWNo

Description: Update SCFW 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-4381New FeatureFix iMX6ULL SoC temperature readingsColibri iMX6ULLTemperature SensorNo

Description: Fix SoC T-junction temperature reading

ELB-4380New FeatureEnable HMP Support on Colibri iMX8XColibri iMX8XM4No

Description: Enable the Cortex-M4 dedicated serial on the Colibri iMX8X modules.

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

Description: Set analog audio output as default

ELB-2951New Feature4k60 Not WorkingApalis iMX8HDMINo

Description: On HDMI the resolution 4Kp60 does not work reliable.

Workaround: This is an errata of the i.MX8QM SoC. Please see ERR050183 in the i.MX8QM Errata: https://www.nxp.com/docs/en/errata/IMX8_1N94W.pdf

ELB-1992New FeatureAllow GPIO Configuration in BootloaderVerdin iMX8M MiniBootloader, GPIOLowNo

Description: Add support to configure GPIO in bootloader

ELB-1973New FeatureUSB Host / Client Switch SupportVerdin iMX8M MiniUSBLowNo

Description: Add support for USB OTG

ELB-1972New FeatureUSB Client SupportVerdin iMX8M MiniUSBLowNo

Description: Add support for USB client

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-4354FixedEthernet not working - MDIO read timeoutApalis iMX8EthernetLowNo

Description: MDIO read timeout can prevent proper ethernet initialization at boot

Workaround: Bring the interface down and up again

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-4318New FeatureImprove MCP251x CAN Driver ReliabilityVerdin iMX8M MiniCANNo

Description: Improve mcp25xxfd CAN driver stability: - Limit packet loss with high bus occupation, especially with small packets and high bus rates - Fix failure to probe the driver / change to active state when the bus has high occupation - Fix failure to transmit packets because of an unhanded exception

ELB-4299FixedWrong PCIe PERST# Startup SequenceVerdin iMX8M MiniPCIeLowNo

Description: The PCIe initialization on the Verdin IMX8MM doesn't respect the required PCIe PERST# start-up sequence, PERST# is de-asserted too early.

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-4293New FeatureUpdate Linux kernel to latest LTS available patchset (Upstream)Apalis iMX6, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7KernelNo

Description: Update Linux kernel to 5.4.161

ELB-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-4252New FeatureUpdate to NXP released 5.4.70_2.3.5 PatchApalis iMX8, Colibri iMX8XBootloaderNo

Description: Update SCFW to 1.7.5, imx-seco 3.8.4

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-3522FixedSpi CAN Controller is receiving wrong data when frames of different length are sentVerdin iMX8M MiniCANLowNo

Description: Spi CAN Controller is receiving wrong data when frames of different length are sent

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

ELB-2735FixedCAN Controller Drops FramesVerdin iMX8M MiniCANLowNo

Description: If the Verdin iMX8MM receives at 1Mbits/s with around 100% bus load CAN frames with a 1 byte payload, around 15..20% of frames are lost.

Workaround: Set `spi-max-frequency = <8500000>;` in the device tree in `can1: can@0` node or update to version 5.6.0 or later. After that packet loss at 1Mbit/s with 100% bus load and 1 byte DLC payload is about 4%.

ELB-1986New FeaturePCIe SupportVerdin iMX8M MiniPCIeLowNo

Description: PCIe tested working and documented

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-4255FixedCrash on Boot Without Lontium DSI to HDMI Display AdapterVerdin iMX8M MiniDSILowNo

Description: The Verdin iMX8M Mini may crash during boot with the default configuration if the DSI to HDMI display adapter is NOT plugged in.

Workaround: Remove DSI to HDMI adapter overlay in case you do not have the adapter present (see also `skip_fdt_overlays`)

ELB-4251FixedEthernet Does Not Work After SuspendApalis iMX8Ethernet, Power ManagementLowNo

Description: Ethernet is not working properly after suspend->resume

ELB-4232New FeatureUpdate memtester to the latest versionNot applicableBuildsystem, RAMNo

Description: Memtester update to version 4.5.1

ELB-4224FixedPCIe Not WorkingVerdin iMX8M MiniPCIeLowNo

Description: Bring-up of PCIe fails with a PCIe PLL lock timeout at boot.

Workaround: Use BSP 5.2.0.

ELB-4222New FeatureDrop Apalis iMX8X supportApalis iMX8XBuildsystemNo

Description: Drop discontinued Apalis iMX8X SOM

ELB-4215New FeatureRemove colibri-imx8x-v10b and apalis-imx8x-v11a machines from Yocto Project/OpenEmbeddedApalis iMX8X, Colibri iMX8XBuildsystemNo

Description: Remove machines colibri-imx8x-v10b and apalis-imx8x-v11a and all the code belonging to these legacy machines. These OE machines are needed for the following product revisions: Colibri iMX8QXP 2GB WB IT V1.0B Colibri iMX8QXP 2GB IT V1.0B Colibri iMX8DX 1GB WB V1.0B Colibri iMX8DX 1GB V1.0B Apalis iMX8QXP 2GB WB IT V1.1A Apalis iMX8QXP 2GB ECC IT V1.1A

Workaround: Use Embedded Linux BSP 5.4.0 Quarterly with these products

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-4201New FeatureUpdate 5.4 Upstream Linux kernel variant to latest LTS available patchset (upstream)Not applicableKernelNo

Description: Update Linux kernel to 5.4.154

ELB-4192FixedLVDS_0_BKL1_ON and PWM_BKL1 not Handled in LVDS Mezzanine OverlayApalis iMX8LVDSLowNo

Description: Booting with `fdt_overlays=apalis-imx8_mezzanine_lvds_overlay.dtbo display-lt170410_overlay.dtbo` the backlight of the 10" LVDS display is off.

Workaround: # echo 0 > /sys/devices/platform/gpio-fan/hwmon/hwmon0/pwm1
# gpioset gpiochip1 22=1

ELB-4190New FeatureUpdate 5.4 Linux to latest LTS available patchset (NXP downstream)Not applicableKernelNo

Description: Update Linux kernel to 5.4.154

ELB-4176FixedSlow NAND on U-BootColibri iMX6ULLFlashLowNo

Description: In U-Boot the NAND storage is much slower compared to Linux (1MiB/s vs 30MiB/s)

ELB-4158New FeatureUpdate to NXP released 5.4.70_2.3.4 PatchApalis iMX8, Apalis iMX8X, Colibri iMX8XBuildsystem, KernelNo

Description: Update SCFW to 5.4.70_2.3.4

ELB-4133New FeatureLower CPU usage of rngd at startupNot applicableBuildsystemNo

Description: Lower CPU usage of rngd at startup

ELB-4112FixedApalis iMX8 Ixora V1.2 Device Tree Crashes SometimesApalis iMX8KernelLowNo

Description: Sometimes after multiple reboots an Apalis iMX8 crashes when using the Ixora V1.2 device tree.

Workaround: Use eval-board device tree

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-3419FixedVerdin iMX8MM Suspend/Resume UnreliableVerdin iMX8M MiniPower ManagementLowNo

Description: Suspend/Resume sometimes freezes when going to suspend. This happens about every 5 to 10 times when going to suspend.

Workaround: None

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.

ELB-2833FixedReboot May Hang for 90 Seconds Without any Further Console OutputVerdin iMX8M MiniPower ManagementLowNo

Description: Reboot may hang for 90 Seconds without any further console output.

Workaround: Be patient!

ELB-1394New FeatureActivate Pull-up for SD Card Interface in U-BootColibri iMX8X, Colibri iMX6ULL, Colibri iMX7, Colibri iMX6, Apalis iMX8SDIO/SD/MMCLowNo

Description: SD card is not detected in U-Boot if the Pull-up resistor is removed from the carrier Board

ELB-1341New FeatureIncrease Static Kernel UBI Volume Size to 12 MiBColibri iMX6ULL, Colibri iMX7FlashLowNo

Description: Increase kernel partition size to 12MB for NAND based SOM

ELB-1085New FeatureReset / Reboot are not Reflected in nRESET_OUTColibri iMX8XPower ManagementLowNo

Description: Drive nRESET_OUT when resetting the board and rebooting

5.4.0 (Release date: 2021-09-30)
Embedded Linux BSP Q3 2021 Quarterly Release. Learn more on https://www.toradex.com/news/bsp-layers-reference-images-yocto-project-5-4-0-quarterly
ELB-4170FixedSporadic boot failure at high temperature on Apalis iMX6Q ITApalis iMX6Bootloader, RAMLowNo

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

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

ELB-4080FixedParallel RGB Not Defaulting to VESA VGA Resolution/TimingColibri iMX6ULLRGBLowNo

Description: The downstream BSP does not default parallel RGB to the VESA VGA resolution/timing. This may lead to such monitors not being able to display anything.

Workaround: Use upstream BSP.

ELB-4076FixedInteractive U-Boot cfgblock create Command Creates NAND Rather Than eMMC ConfigBlockColibri iMX7Bootloader, ConfigBlockLowNo

Description: The interactive U-Boot cfgblock create command wrongly always creates a ConfigBlock for the NAND rather than the eMMC version of the module.

ELB-4072New FeatureU-boot environment configuration mismatch between linux fw_env.conf and u-bootColibri iMX6ULL, Colibri iMX7BootloaderNo

Description: on colibri-imx6ull and colibri-imx7 (nand variant) u-boot is configured to use just 1 block for environment, while in linux userspace (fw_env.conf) 4 blocks are configured for the environment. In case the currently used environment block become bad u-boot will not longer be able to access it, while the linux utilities will just use the next available block, leading to inconsistency in the u-boot environment content between linux and u-boot.

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

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

ELB-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-4014FixedMDIO Write Timeout error on system resumingColibri iMX7EthernetLowNo

Description: The following messages are shown upon resume:
[ 1912.202108] fec 30be0000.ethernet eth0: MDIO write timeout
[ 1912.202119] Micrel KSZ8041 30be0000.ethernet-1:00: failed to set led mode

Workaround: Cosmetic problem. Nothing needs to be done.

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-4005New FeatureLimit the Wi-Fi Module SDIO Clock to 25MHzColibri iMX6ULLWi-FiNo

Description: We got confirmation from NXP and AzureWave that 3.3V@50MHz is not recommended due to noise affecting the wireless throughput. Limit the SDIO Clock to 25MHz for 3.3V I/O signaling on Colibri iMX6ULL.

ELB-3481FixedU-Boot Should Use the Same Ethernet Address as the KernelColibri iMX6ULLEthernetLowNo

Description: The assigned MAC address is not the same in U-Boot and Linux kernel.

ELB-3431FixedSATA InstabilityApalis iMX8Kernel, SATALowNo

Description: SATA is not working stable.

Workaround: None

ELB-3338New FeatureMake Sure Apalis-iMX8 QP device-trees get deployed and loaded in u-bootApalis iMX8Bootloader, Buildsystem, Device TreeNo

Description: Deploy and automatically select the correct device-tree for Apalis iMX8 QuadPlus variants.

Workaround: The device trees are existing. Build them from the kernel source branch toradex_5.4-2.3.x-imx and deploy manually. In U-Boot you can select the device tree with fdtfile variable.

ELB-2801New FeatureAdd Device-Tree for Ixora V1.2Apalis iMX8Device Tree, KernelNo

Description: Add device tree for Apalis iMX8 on Ixora V1.2

Workaround: Use V1.1 of the Ixora device tree until the new one is created.

ELB-2800New FeatureAdd Device-Tree for all SKU and Carriers (Non WiFi, Dual vs. Quad, Carrier Boards)Colibri iMX8XDevice Tree, KernelNo

Description: Add device trees for all SKU variants and Carrier Boards of the Colibri family.

ELB-1419FixedParallel RGB Video Playback IssueColibri iMX8XRGB, VGA, Video CodecsLowNo

Description: Parallel RGB which is also what drives the RAM DAC towards the DVI-A or VGA ports on the Colibri Evaluation Board or Iris is using mxsfb-drm which currently fails g2d with the following error:
dpuv1/dpu_lib.c:197 open file error.
g2d_open: Init Dpu Handle fail !
It's currently unknown how one could play hardware accelerated videos without using g2d.

Workaround: Using LVDS or MIPI DSI as available via FFC connector on the back side of the module (e.g. also with the Colibri iMX8X DSI to HDMI Adapter) is using imx-drm which works fine.

ELB-1408FixedKernel panic on resuming by gpio wakeup after freeze/suspend systemApalis iMX8X, Colibri iMX8X, Apalis iMX8GPIO, Power ManagementLowNo

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-1322New FeatureUse host name with serial numberVerdin iMX8M Plus, Verdin iMX8M Mini, Apalis iMX8X, Colibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Apalis TK1, Apalis iMX8BuildsystemLowNo

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

5.3.0 (Release date: 2021-07-08)
Embedded Linux BSP Q2 2021 Quarterly Release. Learn more on https://www.toradex.com/news/bsp-layers-reference-images-yocto-project-5-3-0-quarterly
ELB-4021New FeatureEnable CMA Memory AllocatorApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7KernelNo

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

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-3987New FeatureUpdate OE to make use of SECO 3.8.1 and SCFW 1.7.3Apalis iMX8, Apalis iMX8X, Colibri iMX8XBuildsystemNo

Description: Update OE to use SECO v3.8.1 and SCFW v1.7.3 as released by NXP BSP L5.4.70_2.3.3 patch release.

ELB-3986New FeatureUpdate to SCFW Porting Kit 1.7.3Apalis iMX8, Apalis iMX8X, Colibri iMX8XSCFWNo

Description: Integrate new SCFW v1.7.3 that was released with NXP BSP L5.4.70_2.3.3 patch release.

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-3963FixedPHY Reset Timing ViolationColibri iMX7EthernetLowNo

Description: We may violate the on-module PHY reset timing and attempt communication with the PHY after resume while the PHY is still held in reset.

Workaround: In device tree delay the voltage regulator coupled to the fec/phy

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-3939FixedParallel RGB on VGA Pixelclock Polarity Setting WrongColibri iMX8XRGBLowNo

Description: On the Parallel RGB output the pixelclock polarity setting is wrong for the VGA resolution.

Workaround: Manually Compile, Deploy and use latest Device Tree Overlays.

ELB-3879FixedSoftware Reboot May Stall 1.5 Minutes Stopping Weston Wayland CompositorColibri iMX7GraphicsLowNo

Description: Software reboot may stall 1.5 minutes stopping Weston Wayland compositor.
Stopping Weston Wayland Compositor...
[* ] (1 of 2) A stop job is running for …ayland Compositor (13s / 1min 31s)
This does not always happen. Not sure whether it depends on how long the session was already active.

Workaround: Just be patient (;-p).

ELB-3852FixedThe system doesn't power down if the critical temperature reaches but the /sbin/poweroff tool fails for any reasonApalis iMX8X, Colibri iMX8XPower Management, Temperature Sensor, WatchdogLowNo

Description: If the critical temperature reaches in case the system tool `/sbin/poweroff` is unavailable or not working, the kernel never powers down the system.

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

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

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

ELB-3756FixedUse VGA as default on Colibri modulesColibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8XVGALowNo

Description: Change the default back to Vesa VGA timings for Colibri modules

ELB-3740Fixede-con Systems Camera not Working on BSP 5.1.0 QuarterlyApalis iMX8CSILowNo

Description: As version X1 of the camera adapter board uses different GPIOs as compared to the initial E1 version, the apalis-imx8_ar0521_overlay for the e-con Systems e-CAM55_CUMI0521_MOD camera does not work on BSP 5.1.0 Quarterly.

Workaround: You may find the following patch fixing the pin muxing for the Rev. X1 camera adapters:
https://git.toradex.com/cgit/device-tree-overlays.git/commit/?h=toradex_5.4-2.3.x-imx&id=08808b502c224e6143ae19518cf4f844ca2ee03c

ELB-3608New FeatureWrong Drive Strength Setting for Impedance MatchingColibri iMX6ULLSDIO/SD/MMC, Wi-FiYes

Description: Drive strength settings were 87 Ohm at 3.3V and 50 Ohm at 1.8V. For impedance-matching, we need to set it to 50 Ohm at 3.3V and 30 Ohm at 1.8V.

Workaround: You may also find the patch fixing this here:
https://lore.kernel.org/patchwork/patch/1389632/

ELB-3579FixedA Kernel Compiled for Thumb With GCC 10 Doesn't BootApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7KernelLowNo

Description: A kernel configured with THUMB2_KERNEL compiled with GCC 10 doesn't boot.

Workaround: Compile without THUMB2

ELB-3551New FeatureDrop Verdin V1.0 SupportVerdin iMX8M MiniNo

Description: Drop support for the Verdin iMX8M Mini V1.0.

Workaround: Use BSP 5.1.0 (or the 5.2.0-devel-202102+build.7) for V1.0B modules.

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-3532FixedWeston crashes during system rebootColibri iMX6ULLGraphics, MultimediaLowNo

Description: The following crash can be observed during system reboot:To reproduce please type, reboot command and check for trace from weston ........ [ 54.358713] weston: unhandled page fault (11) at 0x636f6c33, code 0x005 [ 54.365339] pgd = d33edf7e [ 54.368125] [636f6c33] *pgd=00000000 [ 54.371718] CPU: 0 PID: 495 Comm: weston Not tainted 5.4.91-5.1.0-devel+git.6ad99da2c675 #1 [ 54.380101] Hardware name: Freescale i.MX6 Ultralite (Device Tree) [ 54.386291] PC is at 0x76d5cc88 [ 54.389459] LR is at 0x76d5cc79 [ 54.392604] pc : [<76d5cc88>] lr : [<76d5cc79>] psr: 600b0030 [ 54.398895] sp : 7e84c698 ip : 76eb1bfc fp : 7e84c810 [ 54.404121] r10: 01cf4cd8 r9 : 7e84c9fc r8 : 01cf9988 [ 54.409371] r7 : 01cf5308 r6 : 01cf9988 r5 : 01d51d78 r4 : 636f6c2f [ 54.415901] r3 : 01d22b40 r2 : 01cf305c r1 : 02000000 r0 : 636f6c2f [ 54.422467] Flags: nZCv IRQs on FIQs on Mode USER_32 ISA Thumb Segment user [ 54.429907] Control: 10c5387d Table: 9530406a DAC: 00000055 [ 54.435659] CPU: 0 PID: 495 Comm: weston Not tainted 5.4.91-5.1.0-devel+git.6ad99da2c675 #1 [ 54.444013] Hardware name: Freescale i.MX6 Ultralite (Device Tree) [ 54.450222] [<8010db6c>] (unwind_backtrace) from [<8010ae84>] (show_stack+0x10/0x14) [ 54.457980] [<8010ae84>] (show_stack) from [<808c9514>] (dump_stack+0x90/0xa4) [ 54.465218] [<808c9514>] (dump_stack) from [<8011194c>] (__do_user_fault+0xfc/0x100) [ 54.472972] [<8011194c>] (__do_user_fault) from [<80111d2c>] (do_page_fault+0x354/0x394) [ 54.481074] [<80111d2c>] (do_page_fault) from [<80111ed4>] (do_DataAbort+0x3c/0xc0) [ 54.488741] [<80111ed4>] (do_DataAbort) from [<80101ddc>] (__dabt_usr+0x3c/0x40) [ 54.496138] Exception stack(0x952fdfb0 to 0x952fdff8) [ 54.501199] dfa0: 636f6c2f 02000000 01cf305c 01d22b40 [ 54.509385] dfc0: 636f6c2f 01d51d78 01cf9988 01cf5308 01cf9988 7e84c9fc 01cf4cd8 7e84c810 [ 54.517567] dfe0: 76eb1bfc 7e84c698 76d5cc79 76d5cc88 600b0030 ffffffff\ ........

ELB-3531FixedDownstream linux kernel can't start on Colibri IMX7 EMMCColibri iMX7Device Tree, KernelLowNo

Description: U-Boot 2020.07-5.2.0-devel+git.f34eb0c0ac97 (Dec 29 2020 - 07:36:30 +0000) CPU: Freescale i.MX7D rev1.3 1000 MHz (running at 792 MHz) CPU: Extended Commercial temperature grade (-20C to 105C) at 37C Reset cause: POR DRAM: 1 GiB PMIC: RN5T567 LSIVER=0x01 OTPVER=0x0d MMC: FSL_SDHC: 1, FSL_SDHC: 0 Loading Environment from MMC... OK In: serial Out: serial Err: serial Model: Toradex Colibri iMX7 Dual 1GB (eMMC) V1.1A, Serial# 06448704 SEC0: RNG instantiated Net: eth0: ethernet@30be0000 Hit any key to stop autoboot: 0 switch to partitions #0, OK mmc1 is current device Scanning mmc 1:1... switch to partitions #0, OK mmc0(part 0) is current device Scanning mmc 0:1... Found U-Boot script /boot.scr 4807 bytes read in 14 ms (335 KiB/s) ## Executing script at 87000000 Loading DeviceTree: imx7d-colibri-emmc-eval-v3.dtb 64393 bytes read in 15 ms (4.1 MiB/s) 14 bytes read in 11 ms (1000 Bytes/s) 6698448 bytes read in 221 ms (28.9 MiB/s) Bootargs: root=PARTUUID=d57d2f7e-02 ro rootwait console=tty1 console=ttymxc0,115200n8 co0 Kernel image @ 0x81000000 [ 0x000000 - 0x6635d0 ] ## Flattened Device Tree blob at 82000000 Booting using the fdt blob at 0x82000000 Loading Device Tree to 8ffcd000, end 8fffffff ... OK Starting kernel ...

ELB-3530FixedNo Output on Parallel RGB Port, 7 Inch Capacitive/Resistive Touch PanelColibri iMX8XCapacitive Touch, Device Tree, Graphics, LVDS, Multimedia, VGACriticalNo

Description: There is no output on the parallel RGB port which affects the operation of 7 inch capacitive and resistive touch panels.

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-3482New FeatureCheck and Fix configblock interactive modeColibri iMX8XBootloaderNo

Description: Creating a configblock with 'cfgblock create' in interactive mode the module Colibri iMX8DX 1GB WB cannot be set.

Workaround: Use cfgblock create with barcode information e.g. 'cfgblock create 0051100012345678'

ELB-3476New FeatureWrong Drive Strength Setting for Impedance MatchingColibri iMX6ULLSDIO/SD/MMC, Wi-FiNo

Description: Until now the setting for `pinctrl_usdhc2` was mostly 0x17059. This means we get 87Ohms of impedance. Our hardware is matched for 50Ohms impedance. This ticket changes the pad-controls to 0x17069 which results in 52Ohms at 3.3V.

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

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

ELB-3473FixedThe module turns the power down on suspendingApalis iMX6, Colibri iMX6Power ManagementLowNo

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

Workaround: Always power off a system before booting it.

ELB-3448FixedXDG_RUNTIME_DIR Variable Not Set Using SSHApalis iMX8Buildsystem, GraphicsLowNo

Description: The XDG_RUNTIME_DIR variable required for graphical Wayland/Weston output is not set in an SSH shell.

Workaround: Use the local serial console instead.

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

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

Workaround: Use a kernel without CONFIG_THUMB2_KERNEL.

ELB-3409FixedUSB Client/Host Switching Does Not WorkApalis iMX8USBLowNo

Description: USB switches its role-state from client to host, client works but host does not enumerate plugged in devices.

Workaround: None

ELB-3408FixedApalis iMX8 eMMC much slower compared to BSP 3Apalis iMX8Flash, SDIO/SD/MMCLowNo

Description: eMMC speed is slower compared to BSP 3

Workaround: delete the extra pinctrl-handle in the device tree

ELB-3406FixedApalis iMX8 Boot not Reliable/HDMI CrashApalis iMX8HDMILowNo

Description: HDMI driver is sometimes crashing when booted.

Workaround: Do not use CONFIG_DRM_CDNS_HDMI_CEC

ELB-3405New FeatureAdd U-Boot Variable to Skip OverlaysAll supported modulesBootloader, Device TreeNo

Description: Add the possibility to U-Boot so that it is possible to skip the loading of overlays set the environmen variable skip_fdt_overlays = 1

ELB-3401New Featurespidev Disabled by Default, Overlay to Enable itColibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8XDevice Tree, SPINo

Description: Add device tree overlay to disable mcp251x spi-to-can transceiver and enable spidev.

ELB-3340FixedAfter Waking up From Suspend Mode, Ethernet Is DisabledVerdin iMX8M MiniEthernetLowNo

Description: Ethernet is disabled when waking up after a suspend.

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-3324New FeatureRebase SCFW on NXP L5.4.70-2.3.0 ReleaseApalis iMX8, Apalis iMX8X, Colibri iMX8XSCFWNo

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

ELB-3246New FeatureCreate Missing Display Overlays for Colibri iMX8X DownstreamColibri iMX8XCapacitive Touch, Device Tree, DSI, DVI, HDMI, Resistive Touch, RGB, VGANo

Description: Add missing display device tree overlays.

ELB-3245New FeatureCreate Missing Display Overlays for Colibri iMX7 Downstream and UpstreamColibri iMX7Capacitive Touch, Device Tree, Resistive Touch, RGB, VGANo

Description: Add missing display device tree overlays.

ELB-3244New FeatureCreate Missing Display Overlays for Colibri iMX6ULL Downstream and UpstreamColibri iMX6ULLCapacitive Touch, Device Tree, Resistive Touch, RGB, VGANo

Description: Add missing display device tree overlays.

ELB-3243New FeatureCreate Missing Display Overlays for Colibri iMX6 Downstream and UpstreamColibri iMX6Capacitive Touch, Device Tree, DVI, HDMI, LVDS, Resistive Touch, RGB, VGANo

Description: Add missing display device tree overlays.

ELB-3242New FeatureCreate Missing Display Overlays for Apalis iMX8X DownstreamApalis iMX8XCapacitive Touch, Device Tree, DVI, HDMI, LVDS, Resistive Touch, RGBNo

Description: Add missing display device tree overlays.

ELB-3241New FeatureCreate Missing Display Overlays for Apalis iMX8 DownstreamApalis iMX8Capacitive Touch, Device Tree, DVI, HDMI, LVDSNo

Description: Add missing display device tree overlays.

ELB-3228FixedUSB message errors on Apalis iMX8QMApalis iMX8USBLowNo

Description: On certain modules USB Host does not work correctly and outputs an endless error "usb 3-1: device descriptor read/all, error -71"

Workaround: Use the adjusted pinmuxing for USB-HSIC &usbh1 node in devicetree from most recent images. http://git.toradex.com/cgit/linux-toradex.git/tree/arch/arm64/boot/dts/freescale/imx8-apalis-v1.1.dtsi?h=toradex_5.4-2.3.x-imx#n1192

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

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

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

ELB-2890New FeatureBroken eMMC Command Queuing FeatureVerdin iMX8M MiniFlash, SDIO/SD/MMCNo

Description: The eMMC command queuing feature is broken in NXP BSP L5.4.70_2.3.0. Therefore, we had to disable it to avoid any corruption.

ELB-2710New FeatureDrop fdt_fixup and Clean-up DocumentationApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniBootloaderNo

Description: We dropped support for fdt_fixup in favour of using device tree overlays.
https://developer.toradex.com/knowledge-base/device-tree-overlays-linux

5.1.0 (Release date: 2020-12-30)
Dunfell Q4 2020 Quarterly Release. Learn more on https://www.toradex.com/news/bsp-layers-reference-images-yocto-project-5-1-0-quarterly
ELB-3428FixedPCIe Not WorkingApalis iMX8XPCIeLowNo

Description: Make sure PCIe works for 5.4.x-2.1.0 kernel.

ELB-3424FixedU-Boot: USB Host Not WorkingApalis iMX8XBootloader, USBLowNo

Description: Add support for USB Host in U-Boot.

ELB-3423FixedAnalogue Audio Not WorkingApalis iMX8XAnalog AudioLowNo

Description: Add support for audio to the new 5.4.x-2.1.0 kernel.

ELB-3400FixedSTMPE ADC Driver is Not InstalledApalis iMX6Analog InputsLowNo

Description: Add STMPE ADC driver back that is missing.

ELB-3396FixedLinks to Analog Input Devices Are Missing on Colibri iMX6ULLColibri iMX6ULLAnalog InputsLowNo

Description: Symlinks linking to ADC inputs are missing.

ELB-3339FixedThermals on Colibri iMX7 do Not WorkColibri iMX7Temperature SensorLowNo

Description: Adjust developer website to new paths used on BSP 5.

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-3308FixedHang During poweroff When Doing Soft RebootColibri iMX7WatchdogLowNo

Description: When doing soft reboot Colibri iMX7 hangs during poweroff sequence.

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-3273New FeatureDevice Tree Documentation Updates for BSP 5Apalis iMX8X, Colibri iMX8X, Verdin iMX8M MiniDevice TreeNo

Description: Update developer website documentation relating device tree changes for BSP5.

ELB-3271New FeatureDocument/Fix Display Interface DefaultsApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniGraphics, HDMI, RGBNo

Description: Make sure to document on our developer website which display interfaces are used by default.

ELB-3254New FeatureMerge Latest Kernel.org 5.4 LTS Commits (Plus RT Patch Update)Apalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniKernelNo

Description: Merge latest kernel.org 5.4 LTS commits: Mainline/upstream branch toradex_5.4.y and downstream NXP branch toradex_5.4-2.1.x-imx both updated to 5.4.77 with optional RT patch 5.4.77-rt43.

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

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

ELB-3240New FeatureCreate Missing Display Device Tree Overlays for Apalis iMX6 Downstream and Upstream BSPApalis iMX6Capacitive Touch, DVI, HDMI, LVDS, Resistive Touch, RGB, VGANo

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

ELB-3237FixedApalis iMX8 Does Not Support Exotic DisplaysApalis iMX8HDMILowNo

Description: The Apalis iMX8 HDMI has problems with some display resolutions. This ticket solves the issues.

ELB-3234New FeatureMake DSI-HDMI Adapter V1.1A Work With the new Kernel toradex_5.4-2.1.x-imxColibri iMX8XDVI, HDMI, I2CNo

Description: Add support for V1.1A of the DSI-to-HDMI Adapter on new toradex_5.4-2.1.x-imx kernel.

ELB-3226New FeatureMake RTC Backup FunctionalVerdin iMX8M MiniRTCNo

Description: The RTC on the Verdin iMX8 needs additional configuration to keep running on the backup battery voltage on power outage. It will be configured as the default.

Workaround: There are no workarounds, you must wait until this is implemented. Please contact us if you need this feature with urgency.

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-3196New FeatureMake Sure VPU is WorkingApalis iMX8MultimediaNo

Description: Add support for VPU on 5.4-2.1.x kernel.

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-3184New FeatureSupport Iris 2.0 SD Card (Without External Pull-Ups)Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8XSDIO/SD/MMCNo

Description: Support Iris 2.0 SD card (without external pull-ups).

ELB-3181FixedLPSPI Occasionally Receives Wrong DataApalis iMX8, Apalis iMX8X, Colibri iMX8XSPILowNo

Description: LPSPI occasionally receives wrong data.

Workaround: NXP’s L5.4.47-2.2.0 release seems to have this fixed on their i.MX 8QuadXPlus Multisensory Enablement Kit (MEK).

ELB-3179FixedWEIM Pins Missing in Device TreeColibri iMX7External Memory BusLowNo

Description: WEIM pins missing in device tree.

Workaround: Copy the device tree setting from kernel branch 4.14-2.3.x-imx.

ELB-3178FixedSending Data to ttyLP2 Leads to Endless LoopApalis iMX8UARTLowNo

Description: Sending Data to ttyLP2 leads to endless loop.

ELB-3177FixedApalis iMX8 External RGMII Interface IssueApalis iMX8EthernetLowNo

Description: Enabling fec2 in device tree will lead to eth0 and eth1 interfaces stop working.

ELB-3156FixedColibri 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-3154FixedUSB Not Working Properly on i.MX 8X SoMsColibri iMX8XUSBLowNo

Description: USB not working properly with multiple errors looking like
[ 12.054106] usb 1-1.1: new high-speed USB device number 7 using cdns-usb3
[ 12.199669] usb 1-1.1: unable to read config index 0 descriptor/all
[ 12.206008] usb 1-1.1: can't read configurations, error -71
[ 12.298077] usb 1-1.1: new high-speed USB device number 8 using cdns-usb3
[ 12.455115] usb 1-1.1: unable to read config index 0 descriptor/all
[ 12.461442] usb 1-1.1: can't read configurations, error -71

ELB-3153FixedQt Demo Not Working Due to Migration to WaylandColibri iMX6ULL, Colibri iMX7Graphics, MultimediaLowNo

Description: On NXP i.MX 6ULL and i.MX 7 based modules the qt-demo is not working due to the missing qt-wayland backend. Fix this.

ELB-3152FixedInconsistent Module Autoload Between Downstream and UpstreamColibri iMX6KernelLowNo

Description: Add usbgadget and libcomposite to upstream images.

ELB-3150New FeatureHandle eMMC ResetVerdin iMX8M MiniFlashNo

Description: Use eMMC Reset of the new Verdin iMX8M Mini V1.1A modules.

ELB-3134New FeatureU-Boot: Accommodate New KSZ9131 Ethernet PHYVerdin iMX8M MiniEthernetNo

Description: Add support for new KSZ9131 PHY in U-Boot.

ELB-3133New FeatureNew V1.1 Device Tree to Accommodate New KSZ9131 Ethernet PHYVerdin iMX8M MiniEthernetNo

Description: Add support for new KSZ9131 PHY on V1.1 modules.

ELB-3132New FeatureNew V1.1 Device Tree to Accommodate New TI TLA2024 ADCVerdin iMX8M MiniAnalog InputsNo

Description: Add support for new TI TLA2024 ADC.

ELB-3082New FeatureUpdate Knowledge Base ADC ArticleVerdin iMX8M Mini, Apalis iMX8X, Colibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Apalis TK1, Apalis iMX8Analog InputsNo

Description: Update developer website article about ADC.

ELB-3048New FeatureUpstream Multimedia Image Missing modetest BinaryColibri iMX6GraphicsNo

Description: Make sure the modetest binary ist also deployed in upstream images.

ELB-3041New FeatureCleanup Boot Target OrderColibri iMX6BootloaderNo

Description: Remove duplicate mmc boot target and adjust boot order to: 1) SD, 2) eMMC, 3) USB and 4) DHCP boot.

ELB-3037New FeatureInvestigate i.MX 8X Thermal Shutdown and CPUFreqApalis iMX8, Apalis iMX8X, Colibri iMX8XPower Management, Temperature SensorNo

Description: Make sure overheating protection works.

ELB-3036New FeatureCreate Separate Device Tree for i.MX 8QuadPlus SoCsApalis iMX8Device TreeNo

Description: Create separate device trees for QuadPlus variants of Apalis iMX8.

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-3026New FeatureMake Thermal Sensors Work WellColibri iMX8XTemperature SensorNo

Description: Add back the support for thermal sensors on new 5.4.x-2.1.0 kernel.

ELB-3024FixedMCP2515 CAN Controller Doesn't Work Properly on toradex_5.4-2.1.x-imxColibri iMX7, Colibri iMX8XCANLowNo

Description: Add support for MCP2515 SPI-to-CAN controller.

ELB-3013New FeatureDeploy More Gstreamer PluginsApalis iMX6MultimediaNo

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

ELB-3012New FeatureKernel Freezing on ResumeApalis iMX6Power ManagementNo

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

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

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

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

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

ELB-3003FixedMwifiex: Invalid Sched_Scan ParametersApalis iMX8, Apalis iMX8X, Colibri iMX6ULL, Colibri iMX8X, Verdin iMX8M MiniWi-FiLowNo

Description: When using the on-module Wi-Fi "Invalid Sched_scan" message appears. This error message has no meaning in our use-case so we removed it.

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-2943New FeatureUpdate Device Tree Overlays for New Downstream Kernel 5.4.-2.1.xApalis iMX8, Apalis iMX8X, Colibri iMX8X, Verdin iMX8M MiniDevice TreeNo

Description: Migrate existing device tree overlays to BSP 5 kernel 5.4-2.1.x.

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.

ELB-2818New FeatureSupport Iris 2.0 LVDS ConverterColibri T20, Colibri T30Kernel, LVDS, Toradex FeatureNo

Description: Support Iris 2.0 LVDS converter.

ELB-2726New FeatureImplement Verdin Power Management Signals For V1.1 ModulesVerdin iMX8M MiniPower ManagementNo

Description: Implement power management signals for Verdin iMX8M Mini V1.1A modules.

ELB-1845New FeatureSuspend / Resume SupportColibri iMX8XKernel, Power ManagementLowNo

Description: Add support for suspend/resume.

Workaround: To avoid crash on suspend, add the boot kernel parameter "clk_ignore_unused".

5.0.0 (Release date: 2020-10-06)
Initial Dunfell Q3 2020 Quarterly Release. Learn more on https://www.toradex.com/news/bsp-layers-reference-images-yocto-project-5-0-0-quarterly
ELB-3033FixedIncorrect Voltage Setting with Risk of Damage to i.MX 8M Mini and Nano Applications ProcessorsVerdin iMX8M MiniPower ManagementCriticalNo

Description: NXP issued an urgent notice about an issue they found in the PMIC driver which may damage i.MX 8M Mini and Nano application processors.

Workaround: Update to a later BSP version which has this addressed. You are encouraged to switch to BSP 5 since BSP 4 has been deferred (https://www.toradex.com/blog/torizon-yocto-project-long-term-support-alignment).

ELB-3032FixedIxora GPIO/LED List May be Shifted by OneApalis iMX8GPIO, KernelLowNo

Description: The GPIO list as visible at /sys/kernel/debug/gpios is shifted by one (e.g. it starts with gpio5-01 while it really should start with gpio5-00).

ELB-3023New FeatureEnable CAN SAE J1939Apalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniCAN, KernelNo

Description: Enable Linux kernel support for the CAN SAE J1939 protocol for the vehicle bus recommended practice used for communication and diagnostics among vehicle components.

Workaround: You may manually enable CONFIG_CAN_J1939, re-build and re-deploy the Linux kernel and/or Linux kernel modules.

ELB-2965FixedHDMI and LVDS do not Work ConcurrentlyApalis iMX8Graphics, HDMI, LVDSLowNo

Description: If the HDMI firmware gets loaded in U-Boot, LVDS and HDMI won't work concurrently.

Workaround: Load HDMI firmware in linux from /lib/firmware like the BSP does it by default.

ELB-2959New FeatureVDD_EXT_RGMII Should Always Default to 3.3V on Apalis iMX8Apalis iMX8Ethernet, Power ManagementNo

Description: Default VDD_EXT_RGMII to 3.3V.

ELB-2949New FeatureChange *_defconfig and ${board} Names in U-BootApalis iMX8, Apalis iMX8X, Colibri iMX8X, Verdin iMX8M MiniBootloaderNo

Description: Some defconfig and board names have changed with the move the later 2020.04 U-Boot as we did not mainline it the same way as it was in the downstream U-Boot. Let us clean this up and only use proper Toradex product names e.g. apalis-imx8, apalis-imx8x and colibri-imx8x.

ELB-2942New FeatureAdd Possibility to Switch RGMII Rail to 2.5VApalis iMX8Ethernet, Power ManagementNo

Description: Add possibility to switch RGMII rail to 2.5V.

ELB-2919FixedUMS Command Doesn't Work on Verdin iMX8M MiniVerdin iMX8M MiniBootloaderLowNo

Description: UMS command doesn't work on Verdin iMX8M Mini.

ELB-2918FixedReset Command Doesn't Work on Verdin iMX8M MiniVerdin iMX8M MiniBootloaderLowNo

Description: Reset command doesn't work on Verdin iMX8M Mini.

ELB-2891New FeatureDrop BackportsApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniKernelNo

Description: With the move to the NXP L5.4.24-2.1.0 BSP we will have all our downstream and mainline/upstream Linux kernels based on 5.4. Using 5.4 based backports with this does not make any sense so drop it.

ELB-2875New FeatureChange U-Boot Splashscreen to Default to DisabledApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniGraphicsNo

Description: U-Boot splashscreen defaults to disabled.

ELB-2874New FeatureAdd systemd-analyzeApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniBuildsystemNo

Description: Enable systemd-analyze.

ELB-2838New FeatureAdjust Reference ImagesApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniBuildsystemNo

Description: With this ticket the OpenEmbedded image names changed: console-tdx-image --> tdx-reference-minimal-image verification-tdx-image --> tdx-reference-multimedia-image graphical-tdx-image got deleted and QT5 was added to tdx-reference-multimedia-image.

ELB-2837New FeatureEnable PPS GPIO SupportApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniGPIO, KernelNo

Description: The Linux kernel configurations CONFIG_PPS_CLIENT_GPIO and CONFIG_PPS_CLIENT_LDISC may be usefull.

ELB-2834New FeatureConvert Device Tree Overlays to Syntactic SugarApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniDevice TreeNo

Description: Convert device tree overlays to syntactic sugar. https://elinux.org/Device_Tree_Reference#Overlay_Source_Format

ELB-2831New FeatureAdd support for Verdin DSI to LVDS AdapterVerdin iMX8M MiniDSI, LVDSNo

Description: Add support for Verdin DSI to LVDS Adapter.

ELB-2798New FeatureUpdate to SCFW Porting Kit 1.5.0 (Release imx_scfw_2020q2)Apalis iMX8, Apalis iMX8X, Colibri iMX8XSCFWNo

Description: Update to SCFW Porting Kit 1.5.0 (Release imx_scfw_2020q2).

ELB-2771New FeatureMove to Newer Downstream NXP U-BootApalis iMX8, Apalis iMX8X, Colibri iMX8X, Verdin iMX8M MiniBootloaderNo

Description: Move to later downstream U-Boot from NXP BSP L5.4.24_2.1.0.

ELB-2759New FeatureMove to Newer Mainline U-BootApalis iMX6, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7BootloaderNo

Description: Move to newer mainline U-Boot 2020.07.

ELB-2758New FeatureUserspace Graphics/Multimedia Update to Downstream NXP BSP L5.4.24_2.1.0Apalis iMX6, Apalis iMX8, Apalis iMX8X, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniBuildsystemNo

Description: Update downstream graphics/multimedia stack to the latest version available from NXP.

ELB-2757New FeatureDownstream Kernel Update to NXP L5.4.24_2.1.0Apalis iMX6, Apalis iMX8, Apalis iMX8X, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniKernelNo

Description: Update downstream kernel to the latest NXP BSP L5.4.24_2.1.0.

ELB-2755New FeatureCreate Unified Manifest RepositoryApalis iMX6, Apalis iMX8, Apalis iMX8X, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniBuildsystemNo

Description: Create a new unified manifest repository called toradex-manifest for Embedded Linux BSP and TorizonCore.

ELB-2732New FeatureOn-module Bluetooth SupportApalis iMX8BluetoothNo

Description: Support on-module Bluetooth

ELB-2522FixedVerdin iMX8MM CSI2 CameraVerdin iMX8M MiniCSINo

Description: The OV5640 camera currently only works when requesting a 640x480 resolution. All higher resolutions have the gstreamer pipeline start but then no video data get displayed.

ELB-2303New FeatureWayland MigrationApalis iMX6, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7GraphicsNo

Description: Our BSP now exclusively provides Wayland/Weston with XWayland as graphical backend.

ELB-2005New FeatureI2S Interface SupportVerdin iMX8M MiniDigital AudioLowNo

Description: Add support for the I2S audio interface.

ELB-1998New FeatureMultimedia Playback SupportVerdin iMX8M MiniMultimediaLowNo

Description: Add support for multimedia playback using GStreamer

ELB-1997New FeatureGraphics Acceleration SupportVerdin iMX8M MiniGraphicsLowNo

Description: Support graphics acceleration on Verdin iMX8M Mini

ELB-1991New FeatureSuspend / Resume SupportVerdin iMX8M MiniKernel, Power ManagementLowNo

Description: Add support for suspend/resume

ELB-1990New FeatureDVFS SupportVerdin iMX8M MiniKernelLowNo

Description: Add support for DVFS

ELB-1979New FeatureAnalog Input SupportVerdin iMX8M MiniAnalog InputsLowNo

Description: Add support for ADC

ELB-1372New FeatureUse Compressed Kernel on i.MX 8 Series Based ModulesVerdin iMX8M Mini, Apalis iMX8X, Colibri iMX8X, Apalis iMX8Bootloader, Buildsystem, KernelLowNo

Description: The kernel for i.MX8 series based SoM is currently provided uncompressed, i.e. as an Image in the BSP. The Toradex Easy Installer now provides a gzip compressed kernel as part of its fit image. U-Boot uncompresses the kernel when loading the fit image Use also a compressed kernel in the BSP and evaluate what options we have to decompress in U-Boot.

ELB-1235New FeatureRework local.conf Sample FileVerdin iMX8M Mini, Apalis iMX8X, Colibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Apalis TK1, Apalis iMX8BuildsystemLowNo

Description: Synchronize our local.conf sample (in meta-toradex-distro) with the one provided by OE as OE has made some changes.

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

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

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

3.0.4 (Release date: 2020-04-21)
LTS release. Learn more on https://www.toradex.com/news/embedded-linux-yocto-project-bsp-3-0-4-lts-for-imx-tk1-system-on-modules
ELB-2610Fixed[userspace] systemd/connman withdraws IP when NFS is usedColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6LowNo

Description: [userspace] systemd/connman withdraws IP when NFS is used

ELB-2596FixedSDIO Wi-Fi Firmware Crash Leading to Wi-Fi Driver Being StuckColibri iMX6ULLBluetooth, SDIO/SD/MMC, Wi-FiLowNo

Description: The mwifiex_sdio driver goes into an unrecoverable state after the firmware of the SDIO Wi-Fi module has crashed. Note: this only covers the Wi-Fi only use case while NXP is still working on the concurrent Wi-Fi Bluetooth use case (see ELB-3039).

Workaround: Use the mwifiex_sdio driver from backports-5.4 for robust Wi-Fi functionality. Note: this only covers the Wi-Fi only use case while NXP is still working on the concurrent Wi-Fi Bluetooth use case (see ELB-3039).

ELB-2576New FeatureEnable use-g2d in /etc/xdg/weston/weston.iniApalis iMX8, Apalis iMX8X, Colibri iMX8X, Verdin iMX8M MiniGraphicsNo

Description: Update graphics to the latest version from NXP

ELB-2388New FeatureProvide 5.4 based Backports for the i.MX 4.14-2.3.x KernelColibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Apalis iMX8KernelLowNo

Description: Provide 5.4 based Backports for the i.MX 4.14-2.3.x Kernel to improve WiFi driver stability

Workaround: Compile a new 5.4 kernel

ELB-2351New FeatureUserspace Graphics/Multimedia Update to NXP L4.14.98_2.3.0Apalis iMX8, Apalis iMX8X, Colibri iMX8X, Verdin iMX8M MiniGraphicsNo

Description: Update graphics to the latest version from NXP

ELB-2350New FeatureUpdate to SCFW Porting Kit 1.3.0 (Release imx_4.14.98_ga2)Apalis iMX8, Apalis iMX8X, Colibri iMX8XSCFWNo

Description: Update to SCFW Porting Kit 1.3.0 (Release imx_4.14.98_ga2).

ELB-2349New FeatureKernel Update to NXP L4.14.98_2.3.0Apalis iMX6, Apalis iMX8, Apalis iMX8X, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin iMX8M MiniKernelNo

Description: Update downstream kernel to the latest NXP BSP L4.14.98_2.3.0.

ELB-2322New FeatureBreakdown current Device treeVerdin iMX8M MiniDevice TreeNo

Description: Cleanup and breakdown of current device tree

ELB-2020New FeatureOn-module Bluetooth supportVerdin iMX8M MiniBluetoothLowNo

Description: Onboard Bluetooth is not fully validated and documented

ELB-2019New FeatureOn-module WiFi supportVerdin iMX8M MiniWi-FiLowNo

Description: Onboard WiFi is not fully validated and documented

ELB-1987New FeatureMIPI-CSI SupportVerdin iMX8M MiniCSILowNo

Description: Add support for MIPI-CSI

ELB-1981New FeatureRS485 SupportVerdin iMX8M MiniUARTLowNo

Description: Add support for RS485

ELB-1974New FeatureSDIO / SD Card SupportVerdin iMX8M MiniSDIO/SD/MMCLowNo

Description: Add SDIO/SD Card Support

ELB-1688New FeatureWatchdog SupportApalis iMX8WatchdogLowNo

Description: Add support for watchdog

ELB-1673New FeatureSDIO / SD Card SupportApalis iMX8SDIO/SD/MMCLowNo

Description: Add support for SDIO / SD Card

ELB-1418FixedSPI transmission with 9 bits per word driving 16 clock cycles when transferring a few bytesColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6SPILowNo

Description: This issue occurs for transferring 2 to 31 bytes count.

Workaround: Apply fix https://github.com/torvalds/linux/commit/2801b2f5fad3d1e9ea0ac8484584051071065645#diff-4cb745fc6dcd5915b18eb9baa5beee00.

ELB-1347New FeatureBring-Up SATAApalis iMX8SATALowNo

Description: SATA does not work reliably. At least not with SATA devices allowing higher speed. E.g. our Kingston mSATA modules take a long time to get to GEN1 if the driver is not giving up before that.

ELB-1339New FeatureDocument i.MX8X Series Based SoM Display ConfigurationColibri iMX8X, Apalis iMX8HDMI, RGBLowNo

Description: Amend i.MX8 content to https://developer.toradex.com/knowledge-base/display-output-resolution-and-timings-linux

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

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

ELB-1254New FeatureAdd support for Apalis iMX8 1.1AApalis iMX8KernelLowNo

Description: Support the new product version Apalis iMX8 V1.1A with our embedded Linux BSP.

3.0b3 (Release date: 2019-12-31)
This release supports Verdin iMX8M Mini, Apalis TK1, Apalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7 and Colibri iMX8X. Learn more on https://www.toradex.com/news/3-0b3-embedded-linux-bsps-for-apalis-colibri-verdin-system-on-modules
ELB-2293New FeatureGPIO SupportGPIONo

Description: GPIO support is added

ELB-2024New FeatureAdd and verify support for Verdin DSI to HDMI Adapter 1.0AVerdin iMX8M MiniDSILowNo

Description: Add support for DSI to HDMI Adapter

ELB-2000New FeatureMIPI-DSI SupportVerdin iMX8M MiniDSILowNo

Description: Add support for MIPI-DSI

ELB-1999New FeatureToradex Easy Installer SupportVerdin iMX8M MiniLowNo

Description: Toradex Easy Installer is supported but not documented

ELB-1984New FeatureI2C SupportVerdin iMX8M MiniI2CLowNo

Description: Add support for I2C in bootloader and kernel.

ELB-1980New FeatureUART SupportVerdin iMX8M MiniUARTLowNo

Description: Add UART Support

ELB-1971New FeatureUSB Host SupportVerdin iMX8M MiniUSBLowNo

Description: Add USB Host support

ELB-1970New FeatureEthernet SupportVerdin iMX8M MiniEthernetLowNo

Description: Add support for Ethernet in bootloader and kernel.

ELB-1942New FeatureHDMI / DVI DDC SupportApalis iMX8XDVI, HDMILowNo

Description: Add support for DDC for HDMI/DVI

ELB-1927New FeatureI2C SupportApalis iMX8XI2CLowNo

Description: Add support for I2C

ELB-1925New FeaturePWM SupportApalis iMX8XPWMLowNo

Description: Add support for PWM

ELB-1924New FeatureRS485 SupportApalis iMX8XUARTLowNo

Description: Add support for RS485

ELB-1923New FeatureUART SupportApalis iMX8XUARTLowNo

Description: Add support for UART

ELB-1922New FeatureAnalog Input SupportApalis iMX8XAnalog InputsLowNo

Description: Add support for analog inputs

ELB-1921New FeatureResistive Touch 4-wire SupportApalis iMX8XResistive TouchLowNo

Description: Add support for Resistive Touch 4-wire

ELB-1920New FeatureAnalog Audio Mic in SupportApalis iMX8XAnalog AudioLowNo

Description: Add support for Analog Audio Mic in

ELB-1919New FeatureAnalog Audio Headphone SupportApalis iMX8XAnalog AudioLowNo

Description: Add support for Analog Audio Headphone

ELB-1918New FeatureAnalog Audio Line In SupportApalis iMX8XAnalog AudioLowNo

Description: Add support for Analog Audio Line In

ELB-1917New FeatureSDIO / SD Card SupportApalis iMX8XSDIO/SD/MMCLowNo

Description: Add support for SDIO / SD Card

ELB-1916New FeatureUSB Host / Client Switch SupportApalis iMX8XUSBLowNo

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

ELB-1915New FeatureUSB Client SupportApalis iMX8XUSBLowNo

Description: Add support for USB Client

ELB-1914New FeatureUSB Host SupportApalis iMX8XUSBLowNo

Description: Add support for USB Host

ELB-1913New FeatureEthernet SupportApalis iMX8XEthernetLowNo

Description: Add support for Ethernet

ELB-1912New FeatureLVDS SupportApalis iMX8XLVDSLowNo

Description: Add support for LVDS displays

ELB-1910New FeatureDVI SupportApalis iMX8XDVILowNo

Description: Add support for DVI monitors

ELB-1909New FeatureParallel RGB Display SupportApalis iMX8XRGBLowNo

Description: Support parallel RGB displays

ELB-1872New FeatureOn-module WiFi supportColibri iMX8XWi-FiLowNo

Description: Support on-module WiFi is added.

ELB-1868New FeatureSupport Toardex Resistive Touch ScreensColibri iMX8XResistive TouchLowNo

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

ELB-1864New FeaturePower-off GPIO SupportColibri iMX8XGPIO, Power ManagementLowNo

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

ELB-1855New FeatureToradex PCAP display supportColibri iMX8XCapacitive TouchLowNo

Description: Add support for Toradex displays with capacitive touch screen

ELB-1844New FeatureDVFS SupportColibri iMX8XKernelLowNo

Description: Add support for DVFS

ELB-1837New FeatureCAN SupportColibri iMX8XCANLowNo

Description: Add support for CAN

ELB-1823New FeatureLVDS SupportColibri iMX8XLVDSLowNo

Description: Add support for LVDS displays

ELB-1718New FeatureWiFi SupportApalis iMX8Wi-FiLowNo

Description: Add and validate WiFi support on Apalis iMX8.

ELB-1712New FeatureUSB WiFi SupportApalis iMX8Wi-FiLowNo

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

ELB-1710New FeaturePower-off GPIO SupportApalis iMX8Power ManagementLowNo

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

ELB-1706New FeatureHDMI Audio SupportApalis iMX8Digital Audio, HDMILowNo

Description: Add support for HDMI Audio

ELB-1705New FeatureSPDIF Audio SupportApalis iMX8Digital AudioLowNo

Description: Add support for SPDIF Audio

ELB-1701New FeatureToradex PCAP display supportApalis iMX8Capacitive TouchLowNo

Description: Add support for the Toradex Capacitive Touch 10" LVDS display

ELB-1700New FeatureHDMI / DVI DDC SupportApalis iMX8DVI, HDMILowNo

Description: Add support for DDC for HDMI/DVI

ELB-1691New FeatureAllow GPIO Configuration in BootloaderApalis iMX8Bootloader, GPIOLowNo

Description: Add support for configuring GPIOs in the bootloader

ELB-1685New FeaturePCIe SupportApalis iMX8PCIeLowNo

Description: Add support for PCIe

ELB-1684New FeatureSPI SupportApalis iMX8SPILowNo

Description: Add support for SPI

ELB-1683New FeatureI2C SupportApalis iMX8I2CLowNo

Description: Add support for I2C

ELB-1682New FeatureCAN SupportApalis iMX8CANLowNo

Description: Add support for CAN

ELB-1680New FeatureRS485 SupportApalis iMX8UARTLowNo

Description: Add support for RS485

ELB-1679New FeatureUART SupportApalis iMX8UARTLowNo

Description: Add support for UART

ELB-1678New FeatureAnalog Input SupportApalis iMX8Analog InputsLowNo

Description: Add support for Analog Inputs

ELB-1677New FeatureResistive Touch 4-wire SupportApalis iMX8Resistive TouchLowNo

Description: Add support for Resistive Touch 4-wire

ELB-1676New FeatureAnalog Audio Mic in SupportApalis iMX8Analog AudioLowNo

Description: Add support for Analog Audio Mic in

ELB-1675New FeatureAnalog Audio Headphone SupportApalis iMX8Analog AudioLowNo

Description: Add support for Analog Audio Headphone

ELB-1674New FeatureAnalog Audio Line In SupportApalis iMX8Analog AudioLowNo

Description: Add support for Analog Audio Line In

ELB-1672New FeatureUSB Host / Client Switch SupportApalis iMX8USBLowNo

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

ELB-1671New FeatureUSB Client SupportApalis iMX8USBLowNo

Description: Add support for USB Client

ELB-1667New FeatureHDMI SupportApalis iMX8HDMILowNo

Description: Add support for HDMI monitors

ELB-1666New FeatureDVI-D SupportApalis iMX8DVILowNo

Description: Add support for DVI-D monitors

ELB-1410FixedWrong Pin Settings for GPIOsColibri iMX6ULLGPIOLowNo

Description: The Pin Settings in the Colibri iMX 6ULL for GPIOs are wrong.

Workaround: Use correct Pin Settings as documented in the Device Tree Customization article.

ELB-1401New FeatureAdd support for Verdin Development BoardVerdin iMX8M MiniDevice TreeLowNo

Description: Initial support for Verdin Development Board 1.0A added

ELB-1350FixedUsing ELF Files for M4 Core Fails with 3.0b2 U-BootColibri iMX7BootloaderLowNo

Description: The relevant patches to use bootaux with ELF files exist only in our downstream 2016.11 based U-Boot. [krm@max-pc u-boot-toradex]$ git log --oneline arch/arm/imx-common/imx_bootaux.c 08972759fd imx: imx-common: do not zero out outside of regions f0d5faf6f5 imx: imx-common: add elf firmware support 0c62005b96 imx: imx-common: move aux core image parsing to common code I assume that the 'while (mmap)' loop might loop forever if the address cannot be found. Probably 'while (mmap->size)' would leave the loop when reaching the sentinel entry.

ELB-1338FixedDocument i.MX8 Series Based SoM Bootloader and Kernel BuildColibri iMX8X, Apalis iMX8BootloaderLowNo

Description: Amend the following page with instructions on how to build for Apalis iMX8 and Colibri iMX8X, including the toolchain to use: https://developer.toradex.com/knowledge-base/build-u-boot-and-linux-kernel-from-source-code

ELB-1337FixedRpMsg char not working correctlyLowNo

Description: RpMsg char Device does not work correctly

ELB-1300Fixedpixelclk-active changes doesn't seem to applyColibri iMX6ULLRGBLowNo

Description: pixelclk-active = 1 still drives data at CLK in active low

Workaround: Use display resolution timings in kernel-parameters set in u-boot.

ELB-1286New FeatureParallel RGB Weston DRM Backend IssueColibri iMX8XRGBLowNo

Description: With parallel RGB Weston currently only works with the fbdev backend rather than the regular DRM one.

Workaround: Add the following to OPTARGS in your /etc/default/weston configuration file:
-B fbdev-backend.so --use-pixman

ELB-1210New FeatureDrop Qt4 and Image Recipes Based on Qt4Apalis iMX8X, Colibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30, Apalis iMX8BuildsystemLowNo

Description: Qt 4 was first released in 2005 and has been unsupported since 2015. For our 3.0 (thud based) release we remove meta-qt4 from the installed layers and remove related image recipes.

Workaround: Forward port applications to use Qt 5.

3.0b2 (Release date: 2019-08-30)
This release supports Apalis TK1, Apalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7 and Colibri iMX8X in addition to Apalis iMX8QM V1.0B. See more at https://www.toradex.com/news/3-0b2-embedded-linux-bsps-for-apalis-colibri-system-on-modules
ELB-1873New FeatureOn-module Bluetooth supportColibri iMX8XBluetoothLowNo

Description: Support on-module Bluetooth

ELB-1861New FeatureRTC SupportColibri iMX8XRTCLowNo

Description: Support on-module RTC including wake-up.

ELB-1854New FeatureHDMI / DVI DDC SupportColibri iMX8XDVI, HDMILowNo

Description: Support for DDC for HDMI/DVI is added through the DSI to HDMI Adapter.

ELB-1853New FeatureMIPI-DSI SupportColibri iMX8XDSILowNo

Description: Support for MIPI-DSI is added.

ELB-1850New FeatureGraphics Acceleration SupportColibri iMX8XGraphicsLowNo

Description: Support for 2D/3D graphics acceleration is added.

ELB-1843New FeatureWatchdog SupportColibri iMX8XWatchdogLowNo

Description: Support for watchdog is added.

42565New FeatureMIPI-CSI SupportColibri iMX8XCSILowNo

Description: Add support for MIPI-CSI

ELB-1839New FeatureSPI SupportColibri iMX8XSPILowNo

Description: Support for SPI is added

ELB-1838New FeatureI2C SupportColibri iMX8XI2CLowNo

Description: Support for I2C is added.

ELB-1836New FeaturePWM SupportColibri iMX8XPWMLowNo

Description: Support for PWM is added.

ELB-1834New FeatureUART SupportColibri iMX8XUARTLowNo

Description: Support for UART is added.

ELB-1833New FeatureAnalog Input (ADC) SupportColibri iMX8XAnalog InputsLowNo

Description: Support for Analog Inputs is added.

ELB-1831New FeatureAnalog Audio Mic in SupportColibri iMX8XAnalog AudioLowNo

Description: Support for Analog Audio Mic-In is added.

ELB-1830New FeatureAnalog Audio Headphone SupportColibri iMX8XAnalog AudioLowNo

Description: Support for Analog Audio Headphone is added.

ELB-1829New FeatureAnalog Audio Line In SupportColibri iMX8XAnalog AudioLowNo

Description: Support for Analog Audio Line-In is added.

ELB-1828New FeatureSDIO / SD Card SupportColibri iMX8XSDIO/SD/MMCLowNo

Description: Add support for SDIO / SD Card

ELB-1827New FeatureUSB Host / Client Switch SupportColibri iMX8XUSBLowNo

Description: Support to switch shared USB ports automatically from host to client mode and vice versa is added.

ELB-1826New FeatureUSB Client SupportColibri iMX8XUSBLowNo

Description: Support for USB Client is added.

ELB-1825New FeatureUSB Host SupportColibri iMX8XUSBLowNo

Description: Support for USB Host is added.

ELB-1824New FeatureEthernet SupportColibri iMX8XEthernetLowNo

Description: Ethernet works well on Colibri iMX8QXP SoM v1.0b + Colibri Evaluation Board v3.2b with Toradex Linux BSP >= 3.0b2.52

ELB-1821New FeatureDVI SupportColibri iMX8XDVILowNo

Description: Add support for DVI monitors

ELB-1820New FeatureParallel RGB Display SupportColibri iMX8XRGBLowNo

Description: Support parallel RGB displays

ELB-1313New FeatureDocument Building SCU FirmwareApalis iMX8X, Colibri iMX8X, Apalis iMX8SCFWLowNo

Description: We documented building the SCU firmware here
https://developer.toradex.com/knowledge-base/build-custom-imx-88x-system-controller-firmware-scfw
Toradex does not recommend customers rebuilding their own SCU firmware.

ELB-1308FixedSGTL5000 doesn't resume properlyColibri iMX8XAnalog Audio, Digital AudioLowNo

Description: Audio codec sgtl5000 doesn't successfully resume after suspending the system.

ELB-1291FixedBoot FAT File System CorruptionColibri iMX8XBootloaderLowNo

Description: While V1.0B modules with their bring-up BSP are fused and do boot from the primary eMMC hardware boot area partition their U-Boot environment still gets stored to the regular eMMC hardware user area partition which may corrupt the primary boot FAT partition.

Workaround: Do NOT save your U-Boot environment or your primary boot FAT partition will get corrupted.

ELB-1268FixedRework Profile HandlingApalis iMX8X, Colibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Apalis TK1, Apalis iMX8BuildsystemLowNo

Description: meta-toradex-demos currently provides /etc/profile. Rework that to take /etc/profile from OE core and put our extension as scripts into /etc/profile.d.

ELB-1264FixedMove to Newer Mainline U-BootColibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Apalis TK1, Apalis iMX8BootloaderLowNo

Description: Move to a newer mainline U-Boot for future-prove support.

ELB-1263New FeatureCreate a tool to reboot to recovery modeColibri iMX6ULLWatchdogLowNo

Description: We created the same tool as on i.MX 6 to reboot to recovery mode.

ELB-1204FixedCrashes in Dual Camera Use CaseApalis TK1CSILowNo

Description: Apalis TK1 dual camera use case crashes when one camera application is stopped and subsequently restarted.

ELB-1194FixedSTMPE811 ADC: Timeouts And Reads From False ChannelsColibri iMX8X, Apalis iMX6, Colibri iMX6, Apalis iMX8Analog Inputs, Capacitive TouchLowNo

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

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

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

ELB-1146New FeatureUpdate The i.MX Kernel to FSL Community Kernel Based on NXP Release imx_4.14.98_2.0.0_gaColibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Apalis iMX8KernelLowNo

Description: NXP released BSP L4.14.98_2.0.0_ga. Update the kernel to that release.

ELB-1078New FeatureSupported Modules: Colibri iMX6/6ULL/7/8X Apalis IMX8 / TK1Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: On the Colibri VF50, VF61, T20, T30 and Apalis T30 we will continue maintaining our long-term supported (LTS) BSP 2.8. We are providing updates when there are any HW changes on those platforms, and we will regularly provide critical bug fixes.

Workaround: BSP 2.8 Long Term Support

ELB-1057New FeatureAdd support for new [00491000] Apalis iMX8QP 2GB V1.0AApalis iMX8KernelLowNo

Description: Support the new product version [00491000] Apalis iMX8QP 2GB V1.0A with our embedded Linux BSP.

ELB-1016FixedWrong eMMC Signalling Voltage SpecifiedApalis TK1SDIO/SD/MMCLowNo

Description: During bring-up we disabled HS200 as it proved not to be stable but maybe that is just due to the SDHCI stack assuming a wrong signalling voltage of 3.3 volts: root@apalis-tk1:~# cat /sys/kernel/debug/mmc0/ios clock: 52000000 Hz vdd: 7 (1.65 - 1.95 V) bus mode: 2 (push-pull) chip select: 0 (don't care) power mode: 2 (on) bus width: 3 (8 bits) timing spec: 7 (sd uhs DDR50) signal voltage: 0 (3.30 V)

3.0b1 (Release date: 2019-06-12)
This is the initial release for Apalis iMX8QM V1.0B only. See more at https://www.toradex.com/news/3-0b1-embedded-linux-bsps-for-apalis-imx8-system-on-modules
ELB-1720New FeatureBoot Apalis iMX8QM V1.0B From eMMCApalis iMX8Flash, SDIO/SD/MMCLowNo

Description: Boot Apalis iMX8QM V1.0B and later from internal/on-module eMMC instead of an external SD card.

ELB-1719New FeatureTest/Define recovery implementationApalis iMX8Toradex FeatureLowNo

Description: Implementation of recovery mode for Apalis iMX8. Documented on https://developer.toradex.com/knowledge-base/imx-recovery-mode#Apalis_iMX8

ELB-1708New FeatureSATA SupportApalis iMX8SATALowNo

Description: Add support for SATA

ELB-1707New FeatureRTC SupportApalis iMX8RTCLowNo

Description: Support on module RTC

ELB-1704New FeatureI2S Interface SupportApalis iMX8Digital AudioLowNo

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

ELB-1698New FeatureToradex Easy Installer SupportApalis iMX8Toradex FeatureLowNo

Description: Provide the full Toradex Easy Installer features

ELB-1697New FeatureMultimedia Playback SupportApalis iMX8MultimediaLowNo

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

ELB-1696New FeatureGraphics Acceleration SupportApalis iMX8GraphicsLowNo

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

ELB-1689New FeatureDVFS SupportApalis iMX8KernelLowNo

Description: Add support for DVFS

ELB-1686New FeatureMIPI-CSI SupportApalis iMX8CSILowNo

Description: Add support for MIPI-CSI

ELB-1681New FeaturePWM SupportApalis iMX8PWMLowNo

Description: Add support for PWM

ELB-1670New FeatureUSB Host SupportApalis iMX8USBLowNo

Description: Add support for USB Host

ELB-1669New FeatureEthernet SupportApalis iMX8EthernetLowNo

Description: Add support for Ethernet

ELB-1668New FeatureLVDS SupportApalis iMX8LVDSLowNo

Description: Add support for LVDS displays

ELB-1208New FeatureDrop Legacy Update Tool Support For Next BSP VersionColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Apalis TK1BuildsystemLowNo

Description: We decided to remove legacy update tool support from BSP 3.0.

Workaround: Stick to BSP 2.8.

ELB-1207New FeatureSupported Modules: Apalis IMX8Apalis iMX8BuildsystemLowNo

Description: On the Colibri VF50, VF61, T20, T30 and Apalis T30 we will continue maintaining our long-term supported (LTS) BSP 2.8. We are providing updates when there are any HW changes on those platforms, and we will regularly provide critical bug fixes.

Workaround: BSP 2.8 Long Term Support

ELB-1206New FeatureInstall util-linux in our ImagesApalis iMX8BuildsystemLowNo

Description: util-linux among others provides taskset for setting a processe's CPU affinity.

ELB-1145New FeatureUpdate to OpenEmbedded Thud and Yocto Project 2.6Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1BuildsystemLowNo

Description: Update to the OpenEmbedded Thud resp. Yocto Project 2.6 release. - Drop support for the Apalis T30 and Colibri T20/T30/VF.
- Drop support for the legacy update procedure. - Drop Qt4 from the default install - Change the distro from Angstrom to Poky based but keep systemd as the default init manager.

ELB-1118New FeatureDrop Angstrom Distribution SupportColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Apalis TK1, Apalis iMX8BuildsystemLowNo

Description: The Angstrom distribution was changed to a minimal image provided by Toradex, based on Poky.

Workaround: Use the latest stable BSP 2.8.

ELB-1115New FeatureDrop LXDE For Next BSP VersionColibri iMX8X, Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Apalis TK1, Apalis iMX8Buildsystem, GraphicsLowNo

Description: Dropped support for the Lightweight X11 Desktop Environment (LXDE) in favour of single application use-case.

Workaround: Use the latest stable BSP 2.8.

ELB-1056New FeatureAdd support for new [00371001] Apalis iMX8QM 4GB WB V1.0BApalis iMX8KernelLowNo

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

ELB-989FixedMIPI-CSI OV5640 Stutters using the OpenEmbedded/Yocto BSP GStreamerApalis iMX8CSILowNo

Description: Using GStreamer 1.12 from the OpenEmbedded/Yocto BSP with the MIPI-CSI OV5640 camera driver CONFIG_MXC_CAMERA_OV5640_MIPI_NV stutters (frames seem to be shown not in the correct order).

ELB-987FixedU-Boot Hangs with Some UHS-I SD cardApalis iMX8SDIO/SD/MMCLowNo

Description: U-Boot hangs early if certain UHS-I SD cards are used.

2.8.8 (Release date: 2021-11-24)
ELB-4181Feature RequestAdd Support for KSZ9131 PHY in U-BootApalis iMX6No

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

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

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

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

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

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

2.8.7 (Release date: 2020-06-10)
2.8 maintenance release. Learn more on https://www.toradex.com/news/2-8-7-embedded-linux-yocto-project-bsps-for-apalis-colibri-system-on-modules
ELB-2785FixedPinmuxing Issue with CAN_INT on PTB21Colibri VF50, Colibri VF61CAN, GPIOLowNo

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

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

ELB-2745New FeatureUpdate to Latest Linux Kernel Mainline 4.4 and 4.9 LTS ReleasesApalis iMX6, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri VF50, Colibri VF61KernelNo

Description: 4.4.220 and 4.9.220 which both have a matching RT-patch available.

ELB-2724New FeatureProvide 5.4 based Backports for the BSP 2.8.7Apalis iMX6, Apalis T30, Apalis TK1, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61KernelNo

Description: Provide 5.4 based Backports for the i.MX 4.14-2.3.x Kernel to improve WiFi driver stability

Workaround: Compile a new 5.4 kernel

ELB-2690New FeatureUse different pinmuxing for ADC pinsColibri iMX6ULLAnalog InputsNo

Description: ADC readings may face a jump behavior due to keeper enabled by default.

Workaround: Disable keeper in ADC pinmuxings.

ELB-1404New FeatureToradex Linux BSP 2.8 Updating OpenSSL 1.1.1dColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Update OpenSSL to version 1.1.1d

ELB-1303FixedFix hostapd systemd startupColibri iMX6ULLWi-FiLowNo

Description: hostapd systemd does not work on the startup

Workaround: In /lib/systemd/system/hostapd.service, change the line "After=network.target" to "After=multi-user.target"

ELB-1267FixedColibri iMX6ULL 512MB Wi-Fi module not resuming after suspendColibri iMX6ULLPower Management, Wi-FiLowNo

Description: The on-module Wi-Fi might not resuming after suspend.

Workaround: Re-loading all Wi-Fi related kernel modules may help.

ELB-2300FixedAnalog Camera doesn't work on Colibri T20 V1.2A.001Colibri T20LowNo

Description: The analogue camera adapter/module connected to the parallel camera interface of the Colibri T20 is not working.

Workaround: Manually enabling the BL_ON GPIO which is used as NRESET on the ACA may help.

ELB-1185FixedSGTL5000 Audio Codec Produces Clack/Pop Sounds While PlayingColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Apalis TK1Analog Audio, Analog Inputs, Digital AudioLowNo

Description: Apalis TK1, Apalis/Colibri iMX6*/7: SGTL5000 audio codec may produce clack/pop sounds while playing.

Workaround: Fix removing all found clacks/pops produced by SGTL5000 audio codec available in -next branches of toradex_tk1_l4t_r21.7 and toradex_4.9-2.3.x-imx.

2.8 (Release date: 2019-06-12)
2.8 contains all changes up to 2.8b6.
ELB-980New Feature2.8 Stable ReleaseColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: The 2.8 stable release contains all changes up to 2.8b6.

2.8b6 (Release date: 2019-04-01)
ELB-1200New FeatureOperating Wi-Fi/BT Capable Modules With a Single AntennaColibri iMX6ULLWi-FiLowNo

Description: for operating Wi-Fi/BT capable modules with a single antenna please have a look at the following article on our developer website:
https://developer.toradex.com/knowledge-base/operating-wifibt-capable-modules-with-a-single-antenna

ELB-1199FixedUSB 3.0 Disabled on USB OTG Port by DefaultApalis TK1USBLowNo

Description: In order to use USB 3.0 with BSP 2.8b6 modify the U-Boot defargs environmental variable from "usb_port_owner_info=2" to "usb_port_owner_info=3". This will disable USB OTG functionality on USBO1 port and enable USB 3.0 host mode.

ELB-1169FixedCAN Interface Disabled in the Colibri Evaluation Board Device Tree of the Colibri VF50/VF61Colibri VF50, Colibri VF61CANLowNo

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

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

ELB-1141FixedUpdate libgstnvegl and libgstomx-0.10 to L4T R21.7Apalis TK1MultimediaLowNo

Description: We still had some recipes labelled with 21.5. Going through all our TK1 recipes we identified libgstnvegl and libgstomx-0.10 never actually got updated to building off from R21.7 sources.

Workaround: Fix available on meta-toradex-tegra.git branch rocko-next.

ELB-1139New FeatureMove from CRDA to in-kernel for Wi-Fi Regulatory Domain DatabaseColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Wi-FiLowNo

Description: We switched from CRDA to direct loading of the Wi-Fi regulatory domain database in-kernel.

ELB-1137FixedColibri iMX6ULL/iMX7: Suspend/Resume Regression in 2.8b5Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6Power ManagementLowNo

Description: Resuming after suspend may not work.

ELB-1104FixedKernel Bug when Connecting to the ULLs Bluetooth from AndroidColibri iMX6ULLBluetoothLowNo

Description: If an Android phone is connected to the Colibri iMX6ULL, then an unexpected Linux kernel bug is shown and Bluetooth stops connecting. The only solution is to restart the module.

ELB-1099FixedUpdate Temperature Trip PointsColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6Temperature SensorLowNo

Description: The following temperature trip points are in effect now:
Throttling: 95°C
Shutdown: 105°C

ELB-1047Fixediptables Not Supported by Default Linux Kernel ConfigurationColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30EthernetLowNo

Description: iptables -L is not supported by our default Linux kernel configuration.

Workaround: A custom Linux Kernel compilation with correct configuration can solve the issue. The correct Linux kernel configuration is e.g. described here:
https://wiki.gentoo.org/wiki/Iptables

ELB-1031FixedUSB OTG High Speed Host Not Working CorrectlyApalis TK1USBLowNo

Description: Apalis TK1 running BSP 2.8b3 may experience issues connecting USB 2.0 devices to the OTG USB port.

Workaround: Modify the U-Boot defargs environmental variable from "usb_port_owner_info=3" to "usb_port_owner_info=2" to disable USB 3.0 for stable OTG operation. This is now the default as of BSP 2.8b6.

2.8b5 (Release date: 2018-12-28)
ELB-1123FixedLinux Kernel Freeze if M4 Firmware Previously Started From Within U-BootColibri iMX7BootloaderLowNo

Description: Kernel crashes after M4 firmware started. The only log message is "Starting Kernel ...".

Workaround: Enter the following commands in U-Boot: setenv fdt_high=0xffffffff saveenv

ELB-1084FixedEthernet PHY May be Stuck in an Unknown State Doing ifdown/ifupColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6Ethernet, Power ManagementLowNo

Description: Doing ifdown/ifup may leave Ethernet PHY in an unknown state just permanently blinking preventing any communication. This is caused by an Ethernet PHY power-down without physically powering down resp. rail leaving the PHY in an unknown state which later upon powering it back up fails locking PLL. We may just disable PHY power-down bit (already implemented on Colibri VF50/61) or where possible properly implement powering down resp. rail.

ELB-1082FixedCapacitive Touch Not Working ReliablyColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Capacitive TouchLowNo

Description: The touchscreen with 7" Capacitive Touch Display may not work well when used either on an Evaluation Board with the Capacitive Touch Adapter or on Aster or Ixora.

ELB-1067FixedBack Feeding on Ethernet PHY Rail When IP Link is Set DownColibri iMX7, Colibri iMX6ULLEthernetLowNo

Description: Back feeding on Ethernet rail when Ethernet is powered down.

ELB-996New FeatureUpdate The i.MX Userspace Components to NXP Release imx_4.9.123_2.3.0_gaColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6BuildsystemLowNo

Description: NXP released BSP 4.9.123_2.3.0_ga. Patches for the user space components are in the master branch on meta-freescale. We pulled those into the rocko branch of meta-toradex-nxp.

ELB-995New FeatureUpdate The i.MX Kernel to FSL Community Kernel Based on NXP Release imx_4.9.123_2.3.0_gaColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6KernelLowNo

Description: NXP released BSP 4.9.123_2.3.0_ga. Patches for the user space components are on the meta-freescale mailing list.

ELB-953FixedColibri iMX6ULL 512MB Wi-Fi / Bluetooth IT Not Resuming From SuspendColibri iMX6ULLBluetooth, Power Management, Wi-FiLowNo

Description: Wake from suspend is not working on Colibri iMX6ULL 512MB Wi-Fi / Bluetooth IT.

2.8b4 (Release date: 2018-10-05)
ELB-1519New FeatureOptimize RAM Settings for Colibri iMX6Colibri iMX6BootloaderLowNo

Description: We optimised the RAM setting for Colibri iMX6, enabled dynamic DDR calibration in the SPL and fully validated & verified various modules in our temperature chambers.

ELB-1105FixedSupport Bluetooth 4.2Colibri iMX6ULLBluetoothLowNo

Description: Colibi imx6ull v1.0 supports BT 4.0 and BLE 4.1 Starting with imx6ull v1.1 we support BT\BLE 5.0

ELB-1081FixedCapacitive Touch not Working on AsterColibri T20, Colibri T30Capacitive TouchLowNo

Description: Touchscreen with 7" Capacitive Touch Display does not work when used on an Aster carrier board with a Colibri T20/T30 module.

ELB-1075FixedGpio Tool, IOMUXC SNVS AltFN Wrongly DisplayedColibri iMX6ULLGPIOLowNo

Description: The alternate function of the pins in the IOMUXC SNVS is wrongly displayed. These pins are always GPIO. (TAMPER[0-9], BOOT_MODE[0-1]. Fix this.

ELB-1074New FeatureAdd Device Tree Targeting AsterColibri iMX6ULLDevice TreeLowNo

Description: Add a device tree which targets the aster carrier board. This also enables an easier integration of the Capacitive Touch 7" Parallel display.

ELB-1066FixedUnify Pinmux Settings for flexcanColibri iMX7CANLowNo

Description: We have unused pinmuxings for flexcan1 and flexcan2. Unify the pad settings for the two.

ELB-1065FixedGpio Tool, Muxing of CAN on SODIMM 55/63Colibri iMX7CAN, GPIOLowNo

Description: The CAN muxing ALT2 (can1.RX, can1.TX) for these pins are labelled ftm1.RX, ftm1.TX. Fix this.

ELB-1061FixedCleanup flexcan Device Tree NodesColibri iMX7CANLowNo

Description: The Colibri iMX7 dts files define a flexcan1 node, but the developer webpage https://developer.toradex.com/knowledge-base/can-(linux) only describe how to enable a (non existing) flexcan2 node. Clean that up. Probably one should add in both places the missing node.

ELB-1051New FeatureUpdate Wi-Fi Backports to 4.18Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Wi-FiLowNo

Description: Update Wi-Fi Backports to 4.18

ELB-1048FixedFirmware on the Cortex-M4 Core might Crash when Loading an elf FirmwareColibri iMX7Miscellaneous PeripheralsLowNo

Description: The firmware might behave erratic/crash when loading using U-Boot bootaux command with an elf firmware.

ELB-1044FixedMore Rare eMMC Communication ErrorsColibri iMX7Flash, SDIO/SD/MMCMediumNo

Description: When running with HS400 at 200 MHz the Kernel may report eMMC errors such as "mmcblk0: error -84 transferring data". Some systems also show "warning! HS400 strobe DLL status REF not lock!". We have not seen issues which lead the system to be completely stuck. However, when using HS200 at 200MHz it affects performance very little (~5%) but seems to run without any errors.

ELB-1042FixedWrong i.MX 6 SoC Version ReportedApalis iMX6, Colibri iMX6CPULowNo

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

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

ELB-1034FixedDual CAN Operation on Apalis TK1 May Cause CAN to Stop WorkingApalis TK1CANLowNo

Description: In dual CAN operation, Apalis TK1 CAN may stop working, when error or collision happens on one of the busses.

ELB-1030FixedMissing PullUp on Touch Controller I2CColibri iMX6ULLResistive TouchLowNo

Description: The Colibri iMX6ULL V1.0 and V1.1 HW has no discrete pull ups on the I2C bus to the touch controller. This may lead to unreliable communication with the internal 100k pull ups and the used 80kHz I2C clock.

ELB-1024FixedCAN frames with baud rate different then 1Mbps will be treated as invalid between driver probe and interface upApalis TK1CANLowNo

Description: In a period between driver initialisation and interface bring-up, packets send on the bus with baud rate different then 1Mbps will be treated as invalid.

ELB-1017FixedAdjusting Apalis TK1 LVDS Drive Strength SettingsApalis TK1LVDSLowNo

Description: Apalis TK1 LVDS drive strength settings are hard-coded. Idea is to move those to the device tree as well.

Workaround: For now, settings can be changes in drivers/video/tegra/dc/sor.c file. Function tegra_dc_sor_enable_lvds contains writes to NV_SOR_LANE_DRIVE_CURRENT and NV_SOR_LANE4_DRIVE_CURRENT registers. Registers definitions can be found in the "Tegra K1 Reference Manual".

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

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

ELB-1009New FeatureAssert nRESET_OUT on RebootColibri iMX6ULLPower Management, WatchdogLowNo

Description: The i.MX6 ULL's watchdog is used to reset the SoC on reboot. The watchdog is configured to use the SoC's internal reset signal which does not generate a reset pulse on nRESET_OUT. Change the watchdog configuration to use a SoC external HW signal. This will additionally change the 'Reset cause' message from U-Boot from WDOG to POR. Note that the bmode_usb application in Linux no longer works due to the reset cause change. The behaviour in U-Boot has not been changed, the U-Boot command 'bmode usb' works as before.

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

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

ELB-1005FixedApalis TK1 PCIe Gigabit Bring-up Issue in MainlineApalis TK1Ethernet, PCIeLowNo

Description: Forward ported commit 7ad9771527d2 ("apalis-tk1: fix PCIe reset for reliable gigabit Ethernet operation") was never validated. Turns out it does not work and may lead to PCIe gigabit bring-up issues.

ELB-985New FeatureSupport Colibri iMX6ULL V1.1A SKUsColibri iMX6ULLBuildsystemLowNo

Description: Add support for the new V1.1A hardware revisions of the Colibri iMX6ULL products.

ELB-965FixedLegacy Update Procedure May Fail on Debian Stretch or Arch LinuxColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Generating a legacy update media using Debian Stretch and subsequently updating an Apalis TK1 failed during mounting the root file system.

Workaround: We recommend using the Toradex easy installer on platforms where it is supported. For the legacy update procedure, the easiest is to use one of the supported distributions:
https://developer.toradex.com/knowledge-base/board-support-package/openembedded-(core)#Prerequisites
Other distributions may have the option metadata_csum enabled per default for mkfs.ext4 (Debian Stretch, Arch, ...). This option is not supported on Linux kernels below 3.18 and generates a kernel panic during boot after the legacy update. As a workaround, one can disable this option in /etc/mke2fs.conf before executing the update.sh script. The ext4 man page also has a list of options with their corresponding supported kernels, which may be helpful to refer to in case of legacy update attempts on more exotic systems.

ELB-951FixedDo Not Enforce Building 32-Bit Host BinariesColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Enforcing to build 32-bit binaries for native and portions thereof using -m32 in EXTRA_OEMAKE_class-native may lead to the following error when building e.g. u-boot-toradex:
cbootimage: Accessing a corrupted shared library

Workaround: The -m32 as specified in EXTRA_OEMAKE_class-native in recipes-bsp/cbootimage/cbootimage.bb of meta-toradex-tegra may be overridden to your liking. The same applies to the following as well:
meta-toradex-demos: recipes-devtools/mtd/mtd-utils_%.bbappend
meta-toradex-nxp: recipes-devtools/imx-loader/imx-loader_git.bb
meta-toradex-tegra: recipes-bsp/tegrarcm/tegrarcm.bb
meta-toradex-tegra: recipes-support/libcryptopp/libcryptopp_5.6.4.bb

ELB-932New FeatureImage Features do not Work with Toradex Console ImageColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Image features (e.g. tools-debug or others documented at https://www.yoctoproject.org/docs/2.2/ref-manual/ref-manual.html#ref-features-image) do currently not work with the console-tdx-image. The reason is that the image is inheriting from image as opposed to core-image.

Workaround: You may use core-image instead but it might have additional effects.

ELB-915New FeatureDisable Display Backlight before Starting LinuxColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Bootloader, RGBLowNo

Description: U-Boot typically tears down the display controller before handing control over to Linux. On LCD displays disabling pixel clock leads to a fading out effect with vertical/horizontal lines. Make sure to disable back light before booting Linux.

ELB-871FixedRAM Timing Issues on Colibri VF50/VF61Colibri VF50, Colibri VF61RAMLowNo

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

ELB-493FixedSupport MXM/SODIMM Pin Numbers to Get/Set GPIOsColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30GPIOLowNo

Description: Allow using MXM or SODIMM pin numbers to get or set GPIOs. This also allows for easier code porting from one to another Toradex module.

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

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

2.8b3 (Release date: 2018-06-27)
ELB-1598New FeatureRS485 SupportColibri iMX6ULLUARTLowNo

Description: Add support for RS485

ELB-1004FixedAudio Codec not WorkingColibri iMX7Analog AudioLowNo

Description: With the toradex_4.9-1.0.x-imx kernel the sgtl5000 audio codec is bound to the I2S interface with the simple card driver but the driver is not part of the kernel config.

Workaround: Add CONFIG_SND_SIMPLE_CARD to the kernel config.

ELB-999FixedFails Poweroff/Shutdown Instead Reboots When Using Mainline LinuxApalis TK1Bootloader, KernelLowNo

Description: The apalis-tk1-mainline machine fails poweroff/shutdown and instead just reboots.

Workaround: The rocko-next branch of meta-toradex-tegra features a patch which disables the AMS AS3722 PMIC's auto power on when AC OK feature otherwise enabled by default and causing a reboot rather than full poweroff.

ELB-998New FeatureRare eMMC Communication ErrorsColibri iMX7FlashLowNo

Description: When running with HS400 at 100 MHz the Kernel may report eMMC errors such as "mmcblk0: error -84 transferring data" during boot-up. In some cases, it might cause the boot process to fail.

Workaround: Running HS400 at 200 MHz seems to work more stable.

ELB-991FixedFix SDK libGL.so, Currently it is a Dangling SymlinkApalis TK1BuildsystemLowNo

Description: In a SDK the symlink sysroots/armv7at2hf-neon-angstrom-linux-gnueabi/usr/lib/arm-linux-gnueabihf/tegra/libGL.so currently points to ./arm-linux-gnueabihf/tegra/libGL.so.1 which does not exist.

Workaround: Fix the symlink in the unpacked SDK: ln -fs libGL.so.1 .../sysroots/armv7at2hf-neon-angstrom-linux-gnueabi/usr/lib/arm-linux-gnueabihf/tegra/libGL.so

ELB-988New FeatureUpdate to NVIDIA's latest Linux for Tegra aka L4T R21.7Apalis TK1Buildsystem, KernelLowNo

Description: Update to NVIDIA's latest Linux for Tegra aka L4T R21.7 https://developer.nvidia.com/linux-tegra-r217.

Workaround: The Linux kernel changes are already available on the toradex_tk1_l4t_r21.7-next branch. The rest of the integration is already available in the rocko-next branch of our meta-toradex-tegra repository.

ELB-982FixedSD Card not Working in U-BootColibri iMX6ULLBootloader, SDIO/SD/MMCLowNo

Description: SD card is not detected in U-Boot even after using "mmc rescan".

Workaround: Fix already available in 2016.11-toradex-next U-Boot branch.

ELB-981FixedYocto Project Layer Readmes May Not be Up-to-dateColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Our Yocto Project layer readmes may not be up-to-date.

Workaround: Make sure to use valid combinations e.g. as available as tagged repo meta data:
http://git.toradex.com/cgit/toradex-bsp-platform.git

ELB-979FixedOpenCV4Tegra Fails Building Due to Missing DependenciesApalis TK1CSI, GraphicsLowNo

Description: OpenCV4Tegra currently fails to build due to a missing dependency on libpng12.

Workaround: The libpng12 recipe has been re-added to the rocko-next branch of meta-toradex-tegra so OpenCV4Tegra is at least buildable again. However, 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-966FixedLegacy Update Procedure Fails on Colibri T20 256MB With Regular LXDE Demo ImageColibri T20BuildsystemLowNo

Description: Unfortunately, starting with BSP 2.8b2 the regular LXDE based demo image root file system reached a size which does no longer easily fit into 256MB of RAM, therefore, failing the legacy update procedure (it may just hang or even crash but definitely fails updating the root file system).

Workaround: Doing the following before 'run setupdate; run update' helps:
setenv fdt_addr_r 0x01000000

ELB-960FixedBuilding on Ubuntu 18.04 FailsColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Building 2.8b2 and earlier fails on Ubuntu 18.04 LTS.

Workaround: It works on Ubuntu 16.04 LTS.

ELB-954FixedColibri iMX6ULL Crashing After Resuming from Suspend on IrisColibri iMX6ULLPower ManagementLowNo

Description: Colibri iMX6ULL Crashing After Resuming from Suspend on Iris

Workaround: A patch is available in toradex_4.9-1.0.x-imx-next "arm: imx: gpc: do not poweroff M/F mix in suspend"

ELB-944FixedRegression: PCI Express Failing to Enumerate on Apalis iMX6Apalis iMX6Kernel, PCIeLowNo

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

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

ELB-943FixedLegacy Update is not Deploying V1.2 Device TreeApalis TK1BuildsystemLowNo

Description: Apalis TK1 legacy update is not deploying the v1.2 devicetree.

Workaround: Use Toradex Easy installer or u-boot ums mode.

ELB-937FixedRS485: Using RTS to Control the Transceiver is not WorkingColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6UARTLowNo

Description: RS485 with using RTS to control the transceiver is not working. The RTS signal is not asserted during transmission. This is a regression in 2.8 BSPs (Linux kernel 4.9).

Workaround: Use ioctl to configure RS-485 and set the flag SER_RS485_RX_DURING_TX and SER_RS485_RTS_AFTER_SEND.

ELB-936New FeatureAdd libsoc to Image RecipesColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1GPIOLowNo

Description: libsoc is a C library to interface with common peripherals found in System on Chips (SoC) through generic Linux Kernel interfaces. As libsoc supports more and more of our modules we add libsoc support to our regular images.

ELB-930FixedOverruns on UART Without DMA Lead to FIFO Out-Of-SyncColibri VF50, Colibri VF61UARTLowNo

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

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

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

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

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

ELB-928FixedOnly Evaluation Board Device Trees Got Updated, Others May Have DivergedColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6Device TreeLowNo

Description: When migrating to the Linux kernel only the evaluation board device trees got updated, others may have diverged. This is especially the case with the Colibri camera device tree concerning e.g. RTC and new capacitive touch aka mxt.

ELB-927FixedColibri iMX7 Dual 1GB Aka eMMC SKU U-Boot Missing Fatwrite Command SupportColibri iMX7Bootloader, Flash, SDIO/SD/MMCMediumNo

Description: While all other eMMC based Toradex SoMs do support the fatwrite U-Boot command the Colibri iMX7 Dual 1GB currently does not. This is especially sad should anybody try using any legacy update procedure e.g. just for flashing the M4 firmware.

Workaround: For now just use UMS, do it from Embedded Linux user space or use the Toradex Easy Installer with a custom image JSON.

ELB-926FixedToradex Configuration Block Off by One IssueColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Bootloader, ConfigBlockLowNo

Description: Currently the Toradex configuration block parser suffers an off by one issue potentially leading to spurious printout during boot e.g.
Model: Toradex V1.2A,
instead of
Model: Toradex UNKNOWN MODULE V1.2A.

Workaround: Fix available on 2016.11-toradex-next branch of git.toradex.com/u-boot-toradex.git.

ELB-925FixedCan Not Install Individual Backport Kernel ModuleColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Installing a single backport kernel module to an image at build time fails (e.g. by using IMAGE_INSTALL_append in local.conf).

Workaround: Install all backport kernel modules by using the "backports" package.

ELB-916FixedAdd Atmel mxt touch controller driver support for reset gpioColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Capacitive TouchLowNo

Description: To get atmel mxt based touchscreens with GPIO connected reset line to work GPIO needs to be configured as an output with appropriate level separately.

ELB-906FixedMake Latest OE-Core, Morty Compatible With meta-toradex-bsp-commonColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: OE-Core layer did backport more package splits in the linux-firmware recipe. Due to this the HEAD of the morty branch clashes now with a similar split we did in meta-toradex-bsp-common resulting in a fatal QA error. (Compare with commit 0eaef98) ERROR: linux-firmware-1_0.0+gitAUTOINC+bf04291309-r0 do_package: QA Issue: linux-firmware-sd8887 is listed in PACKAGES multiple times, this leads to packaging errors. [packages-list]

Workaround: Delete the lines PACKAGES_prepend = "\ ${PN}-sd8887 \ " from meta-toradex-bsp-common/recipes-kernel/linux-firmware/linux-firmware_%.bbappend

ELB-904New FeatureAdd Configuration File(s) And mxt-app to Allow Loading It For PCAP Touch ScreensColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Capacitive TouchLowNo

Description: In order to allow our customers easy re-flashing of the touch controller configuration, we need to add the mxt-app as well as the proper configuration files to our images.

Workaround: https://www.toradex.com/community/questions/25020/view.html

ELB-903New FeatureAdding perf to all eMMC-based ImagesColibri iMX7, Apalis iMX6, Colibri iMX6, Apalis TK1, Colibri T30, Apalis T30BuildsystemLowNo

Description: Adding perf to all eMMC-based Images which are less space-constrained than raw NAND ones.

Workaround: You may build a custom image including perf according to your requirements.

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

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

ELB-869FixedPCIe Enumeration in U-Boot FailingApalis TK1Bootloader, I2C, PCIe, Power ManagementLowNo

Description: PCIe enumeration aka "pci enum" U-Boot command may fail in U-Boot due to some I2C/Power management issue.

ELB-859FixedSupport For AP Mode on Built-in Wi-FiColibri iMX6ULLWi-FiLowNo

Description: The built-in/on-module Wi-Fi of the Colibri iMX6ULL 512MB Wi-Fi / Bluetooth IT module currently does not support the access point aka ap mode.

Workaround: You may force the mwifiex driver to create two interfaces during initialization
echo "options mwifiex driver_mode=0x3" > /etc/modprobe.d/mwifiex.conf
The interface mlan0 is a regular station interface while the uap0 interface can be used as an access point.

ELB-514New FeatureSupport USB 3.0 SuperSpeed on USBO1Apalis TK1USBLowNo

Description: Support USB 3.0 SuperSpeed on USBO1.

Workaround: Use USB 3.0 SuperSpeed on USBH4 for now. Alternatively, the mainline Linux kernel already supports USB 3.0 SuperSpeed on USBO1 as well as USBH4. You may also use the latest mainline Linux based demo image Apalis-TK1-Mainline_LXDE-Image as can be found at http://developer.toradex.com/files/toradex-dev/uploads/media/Colibri/Linux/Images/.
Such fix/support may now be found in the 2016.11-toradex-next U-Boot and toradex_tk1_l4t_r21.6-next Linux kernel branches of our git repositories.
Please note that one may not switch back to USB device functionality once USB 3.0 SuperSpeed host functionality has previously been used.

ELB-462FixedSPDIF not WorkingApalis iMX6, Colibri iMX6Digital AudioLowNo

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

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

2.8b2 (Release date: 2018-03-31)
In this release we switched to the generic compressed Kernel image type (zImage) instead of the legacy U-Boot specific uImage format. This could lead to non booting modules if a previously saved U-Boot environment is still set to uImage. Please see the following issue for more details: http://developer.toradex.com/software/linux/linux-software/release-details?view=all&issue=17925
ELB-1612New FeatureProvide GPIO ToolColibri iMX6ULLGPIOLowNo

Description: Provide Toradex GPIO tool.

ELB-909FixedFix scrot Recipe Source/MirrorColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: The scrot recipe source is 404.

ELB-908New FeatureAdapt Device Tree to Apalis iMX6 Mezzanine V2.0AApalis iMX6Miscellaneous PeripheralsLowNo

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

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

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

ELB-898FixedAllow Setting The Display Timings From The Kernel Command LineColibri iMX7, Colibri iMX6ULLGraphicsLowNo

Description: Forward-port the change to allow configuring the display timings via kernel command line to the Linux kernel 4.9.

Workaround: -

ELB-897FixedBitbaking stress Reports Checksum MismatchColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: When building 2.8b1 building stress fails with "ERROR: stress-1.0.4-r0 do_fetch: Fetcher failure for URL: 'http://people.seas.harvard.edu/~apw/stress/stress-1.0.4.tar.gz'. Checksum mismatch!".

Workaround: Use 2.8b2 or remove the stress recipe under "meta-toradex-demos/recipes-support/stress/stress_1.0.4.bb" (this will use a fixed version of stress in openembedded-core/meta/recipes-extended/).

ELB-891FixedSwitching From USB Client to Host Not Working On BSP 2.8b1Colibri iMX6ULLUSBLowNo

Description: The USBC port does only work in device mode. Switching to host does not work. This is a regression introduced with the move to the 4.9 kernel version.

Workaround: Cherry-pick the following commit: 'ARM: dts: imx6ull-colibri: Specify cable detect as ID and VBUS pin' and recompile and deploy the device tree.

ELB-877FixedImage Viewer gpicview is no Longer in Demo ImageColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Buildsystem, GraphicsLowNo

Description: In the demo images for BSP 2.8b1 the image viewer gpicview is not installed.

Workaround: Remove adwaita-icon-theme from BAD_RECOMMENDATIONS when building the image with openembedded.

ELB-870FixedInternal RTC Not AvailableColibri iMX7Device Tree, RTCLowNo

Description: The internal aka on-module RTC is not available since we migrated to the Linux 4.9 kernel (2.8b1).

ELB-854FixedMissing Temperature Sensor on Colibri iMX7SColibri iMX7Temperature SensorLowNo

Description: The thermal sensor driver on i.MX 7Solo does not probe successfully. There is no thermal sensor data available.

ELB-853FixedSystem Freeze After MCP2515 Initialization on Colibri iMX7S in 2.8b1Colibri iMX7KernelLowNo

Description: The system freezes during boot shortly after initializing the MCP2515 CAN controller. The CAN controller triggers a (re)probe of the thermal driver which fails to probe during boot. This late probe causes the driver to access OTOCP registers which are not clocked anymore.

Workaround: Add clk_ignore_unused to defargs in the U-Boot command line (e.g. by using "setenv defargs ${defargs} clk_ignore_unused").

ELB-819New FeatureProvide LXQt Demo Image Similar to LXDE OneColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Currently we use an LXDE/GTK+ based desktop for our demo images targetting modules which provide enough storage. Moving this to a LXQt/Qt5 based desktop. This aids customers who want to start developing a Qt5 based application.

ELB-805FixedRare Boot hang on Starting File System Check on Root DeviceColibri iMX7FlashMediumNo

Description: During boot-up of Colibri iMX7 Dual 1GB (with eMMC flash) sometimes the system freezes right after "Starting File System Check on Root Device".

ELB-789FixedDisable ASPM on TK1 to Increase PCIe Device CompatibilityApalis TK1PCIeLowNo

Description: Adding pcie_aspm=off to kernel cmdline may fix problems with PCIe cards on Apalis TK1.

ELB-785New FeatureRemove snapd From Standard ImagesApalis iMX6, Colibri iMX6, Apalis TK1, Colibri T30, Apalis T30Miscellaneous PeripheralsLowNo

Description: Remove snapd from standard images.

ELB-784FixedApalis TK1 Increase CAN SpeedApalis TK1CANLowNo

Description: Target is to achieve >2k msg/s (1Mbit/s) on both CAN channels.

ELB-773New FeatureAllow eDP/LVDS Graphics Configuration via Device TreeApalis TK1eDP, Graphics, LVDSLowNo

Description: Currently this is hard-coded in some board resp. panel platform files making it rather difficult to test various options around eDP/LVDS. NVIDIA's implementation has partial support for device tree which needs extending and testing.

ELB-742FixedBuild Failure When Building Image the Next Day Without ChangesColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: After building an image completely successfully, building the same image the next day without any changes leads to an error "do_image_teziimg: Error executing a python function in exec_python_func()".

Workaround: Make an unrelated change in any recipe to force recreation of the rootfs.

ELB-667New FeatureAdd Option to Specify 24BPP LVDS Output FormatApalis TK1Graphics, LVDSLowNo

Description: Add an option to sepcify the 24bpp LVDS output format which is currently hard-coded to what NVIDIA calls 24.0 in their TRM. The alternate option would be called 24.1.

ELB-616FixedU-Boot: Allow to Use SODIMM 169 as a GPIOColibri iMX7BootloaderLowNo

Description: Pads not used in U-Boot are accessible via GPIO command. However, SODIMM 169 is currently not available and is driven high at the moment in U-Boot.

ELB-583FixedRecovery U-Boot for iMX6Apalis iMX6, Colibri iMX6BootloaderLowNo

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

ELB-565New FeatureImprove angstrom-qt5-x11-Image by Using xinit to Start XColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

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

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

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

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

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

2.8b1 (Release date: 2017-12-29)
ELB-1633New FeatureOn-Module Bluetooth SupportColibri iMX6ULLBluetoothLowNo

Description: Add support for on-module Bluetooth

ELB-858FixedApalis TK1 Does Not Wake From Sleep Using WAKE1_MICO# (TK1 GPIO DD3)Apalis TK1Kernel, Power ManagementLowNo

Description: Apalis TK1 did not wake from sleep if using WAKE1_MICO#.

ELB-849New FeatureUpdate libusbgx Library and the Configuration File to Latest Upstream VersionColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1USBLowNo

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

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

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

ELB-827FixedDrop Support for Apalis iMX6 V1.0 HWApalis iMX6Device TreeLowNo

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

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

ELB-826FixedBoth fchdir() And fstat() Fail With EBADF When File Was Previously Opened with O_PATH Flag on T20/T30Colibri T20, Colibri T30, Apalis T30KernelLowNo

Description: On Apalis/Colibri T20/T30 both fchdir() and fstat() fail with EBADF when the file was previously opened with the O_PATH flag.

Workaround: Required patches have been backported to our downstream Linux kernel: http://git.toradex.com/cgit/linux-toradex.git/log/?h=tegra-next

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

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

ELB-814Fixed"Timeout waiting for hardware interrupt" Errors when accessing eMMCColibri iMX7SDIO/SD/MMCLowNo

Description: The kernel prints "Timeout waiting for hardware interrupt" errors when accessing eMMC, particularly at boot-up.

ELB-809FixedUse ISO 8601 Date Format as Release Date in Toradex Easy Installer JSONColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6Buildsystem, Toradex FeatureLowNo

Description: Use ISO 8601 date format in the release_date property of the Toradex Easy Installer image JSON descriptor file.

ELB-802New FeatureIntegrate New Build NumberColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: As per amendment to http://developer.toradex.com/knowledge-base/toradex-software-versioning-convention

ELB-794New FeatureUpdate Bluetooth/Wi-Fi Backports to Latest Linux Kernel Mainline (LTS) ReleaseColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Bluetooth, Buildsystem, Kernel, Wi-FiLowNo

Description: We are currently using 4.11 which is not really an LTS release however we opted to do that because we were relying on it for certain later features for certain Wi-Fi solutions we wanted to support. It may make sense to stabilise on an LTS release for the future.

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

ELB-792New FeatureUpdate to Latest Linux Kernel Mainline 4.14 LTS ReleaseApalis TK1KernelLowNo

Description: Update apalis-tk-mainline machine to latest Linux kernel mainline 4.14 LTS.

ELB-790FixedApalis/Colibri T30 PWM Capped at 12.45kHz.Colibri T30, Apalis T30PWMLowNo

Description: Apalis/Colibri T30 PWM was capped at 12.45kHz. We've increased it to 99.6kHz that can be further divided by integer divider.

Workaround: PWM peripheral input clock value can be increased to a maximum of 48MHz. Valid clock values can be calculated pwm_clk = 408MHz/N, where N=<1 , 128.5> in 0.5 increments

ELB-783FixedMissing DRI_PRIME=1 Environment Variable Required For OpenGL ESApalis TK1GraphicsLowNo

Description: While BSP 2.8b1 does no longer require any special handling older BSPs apalis-tk1-mainline Mesa needed DRI_PRIME=1 to be defined as environment variable in order for OpenGL ES applications like glmark2-es to work right.

Workaround: In older BSPs adding DRI_PRIME=1 environment variable is required for OpenGL ES.

ELB-779New FeatureUpdate the i.MX Kernel to FSL Community Kernel Based on NXP Release imx_4.9.11_1.0.0_gaColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6KernelLowNo

Description: Update our i.MX kernel to the 4.9-1.0.x-imx branch of the FSL community kernel aka linux-fslc-imx which includes NXP's latest 4.9.11 1.0.0 GA release changes.

ELB-778New FeatureUpdate to OpenEmbedded Rocko and Yocto Project 2.4Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Update to the OpenEmbedded Rocko resp. Yocto Project 2.4 release.

ELB-775New FeatureUpdate the LXDE RecipesColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Update meta-lxde to build the latest LXDE sources. The latest lxpanel release doesn't work with our GTK+3.

ELB-656New Featurefw-utils: Add Option to Display the Source VersionColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BootloaderLowNo

Description: Add a -v parameter to fw_printenv/fw_setenv which outputs the U-Boot source version information.

ELB-636New FeatureAllow for Easier OpenEmbedded Machine ConfigurationColibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Allow for easier OpenEmbedded machine configuration by our customers.

2.7 (Release date: 2018-01-04)
ELB-855New FeatureApalis/Colibri T30/iMX6, Colibri iMX7 and Colibri VF50/VF61 Stable ReleaseColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Colibri T30, Apalis T30BuildsystemLowNo

Description: This release is identical to the previous 2.7b4 release and has passed full validation and verification for Apalis T30, Apalis iMX6, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6 and Colibri iMX7.

2.7b5 (Release date: 2017-12-01)
This is a maintenance release for Apalis TK1 (incl. V1.2A) and Colibri iMX6ULL (incl. 512MB Wi-Fi / Bluetooth IT V1.0A) only
ELB-1632New FeatureOn-Module Wi-Fi SupportColibri iMX6ULLWi-FiLowNo

Description: Add support for on-module Wi-Fi.

ELB-1599New FeaturePWM SupportColibri iMX6ULLPWMLowNo

Description: Add support for PWM.

ELB-861FixedFix CAN After SPI ImprovementsApalis TK1CANLowNo

Description: We fixed CAN after NVIDIA's recent L4T R21.6 SPI improvements.

ELB-813New FeatureBring-up Colibri iMX6ULL 512MB WB IT V1.0AColibri iMX6ULLBootloader, Buildsystem, KernelLowNo

Description: Bring-up Colibri iMX6ULL 512MB WB IT V1.0A.

ELB-812New FeatureUpdate to NVIDIA's latest Linux for Tegra aka L4T R21.6Apalis TK1Buildsystem, KernelLowNo

Description: Update to NVIDIA's latest Linux for Tegra aka L4T R21.6 https://developer.nvidia.com/linux-tegra-r216.

Workaround: The Linux kernel changes are already available on the toradex_tk1_l4t_r21.6-next branch. The rest of the integration is already available in the morty-next branch of our meta-toradex-tegra repository.

ELB-797New FeatureCreate NVIDIA JetPack Toradex Easy Installer ImageApalis TK1BuildsystemLowNo

Description: It would be very convenient to just be able to install NVIDIA's JetPack via Toradex Easy Installer once available for Apalis TK1.

Workaround: For now just stick to the rather cumbersome manual installation procedure: http://developer.toradex.com/knowledge-base/installing-nvidia-jetpack-with-l4t-on-apalis-tk1

ELB-795FixedDDC/EDID Detection Failing on IxoraApalis TK1Graphics, HDMI, I2CLowNo

Description: DDC/EDID detection was failing using Apalis TK1 V1.2A with 2.7b4 on Ixora.

ELB-780FixedGPIO Tool: Fix Pinmuxing for Apalis TK1 V1.2 HardwareApalis TK1GPIOLowNo

Description: As we juggled around some of the pins the GPIO Tool also needs updating.

ELB-751New FeatureAdd Support for Apalis TK1 2GB V1.2AApalis TK1Bootloader, Buildsystem, KernelLowNo

Description: Add support for Apalis TK1 2GB V1.2A.

ELB-580FixedImprove CSI Camera Module 5MP OV5640 SupportApalis TK1CSILowNo

Description: Camera support has been greatly improved by an update to the OV5640 driver from our camera partner Antmicro as well as NVIDIA's latest L4T R21.6 update.

2.7b4 (Release date: 2017-10-05)
In this release we changed to use Ext4 file system by default. This could lead to non booting modules if a previously saved U-Boot environment is set to non-ext4. Please see the following issue for more details: http://developer.toradex.com/software/linux/linux-software/release-details?view=all&issue=27678
ELB-1517New FeatureImprove RAM Settings for Colibri iMX7Colibri iMX7BootloaderLowNo

Description: Use optimized RAM timings as we found some issues on some modules and in our temperature testing.

ELB-817FixedMissing PWM Support Leaves Some Display Backlights OffColibri iMX6ULLPWMLowNo

Description: As PWM support is currently not available the PWM pin (SODIMM 59) is statically set to output with the value '0' in the regular U-Boot and to an input with pullup in the case of the Toradex Easy Installer. If a connected display has its backlight off in that case one ends up with a dark display. The VGA (RGB DAC) output is not affected.

Workaround: - On the Evaluation Board remove the PWM jumper and hard-wire the desired level. - For a regular image one can change the value from the U-Boot command line: 'gpio set 107'. E.g. add that as the first command to the bootcmd environment variable. - For the Toradex Easy Installer one can configure the pin to gpio and set a value from the U-Boot command line: 'mw.l 020e01a4 5 1; gpio clear 107'.

ELB-793New FeatureInital Colibri iMX6ULL BSP FeaturesColibri iMX6ULLBuildsystemLowNo

Description:
Working on Colibri iMX6ULL 256MB V1.0A, demo image 2.7b4 image:
- U-Boot boot loader
- Environment storage in NAND
- Ethernet
- Framebuffer support
- GPIO from cmdline
- MMC/SD cards
- RAM size auto detection
- Splash Screen
- Toradex Colibri configuration block handling
- UARTA, used for serial console
- USB storage as host on USB host port
- Linux kernel
- Analog input via IIO framework, channel AD0 and AD1
- CAN via MCP2515 on Evaluation Board
- Ethernet
- Ethernet MAC address, optional custom setting from bootloader
- Framebuffer for parallel RGB displays
- Framebuffer console
- GPIOlib /sys/class/gpio
- I2C via /dev/i2c-X
- MMC/SD card mmc0, 4bit wide
- RTC (SoC and I2C)
- Resistive Touch
- SPI
- Splash Screen
- UARTA, used for serial console
- UARTB, UARTC
- Serial number and board revision in /proc/cpuinfo
- SoC unique ID in /sys/bus/soc/devices/soc0/unique_id
- Suspend LP1
- USBH host port
- USB host audio driver
- USB device Ethernet RNDIS
- USB device/host detection aka OTG support on USBC
- Watchdog via /dev/watchdog
- Update
- Legacy update scripts
- Toradex Easy Installer

Not working or not tested:
- U-Boot boot loader
- USB device/host switching
- Linux kernel
- Flexcan, not tested
- IrDA, not supported
- PWM, currently not working, SW issues
- RS485, not tested
- USB WiFi, drivers and firmware not installed
- On-Module Bluetooth/WiFi, not yet implemented
- Linux user-space
- GPIOtool, not yet implemented

ELB-774New FeatureSupport Toradex Easy Installer Package Format for Apalis TK1 ModulesApalis TK1BuildsystemLowNo

Description: Provide the Apalis TK1 BSPs also in a Toradex Easy Installer package.

ELB-758FixedNo PWM Functionality on Apalis PWM3 PinApalis TK1PWMLowNo

Description: While the Apalis PWM3 pin is shared with the Apalis BKL1_PWM pin currently the former does not have the PWM pin muxing activated. Note that exporting PWM3 for raw sysfs access will therefore fail and one has to revert to using the pwm backlight.

Workaround: Change resp. pin muxing in the device tree. You may find a patch on our toradex_tk1_l4t_r21.5-next branch.

ELB-749FixedConfig Block Check During Update May Fail Depending on Hardware Area Boot Partition SizeColibri iMX7, Apalis iMX6, Colibri iMX6, Apalis TK1, Colibri T30, Apalis T30Bootloader, BuildsystemLowNo

Description: The config block check aka check_configblock may fail during update depending on the size of the hardware area boot partition which may lead to the config block not getting properly migrated or updated if still using parts of the legacy update procedure.

Workaround: Use U-Boot's built-in 'cfgblock create' functionality or use the Toradex Easy Installer where applicable. Alternatively find fixed legacy U-Boot update scripts in the -next branch of our meta-toradex-demo repository.

ELB-748FixedEnable Second CAN ChannelApalis TK1CANLowNo

Description: Target is to achieve >2k msg/s on both CAN channels.

ELB-740FixedPotential Gigabit Ethernet resp. PCIe InstabilityApalis TK1Bootloader, Ethernet, Kernel, PCIeLowNo

Description: So far in U-Boot we violated the PCIe reset timing specification and in Linux we did not do anything about doing the PCIe reset unisono with the separately switchable voltage rail of the gigabit Ethernet chip.

Workaround: A solution to the U-Boot side of things may be found on our -next branch now.

ELB-736FixedDefine Standard Rootfs Mount Behaviour and OptionsColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Bootloader, FlashMediumNo

Description: The kernel does not know about rw,noatime. The string rw by itself is valid, and to pass additional arguments rootflags=noatime can be used. The kernel mounts ext3/ext4 file systems by default ro, hence so far the kernel mounted the rootfs read-only. The init manager systemd then remounts the rootfs after file system checking. This makes sense and does not add measurable boot time. Let the kernel explicitly mount ro on block device based rootfs. The root mount flag noatime is only relevant when re-mounting read-write, hence it needs to be present in /etc/fstab. UBIFS used on raw NAND devices has no user space file checking, hence there is no value to mount it in read-only first. Also mount time for UBIFS is larger, and mounting first read-only and then read-write has higher boot time (300ms, likely due to missing block cache). Let the kernel explicitly mount rw on raw NAND based rootfs. UBIFS has no atime support, hence no root mount flags needed.

Workaround: The change to initially read-only mounted root file system on Apalis TK1 requires the U-Boot emmcargs environment variable to be adjusted to run NVIDIA's JetPack resp. L4T as documented here: http://developer.toradex.com/knowledge-base/installing-nvidia-jetpack-with-l4t-on-apalis-tk1#Flashing_Latest_Boot_Loader

ELB-730FixedOnly 256MiB of Memory Available When Running Cortex-M4 Core on Colibri iMX7DColibri iMX7Kernel, RAMLowNo

Description: The Colibri iMX7D has 512MiB of memory. However, when running the Cortex-M4 core only half of the memory is available in Linux.

ELB-725Fixed'run update' Fails if the Rootfs is Exactly a Multiple of 64MApalis iMX6, Colibri iMX6, Apalis TK1, Colibri T30, Apalis T30BootloaderLowNo

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

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

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

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

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

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

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

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

ELB-720FixedParallel RGB Display and/or SD Card May Not Work Reliably on Latest ModulesColibri iMX7CAN, Device Tree, GPIO, Graphics, RGB, SDIO/SD/MMCLowNo

Description: Note: This is only an issue for Colibri iMX7S 256MB V1.1C and Colibri iMX7D 512MB V1.1D and later modules.
As it turns out not using LDO2 anywhere at all in the regular case is a bad idea leading to the following:
[ 2.317688] LDO2: disabling
Of course display and SD card still worked on the EvalBoard due to back feeding through some pull-ups however on Viola with just one pull-up it failed once both display and SD card were active...
Currently without an SD card inserted the regulator framework actually powers the LDO2 off however e.g. the BL_ON pin is also on that same rail!

Workaround: The following fixes were integrated:
http://git.toradex.com/cgit/linux-toradex.git/commit/?h=toradex_4.1-2.0.x-imx&id=0284f779bba00b930bd9bb12703e2092478531c7
http://git.toradex.com/cgit/linux-toradex.git/commit/?h=toradex_4.1-2.0.x-imx&id=ac8dcd0d7b7d17ad8ac42b42cb1f51d4417f4950
Fix this by specifying LDO2 to be always on and use the regular 3.3V supply from the carrier board as the vmmc-supply.
Specify that carrier board 3.3V supply to be always on as well to avoid the following misleading message during boot:
[ 2.299654] 3.3V: disabling
One remaining issue is that now in suspend LDO2 is still powered and even adding the following did not help:
regulator-state-mem {
    regulator-off-in-suspend;
};
Further investigation pending.

ELB-719FixedPower I2C Bus Communication Speed Should be Reduced to 100 KHzColibri T20, Colibri T30, Apalis T30I2C, Power ManagementLowNo

Description: Power I2C bus communication speed should be reduced to 100 KHz as our temperature sensor chip LM95245 is not rated for higher speeds.

ELB-716FixedInclude Gstreamer 0.10Apalis TK1MultimediaLowNo

Description: Unfortunately our current Angstrom/OpenEmbedded/Yocto BSP exclusively uses gstreamer 1.0 which we learned from multiple sources is not really production ready for TK1. We may consider switching to or at least including gstreamer 0.10 in the future as well.

Workaround: Use JetPack for now which allows installing both gstreamer 0.10 as well as 1.0. http://developer.toradex.com/knowledge-base/installing-nvidia-jetpack-with-l4t-on-apalis-tk1

ELB-715New FeatureMCC Integration to Run eCos or MQX on Latest BSPsColibri VF61Miscellaneous PeripheralsLowNo

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

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

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

ELB-704New FeatureUse Ext4 File System by DefaultApalis iMX6, Colibri iMX6, Apalis TK1FlashLowNo

Description: Use the ext4 file system by default.

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

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

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

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

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

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

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

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

ELB-675FixedSometimes the RTC Driver Recovers Invalid Date/Time from the External RTCApalis TK1RTCLowNo

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-671FixedFix Toradex NXP U-Boot Recipe to Work With PokyColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61BuildsystemLowNo

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

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

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

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

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

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

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

ELB-427New FeatureImplement CAN FunctionalityApalis TK1CANLowNo

Description: Add support for the CAN feature of the Apalis TK1 module.

2.7b3 (Release date: 2017-06-30)
ELB-1486New FeatureAllow Setting the Display Timings from the Kernel CmdlineColibri iMX7GraphicsLowNo

Description: Fix the Colibri iMX7 display timings and allow setting them from the kernel cmdline.

Workaround: Use native mode node in device-tree

ELB-1474New FeatureBring-up Digital Audio Interface DAP1Apalis TK1Digital AudioLowNo

Description: Bring-up digital audio interface DAP1.

ELB-896New FeatureSGTL5000 Audio Multi Instance Codec DriverColibri iMX7, Apalis iMX6, Colibri iMX6Analog AudioLowNo

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

Workaround: For i.MX based modules update to BSP 2.7b3 or later. With the backport of 'ASoC: sgtl5000: Fix regulator support' into the toradex_4.1-2.0.x-imx this driver limitation has been removed.

ELB-709FixedCPU Frequency on Colibri iMX7 Solo Scales up to 1GHz Outside of SpecColibri iMX7CPULowNo

Description: The i.MX 7Solo is only rated up to 800MHz, hence operating it at 1GHz is outside of the official specification. There have been no negative effects observed.

ELB-708FixedLoad Default USB Gadget Fails on Apalis iMX6 Quad 2GB IT and Apalis iMX6 Dual 512MBApalis iMX6USBLowNo

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

ELB-703FixedBoot From UBI Fails With UBI Init Error 22Colibri iMX7BootloaderLowNo

Description: When booting after flashing the root file system from within Linux (e.g. Toradex Easy Installer) booting fails with UBI init error 22.

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

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

ELB-695FixedSupport RS485 Enabled at Boot Time Device Tree PropertyColibri iMX7, Apalis iMX6, Colibri iMX6UARTLowNo

Description: In the 3.14 based kernels the device tree property "linux,rs485-enabled-at-boot-time" allowed to enable RS485 at boot time. This device tree property so far had no effect on 4.1 based releases.

Workaround: This is now implemented in our toradex_4.1-2.0.x-imx-next branch.

ELB-673FixedSometimes the RTC Driver Recovers Invalid Date/Time from the External RTCColibri VF50, Colibri VF61RTCLowNo

Description: After the RTC has been under-powered, some RTC deliver invalid date/time. The external RTC currently shipped on Toradex evaluation boards has a oscillator fail bit which indicates when RTC does not contain a valid date/time.

ELB-663FixedLVDS Device Tree Timings May Lead to Kernel CrashApalis iMX6LVDSLowNo

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

ELB-661Fixedsdboot Using ext4 Rootfs FailsApalis TK1BootloaderLowNo

Description: Trying to sdboot from an ext4 rootfs fails due to us defaulting to ext3. While the downstream T20/T30 L4T kernel has issues with ext4 later TK1 L4T should work just fine with it.

Workaround: Just change the sdargs to ext4 as follows: setenv sdargs 'ip=off root=/dev/mmcblk1p2 rw rootfstype=ext4 rootwait'

ELB-657FixedImages: Configure systemd Without ACL SupportColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Using ACL with ubifs seems to increase the likelihood of filesystem corruption. Since ACL is an optional features and unlikely necessary on an embedded system switch ACL off.

ELB-654FixedImplement/fix wake up on CAN for modules with FlexCANColibri iMX7, Apalis iMX6, Colibri iMX6CANLowNo

Description: Wakeup on CAN does not work in suspend mode with FlexCAN with 4.1.39 kernel.

ELB-633New FeatureDevelop a bmode CLI Equivalent for LinuxApalis iMX6, Colibri iMX6Miscellaneous PeripheralsLowNo

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

ELB-629FixedModule May Hang During Boot Upon Hardware ResetColibri T30, Apalis T30Bootloader, Kernel, Power ManagementLowNo

Description: Depending on its DVFS state right before hardware reset the Apalis/Colibri T30 module may hang during a subsequent boot. Software reset seems not affected.

Workaround: Either power-cycle or make sure you are running at a higher DVFS state upon hardware reset. A fix for this called 'apalis/colibri_t30: improve vdd core pmic handling' may be found on our U-Boot 2016.11-toradex-next branch.

ELB-599New FeatureUpdate to Yocto Project Jethro Release 2.0.3Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Update toradex-bsp-platform.git branch LinuxImageV2.6.1 to the latest of the jethro branches. Note that we do not provide any binary demo images.

ELB-479New FeatureOver Temperature Notice MessageColibri T30, Apalis T30Temperature SensorLowNo

Description: As on our T30 designs there is a hardware over-temperature shut-off directly via PMIC we should check whether we could at least have an over temperature message shortly before that (e.g. 5 deg C).

2.7b2 (Release date: 2017-04-10)
ELB-1476New FeatureTest Low-Power/Suspend ModesApalis TK1Power ManagementLowNo

Description: Test low-power/suspend modes.

ELB-1089FixedUBIFS Issue ubifs_read_node: bad node type (255 but expected 3)Colibri iMX7FlashMediumNo

Description: Using UBIFS rootfs with extended attributes (xattr, by default used in the Toradex BSP) might cause file system corruptions and lead to an unbootable system. Affected versions:
Colibri_iMX7_LinuxImageV2.6.1Beta1_20160929
Colibri_iMX7_LinuxImageV2.6Alpha1_20160315
Colibri_iMX7_LinuxImageV2.6Beta2_20160701
Colibri_iMX7_LinuxImageV2.7Beta1_20170112

ELB-652FixedGPIO Tool: Fix Pinmuxing for NANDF_D4 (Apalis iMX6) and Apalis GPIOs (Apalis TK1)Apalis iMX6, Apalis TK1GPIOLowNo

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

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

ELB-650New FeatureNew Versioning SchemeColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

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

ELB-648FixedRegression: Poweroff when PoweroffApalis iMX6, Colibri iMX6Kernel, Power ManagementLowNo

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

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

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

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

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

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

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

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

ELB-635FixedModule May Draw More PowerColibri T20Graphics, KernelLowNo

Description: Colibri T20 modules may draw more power be it during regular operation or in suspend.

Workaround: This issue is related to the 'Module May Hang During Boot if HDMI is not Connected' one whose fix can be found on the tegra-next branch of our linux-toradex Linux kernel repository: http://git.toradex.com/cgit/linux-toradex.git/log/?h=tegra-next

ELB-628New FeatureDeploy Mmc-UtilsApalis iMX6, Colibri iMX6, Apalis TK1, Colibri T30, Apalis T30Buildsystem, Flash, SDIO/SD/MMCLowNo

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

ELB-627FixedHDMI Hot-Plugging Fails Configuring Desktop OutputApalis TK1, Colibri T20, Colibri T30, Apalis T30HDMILowNo

Description: The udev rule /etc/udev/rules.d/hdmi.rules which should take care of this now fails with exit code 1. It looks like the RUN part of that rule should be reworked into its separate unit file to be spawned using SYSTEMD_WANTS.

Workaround: Manually call xrandr to get the desired effect.

ELB-620FixedAdapt Wrap-up Script for Colibri iMX6Colibri iMX6BuildsystemLowNo

Description: The wrap-up script in the Toradex Easy Installer Colibri iMX6 V2.7 Beta 1 image does not allow to flash Colibri iMX6 modules.

ELB-618FixedCPU & GPU Thermal Throttling Not WorkingApalis TK1CPU, Device Tree, Graphics, Kernel, Power Management, Temperature SensorLowNo

Description: CPU and GPU thermal throttling is not working which can be seen from /sys/kernel/debug/tegra_throttle/ being empty.

Workaround: Find the fix on our -next branch.

ELB-615FixedU-Boot: USB Host Mode Not WorkingColibri iMX7Bootloader, USBLowNo

Description: In the U-Boot version 2016.11 as shipped with our BSP V2.7 beta 1 the USB host mode initialisation (usb start) returns "Port not available." on both ports. This issue has been fixed and is available on our -next branch.

ELB-601FixedUpdate Meta-Angstrom to Latest Resulting in Using Linaro GCC 6 CompilerColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Recently Ångström switched to using the gcc 6 compiler in their 2016.12 aka morty branch. Update meta-angstrom to latest in order for us to also make use of the Linaro gcc 6 compiler.

ELB-598FixedSometimes the RTC Driver Recovers Invalid Date/Time from the External RTCColibri iMX7, Apalis iMX6, Colibri iMX6RTCLowNo

Description: After the RTC has been under-powered, some RTC deliver invalid date/time. The external RTC currently shipped on Toradex evaluation boards has a oscillator fail bit which indicates when RTC does not contain a valid date/time.

ELB-595New FeatureU-Boot SPL Version HandlingApalis iMX6BootloaderLowNo

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

ELB-590FixedNo Longer Spawn getty on USB Serial GadgetColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61UARTLowNo

Description: On modules with newer kernels we set up a composite USB gadget with an RNDIS and a ACM USB endpoint providing a virtual Ethernet and serial link on the USB client port. Currently for Colibri VF a getty is spawned on the serial link giving you a login console on that connection. All other modules do not spawn a getty. We no longer spawn a getty on any module since some host platforms do have issues with composite USB gadgets.

Workaround: Please have a look at the following article on our developer website for more information: http://developer.toradex.com/knowledge-base/usb-device-mode-(linux)

ELB-586New FeatureRemove Unneeded RDEPENDS From Our RecipesColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Bitbake for some time checks what other packages a package depends on by e.g. examining the output of ldd of a binary or examining used interpreters in scripts. So RDEPENDS are only needed for non obvious packages, e.g. such which get dynamically linked in code or packages providing data. Cleanup our layers.

ELB-572FixedUBI/UBIFS Issues on Colibri VF50/VF61: Crash During Filesystem Recovery After an Unexpected Power CutColibri VF50, Colibri VF61FlashMediumNo

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

Workaround: Use a Read-Only Root Filesystem.

ELB-561New FeatureU-Boot SPL, Do Not Output Anything on the Debug UARTApalis iMX6, Colibri iMX6BootloaderLowNo

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

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

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

Workaround: Disable serial console either via kernel boot arguments or kernel configuration (CONFIG_SERIAL_FSL_LPUART_CONSOLE).

ELB-521New FeatureSoC Unique NumberColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30Miscellaneous PeripheralsLowNo

Description: Most of our SoC have a manufacturer defined unique and not alterable number. It's documented here: http://developer.toradex.com/knowledge-base/soc-unique-id-linux

ELB-518FixedU-Boot: Support Elf File Format for Cortex-M4 FirmwaresColibri iMX7, Colibri VF50, Colibri VF61BootloaderLowNo

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

ELB-501FixedModule May Hang During Boot if HDMI is not ConnectedColibri T20Graphics, KernelLowNo

Description: Colibri T20 modules may hang during boot if HDMI is not connected.

Workaround: The fix for this issue may be found here: http://git.toradex.com/cgit/linux-toradex.git/commit/?h=tegra&id=943dd8a82f13c2e31a7f243bb15ae64edf45b7fa

ELB-477FixedSDIO Lock-upApalis TK1Kernel, SDIO/SD/MMC, Wi-FiLowNo

Description: Testing various SDIO based Wi-Fi solutions we observed it to completely lock-up the system.

Workaround: Find the following commit fixing this: http://git.toradex.com/cgit/linux-toradex.git/commit/?h=toradex_tk1_l4t_r21.5&id=20e255fde2d32d8bccd9e589fad4a2f663fcfb3a

ELB-447FixedFramebuffer Boot Configuration Integration MissingApalis TK1LVDSLowNo

Description: The frame buffer boot configuration integration via kernel command line is still missing.

Workaround: The LVDS configuration is currently hard-coded here: http://git.toradex.com/cgit/linux-toradex.git/tree/arch/arm/mach-tegra/panel-c-lvds-1366-14.c?h=toradex_tk1_l4t_r21.5#n322

ELB-397FixedTimeout Waiting for dev-ttys0.device on First BootApalis T30BuildsystemLowNo

Description: Rarely a timeout waiting for dev-ttys0.device on first boot has been observed.

Workaround: Just power-cycle again.

ELB-384New FeatureImplement and Validate Suspend/Low-Power ModesColibri iMX7Power ManagementLowNo

Description: At this point the Linux suspend to memory and standby power states are supported ("mem"/"standby"). The standby mode uses a low power run state, whereas suspend to memory makes use uses the SoCs deep sleep mode (DSM). Wakeup from external GPIO as well as internal RTC have been verified working.

ELB-149New FeatureConfigure Optimised MMC Read-AheadColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20Flash, SDIO/SD/MMCLowNo

Description: Configure optimised MMC read-ahead.

Workaround: Manually set /sys/block/mmcblk0/queue/read_ahead_kb.

V2.7 Beta 1 (Release date: 2017-01-13)
Known Issue for Colibri VF61: U-Boot 2016.11 Missing m4boot Command.
ELB-1499FixedSerial Console Output Hangs when Stressing UART using DMAColibri VF50, Colibri VF61DMA, UARTLowNo

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

Workaround: Disable DMA for UART.

ELB-1494New FeatureAdd FlexCAN SupportColibri iMX7CANLowNo

Description: Add FlexCAN support.

ELB-597FixedSysV Initscript Interference at Times Causing Networking Subsystem not to StartColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: With the move to morty all SysV initscripts have been installed which caused interference. This got fixed by finally getting rid of all SysV remnants.

ELB-574FixedEthernet Switch Requires the External Ethernet Port to be ConnectedColibri VF50, Colibri VF61Ethernet, KernelLowNo

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

ELB-563FixedUsing keypad driver causes kernel freeze on iMX7Colibri iMX7Kernel, Miscellaneous PeripheralsLowNo

Description: Using keypad driver causes kernel freeze on iMX7

Workaround: Use the generic GPIO driven matrix keyboard driver

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

Description: SPI read issue when using multiple SPI_IOC_MESSAGEs.

Workaround: Always use SPI_IOC_MESSAGE(1).

ELB-556New FeatureLinux-ptp in BSPColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Apalis T30Buildsystem, EthernetLowNo

Description: Include linuxptp in BSP image

ELB-549FixedSD-card: 1-bit bus width operation not workingColibri VF50, Colibri VF61Kernel, SDIO/SD/MMCLowNo

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

ELB-546New FeatureNouveau Yocto Project Integration for Apalis TK1Apalis TK1DVI, eDP, Graphics, HDMI, KernelLowNo

Description: Prepare mainline kernel based machine with noueveau and wayland for Apalis TK1.

ELB-541FixedAdjust X22 EvalLoc in GPIO Tool (formerly GPIOConfig) to Latest Colibri Evaluation Board V3.2 PinoutColibri iMX6, Colibri T20, Colibri T30GPIOLowNo

Description: The X22 pinout changed on the latest Colibri Evaluation Board V3.2. Showing the latest information is desirable as that is what a customer gets shipped if ordered now.

ELB-519New FeaturePort GPIO Tool to Apalis TK1Apalis TK1GPIOLowNo

Description: The gpio-tool will allow to override pin muxing functionality and test GPIO input/output functionality.

ELB-517New FeatureConfigure IPv6-in-IPv4 Tunnel (SIT Driver) as ModuleColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Colibri T20, Colibri T30, Apalis T30EthernetLowNo

Description: The IPv6-in-IPv4 tunnel driver creates an additional network interface (sit0). To avoid confusion around that interface and since the sit interface is only used seldom the driver should be made available as a module.

ELB-516New FeaturePort GPIO Tool to Colibri iMX7Colibri iMX7GPIOLowNo

Description: The gpio-tool will allow to override pin muxing functionality and test GPIO input/output functionality at runtime.

ELB-515New FeatureSupport I2C RTCApalis TK1I2C, RTCLowNo

Description: Support I2C RTC.

Workaround: Use PMIC integrated RTC for now. Alternatively the mainline Linux kernel already supports the board-level I2C RTC.

ELB-511FixedPCIe Clock and Reset May not Conform to SpecificationApalis T30PCIeLowNo

Description: Our current PEX 8605 errata workaround violates the PCIe clock and reset specification should no PCIe switch be present as e.g. the case on Ixora.

ELB-509FixedeMMC Partition Limited to 4GBApalis T30FlashMediumNo

Description: Currently our update.sh script limits the partition size to around 4GB by default so even after our automatic resizing only 4GB of the 8GB of available eMMC space on the Apalis T30 2GB can be used.

Workaround: Manually modify the EMMC_SIZE calculation for apalis-t30 in our update.sh script. Our upcoming Toradex Easy Installer will no longer suffer from this limitation.

ELB-508FixedUpdate Scripts Limits rootfs Size to around 5GB when using TFTPApalis iMX6, Apalis TK1, Colibri T30, Apalis T30FlashMediumNo

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

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

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

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

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

ELB-506New FeatureUpdate U-Boot for all Modules to be Based on U-Boot 2016.11 ReleaseColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BootloaderLowNo

Description: Updates our downstream U-Boot to 2016.11. This also includes a newer UBI/UBIFS stack which fixes issues such as "Error reading superblock on volume 'ubi0:rootfs' errno=-22" when using UBI fastmap in U-Boot.

ELB-505New FeatureOpenEmbedded: Update to the Morty ReleaseColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Update our layers and the OE setup to support and use the morty release aka. Yocto Project 2.2.

ELB-504New FeatureSODIMM 45 Wake-up uses Pull-up while carrier boards and other modules use Pull-downColibri iMX7GPIOLowNo

Description: The Colibri iMX7 SODIMM 45 wake-up configures an internal pull-up while other modules use pull-down. Also some carrier boards use a external pull-down resistor. Configure an internal pull-down resistor on the pin do be consistent with carrier boards and other modules.

ELB-502FixedUsing Rpmsg Leads to Kernel CrashesColibri iMX7Miscellaneous PeripheralsLowNo

Description: Using rpmsg and exercising the memory subsystem leads to unrecoverable kernel crashes.

Workaround: Use "linux,usable-memory = <0x80000000 0xff00000>;" for iMX 7Solo or "linux,usable-memory = <0x80000000 0x1ff00000>;" for i.MX 7Dual in the device tree memory node.

ELB-497FixedeMMC Partition Limited to 8GBApalis TK1FlashMediumNo

Description: Currently our update.sh script limits the partition size to around 8GB by default so even after our automatic resizing only 8GB of the 16GB of available eMMC space can be used.

Workaround: Manually modify the EMMC_SIZE calculation for apalis-tk1 in our update.sh script. Our upcoming Toradex Easy Installer will no longer suffer from this limitation.

ELB-492FixedSSH X11 Forwarding is Disabled by DefaultColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30EthernetLowNo

Description: In later OE versions the default SSH config changed so that X11 forwarding is not allowed. $ ssh -X root@192.168.10.185 X11 forwarding request failed on channel 0

Workaround: Edit /etc/ssh/sshd_config to include X11Forwarding yes

ELB-490FixedResistive Touch Driver Crashing with Stuck Touch ScreenColibri VF50Resistive TouchLowNo

Description: Closing the touch device while the touchscreen locks the closing task and leads to a task blocked kernel message.

ELB-486New FeatureSupport Touchscreen and ADC on K20 MCUApalis TK1Resistive TouchLowNo

Description: Integrate K20 MCU based touchscreen support connected to TK1 via SPI.

ELB-481New FeatureSupport Basic GPIO Feature on K20 MCUApalis TK1GPIOLowNo

Description: Add support to use signals from the K20 companion MCU connected to the MXM connector as GPIOs. Basic support will be non-interrupt safe (may sleep) and the latency will be similar to regular SPI GPIO expanders.

ELB-475New FeatureRegression: Poweroff when PoweroffColibri VF50, Colibri VF61Kernel, Power ManagementLowNo

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

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

ELB-467New FeatureMigrate i.MX 6 Products to FSL Community KernelApalis iMX6, Colibri iMX6KernelLowNo

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

ELB-460New FeatureAdd option to completely erase K20 flashApalis TK1FlashLowNo

Description: Documented here: http://developer.toradex.com/knowledge-base/using-k20-companion-mcu-on-apalis-tk1#Erase_Chip_Without_Reprogramming

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

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

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

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

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

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

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

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

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

ELB-395New FeatureImplement U-Boot SPL for Memory Bring-upApalis iMX6, Colibri iMX6Bootloader, RAMLowNo

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

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

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

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

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

V2.6.1 Beta 2 (Release date: 2016-11-22)
This is a release for Apalis TK1 2GB V1.1A only. The January 2017 release supporting all platforms (iMX6, iMX7, VFxx, T20, T30, TK1) will follow later as V2.7 Beta 1.
ELB-1466New FeatureBring-up eDPApalis TK1Bootloader, eDP, Graphics, KernelLowNo

Description: Bring-up optional eDP.

Workaround: http://git.toradex.com/cgit/linux-toradex.git/commit/?h=toradex_tk1_l4t_r21.5&id=1e2e1af03b1ca26b1659fa45a49a039946a0d14f

ELB-1464New FeatureBring-up CSI-2 Camera InterfacesApalis TK1CSILowNo

Description: Bring-up type specific CSI-2 camera interfaces.

Workaround: http://git.toradex.com/cgit/linux-toradex.git/commit/?h=toradex_tk1_l4t_r21.5&id=4311e45350ad9199a62e5f37b211cee7de4dfb19

ELB-570FixedPCIe Clock and Reset May not Conform to SpecificationApalis TK1PCIeLowNo

Description: Our current PEX 8605 errata workaround violates the PCIe clock and reset specification should no PCIe switch be present as e.g. the case on Ixora.

Workaround: http://git.toradex.com/cgit/linux-toradex.git/commit/?h=toradex_tk1_l4t_r21.5&id=3e2259b04c2e2c029f742e9dda06a3a2739977d4

ELB-569FixedUpdate Source MirrorApalis TK1BuildsystemLowNo

Description: As that whole source mirror stuff has been introduced rather haphazardly whoever did that also failed maintaining/updating it since V2.5 e.g. http://sources.toradex.com/V2.5/. The wohle process around this is currently unclear.

Workaround: http://git.toradex.com/cgit/meta-toradex-demos.git/commit/?h=jethro&id=a6c6fa422e9cf9586e0eb8aba40e0460513edf58

ELB-568New FeatureConfigure IPv6-in-IPv4 Tunnel (SIT Driver) as ModuleApalis TK1EthernetLowNo

Description: The IPv6-in-IPv4 tunnel driver creates an additional network interface (sit0). To avoid confusion around that interface and since the sit interface is only used seldom the driver should be made available as a module.

Workaround: http://git.toradex.com/cgit/linux-toradex.git/commit/?h=toradex_tk1_l4t_r21.5&id=1cb425d3e668e3d2b77872d5440fffd87ac9cf21

ELB-513New FeatureSupport Apalis UART4Apalis TK1UARTLowNo

Description: Support Apalis UART4.

Workaround: Use UART1, UART2 or UART3 for now. Alternatively the mainline Linux kernel already supports all 4 UARTs.

ELB-489FixedUse Different GPIO for SD1_CD# (MXM Pin 190) on Apalis TK1 V1.1Apalis TK1Bootloader, Kernel, SDIO/SD/MMCLowNo

Description: The GPIO used on MXM Pin 190 on Apalis TK1 V1.0 modules cannot be used correctly. We therefore changed to another GPIO in our V1.1 of the Apalis TK1 module.

Workaround: http://git.toradex.com/cgit/linux-toradex.git/commit/?h=toradex_tk1_l4t_r21.5&id=b205234f92db5980ca374de65408f81f6dcf37d8

ELB-445FixedResolve Apalis vs. Jetson TK1 Performance DiscrepancyApalis TK1CPU, Kernel, Power Management, Temperature SensorLowNo

Description: VisionWorks demo achieves 10FPS on Apalis TK1 & 30FPS on Jetson TK1. Please identify the cause and resolve it.

Workaround: Fixed by a combination of Norrin soctherm and Laguna cl-dvfs just like used on Jetson TK1: http://git.toradex.com/cgit/linux-toradex.git/commit/?h=toradex_tk1_l4t_r21.5&id=3c204d1590b9fcead7169c7f066f6918bcbde55f

V2.6.1 Beta 1 (Release date: 2016-10-01)
ELB-1485New FeatureFix i.MX 7 Display Timings native-mode Property not WorkingColibri iMX7GraphicsLowNo

Description: The native-mode property for i.MX 7 display timings is not working.

ELB-1484New FeatureAdd i.MX 7 GPIO Support for all Pins w/o Specific FunctionColibri iMX7GPIOLowNo

Description: All pins without a specific function should be configured for regular GPIO support.

ELB-482FixedFlashing Module Using a U-Boot Loaded via USB FailsColibri iMX7BootloaderLowNo

Description: Flashing module using an U-Boot loaded via USB fails.

Workaround: Set "soc" environment variable to imx7d or imx7s (depending on your module) before executing the update commands.

ELB-480Fixed100mW Power Saving by Changing Default Settings of Multiplexed Pins of Camera InputColibri T30, Apalis T30BootloaderLowNo

Description: Changing the default settings of multiplexed pins of the camera input allows saving up to 100mW of power.

ELB-476FixedGstreamer Hardware Accelerated Video Format Conversion, Interpolation, Rotation and Scaling Plugin Missing (nvvidconv)Apalis TK1DSI, HDMI, LVDS, Video CodecsLowNo

Description: Currently NVIDIA's proprietary hardware accelerated Gstreamer plug-in nvvidconv is missing from our Embedded Linux BSP release.

Workaround: You may use either NVIDIA's L4T directly or at least specific Gstreamer plug-ins therof: http://developer.toradex.com/knowledge-base/installing-nvidia-jetpack-with-l4t-on-apalis-tk1

ELB-474FixedUsing Colibri iMX7S Freezes when Using ViolaColibri iMX7RTCLowNo

Description: Using Colibri iMX7S freezes when using Viola. Could be a boot rom issue.

Workaround: Disable SNVS RTC in the device tree.

ELB-470FixedFix Broken Suspend/Resume on VybridColibri VF50, Colibri VF61Power ManagementLowNo

Description: Suspend/resume on Vybrid is currently broken.

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

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

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

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

Description: Deploy rpmsg configuration for Vybrid in OpenEmbedded.

ELB-466FixedSupport missing BL_ON GPIO controlColibri iMX7GPIOLowNo

Description: BL_ON GPIO control is currently missing.

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

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

ELB-453FixedLoading Default USB Gadget Schema FailsColibri iMX7USBLowNo

Description: Even if a USB controller is in peripheral mode, loading the USB Gadget schema fails with "Failed to start Load default USB gadget schema g1.schema.".

Workaround: Remove the command (ExecStartPost) copying the serial-number to the USB Gadget configuration in /etc/systemd/system/multi-user.target.wants/usbg.service.

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

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

ELB-446FixedMissing RS485 HandlingApalis iMX6, Colibri iMX6UARTLowNo

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

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

ELB-443New FeatureGCC-6 Usable as the CrosstoolchainApalis TK1, Colibri T20, Colibri T30, Apalis T30KernelLowNo

Description: As OE moves to GCC-6 we should provide our NVIDIA Kernel sources in a way that they can be built with gcc 6. This would allow customers taking our BSP and using it with a later Yocto project release.

ELB-442New FeatureEnable USB OTG Device/Host Detection on USBCColibri iMX7USBLowNo

Description: Automatic USB Device/Host Detection will allow to use the USB port as either Device or Host (OTG). Note: The current default on the USB client port (USBC, OTG) is to be USB host. The reason for this default is that the Colibri iMX7S modules only provide this USB port, and USB host is typically used more often than client.

Workaround: If USB device is preferred as default set the device tree "dr_mode" property of the "usbotg1" node to "peripheral".

ELB-438New FeatureEDID Causing Kernel Panic on T30Colibri T30, Apalis T30HDMI, KernelLowNo

Description: Certain EDID from HDMI screens are causing a kernel panic upon boot on T30.

ELB-435New FeatureGCC-6 Usable as the CrosstoolchainColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61Bootloader, Buildsystem, KernelLowNo

Description: As OE moves to GCC-6 we should provide our U-Boot and Kernel sources in a way that they can be built with gcc 6. This would allow customers taking our BSP and using it with a later Yocto project release.

ELB-432FixedHigh CPU Usage if no HDMI Screen ConnectedApalis TK1Graphics, HDMI, LVDSLowNo

Description: If no HDMI screen is connected pcmanfm will consume 100% CPU.

Workaround: Removing the '/usr/bin/xrandr --output LVDS-0 --off' line from /etc/xdg/lxsession/LXDE/autostart works around this issue.

ELB-430New FeatureApalis iMX6Q MXM Pin 130 not Accessible in GPIO Config ToolApalis iMX6GPIOLowNo

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

ELB-425New FeatureSupport PWM Polarity SelectionColibri iMX7PWMLowNo

Description: Support configuring the polarity of PWM signals via device tree and sysfs.

Workaround: Inverse polarity by calculate duty time as a difference to the current period.

ELB-424New FeatureUnify and Document the Use of fdt_fixupColibri iMX7, Apalis iMX6, Colibri iMX6, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BootloaderLowNo

Description: The use of fdt_fixup should be unified across all our modules and document.

ELB-355New FeatureSupport DMA Mode for SPIColibri VF50, Colibri VF61SPILowNo

Description: Support DMA enabled receive and send transfers.

ELB-340New FeatureSeparate meta-toradex LayerColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Apalis TK1, Colibri T20, Colibri T30, Apalis T30BuildsystemLowNo

Description: Separate the 'one size fits all' meta-toradex layer into BSP layers by SoC vendor and a software layer for the demo images.

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

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

Workaround: Use MCC version 1.

V2.6 (Release date: 2016-08-26)
ELB-471New FeatureApalis/Colibri T30/iMX6 Stable ReleaseApalis iMX6, Colibri iMX6, Colibri T30, Apalis T30BuildsystemLowNo

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

2.6 Beta 3 (Release date: 2018-02-01)
This is a maintenance release for Apalis T30, Apalis iMX6, Colibri T30 and Colibri iMX6 only. This is a meta-data only release.
ELB-768FixedSD Card Not Working When Running V2.6 on Latest Colibri iMX6 V1.1A ModulesColibri iMX6Kernel, SDIO/SD/MMCLowNo

Description: Unfortunately, the older Linux kernel 3.14.52 as used in V2.6 does disable the SD card power rail VGEN3 upon boot which is reported as follows:
VGEN3: disabling
Subsequent SD card operation fails as follows:
mmcblk1: error -110 sending status command, aborting

Workaround: Please find an updated device tree as per the following commit:
http://git.toradex.com/cgit/linux-toradex.git/commit/?h=toradex_imx_3.14.52_1.1.0_ga&id=7659fe414d37861050ec909bb2d27c4bfca87d27

V2.6 Beta 2 (Release date: 2016-07-01)
ELB-1492New FeatureAdd Colibri iMX7 Fusion Capacitive Touch SupportColibri iMX7Capacitive TouchLowNo

Description: Support the Multi-Touch Controller used on the Toradex Capacitve Multi-Touch Displays.

ELB-421FixediMX6 Modules don't Boot at Chip Temperatures of 80°C or HigherApalis iMX6, Colibri iMX6BootloaderLowNo

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

ELB-413New FeatureUpgrade to Linux Kernel 4.1.15Colibri iMX7Bootloader, KernelLowNo

Description: Upgrade the Linux kernel and U-Boot to NXP's latest official i.MX 7 L4.1.0_1.1.0_GA BSP.

ELB-412FixedLinux Freezes when using FreeRTOS on Cortex-M4Colibri iMX7KernelLowNo

Description: Despite removing the conflicting UART2 Linux freezes on startup.

Workaround: None.

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

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

Workaround: Correct the compatible string in the device tree.

ELB-403FixedFlorence On-Screen Keyboard not Showing Labels on Special KeysColibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Colibri T20, Colibri T30, Apalis T30Miscellaneous PeripheralsLowNo

Description: The labels on special keys such as caps lock, enter or tab are missing.

Workaround: A fix is already available on the V2.6-next Meta-Toradex branch.

ELB-401FixedColibri iMX6DL RAM Size MissconfigurationColibri iMX6RAMLowNo

Description: On the Colibri iMX6DL the RAM configuration is not patched correctly causing only 256MB aka half of the RAM being available.

Workaround: A fix is already available on the 2015.04-toradex-next U-Boot branch.

ELB-400FixedPotential Gstreamer Freeze on Generating Initial DatabaseApalis iMX6, Colibri iMX6MultimediaLowNo

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

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

ELB-396FixedU-Boot on Colibri iMX7S Freezes when Executing 'usb start'Colibri iMX7Bootloader, USBLowNo

Description: The Colibri iMX7 Solo does only have one USB port. However the bootloader code of the Alpha1 release touches registers of the not available second USB port which leads to a freeze of U-Boot.

Workaround: None.

ELB-382New FeatureAdd Fusion Displays to Simple Panel DriverColibri VF50, Colibri VF61RGBLowNo

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

Workaround: None.

ELB-331New FeatureLVDS Display Timing ConfigurationApalis iMX6LVDSLowNo

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

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

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

Workaround: Use Linux Ethernet bridging support.

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

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

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

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

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

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

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

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

ELB-368FixedSome Modules don't Boot Reliably Because of eMMC ConfigurationApalis iMX6, Colibri iMX6BootloaderLowNo

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

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

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

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

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

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

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

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

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

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

Workaround: Set the GPIO as input before unexport.

ELB-337New FeaturePCIe Not WorkingApalis iMX6PCIeLowNo

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

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

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

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

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

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

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

V2.6 Alpha 1 (Release date: 2016-03-15)
ELB-394New FeatureColibri iMX7 Alpha ReleaseColibri iMX7BuildsystemLowNo

Description: Alpha release for FCS.

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

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

V2.5 Beta 3 (Release date: 2015-12-15)
ELB-333FixedEthernet PHY State is not Reset on Soft-RebootColibri iMX6EthernetLowNo

Description: When rebooting the system using software reboot Linux can leave the PHY in an undefined state (e.g. down) in which case Ethernet may not work in U-Boot unless a hardware reset is performed.

ELB-329FixedU-Boot mmc partconf Command IssueColibri iMX6Bootloader, Flash, SDIO/SD/MMCMediumNo

Description: We are currently chasing a strange race condition/sequencing issue concerning eMMC seen on certain Colibri iMX6 modules. An affected module will continue to boot off the regular eMMC user area while our update scripts will update the one located in the boot area which may lead to quite some confusion/inconsistencies.

Workaround: Just manually enter the following from within U-Boot for now and you should be fine again:
Colibri iMX6 # mmc partconf 0 1 1 0
More information about this is available here: http://developer.toradex.com/software-resources/arm-family/linux/linux-booting#eMMC_Hardware_Boot_Area_Partitions_ApalisColibri_iMX6_and_ApalisColibri_T30

ELB-318New FeatureAdd Driver for LM006 USB Wi-Fi Dongle to Standard ImageApalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Colibri T20, Colibri T30, Apalis T30USB, Wi-FiLowNo

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

ELB-286New FeatureYocto Project IntegrationApalis iMX6, Colibri iMX6BuildsystemLowNo

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

ELB-187New FeatureNon Standard UART Baud RatesColibri VF50, Colibri VF61UARTLowNo

Description: Driver support for non standard UART baud rates.

V2.5 Beta 2 (Release date: 2015-11-06)
ELB-1451FixedPMIC RTC AccuracyColibri T20RTCLowNo

Description: The PMIC RTC does not meet the expected accuracy.

Workaround: If possible use the external RTC provided by the carrier board.

ELB-315FixedVarious UBIFS Related ErrorsColibri VF50, Colibri VF61FlashMediumNo

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

ELB-312FixedUSB Detection Issue & Low Transfer SpeedColibri T30, Apalis T30USBLowNo

Description: USB detection may fail especially on the OTG port plus the transfer speed may be rather low.

Workaround: Reverting http://git.toradex.com/cgit/linux-toradex.git/commit/?h=tegra&id=629b91fa046df5213ed3312d2e2b8683e6bdd70c helps but reintroduces issue #6422.

ELB-308FixedStuck in U-Boot SPL upon Watchdog ResetColibri T20Bootloader, Power Management, WatchdogLowNo

Description: Upon boot after a watchdog reset the U-Boot boot loader gets stuck in SPL. Only a full power-cycle will recover the system.

Workaround: Our stable Embedded Linux BSP V2.3 from 20150320 does not exhibit this issue.

ELB-301FixedRare I/O Error on eMMCColibri T30, Apalis T30SATA, SDIO/SD/MMCLowNo

Description: Very rare occurrence of eMMC issues as shown below in combination with extensively heavy SATA and/or SD card stress testing: I/O error, dev mmcblk0

Workaround: Avoid extensively heavy SATA and/or SD card stress testing. Usually power-cycling brings the system back to life.

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

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

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

ELB-297FixedSlow Memory CopyColibri T30, Apalis T30RAMLowNo

Description: Libc based memory copy recently slowed down by almost a factor of two.

Workaround: Use one of our V2.1 based BSPs which did not exhibit this issue.

ELB-296FixedSoftware Reboot Lock-upColibri T20KernelLowNo

Description: Rarely after about 500 software reboot cycles the module locks up during boot.

Workaround: Just power-cycle again.

ELB-226FixedRace Condition in USB OTG Device/Host Detection on IxoraApalis T30USBLowNo

Description: On Ixora with set jumper JP2 the lower X8 USB host port (shared with the X9 micro USB port) is not reliably working. There seems to be a race condition in NVIDIA's USB OTG driver concerning the loading and binding of the USB device gadget driver which prevents Apalis USBO1 being operational in host mode.

Workaround: Disconnecting the USB device, removing the jumper JP2, connecting a USB micro cable to a PC, disconnecting the same again, jumpering JP2 again and connecting the USB device again should remedy the issue. Alternatively booting with JP2 removed and only connecting JP2 after boot also works.

ELB-205New FeatureAdd CSI Camera SupportApalis iMX6CSILowNo

Description: Add CSI Camera Support

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

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

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

ELB-139New FeatureT30 U-Boot FramebufferColibri T30, Apalis T30Bootloader, RGBLowNo

Description: No framebuffer support in U-Boot for Colibri/Apalis T30, therefore splashscreen in U-Boot is not possible.

Workaround: Use splashscreen support in Linux.

ELB-106New FeatureBCT Memory OptimisationApalis T30Bootloader, RAMLowNo

Description: Currently DDR3L RAM is running at 533MHz. Further optimisations to achieve 800MHz speeds are required.

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

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

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

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

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

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

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

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

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

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

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

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

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

ELB-279New FeatureIncrease ECC Level for Colibri VF61Colibri VF61FlashLowNo

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

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

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

ELB-275FixedFloating Point Exception using nv_omx_h264encColibri T30, Apalis T30Video CodecsLowNo

Description: One might get the following floating point exception when using nv_omx_h264enc either trying to transcode MPEG transport streams or encode video stream coming from a Gstreamer appsrc: +NvxVideoEncoderSetNvMMAttributes-NvxVideoEncoderSetNvMMAttributesFloating point exception

Workaround: If you experience this exact issue please downgrade to our V2.3 Beta 3 (October 31, 2014) release for now. We opened a ticket with NVIDIA and are working with them to get this resolved as soon as possible.

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

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

ELB-269FixedRare I/O Error on eMMCColibri T30, Apalis T30Flash, Kernel, SDIO/SD/MMCMediumNo

Description: Rare occurrence of eMMC issues as shown below can lead to read-only root file system or even non-booting systems: I/O error, dev mmcblk0

Workaround: Usually power-cycling brings the system back to life. The tegra-next branch of our Linux kernel source repository contains a fix for this.

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

Description: GPIO support in U-Boot

ELB-246New FeatureYocto Project IntegrationColibri VF50, Colibri VF61BuildsystemLowNo

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

ELB-204New FeatureAdd Parallel Camera Interface SupportApalis iMX6, Colibri iMX6Camera Parallel InterfaceLowNo

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

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

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

Workaround: None.

V2.3 Beta 7 (Release date: 2015-02-03)
ELB-272FixedUART Without DMA Leads to Freeze/Lockup During Boot-upColibri VF50, Colibri VF61UARTLowNo

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

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

ELB-271FixedKernel Freeze on Startup (in V2.3 Beta 5)Colibri VF50KernelLowNo

Description: Sometimes the kernel freezes right on startup. The last message being shown in the serial console is "Starting kernel ...".

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

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

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

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

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

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

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

ELB-172FixedAC97 Suspend SupportColibri VF61Analog Audio, Resistive TouchLowNo

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

ELB-135New FeatureAC97 ImplementationColibri VF61Analog Audio, Resistive TouchLowNo

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

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

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

V2.3 Beta 5 (Release date: 2014-12-19)
ELB-1450New FeatureImplement Optional MMC UHS SupportApalis T30SDIO/SD/MMCLowNo

Description: Implement optional MMC UHS support (enable using mmc_uhs=1 kernel command line parameter, requires V1.1A or later HW).

ELB-1444New FeatureUse Fastmap for UBI to Decrease Boot TimeColibri VF50, Colibri VF61FlashLowNo

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

ELB-255FixedX-Server Rotation BrokenColibri T20, Colibri T30, Apalis T30Graphics, HDMI, LVDS, RGB, VGALowNo

Description: XRandR based rotation as described on the following article on our developer website is broken since our V2.1 releases: http://developer.toradex.com/knowledge-base/x-server-%28linux%29#Rotation

Workaround: Please revert to one of our older V2.0 based releases for now.

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

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

ELB-236FixedMemory Leak during Gstreamer Video PlaybackColibri T30, Apalis T30MultimediaLowNo

Description: Several hours of gstreamer streaming aborts due to memory leak in nvvidconv gstreamer plugin.

Workaround: Under certain circumstances using an older NVIDIA L4T R16.3 based BSP might be feasible until NVIDIA releases a fix.

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

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

ELB-212New FeatureImplement Suspend Modes (and Wakeup)Apalis iMX6, Colibri iMX6Power ManagementLowNo

Description: Implement Suspend Modes (and Wakeup)

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

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

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

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

ELB-103FixedUSB Low-Speed IssueColibri T30, Apalis T30USBLowNo

Description: Certain low-speed USB devices are not detected correctly when plugged into a running system.

Workaround: Use a hub or ensure device is connected before power up. A driver fix will be made to correct this behaviour.

V2.3 Beta 4 (Release date: 2014-11-13)
ELB-245New FeatureColibri iMX6 BSPColibri iMX6Bootloader, Buildsystem, KernelLowNo

Description: Initial Colibri iMX6 BSP.

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

Description: Support analog inputs from STMPE811 via IIO framework.

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

ELB-240New FeatureI2C SMBus Block Read SupportColibri VF50, Colibri VF61I2CLowNo

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

ELB-234FixedAnalogue Audio Codec Disappearing during RebootColibri T30, Apalis T30Analog AudioLowNo

Description: Analogue audio codec disappearing during reboot particularly if previously used for audio recording.

Workaround: Power-cycling should help. Alternatively wait for us to backport respective Linux kernel driver fixes.

ELB-208New FeatureRS485Apalis iMX6UARTLowNo

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

ELB-180New FeatureRTC Wakeup SupportColibri VF50, Colibri VF61RTCLowNo

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

ELB-138New FeatureU-Boot Gigabit EthernetApalis T30Bootloader, EthernetLowNo

Description: No support for Ethernet on Apalis T30 in U-Boot.

Workaround: Use an Asix based USB to Ethernet dongle if you need Ethernet support in U-Boot.

V2.3 Beta 2 (Release date: 2014-09-03)
ELB-227FixedPCIe and with it Gigabit Ethernet Rarely Unavailable after BootApalis T30Ethernet, PCIeLowNo

Description: PCIe is rarely unavailable after Boot on the Apalis T30 module indicated by the following kernel message(s) during boot: 'PCIE: port 0: link down, ignoring', 'PCIE: port 1: link down, ignoring' and/or 'PCIE: port 2: link down, ignoring'. Gigabit Ethernet is also affected by this issue as its controller chip is connected through PCIe indicated by the following missing kernel message during boot: 'igb 0000:01:00.0: Intel(R) Gigabit Ethernet Network Connection' resp. 'igb 0000:07:00.0: Intel(R) Gigabit Ethernet Network Connection'. We are working together with NVIDIA to solve this issue as it seems to be a hardware issue of the PCIe controller in the T30 SoC.

Workaround: Currently the only thing known to help is power-cycling or sometimes also doing a reset. As the issue is probably dependant on operating conditions such as temperature varying this might also help. We are working together with NVIDIA to find a good software workaround for this issue.

V2.3 Beta 1 (Release date: 2014-08-04)
ELB-1443New FeatureCamera Serial Interface (CSI-2)Apalis T30CSILowNo

Description: Implement initial CSI-2 support for the Aptina AS0260 YUV sensor.

ELB-238FixedPWM Output do not WorkColibri VF50, Colibri VF61PWMLowNo

Description: The PWM other than PWM do not work.

ELB-237FixedRare I/O Error on eMMCApalis T30Flash, Kernel, SDIO/SD/MMCMediumNo

Description: Rare I/O error observed on eMMC which might prevent successful boot.

Workaround: Power-cycle usually helps. Alternatively use a later custom kernel or await our official release thereof.

ELB-235FixedInternal RTC not AccurateColibri VF50, Colibri VF61RTCLowNo

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

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

ELB-233New FeatureMulti-Touch IntegrationApalis iMX6, Colibri iMX6Capacitive TouchLowNo

Description: Multi-touch integration pending.

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

ELB-210New FeaturePWM from UserspaceApalis iMX6Graphics, PWMLowNo

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

ELB-200New FeatureUpdate to Latest Freescale KernelApalis iMX6KernelLowNo

Description: imx_3.10.17_1.0.0_ga

ELB-197FixedDisabling HDMI Display Controller via modedb Kernel ArgumentsColibri T20, Colibri T30, Apalis T30Graphics, HDMILowNo

Description: Currently when disabling the HDMI display controller by specifying the modedb option 'video=tegrafb1:off' from within U-Boot as Linux kernel boot argument the Tegra X driver complains with 'failed to initialize the display controller library' and refuses to start X at all.

Workaround: As a workaround one can remove the HDMI display controller's device node 'rm /dev/tegra_dc_1' and restart LXDM 'systemctl restart lxdm' from within Linux.

ELB-196FixedU-Boot SD Boot EnvironmentColibri T20Bootloader, SDIO/SD/MMCLowNo

Description: Currently if doing SD boot the U-Boot environment is not preserved on the SD card.

Workaround: Build latest U-Boot sources from git.toradex.com.

ELB-195FixedU-Boot TFTP/NFS Booting via USB-to-EthernetColibri T30, Apalis T30Bootloader, EthernetLowNo

Description: Currently NFS booting mostly fails due to some timeouts in the Ethernet resp. USB stack.

Workaround: Build latest U-Boot sources from git.toradex.com.

ELB-175New FeatureInternal CAN ControllerColibri VF50, Colibri VF61CANLowNo

Description: Support Vybrid SoC internal CAN controllers.

ELB-154New FeatureRNDIS SetupApalis iMX6USBLowNo

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

ELB-141New FeatureAdd Apalis MXM Pin Descriptions to the GPIO Config ToolApalis T30GPIOLowNo

Description: Add Apalis MXM pin descriptions to the GPIO config tool.

Workaround: None.

ELB-134FixedAudio Capture IssueColibri T20Analog AudioLowNo

Description: Audio capture can stall causing stutter in captured stream.

Workaround: None. Await for update to driver.

ELB-124FixedHDMI Audio IssueColibri T30HDMILowNo

Description: HDMI audio has an incorrect sampling frequency so the recorded audio stream is distorted.

Workaround: None. Await updated driver.

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

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

ELB-190New FeatureSecond Ethernet MACColibri VF50, Colibri VF61EthernetLowNo

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

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

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

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

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

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

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

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

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

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

Description: Implement serial downloader for recovery.

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

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

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