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 AM64x 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 SR2.0 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 9.2 Sitara Release has following Major Updates

  • Kernel: MMC Highspeed tuning and Performance Improvements

  • RT Kernel : Significant Improvements to Real-Time Linux Interrupt Latency, RT Interrupt Latencies

  • Bug Fixes and Stability Improvements

  • DMSC Firmware: PLL Configuration sequence updated to latest recommendation

  • DMSC Firmware: No longer re-initializing ICSSG clocks

  • HSR Tx Tag Insertion and Rx Tag Removal offload on ICSSG

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

  • DMSC Firmware v09.02.07

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

2.1.5. Issues Tracker

2.1.5.1. Errata Workarounds Available in this Release

Record ID

Title

Platform

LCPD-37352

CDNS: USB2 PHY locks up due to short suspend

am64xx-evm

LCPD-32825

PCIe: ls -al /dev/disk/by-id shows no nvme device

am64xx-hsevm

LCPD-27886

USART: Erroneous clear/trigger of timeout interrupt

am64xx-evm,am62axx_sk-fs,am62xxsip_sk-fs,am62xxsip_sk-se,am62xx-sk,j721e-idk-gw,j7200-evm,j784s4-evm,j784s4-hsevm

LCPD-25264

BCDMA: Blockcopy Gets Corrupted if TR Read Responses Interleave with Source Data Fetch

am64xx-evm,am64xx-hsevm,am64xx_sk-fs

LCPD-19965

OSPI PHY Controller Bug Affecting Read Transactions

am654x-idk,am64xx-evm,j721e-idk-gw,j7200-evm


2.1.5.2. Known Issues

Record ID

Platform

Title

Workaround

LCPD-37795

am62axx_sk-fs,am62pxx_sk-fs,am64xx_sk-fs

RAM size not updated, when ECC is enabled

https://git.ti.com/cgit/ti-u-boot/ti-u-boot/commit/?&id=26c81a4d5b31

LCPD-37389

am64xx-evm,am64xx-hssk,am62xx_sk-fs,am62xxsip_sk-fs,am62pxx_sk-fs,am64xx_sk-fs,am64xx_sk-se

Building Kernel from sources doesn’t cover list of dependencies

LCPD-37388

am64xx-hssk,am62xx_sk-fs,am62xxsip_sk-fs,am62xxsip_sk-se,am62pxx_sk-fs,am62pxx_sk-se,am64xx_sk-fs,am64xx_evm-se

Building U-Boot from sources doesn’t cover list of dependencies

LCPD-37197

am64xx-evm, am64xx-hsevm

AM64x: ICSSG: Firmware is not updating the Host Port statistics

LCPD-36993

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

U-Boot: lpddr4.c: Error handling missing failure cases

LCPD-36985

am64xx-hsevm

AM64 Yocto SDK UG: Invalid eMMC Programming Steps in U-Boot Section

LCPD-36981

am64xx-evm,am64xx-hsevm

AM64x missing DMTimer support

LCPD-36876

am64xx-hsevm

running linuxptp (ptp4l, phc_ctl or ts2phc, setting clock) it will cause PPS incoherence

LCPD-36864

am64xx-evm

ICSSG1 is not working in Debian but working in Yocto

LCPD-36414

am64xx-evm,am62xx_sk-fs

Performance numbers for NOR, eMMC missing in doc

LCPD-36361

am64xx-hsevm,am62xxsip_sk-se

Boot failure over UART

LCPD-36358

am64xx-evm

am64x: eth2 link fails to come up for test_nway test

LCPD-35352

am64xx-evm,am64xx_sk-fs

AM64x dts file calls SYNC2_OUT the wrong name

LCPD-35022

am64xx-hsevm

AM64x: Benchmark OOB doesn’t show any load on A53 and R5 (core 0) with latest ti-rpmsg-char v6.1

LCPD-29861

am64xx-evm,am64xx-hsevm,am64xx-hssk,am64xx_sk-fs

AM64x: IPC tests fail

LCPD-25540

am64xx-hsevm,am64xx_sk-fs

AM64: u-boot: usb host boot failed

LCPD-25494

am64xx-evm

AM64 EVM TSN IET tests is failing

LCPD-24823

am64xx-evm,am64xx_sk-fs

Clarify Single-Core usage in ti,k3-r5f-rproc.yaml

LCPD-24595

am64xx-evm,am64xx_sk-fs,j721e-idk-gw,j721e-sk,j7200-evm

j721e-idk-gw USB Suspend/Resume with RTC Wakeup fail (Impact 1)

LCPD-24537

am654x-evm,am64xx-evm,am64xx-hsevm

am654x-idk nslookup times out when all netwokring interfaces are active

LCPD-24456

am654x-evm,am654x-idk,am654x-hsevm,am64xx-evm,am64xx-hsevm,am62xx_sk-fs,am62xx_sk-se,am62xx_lp_sk-fs,am62xx_lp_sk-se,am62axx_sk-fs,am335x-evm,am335x-hsevm,am335x-ice,am335x-sk,am43xx-epos,am43xx-gpevm,am43xx-hsevm,am437x-idk,am437x-sk,am571x-idk,am572x-idk,am574x-idk,am574x-hsidk,am57xx-evm,am57xx-beagle-x15,am57xx-hsevm,am62xx-sk,am64xx_sk-fs,beaglebone,bbai,beaglebone-black,dra71x-evm,dra71x-hsevm,dra72x-evm,dra72x-hsevm,dra76x-evm,dra76x-hsevm,dra7xx-evm,dra7xx-hsevm,j721e-hsevm,j721e-idk-gw,j721e-sk,j721s2-evm,j721s2-hsevm,j721s2_evm-fs,j7200-evm,j7200-hsevm,omapl138-lcdk

Move IPC validation source from github to git.ti.com

LCPD-24448

am64xx-evm,am64xx-hsevm

Verify IPC kernel: main-r5f0(s)/main-r5f1(s)

LCPD-22912

am64xx-evm

am64xx-evm SMP dual core test fails sporadically

LCPD-22892

am654x-evm,am654x-idk,am64xx-evm

icssg: due to FW bug both interfaces has to be loaded always

LCPD-22834

am64xx-evm

am64xx-evm stress boot test fails

LCPD-20105

am64xx-evm

AM64x: Kernel: ADC: RX DMA channel request fails

SYSFW-6432

am62x,am62ax,am62px,am64x,am65x

Set device API doesn’t return Error when PD is in transition state

SYSFW-6426

am62x,am62ax,am62px,am64x,am65x

Ownership of a firewall region can be transferred to an invalid host

SITSW-3922

am64xx-evm, am64xx-sk, am62xx-sk, am62xx-sk-lp, am62x-sip-sk, am62p-sk

Flash writer: Benchmark script fails for emmc logs


2.1.5.3. Issues opened in previous releases that were closed on this release

Record ID

Title

Platform

LCPD-37742

AM64x: uboot eMMC speed check test fails

am64xx-evm,am64xx-hsevm,am64xx-hssk

LCPD-37721

ICSSG : RX Frame Drop during XDP

am654x-idk,am64xx-evm,am64xx-hsevm

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

Multicast filtering with HSR non-offload does not work

am64xx-evm

LCPD-37501

HSR two board setup requires running hsr setup script twice

am64xx-evm,am64xx-hsevm

LCPD-37500

Multicast filtering with HSR does not work after running HSR hw offload setup twice

am64xx-evm

LCPD-37352

CDNS: USB2 PHY locks up due to short suspend

am64xx-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-37300

AM64x SDK v9.1 SDK Images don’t boot on SK-AM64B due to U-Boot using incorrect DTS File from EVM

am64xx-hsevm,am64xx-hssk

LCPD-37223

AM64x: ICSSG1 MII mode isn’t working

am64xx-evm,am64xx-hsevm

LCPD-37207

Docker is disabled in RT Linux

am64xx-hssk,am62xx_lp_sk-fs,am62xxsip_sk-fs,am62pxx_sk-fs

LCPD-32640

Kernel HSR does not work on base image (same command works on default)

am64xx-evm

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

REF_DEF Value must be 1 for proper PLL operations

am64x


2.1.5.4. Issues found and closed on this release that may be applicable to prior releases

Record ID

Title

Platform

LCPD-37084

AM64x : GPMC NAND Boot

am64xx-evm,am64xx-hsevm,am64xx-hssk,am64xx_evm-se

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

AM64x MMC1 HS OTAPSEL value is incorrect in kernel device tree

am64xx-evm,am64xx-hsevm,am64xx-hssk

LCPD-36850

HSR switching offload firmware needs to be loaded twice

am64xx-hsevm

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

ETH_XS_FUNC_ICSSG_TESTS_SPEED Fails

am64xx-hsevm

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

AM64X: Linux HSR - Multicast filtering support

am64xx-evm

LCPD-36395

MMC delaybuffer duration, DLL / delay chain select, and DLL Ref Frequency are not programmed to PHY_CTRL5 register

am64xx-evm,am64xx_sk-fs

LCPD-35108

AM64x: eMMC boot fails using flashed using DFU

am64xx-evm

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

eMMC itapdly sel is not programmed to PHY_CTRL4 register

am64xx-evm,am64xx_sk-fs

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

Kernel crash from PRU auto-forwarding packet

am654x-idk,am64xx-evm

LCPD-32481

AM64x: Environment variables for DFU to NAND

am64xx-evm,am64xx-hsevm

LCPD-29597

AM64x: dts: main_rti nodes are defined twice

am64xx-evm

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

am64xx-evm NCM/ACM network performance test crashes with RT images

am64xx-evm,am64xx-hsevm

LCPD-23011

Missing u-boot README file for AM64x

am64xx-evm,am62xx_sk-fs,am62xx_sk-se,am62xx-sk,am64xx_sk-fs

LCPD-20006

AM64x: remoteproc may be stuck in the start phase after a few times of stop/start

am64xx-evm