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

Head Commit: f9b966c674731a1a29a20a8e143c61d4e046f13c configs: am62x_android_a53.config: Disable splashscreen
Date: 2024-03-21 08:39:16 -0500
uBoot Version: 2023.04
uBoot Description: RC Release 09.02.00.009
Clone: git://git.ti.com/ti-u-boot/ti-u-boot.git
Branch: ti-u-boot-2023.04
uBoot Tag: 09.02.00.009

2.1.4.2. TF-A

Head Commit: 00f1ec6b8740ccd403e641131e294aabacf2a48b Merge changes from topic “revert-ti-dm-workaround” into integration
Branch: master
Tag: 2.10

2.1.4.3. OP-TEE

Head Commit: 012cdca49db398693903e05c42a254a3a0c0d8f2 plat-k3: drivers: sec_proxy: increment while reading trail bytes
Branch: master
Tag: 4.1.0

2.1.4.4. ti-linux-firmware

Head Commit: 553da6850e271b579b569725ce9c58a1a6d7c849 ti-dm: Update firmware for j784s4
Date: 2024-03-21 08:39:13 -0500
Branch: ti-linux-firmware
Tag: 09.02.00.009

2.1.4.5. Kernel

Linux Kernel

Head Commit: 2e423244f8c09173a344e7069f0fe2bdf26cccee net: ethernet: ti: icssg-prueth: Fix RX frame drops in XDP
Date: 2024-03-21 08:39:05 -0500
Kernel Version: 6.1.80
Kernel Description: RC Release 09.02.00.009
Repo: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git
Branch: ti-linux-6.1.y
Tag: 09.02.00.009
use-kernel-config=defconfig
config-fragment=kernel/configs/ti_arm64_prune.config

Real Time (RT) Linux Kernel

Head Commit: 3c08dbfd7bfd83c247ad1ee4ddb989260c150af1 Merge branch ‘ti-linux-6.1.y-cicd’ into ti-rt-linux-6.1.y-cicd
Date: 2024-03-21 08:39:09 -0500
Kernel Version: 6.1.80-rt26
Kernel Description: RC Release 09.02.00.009-rt
Repo: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git
Branch: ti-rt-linux-6.1.y
Tag: 09.02.00.009-rt
use-kernel-config=defconfig
config-fragment=config-fragment=kernel/configs/ti_arm64_prune.config kernel/configs/ti_rt.config

2.1.4.6. Yocto

meta-ti

Head Commit: 376a2143533c6497b4e79304eccca2a630784436 CI/CD Auto-Merger: cicd.kirkstone.202403201028
Date: 2024-03-21 08:39:18 -0500
Clone: git://git.yoctoproject.org/meta-ti
Branch: kirkstone
Release Tag: 09.02.00.009

meta-arago

Head Commit: 98f178314931635c8641d1394dfd4341b86b6be2 CI/CD Auto-Merger: cicd.kirkstone.202403201028
Date: 2024-03-21 08:38:40 -0500
Clone: git://git.yoctoproject.org/meta-arago
Branch: kirkstone
Release Tag: 09.02.00.009

meta-tisdk

Head Commit: e2d81f687261309de3441917c53c5a282a4f3e1b jailhouse: Update SRCREV
Date: 2024-03-22 07:49:05 -0500
Clone: git://git.ti.com/ti-sdk-linux/meta-tisdk.git
Branch: kirkstone
Release Tag: 09.02.01.09

meta-edgeai

Head Commit: 80b2a8ea999c39f4ee7a951a67b218c3e0a1d6c4 ti-edgeai-firmware: Update SRCREV to get updated j722s FWs 9.2 RC3 tag
Date: 2024-03-21 13:12:49 -0500
Branch: kirkstone
Release Tag: 09.02.00.03

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