Upcoming Embedded Linux BSP |
ELB-5740 | Feature Request | Drop X11 Distros | Apalis iMX6, Apalis iMX8, Aquila AM69, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin AM62, Verdin iMX8M Mini, Verdin iMX8M Plus | Buildsystem | | | No |
Description: Remove not maintained X11 distro. |
ELB-5690 | Feature Request | Images: Remove 'perf' from 'packagegroup-devel-tdx-cli' | Apalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin AM62, Verdin iMX8M Mini, Verdin iMX8M Plus | | | | No |
Description: Stop installing perf in our images by default. Workaround: If you need 'perf' build a custom image in Yocto which adds perf back. |
ELB-5609 | Feature Request | Select dynamically the maximum CPU speed during boot | Verdin AM62 | Bootloader, CPU | | | No |
Description: During the boot, AM62 runs always at 1GHZ speed even if it could be higher on some SoC variants. |
ELB-5524 | Known Issue | TPM Interrupt not Working | Verdin AM62, Verdin iMX8M Mini, Verdin iMX8M Plus | Miscellaneous Peripherals | | Low | No |
Description: TPM interrupt is not working, driver is working in polling mode, the driver fallback to polling mode with this error `tpm tpm0: [Firmware Bug]: TPM interrupt not working, polling instead`. Workaround: TPM is working fine despite this issue, no known drawback when using polling mode and no firmware bug is present. Commit `e644b2f498d2 ("tpm, tpm_tis: Enable interrupt test")` from mainline kernel can be back-ported if needed. |
ELB-5339 | Feature Request | Add usrmerge Distro Feature | Apalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin AM62, Verdin iMX8M Mini, Verdin iMX8M Plus | | | | No |
Description: systemd now requires the usrmerge distro feature.
This creates the symlinks /bin, /sbin, /lib, and /lib64 pointing to their /usr/... counterparts and places their content into the /usr/bin .. directories. |
Upcoming Embedded Linux BSP Q2 2024 Quarterly Release |
ELB-5644 | Known Issue | Watchdog Not Working Correctly (Unexpected Reset). | Verdin AM62 | Watchdog | | Low | No |
Description: It's not possible to feed the AM62 watchdog from systemd using the RuntimeWatchdogSec setting. The module enters a boot loop when this setting is enabled. Workaround: Apply patch https://lore.kernel.org/all/20240404153319.1088644-1-jm@ti.com/ to the Linux Kernel. |
ELB-5435 | Known Issue | Audio Playback/Recording Fails Sporadically | Verdin AM62 | Analog Audio | | Low | No |
Description: Occasionally, following a system reboot, is not possible to play/record audio on the sound card, despite the apparent normal functionality of the sound subsystem. This issue arises from a race condition within the kernel's audio driver controller. |
ELB-5326 | Feature Request | Fix Spurious Error Messages ("ERROR: reserving fdt memory region failed") | Verdin AM62 | Bootloader | | | No |
Description: Some spurious ERROR messages are print at boot
```
ERROR: reserving fdt memory region failed (addr=9cb00000 size=100000 flags=4)
ERROR: reserving fdt memory region failed (addr=9cc00000 size=e00000 flags=4)
ERROR: reserving fdt memory region failed (addr=9da00000 size=100000 flags=4)
```
Workaround: These error messages can be safely ignored. Alternatively EFI could be removed from the U-Boot configuration. |
ELB-4916 | Feature Request | Make Alsa Configuration Read Only Rootfs Friendly | Verdin AM62, Verdin iMX8M Mini, Verdin iMX8M Plus | Analog Audio, Buildsystem | | | No |
Description: Make ALSA configuration work with read-only root filesystem, stop using openembedded on-target post-installation scripts and use ALSA UCM configuration instead. Workaround: Remove alsa-state package from the image. |
Upcoming Embedded Linux BSP Q1 2024 Quarterly Release |
ELB-5683 | Known Issue | M.2 And mPCIe (USB) Cards Not Working | Verdin AM62 | GPIO, PCIe, USB | | Low | No |
Description: Verdin PCIE_1_RESET# (PERST#) line stays asserted on the AM62, which can cause problems with USB LTE modems connected to the mini PCIe connectors of our carrier boards. |
ELB-5659 | Feature Request | Update Linux Kernel to TI 09.02.00.008 Release | Verdin AM62 | Kernel | | | No |
Description: Update Downstream TI kernel to TI release 9.02.00.008 (includes Linux stable version 6.1.80) and for the RT distro bump the RT patch to 6.1.80-rt26. |
ELB-5600 | Feature Request | Improve CAN Interfaces Naming | Verdin AM62, Verdin iMX8M Mini, Verdin iMX8M Plus | | | | No |
Description: Improve the naming of the CAN interfaces adding network alternative name. This improvement aims to synchronize CAN references across device trees, device schematics, and Linux naming (e.g. Verdin AM62 MCU CAN0 is named verdin-can2 as an alternative name with this change). |
ELB-5592 | Feature Request | Change 0071/0072 Verdin AM62 Solo To HSFS SoC | Verdin AM62 | Bootloader, Buildsystem | | | No |
Description: Starting from Verdin AM62 V1.1B HW Revision HSFS SOC is used and this change requires using a different firmware file. Previous HW variants will fail to boot after this change. Workaround: Using old variants is still possible using the previous GP firmware ("tiboot3-am62x-gp-verdin.bin"). For example, the tezi JSON file can be edited replacing "tiboot3-am62x-hs-fs-verdin.bin" for the relevant product ids. |
ELB-5589 | Feature Request | Update U-Boot to TI Release 09.02.00.009 Release | Verdin AM62 | Bootloader | | | No |
Description: Update Downstream TI U-Boot to TI release 9.02.00.009 based on U-Boot 2023.04. |
ELB-5588 | Feature Request | Update Linux Kernel to TI 09.02.00.006 Release | Verdin AM62 | Kernel | | | No |
Description: Update Downstream TI kernel to TI release 9.02.00.006 (includes Linux stable version 6.1.69) and for the RT distro bump the RT patch to 6.1.69-rt21. |
ELB-5583 | Feature Request | Add support for ExFAT on the BSP reference images | Apalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Verdin AM62, Verdin iMX8M Mini, Verdin iMX8M Plus | Buildsystem | | | No |
Description: Add support for ExFAT filesystem. |
ELB-5325 | Known Issue | CPU Starting At Wrong Frequency On 1GHz PID4s (0071, 0072) | Verdin AM62 | Bootloader, CPU | | Low | No |
Description: The CPU is always starting at 1.2 GHz, even on SKU with SOC that is rated maximum at 1.0GHz (PID4 0071 and 0072).
Kernel warning: `cpufreq: cpufreq_online: CPU0: Running at unlisted initial frequency: 1200000 KHz, changing to: 1000000 KHz` Workaround: No known malfunction is known because of this issue. |
ELB-5301 | Feature Request | Improve WM8904 driver when MCLK is not multiple of the sample rate | Verdin AM62 | Analog Audio, Kernel | | | No |
Description: Playing audio on a Dahlia Carrier Board using a Verdin AM62 causes distortion on the audio output when using a sample rate different from 48kHz. Workaround: Use 48kHz sample rate or the `default` audio card. |
ELB-5243 | Feature Request | Add RT Kernel Variant | Verdin AM62 | Kernel | | | No |
Description: Add PREEMPT RT Linux Kernel variant, used by default for `-RT` distribution. |
ELB-5065 | Feature Request | Add Support For Verdin USB_1 (OTG) Interface | Verdin AM62 | USB | | | No |
Description: Add support for USB_1 host mode and role switch. |
Embedded Linux BSP Q4 2023 Quarterly Release |
ELB-5494 | New Feature | Update Linux Kernel to TI Release 09.01.00.008 | Verdin AM62 | Kernel | | | No |
Description: Update Toradex TI Linux Kernel to TI Release 09.01.00.008 |
ELB-5484 | Fixed | AP Does Not Work Anymore After `hostapd` Restart | Apalis iMX8, Colibri iMX6ULL, Colibri iMX8X, Verdin AM62, Verdin iMX8M Mini, Verdin iMX8M Plus | Wi-Fi | | Low | No |
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-5478 | New Feature | Update Linux Kernel to TI Release 09.01.00.006 | Verdin AM62 | Kernel | | | No |
Description: Update Toradex TI Linux Kernel to TI Release 09.01.00.006 |
ELB-5477 | New Feature | Update TI U-Boot to version 09.01.00.008 | Verdin AM62 | Bootloader | | | No |
Description: Update Toradex TI U-Boot to TI Release 09.01.00.008 |
ELB-5457 | Fixed | Wi-Fi Firmware Is Not Automatically Added To OE Image | Verdin AM62 | Wi-Fi | | Low | No |
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-5383 | Fixed | Power-Off GPIO Not Working | Apalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin AM62, Verdin iMX8M Mini, Verdin iMX8M Plus | | | Low | No |
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-5233 | New Feature | Add Bluetooth Support | Verdin AM62 | Bluetooth | | | No |
Description: Add Bluetooth Support. |
Embedded Linux BSP Q3 2023 Quarterly Release |
ELB-5346 | Fixed | Getty Wrongly Spawned On Verdin UART4 (ttyS3) | Verdin AM62 | | | Low | No |
Description: A getty is wrongly spawned on Verdin UART4 (ttyS3) |
ELB-5307 | Fixed | Memory Overlap/Clash On 512MB SKU (0071, 0072) | Verdin AM62 | Bootloader | | Low | No |
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-5241 | New Feature | Update To TI Linux Kernel 6.1 | Verdin AM62 | Kernel | | | No |
Description: Update TI Linux Downstream Kernel To TI v6.1 |
ELB-5236 | New Feature | Update U-Boot to ti-u-boot-2023.04 | Verdin AM62 | Bootloader | | | No |
Description: Update Downstream TI U-Boot To TI 2023.04 |
ELB-4998 | Fixed | CTRL_SLEEP_MOCI# Low In U-Boot And Yavia I2C_1 EEPROM Not Working | Verdin AM62, Verdin iMX8M Mini, Verdin iMX8M Plus | Bootloader, I2C, Power Management | | Low | No |
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. |
Embedded Linux BSP 5.7.5 Maintenance Release |
ELB-5484 | Known Issue | AP Does Not Work Anymore After `hostapd` Restart | Apalis iMX8, Colibri iMX6ULL, Colibri iMX8X, Verdin AM62, Verdin iMX8M Mini, Verdin iMX8M Plus | Wi-Fi | | Low | No |
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-5731 | Known Issue | systemd-backlight Service Fails With a Read-Only Root Filesystem | Apalis iMX6, Apalis iMX8, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7, Colibri iMX8X, Verdin AM62, Verdin iMX8M Mini, Verdin iMX8M Plus | Buildsystem | | Low | No |
Description: With a read-only root filesystem, the systemd-backlight@backlight:backlight.service cannot save the brightness value because it needs to write to a file on the root filesystem. |
ELB-5450 | Known Issue | Audio Signal Distortion on Dahlia Carrier Board | Verdin AM62 | Analog Audio | | Low | No |
Description: Playing audio on a Dahlia Carrier Board using a Verdin AM62 causes distortion on the audio output. Workaround: Use 48kHz sample rate or the `default` audio card |
ELB-5628 | Known Issue | Wi-Fi/BT Firmware Initialization Timeout (<0.2% time) | Verdin AM62 | Bluetooth, Wi-Fi | | Low | No |
Description: Wi-Fi BT firmware might timeout during init.
```
[ 7.377872] mwifiex_sdio mmc2:0001:1: FW download with helper: poll status timeout @ 0
[ 7.389368] mwifiex_sdio mmc2:0001:1: prog_fw failed ret=0xffffffff
``` |
ELB-5613 | Known Issue | Bluetooth Might Stop Working After Connection/Disconnection Or During Scan | Verdin AM62 | Bluetooth | | Low | No |
Description: Bluetooth connections and scan might fail with `Bluetooth: hci0: Frame reassembly failed` kernel errors. |
ELB-5608 | Known Issue | Wi-Fi Connection Failure On 2.4GHz (and Rarely 5GHz) Channel | Verdin AM62, Verdin iMX8M Plus | Wi-Fi | | Low | No |
Description: Connecting to a Wi-Fi network, especially on 2.4GHz channels) might fail with the following errors:
```
[ 38.057353] mwifiex_sdio mmc2:0001:1: info: trying to associate to bssid b6:fb:e4:be:d8:d6
[ 39.578757] mwifiex_sdio mmc2:0001:1: ASSOC_RESP: failed, status code=1 err=0xfffc a_id=0x3fff
[ 39.587549] mwifiex_sdio mmc2:0001:1: assoc failure: reason CONNECT_ERR_ASSOC_ERR_TIMEOUT
[ 39.595870] mwifiex_sdio mmc2:0001:1: ASSOC_RESP: UNSPECIFIED failure
[ 39.602679] mwifiex_sdio mmc2:0001:1: info: association to bssid b6:fb:e4:be:d8:d6 failed
```
or
```
[ 456.297556] mwifiex_sdio mmc2:0001:1: info: trying to associate to bssid 3c:52:a1:e4:61:50
[ 457.805023] mwifiex_sdio mmc2:0001:1: ASSOC_RESP: failed, status code=2 err=0xfffa a_id=0x3fff
[ 457.805149] mwifiex_sdio mmc2:0001:1: assoc failure: reason Unknown connect failure
[ 457.805453] mwifiex_sdio mmc2:0001:1: info: association to bssid 3c:52:a1:e4:61:50 failed
``` |
ELB-5526 | Known Issue | Crash (`Internal error: synchronous external abort`) And Boot Freezes Probing CAN Interfaces | Verdin AM62 | CAN, Kernel | | Low | No |
Description: Below -20 degree Celsius the system could hang with `rcu_preempt stall`, WARN stack traces in `can_fill_info`, `Internal error: synchronous external abort`
Example trace:
```
[ 87.477228] Internal error: synchronous external abort: 0000000096000010 [#1] PREEMPT SMP
[ 87.485471] Modules linked in: pru_rproc(+) irq_pruss_intc btnxpuart snd_soc_simple_card snd_soc_simple_card_utils crct10dif_ce pvrsrvkm(O) display_connector mwifiex_sdio mwifiex ti_k3_r5_remoteproc virtio_rpmsg_bus rpmsg_ns rtc_ti_k3 cfg80211 ti_k3_m4_remoteproc ti_k3_common bluetooth ecdh_generic ecc snd_soc_davinci_mcasp rfkill snd_soc_ti_udma snd_soc_ti_edma snd_soc_ti_sdma tidss sa2ul mcrc drm_dma_helper pruss snd_soc_nau8822 ina2xx tc358768 lontium_lt8912b drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops lm75 m_can_platform m_can pwm_tiehrpwm can_dev spi_omap2_mcspi optee_rng rng_core libcomposite fuse drm drm_panel_orientation_quirks ipv6
[ 87.543791] CPU: 1 PID: 188 Comm: systemd-udevd Tainted: G O 6.1.80+git.0d9f1748ac17 #1
[ 87.553197] Hardware name: Toradex Verdin AM62 WB on Verdin Development Board (DT)
[ 87.560768] pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 87.567737] pc : iomap_read_reg+0xc/0x30 [m_can_platform]
[ 87.573169] lr : m_can_get_berr_counter+0x3c/0x10c [m_can]
[ 87.578684] sp : ffff80000998b5f0
[ 87.581998] x29: ffff80000998b5f0 x28: 0000000000000240 x27: ffff800000c421a0
[ 87.589145] x26: ffff000002645800 x25: ffff000002645a40 x24: 0000000000000000
[ 87.596294] x23: 0000000000000000 x22: ffff000000c0d010 x21: ffff000002728000
[ 87.603436] x20: ffff000002728980 x19: ffff80000998b62c x18: 0000000000000000
[ 87.610582] x17: 0000000000000000 x16: 0000000000000000 x15: 0000675aa1a3cc8c
[ 87.617729] x14: 000000000000022c x13: 0000000000000000 x12: 0000000000000000
[ 87.624871] x11: 0000000000000000 x10: 00000000000009b0 x9 : ffff80000998b1e0
[ 87.632014] x8 : ffff00003fd98180 x7 : 0001001000000020 x6 : ffff000000c0d190
[ 87.639159] x5 : 0000000000000000 x4 : 0000000000000000 x3 : 0000000000000000
[ 87.646304] x2 : ffff800000c66000 x1 : 0000000000000040 x0 : ffff8000098e1040
[ 87.653450] Call trace:
[ 87.655905] iomap_read_reg+0xc/0x30 [m_can_platform]
[ 87.660983] can_fill_info+0x108/0x524 [can_dev]
[ 87.665649] rtnl_fill_ifinfo+0x844/0x11b0
[ 87.669763] rtnl_getlink+0x23c/0x424
[ 87.673422] rtnetlink_rcv_msg+0x130/0x3a0
[ 87.677513] netlink_rcv_skb+0x60/0x130
[ 87.681349] rtnetlink_rcv+0x18/0x2c
[ 87.684925] netlink_unicast+0x2f0/0x360
[ 87.688843] netlink_sendmsg+0x1b0/0x420
[ 87.692761] __sys_sendto+0x138/0x174
[ 87.696422] __arm64_sys_sendto+0x28/0x3c
[ 87.700427] invoke_syscall+0x48/0x114
[ 87.704174] el0_svc_common.constprop.0+0xd4/0xfc
[ 87.708872] do_el0_svc+0x20/0x30
[ 87.712182] el0_svc+0x28/0xa0
[ 87.715239] el0t_64_sync_handler+0xbc/0x140
[ 87.719504] el0t_64_sync+0x18c/0x190
[ 87.723177] Code: bad PC value
[ 87.726234] ---[ end trace 0000000000000000 ]---
``` Workaround: Disable the CAN interfaces, for example `setenv tdxargs module_blacklist=m_can,m_can_platform; saveenv` from U-Boot command line or disabling the CAN interfaces in the device tree file. |
ELB-5472 | Known Issue | High Power Consumption With Idle Wi-Fi | Verdin AM62 | Wi-Fi | | Low | No |
Description: Power consumption for WB SOMs when Wi-Fi is in idle is around 100mW higher than expected, this is happening since automatic deepsleep is disabled to work-around Wi-Fi firmware reliability issues. |
ELB-5369 | Known Issue | Wi-Fi Communication Not Reliable | Verdin AM62 | Wi-Fi | | Low | No |
Description: Wi-Fi connection might fail, more likely after long (>4 hours) stress test.
Example kernel errors logs:
```
[ 75.162225] mwifiex_sdio mmc2:0001:1: mwifiex_cmd_timeout_func: Timeout cmd id = 0x107, act = 0x0
[ 75.171155] mwifiex_sdio mmc2:0001:1: num_data_h2c_failure = 0
[ 75.177007] mwifiex_sdio mmc2:0001:1: num_cmd_h2c_failure = 0
[ 75.182793] mwifiex_sdio mmc2:0001:1: is_cmd_timedout = 1
[ 75.188199] mwifiex_sdio mmc2:0001:1: num_tx_timeout = 0
[ 75.193525] mwifiex_sdio mmc2:0001:1: last_cmd_index = 4
[ 75.198841] mwifiex_sdio mmc2:0001:1: last_cmd_id: 20 00 20 00 10 00 28 00 07 01
[ 75.206248] mwifiex_sdio mmc2:0001:1: last_cmd_act: 0c 00 0c 00 01 00 13 00 00 00
[ 75.213731] mwifiex_sdio mmc2:0001:1: last_cmd_resp_index = 3
[ 75.219489] mwifiex_sdio mmc2:0001:1: last_cmd_resp_id: 20 80 20 80 10 80 28 80 1e 80
[ 75.227318] mwifiex_sdio mmc2:0001:1: last_event_index = 0
[ 75.232821] mwifiex_sdio mmc2:0001:1: last_event: 0a 00 0b 00 0b 00 0b 00 0b 00
[ 75.240136] mwifiex_sdio mmc2:0001:1: data_sent=0 cmd_sent=0
[ 75.245816] mwifiex_sdio mmc2:0001:1: ps_mode=1 ps_state=0...
``` |
ELB-5309 | Feature Request | Enable HMP Support | Verdin AM62 | M4 | | | No |
Description: Enable HMP support on Verdin AM62 with dedicated dtb overlay. |
ELB-4694 | Known Issue | Verdin Ethernet Spurious Link Up/Down Events | Verdin AM62, Verdin iMX8M Mini, Verdin iMX8M Plus | Ethernet | | Low | No |
Description: Second ethernet interface (FEC) can have some spurious link up/down events |
ELB-2727 | Feature Request | Implement SLEEP_MOCI# Signal Software Support | Verdin AM62, Verdin iMX8M Mini, Verdin iMX8M Plus | Power Management | | | No |
Description: CTRL_SLEEP_MOCI# Signal is driven 'high' both in running and suspend mode. According to Verdin specification it should be 'high' in running, 'low' in suspend. |