2.1. Release Notes¶
2.1.1. Overview¶
The Processor Software Development Kit (Processor SDK) is a unified software platform for TI embedded processors providing easy setup and fast out-of-the-box access to benchmarks and demos. All releases of Processor SDK are consistent across TI’s broad portfolio, allowing developers to seamlessly reuse and develop software across devices. Developing a scalable platform solutions has never been easier than with the Processor SDK and TI’s embedded processor solutions.
To simplify the end user experience, Processor SDK Linux AM62x installer provides everything needed as discussed below to create the embedded system from “scratch” :
Platform/board-support software and configuration files for Linux
U-Boot and Kernel sources and configuration files
An ARM cross-compiling toolchain as well as other host binaries and components
A Yocto/OE compliant filesystem and sources for example applications
A variety of scripts and Makefiles to automate certain tasks
Other components needed to build an embedded system that don’t fit neatly into one of the above buckets
Reference Examples, benchmarks
This release supports High Security - Field Securable (HS-FS) devices. For migration guide and other info, refer GP to HS-FS Migration Guide
2.1.2. Licensing¶
Please refer to the software manifests, which outlines the licensing status for all packages included in this release. The manifest can be found on the SDK download page or in the installed directory as indicated below.
Linux Manifest: “/docs/software_manifest.html”
2.1.3. Release 09.02.00¶
Released on March 2024
2.1.3.1. What’s new¶
Processor SDK Linux AM62X Release has following new features:
Kernel: MMC Highspeed tuning and Performance Improvements
RT Kernel : Significant Improvements to Real-Time Linux Interrupt Latency, RT Interrupt Latencies
DDR: Stable Config Update, Single and multi-bit DDR ECC Support
Power Management: DeepSleep, MCU-Only and Partial IO mode Power Management Overview
OOB: GPU Accelerated Chromium Browser Support Chromium Browser
Bug Fixes and Stability Improvements
DM Firmware: PLL Configuration sequence updated to latest recommendation
Component version:
Kernel 6.1.80
RT Kernel 6.1.80-rt26
U-Boot 2023.04
Toolchain GCC 11.4
ATF 2.10
OPTEE 4.1
Graphics DDK 23.3
TIFS Firmware v09.02.07
DM Firmware 09.02.00.24
2.1.4. Build Information¶
2.1.4.1. U-Boot¶
u-boot
2.1.4.2. TF-A¶
2.1.4.3. OP-TEE¶
2.1.4.4. ti-linux-firmware¶
2.1.4.5. Kernel¶
Linux Kernel
Real Time (RT) Linux Kernel
2.1.4.6. Yocto¶
meta-ti
meta-arago
meta-tisdk
meta-edgeai
Note
meta-edgeai layer is not applicable in case of AM62SIP (i.e. am62xxsip-evm)
2.1.5. Issues Tracker¶
2.1.5.1. Errata Workarounds Available in this Release¶
Record ID |
Title |
Platform |
---|---|---|
LCPD-37081 |
SNPS: USB2 PHY locks up due to short suspend |
am62xx_lp_sk-fs,am62axx_sk-fs,am62xxsip_sk-fs,am62pxx_sk-fs |
LCPD-27887 |
i2327: RTC: Hardware wakeup event limitation |
am62xx_sk-fs,am62xxsip_sk-fs,am62xxsip_sk-se,am62xx-sk |
2.1.5.2. Known Issues¶
2.1.5.3. Issues opened in previous releases that were closed on this release¶
Record ID |
Title |
Platform |
---|---|---|
LCPD-37625 |
Linux CPSW Proxy Client: Fix complier warnings |
am62xx_sk-fs,am62xx_lp_sk-fs,am62axx_sk-fs,am62pxx_sk-fs,j721e-hsevm,j721e-idk-gw,j7200-evm,j7200-hsevm,j784s4-evm,j784s4-hsevm |
LCPD-37613 |
Documentation: Mention correct file name for LP board |
am62xx_lp_sk-fs |
LCPD-37591 |
am62x-lp-fs : Power Suspend/Resume test failure on automation platform over NFS |
am62xx_lp_sk-fs |
LCPD-37563 |
link “https://docs.imgtec.com/tools-manuals/pvrtune-manual/topics/introduction.html” is broken |
am62xx_sk-fs,am62xx_sk-se |
LCPD-37524 |
ti-rpmsg-char: remove references to ti.ipc4.ping-pong |
am654x-evm,am654x-idk,am64xx-evm,am62xx_sk-fs,am62axx_sk-fs,am62pxx_sk-fs |
LCPD-37478 |
AM62x: beagleplay: am65_cpsw_nuss_suspend issues in suspend resume |
am62xx_sk-fs,am62xx_sk-se,beagleplay-gp |
LCPD-37465 |
DeepSleep regression because of GPU |
am62xx_sk-fs,am62pxx_sk-fs |
LCPD-37459 |
Deep Sleep Error When Only One A53 Core is Active |
am62xx_sk-fs |
LCPD-37438 |
Docs: Update CAN interface names |
am654x-evm,am62xx_sk-fs,am335x-evm,dra7xx-evm,j721e-idk-gw,j721s2-evm,j7200-evm,j784s4-evm |
LCPD-37402 |
LPM: GPIO interrupt stops generating events after resume from deepsleep |
am62xx_sk-fs |
LCPD-37340 |
Qt DMA bug with CSI cameras |
am62xx_sk-fs,j721e-idk-gw,j721s2-evm,j784s4-evm |
LCPD-37327 |
eMMC: Doc and testcase update needed to enable RST_FUNCTION for warm reboot |
am654x-evm,am654x-idk,am654x-hsevm,am64xx-evm,am64xx-hsevm,am64xx-hssk,am62xx_sk-fs,am62xx_sk-se,beagleplay-gp,am62xx_lp_sk-fs,am62xx_lp_sk-se,am62axx_sk-fs,am62axx_sk-se,am62xxsip_sk-fs,am62xxsip_sk-se,am62pxx_sk-fs,am62pxx_sk-se,am62lxx_evm-fs,am62lxx_evm-se |
LCPD-37309 |
Search is broken, never completes in 9.1 Linux SDKs |
am64xx-evm,am64xx-hsevm,am62xx_sk-fs,am64xx_sk-fs |
LCPD-37305 |
MCU_MCAN1 Wakeup for Partial IO PINCTRL Conflict |
am62xx_lp_sk-fs,am62axx_sk-fs |
LCPD-37275 |
crc32 at address 0x8’8100’0000 is too slow |
am62xx_sk-fs |
LCPD-37224 |
McASP - Audio receive buffer overflow/Transmit buffer underflow |
am62xx_lp_sk-fs,am62xx_lp_sk-se,am62axx_sk-fs,am62axx_sk-se,am62xxsip_sk-fs,am62xxsip_sk-se,am62pxx_sk-fs |
LCPD-37207 |
Docker is disabled in RT Linux |
am64xx-hssk,am62xx_lp_sk-fs,am62xxsip_sk-fs,am62pxx_sk-fs |
LCPD-37160 |
Add SoC Audio performance benchmarks to 9.1 testplans |
am62xx_sk-fs,am62xx_lp_sk-fs,am62axx_sk-fs,am62xxsip_sk-fs |
LCPD-37158 |
Boot: Add MMCSD performance tests to 9.1 testsplan |
am62xx_sk-fs,am62xx_lp_sk-fs,am62axx_sk-fs,am62xxsip_sk-fs,am62pxx_sk-fs |
LCPD-37157 |
Add ARM performance benchmarks to 9.1 testplans |
am62xx_sk-fs,am62xx_lp_sk-fs,am62axx_sk-fs,am62xxsip_sk-fs,am62pxx_sk-fs |
LCPD-37151 |
am62: am64: i2c set/get tests are failing |
am62xx_sk-fs,am62xx_sk-se,am62xx_lp_sk-fs,am62xx_lp_sk-se,am62axx_sk-fs,am62axx_sk-se,am62xxsip_sk-fs,am62xxsip_sk-se,am62pxx_sk-fs,am62pxx_sk-se,am62xx-sk |
LCPD-37150 |
am62: i2c bus speed test is failing |
am62xx_sk-fs,am62xx_sk-se,am62xx_lp_sk-fs,am62xx_lp_sk-se,am62axx_sk-fs,am62axx_sk-se,am62xxsip_sk-fs,am62xxsip_sk-se,am62pxx_sk-fs,am62pxx_sk-se,am62xx-sk |
SYSFW-6763 |
TISCI_MSG_SET_DEVICE_RESETS message returns success for invalid device reset range |
am62x,am62ax,am62px |
SYSFW-7056 |
Implement New PLL sequence Proposed by HW team |
am62x,am62ax,am62px,am64x |
SYSFW-6941 |
TISCI_MSG_SYS_RESET fails for negative testcase |
am62x,am62ax,am62px |
SYSFW-6892 |
TISCI Clock api returns success for invalid Clock ID |
am62x,am62ax,am62px,am64x,am65x |
SYSFW-5266 |
LPM: USB must not remove reset isolation until LPSC has been reenabled |
am62x,am62ax,am62px |
SYSFW-6356 |
clock: DSS: clock needs to be set twice to take effect |
am62x |
SYSFW-6805 |
TISCI_MSG_QUERY_FW_CAPS is giving NACK when send over secure queue |
am62x,am62ax,am62px |
SYSFW-6879 |
clock_stop API in baremetal disables all configurable interrupts |
am62x,am62ax,am62px |
SYSFW-6811 |
HSM core not allowed to access SA2UL context memory |
am62x,am62ax,am62px |
SITSW-3600 |
FwdStatus is set as SCISERVER_FORWARD_MSG for secure messages from DM R5 core |
am62x,am62ax,am62px |
SITSW-3610 |
clock mux changes are lost after deepsleep entry/exit |
am62x,am62ax,am62px |
2.1.5.4. Issues found and closed on this release that may be applicable to prior releases¶
Record ID |
Title |
Platform |
---|---|---|
LCPD-37091 |
Upstream boot breakage: Am62x, AM62Ax |
am62xx_sk-fs,am62axx_sk-fs |
LCPD-37081 |
SNPS: USB2 PHY locks up due to short suspend |
am62xx_lp_sk-fs,am62axx_sk-fs,am62xxsip_sk-fs,am62pxx_sk-fs |
LCPD-37057 |
AM62x: Power management suspend/resume fail |
am62xx_sk-fs |
LCPD-37029 |
AM62: Suspend / Resume Test Failure: 29000000.mailbox failed to suspend |
am62xx_sk-fs,am62xx_sk-se,am62axx_sk-fs,am62pxx_sk-fs |
LCPD-36996 |
Upstream: am62xx-sk-fs: kernel oops with 6.6.0-next-20231109 drm_do_probe_ddc_edid |
am62xx_sk-fs |
LCPD-36992 |
U-Boot: k3-ddrss.c: Missing ‘const’ on k3_ddrss_ops |
am654x-evm,am654x-idk,am654x-hsevm,am64xx-evm,am64xx-hsevm,am64xx-hssk,am62xx_sk-fs,am62xx_sk-se,beagleplay-gp,am62xx_lp_sk-fs,am62xx_lp_sk-se,am62axx_sk-fs,am62axx_sk-se,am62xxsip_sk-fs,am62xxsip_sk-se,am62pxx_sk-fs,am62pxx_sk-se,am62lxx_evm-fs,am62lxx_evm-se,am62pxx-zebu,am62lxx-vlab,am62lxx-zebu,am62xx_p0_sk-fs,am64xx_sk-fs,am64xx_evm-se,am64xx_sk-se,am68_sk-fs,am69_sk-fs,beaglebone,bbai,bbai64-gp,j721e-hsevm,j721e-evm-ivi,j721e-idk-gw,j721e-sk,j721s2-evm,j721s2-hsevm,j721s2_evm-fs,j721s2_evm-se,j7200-evm,j7200-hsevm,j784s4-evm,j784s4-hsevm,j722s_evm-fs,J784S4_BASESIM |
LCPD-36984 |
AM62: USB driver does not configure USB0_PHY_CTRL_CORE _VOLTAGE |
am62xx_sk-fs,am62xx_sk-se,beagleplay-gp,am62xx_lp_sk-fs,am62xx_lp_sk-se,am62axx_sk-fs,am62axx_sk-se,am62xxsip_sk-fs,am62xxsip_sk-se,am62pxx_sk-fs,am62pxx_sk-se,am62lxx_evm-fs,am62lxx_evm-se |
LCPD-36891 |
AM62: Suspend / Resume Test Failure |
am62xx_lp_sk-se,am62pxx_sk-fs |
LCPD-36879 |
AM62: CPU hotplug broken due to WDT enablement |
am62xx_sk-fs |
LCPD-36875 |
AM6x CI/CD Snapshot points to incorrect/old toolchain |
am62xx_sk-fs |
LCPD-36848 |
Occasional SPI-NOR write timeout under high load |
am62xx_sk-fs,j721e-idk-gw |
LCPD-36847 |
doc: ltp-ddt documentation is not upto date |
am64xx-hsevm,am62xx_sk-fs,am62axx_sk-fs,am62pxx_sk-fs,am68_sk-fs,am69_sk-fs,j721e-idk-gw,j721s2-evm,j7200-evm,j784s4-evm |
LCPD-36844 |
Linux kernel crashes when DDR Inline ECC is enabled |
am62xx_sk-fs |
LCPD-36811 |
MM: Weston should assign 0 zpos to primary plane |
am62xx_sk-fs,am68_sk-fs,am69_sk-fs |
LCPD-36801 |
USB-DFU boot test fail incorrect configuration |
am62xx_sk-fs,am62xx_sk-se,am62xx_lp_sk-fs,am62xx_lp_sk-se,am62axx_sk-fs,am62axx_sk-se,am62xxsip_sk-fs,am62xxsip_sk-se,am62pxx_sk-fs,am62pxx_sk-se |
LCPD-36744 |
Linux SDK: CPSW: Bridge interface cannot ping in Switch Mode |
am64xx-evm,am64xx-hsevm,am64xx-hssk,am62xx_sk-fs,am62xx_sk-se,am64xx_sk-fs,am64xx_evm-se,am64xx_sk-se,j721e-hsevm,j721e-evm-ivi,j721e-idk-gw,j7200-evm,j7200-hsevm,j784s4-evm,j784s4-hsevm |
LCPD-36654 |
USB PHY pllrefsel is configured after USB LPSC enabled |
am62xx_sk-fs,am62xx_sk-se,am62xx_lp_sk-fs,am62xx_lp_sk-se |
LCPD-36653 |
modprobe -r dwc3-am62 fails |
am62xx_sk-fs,am62xx_sk-se,beagleplay-gp,am62xx_lp_sk-fs,am62xx_lp_sk-se,am62axx_sk-fs,am62axx_sk-se,am62xxsip_sk-fs,am62xxsip_sk-se |
LCPD-36631 |
AM625 SK EVM duplicate mbox node |
am62xx_sk-fs |
LCPD-35111 |
AM62x: CPU Frequency error |
am62xx_sk-fs,am62xx_sk-se,am62xx-sk |
LCPD-35109 |
AM62x SK: OSPI NOR DFU fails |
am62xx_sk-fs |
LCPD-35096 |
OPTEE xtest failures |
am64xx-hsevm,am64xx-hssk,am62xx_sk-fs,am62xx_sk-se,am62xx_lp_sk-fs,am62xx_lp_sk-se,am62axx_sk-fs,am62axx_sk-se,am62xxsip_sk-fs,am62xxsip_sk-se,am62pxx_sk-fs,am62pxx_sk-se,am68_sk-fs |
LCPD-35056 |
‘Error: “main_cpsw0_qsgmii_phyinit” not defined’ on AM62x |
am62xx_sk-fs,am62xx_sk-se,am62xx-sk |
LCPD-35055 |
ERROR: reserving fdt memory region failed on AM62x |
am62xx_sk-fs,am62xx_sk-se,am62xx_lp_sk-fs,am62xx_lp_sk-se,am62xx-lp-sk,am62xx-sk |
LCPD-34833 |
AM62: Wi-Fi not functional after 6.1/kirkstone migration |
am62xx_sk-fs,am62xx-sk |
LCPD-34780 |
DT property ti,driver-strength-ohm is only applicable to AM64x MMC0 |
am64xx-evm,am62xx_sk-fs,am62xx_lp_sk-fs,am62axx_sk-fs,am62xx-lp-sk,am62xx-sk,am64xx_sk-fs |
LCPD-34242 |
GPIO_S_FUNC_DIR_IN_ALL_BANK unit test fails |
am62xx_sk-fs,am62xxsip_sk-fs,am62xxsip_sk-se,am62xx-sk,am68_sk-fs,am69_sk-fs,j721s2-evm,j7200-evm,j784s4-evm |
LCPD-32356 |
AM62x: tcrypt doesn’t use sa2ul for SHA256/512 or any other alg |
am62xx_sk-fs,am62xx_sk-se,am62xx_lp_sk-fs,am62axx_sk-fs,am62xx-lp-sk,am62xx-sk |
LCPD-29654 |
AM62x: OSPI read Performance test fail |
am62xx_sk-fs,am62xx_sk-se,am62xx-sk |
LCPD-29489 |
M4F Core should be able to load data to OC_SRAM |
am64xx-evm,am62xx_sk-fs,am62xx_sk-se,am62xx_lp_sk-fs,am62xx-lp-sk,am62xx-sk,am64xx_sk-fs |
LCPD-29445 |
AM62ax: MCAN CAN_S_FUNC_MODULAR test is failing |
am64xx-evm,am64xx-hsevm,am64xx-hssk,am62xx_sk-fs,am62xx_sk-se,am62xx_lp_sk-fs,am62xx_lp_sk-se,am62axx_sk-fs,am62axx_sk-se,am62xxsip_sk-fs,am62xxsip_sk-se,am62pxx_sk-fs,am62pxx_sk-se |
LCPD-23011 |
Missing u-boot README file for AM64x |
am64xx-evm,am62xx_sk-fs,am62xx_sk-se,am62xx-sk,am64xx_sk-fs |