2.1. Release Notes - 07_03_00

2.1.1. Introduction

This release notes provides important information that will assist you in using the PDK software package for the Jacinto family of devices. This document provides the product information and known issues that are specific to the PDK software package.

New features added / supported is listed below and defects fixed are highligted in Fixed Issues also please check Upgrade and Compatibility for backward compatibility

2.1.2. What’s New

ID Description Module Supported Platforms
JACINTOREQ-1040 Support for AM65xx SR2.1 COMMON AM65xx
PINDSW-4824 Unified Ethernet LLD supporting ICSSG Ethernet AM65xx
PDK-8726 OSPI Cache Support OSPI J721E, J7200, AM65xx
ETHFW-1697 Enet LLD - ICSSG support in MAC mode ENET AM65XX
ETHFW-1698 Enet LLD - ICSSG support in Switch mode ENET AM65XX
ETHFW-1700 Enet LLD - Time Sync support for ICSSG ENET AM65XX
ETHFW-1734 TimeSync: Integrate ICSSG in TimeSync LLD v2 ENET AM65XX

2.1.3. Upgrade and Compatibility

2.1.3.1. emac

  • pdk/packages/ti/drv/emac Will be deprecated in subsequent release
  • From SDK versioned v07.03.00, enet drivers support ICSSG ports too
  • emac is replaced by enet drivers

2.1.3.2. Sciclient

  • The Sciclient Sciclient_service API does not accept NULL pointers for the pRespPayload and expects the respPayloadSize to be the size of the structure pointed to by pRespPayload.

2.1.3.3. BoardCfg RM

  • Sciclient Defaulf BoardCfg RM updated to remove HOST_ID_ALL entries and align with Linux RM Cfg

2.1.3.4. ENET

  • Added support for ICSSG Switch and Dual-MAC Ethernet peripherals.

  • EnetDma_openRxCh() and EnetDma_openTxCh() APIs now take a handle to the EnetDma object. This handle is usually handily available in application but can also be retrieved from the Enet_Handle via Enet_getDmaHandle().

  • ENET_RM_IOCTL_ALLOC_RX_FLOW now takes a channel index. This is required for ICSSG Switch where there are two channels with 8 flows each. For ICSSG Dual-MAC or CPSW_2G, application should pass a channel index of 0.

  • Added ENET_PER_IOCTL_SET_VLAN_AWARE and ENET_PER_IOCTL_SET_VLAN_UNAWARE IOCTLs. Currently supported only in ICSSG peripherals.

  • EnetPer_Poll() no longer takes just an event mask. It now takes a single event type and optional arguments. Please refer to the specific event type for the arguments to be passed, if any.

  • txPktTc and txTsId fields have been added to EnetUdma_PktInfo for ICSSG peripheral usage. They are not required for CPSW. No action needed for applications using CPSW peripheral that initialize EnetUdma_PktInfo via EnetDma_initPktInfo(), otherwise must explicity set txPktTc to ENET_TRAFFIC_CLASS_INV.

  • The following IOCTLs have been renamed.

    • CPSW_IOCTL_[UN]REGISTER_RX_DEFAULT_FLOW to ENET_IOCTL_[UN]REGISTER_RX_DEFAULT_FLOW.
    • CPSW_IOCTL_[UN]REGISTER_DSTMAC_RX_FLOW to ENET_IOCTL_[UN]REGISTER_DSTMAC_RX_FLOW.
  • Mdio_Cfg has added isMaster field for cases where MDIO module is shared with multiple peripherals, so only one peripheral (master) must perform the MDIO initial configuration and be skipped by the other peripherals (slaves). This is not needed by applications using CPSW.

Ethernet driver is migrated to ENET LLD in this release. EMAC LLD will be deprecated from next release.

2.1.3.5. Board Library

If applications were relying on Board_init (BOARD_INIT_UNLOCK_MMR) API for MMR UNLOCK, the below listed partions is not supported now.

  • Main MMR Partition 2 & 6
  • MCU MMR Partition 2 & 6
  • Wakeup MMR Partition 2 & 6

This change is made to ensure MMR partitions owned by DMSC are not unlocked in board library.

Applications which need access to these MMR partitions have to unlock them explicitly before accessing them and lock them after the access.

2.1.3.6. Board Diagnostics

Board diagnostic test framework which integrates diagnostic tests into menu based execution is no longer supported. This module is meant for board manufacturers and not validated as part of the SDK.

Board diagnostic tests serve as reference for board bring-up and they are not recommended to be used as reference for production software development.

2.1.4. Device Support

  • AM65XX SR1.0 SR2.0, SR2.1 and HS
sysfw name AM65xx SR revision
sysfw.bin SR1.0
sysfw-hs-enc.bin SR1.0 HS
sysfw_sr2.bin SR2.0 & SR2.1
sysfw_sr2-hs-enc.bin SR2.0 HS & SR2.1 HS

2.1.5. Validation Information

For details on the validated examples refer to the platform specific test report available here.

2.1.6. Tool Chain Information

Component Version
Sys Bios 6_83_02_07
XDC Tools 3_61_04_40_core
Network Development Kit (NDK) 3_80_00_19
Network Services for NDK (NS) 2_80_00_17
TI ARM R5F code generation tools 20.2.0.LTS
PRU code generation tools 2.3.3
GCC ARM code generation tools ARCH64 9.2-2019.12
CGT XML Processing Scripts 2.61.00
System Analyzer (UIA Target) 2_41_00_01

2.1.7. Fixed Issues

ID Head Line Module Affected Versions Affected Platforms
PRSDK-8037 USB 3.0 Host mode fails on AM65x PG2.0 USB 7.02.00 AM65xx
PRSDK-8812 USB3.0: Baremetal diagnostic test code shall be supported USB 7.02.00 AM65xx
PDK-9711 ICSSG lld example failure when all ports are used together (6 ports)- resource allocation failure on open PRUSS/Board 7.01.00 AM65xx
PDK-9705 ICSSG diag test failure with 128 byte packets BOARD 7.01.00 AM65xx
PDK-9693 mcu1_1 applications fail to run through sbl SBL 7.01.00 AM65xx
PDK-9667 PCIe example failure PCIe 7.00.00 AM65xx
PDK-9313 ICSSG EMAC diagnostic test failure BOARD 7.01.00 AM65xx
PDK-8721 pm system config test fails for mcu1_1 core of am65xx PM 7.01.00 AM65xx
PDK-8667 udma_baremetal_ospi_flash_testapp failing UDMA 7.01.00 AM65xx
PDK-8574 OSPI diagnostic test failure in PHY mode BOARD 7.01.00 AM65xx
PDK-8179 am65 ICSSG HwAttrs error CSL 6.02.00 AM65xx
PDK-6707 [DIAG TEST]: PCIe diagnostic test failure BOARD 7.00.00 AM65xx
PDK-6706 McSPI : Driver Master example is not functional McSPI 7.02.00 AM65xx
PDK-5257 Support Windows Package for Core SDK COMMON 7.00.00 AM65xx
PDK-4968 [BOARD] Board module should not touch lock/unlock for resources owned by DMSC BOARD 7.02.00 AM65xx
PDK-8502 Uniflash flash programmer failure in DMA mode BOARD 07.01.00 J721E, AM65xx
PDK-8226 R5FSS: The same interrupt cannot be nested back-2-back within another interrupt CSL 07.00.00 J721E, AM65xx
PDK-6706 McSPI : Driver Master example is not functional McSPI 07.00.00 J721E, AM65xx
PDK-9770 GPIO_LedBlink_TestApp : Interrupt not observed on ES 2.0 GPIO 07.00.00 AM65xx

2.1.8. Known Issues

ID Head Line Module Reported in Release Affected Platforms Impact Workaround in this release
PDK-9748 USB : 3.0 : Hagiwara drive : fails to enumerate as 3.0 : once in 250 times average USB 3.0 07.00.00 AM65xx Hagiwara USB 3.0 devices may not be enumerated as 3.0 Consider operating in 2.0 mode
PDK-9750 USB: USB3.0 enumeration failing for some of the adapters USB 3.0 07.00.00 AM65xx Some of USB 3.0 devices may not be enumerated as 3.0 Consider operating in 2.0 mode
PDK-9751 PCIE-0 : Gen 3 : Intermittent failures during Gen 3 mode on AM65x PG2.0 PCIe 07.00.00 AM65xx GEN 3 mode is stable Use GEN 2 mode
PDK-8946 McSPI : All data words not transmitted in FIFO, interrupt mode when length not divisible by FIFO McASP 07.01.00 AM65xx In Complete data transfers Transfer length should be multiple of FIFO depth
PDK-9717 AM65xx : SA2UL : Demo application is not functional SA2UL 07.03.00 AM65xx SA2UL Is not functional None
PDK-8846 [DSS Test]Sync-lost is observed for RGB24/BGR24 test-cases DSS 07.01.00 AM65xx No images displayed on the screen / flicker None
PDK-8841 csl_cbass_baremetal_test_app fails on QoS Test CBAS 07.01.00 AM65xx None None
PDK-6742 McASP regression test app some tests are failing CBAS 07.00.00 AM65xx None None
PDK-8166 MMCSD read/write failure with 1.8V - no I/F to program timings params MMC/SD 07.00.00 AM65xx Requires timing update in driver io != 3.3v None
PDK-5224 Active DP -> HDMI adapter doesn’t work DSS 00.09.01 J721E DP to HDMI adapter for display cannot be used. None
PDK-6992 Display flickers for BT601 output format DSS 07.00.00 J721E   None
PDK-8320 ICSS V1 CSL not up to date with ICSSG CSL 07.00.00 J721E, AM65xx None Patch available. Will be included in next release
PDK-9437 Increase in Boot time when DDR ECC is enabled BOARD 07.02.00 J721E, J7200 Increase in boot time Use UDMA for priming the DDR.
PDK-9456 I2C Driver does not return error when camera/client is not available on the I2C bus I2C 07.02.00 J721E Application continues even if sensors programming has failed. None
PDK-9433 MASTER _BYPASS bit in PHY_MASTER_CONTROL should be controlled based on the clock OSPI 07.01.00 J721E None None
PDK-6975 Pulsar (R5F) : High priority interrupt is missed by VIM CSL, OSAL 07.00.00 J721E, J7200, AM65xx Baremetal implementation is pending Use SYSBIOS instead of baremetal
PDK-8407 J721E: MCU Timer 0 is not usable from application (sysbios) with SBL OSAL, SBL 07.01.00 J721E None Use any other timer
PDK-8300 UDMA MCU NAVSS Channel Num 5 is not functional, when booting the application using the SBL bootloader. UDMA 07.01.00 J721E Low Impact. UDMA MCU NAVSS Channel 5 can’t be used when booting the application using the SBL bootloader. Use any other channel. In the defaultBoardCfg Channel no. 5 is not used. The issue will be seen only when the boardcfg is updated to use channel 5.
PDK-6789 MCU/Main NAVSS UDMA memcpy from L2SRAM fails UDMA 07.00.00 J721E Transfer works fine when source buffer, destination buffer and TRPD buffers are in L2SRAM. The issue happens only when the ring memory is in L2SRAM location Use ring memory from non-L2SRAM location
PDK-5228 Output mismatch when each region requiring 3 TRs VHWA 01.00.00 J721E In multi-region mode with more then 3 TR per region can’t be used In multi-region mode for each region less than 3 TR should be used
PDK-5226 DOF generated wrong output with SOF if pixel in all row are not enabled VHWA 01.00.00, 00.09.01 J721E When using the SOF if the Paxel rows without any pixel enabled is not in consecutive pair with lead to lead to output mismatch This issue is due to shift in flowvector out buffer. While generating the SOF binary map make sure that Paxel rows without any pixel enabled should be in consecutive pair
PDK-5217 VPAC VISS driver doesn’t support several valid mux combinations for outputs VHWA 01.00.00, 00.09.01 J721E VISS output with Chroma only and one of the RGB component enabled may not work Enable YUV420 instead of Chroma only while using RGB component
ETH-1534 [CPSW] Packet drop with QSGMII ports IPerf Enet 06.02.00 J721E, J7200 None None
ETH-1670 mcu2_1: loopback: Test fails to setup interrupts in iteration 2 Enet 07.01.00 J721E None Avoid restarting Enet LLD on J721E mcu2_1 core
PRSDK-5074 McASP driver hangs with small buffer size McASP 05.01.00 J721E, AM65xx None Use packet size 32 samples or greater
PDK-6549 MCU2 core diagnostic tests not running through sbl BOARD 07.00.00 J721E None Use CCS/JTAG to run the tests
PDK-6548 Display port (eDP) diagnostic test failure BOARD 07.00.00 J721E None Use display sample application
PDK-8577 PMIC: Asynchronous Interrupt tests failure on Main domain R5 Cores and mcu1_1 core BOARD 07.01.00 J721E None Use Polled mode
PDK-9426 ECAP CSL Capture Event Counter Reset Function Fails CSL 07.03.00 J721E, J7200 None None
PDK-8601 CSL ECC test application fails on J721E and J7200 CSL 07.01.00 J721E, J7200 None None
PDK-9528 SBL prebuild binary for J721E HS doesn’t work from package SBL 07.03.00 J721E-HS None Cleanup the SBL library and re-build the SBL image for HS. Commands: - Clean sbl_lib_uart (make sbl_lib_uart_clean) - Build for HS (make -sj sbl_uart_img_hs)
PDK-8653 CSI2-RX: Stream FIFO Overflow observed for 4 channel input with FrameSync CSI2-RX 06.02.00 J721E Multi-channel capture with FrameSync cannot be used. None
PDK-8600 SBL optimizations for OSPI boot mode SBL 07.00.00 J721E None None
PDK-9490 OSPI_Baremetal_Flash_Dma_TestApp fails on mpu1_0 in release mode OSPI 07.03.00 J7200 None None
ETHFW-1810 icssg: RX ch teardown timed out observed in NIMU restart ENET 07.03.00 AM65XX Low - observed during shutdown sequence None
ETHFW-1747 enet: icssg: Incorrect rxTxTotalByte in unicast test ENET 07.03.00 AM65XX Low - network statistics, no functional impact None
ETHFW-1767 timesync: v2: TimeSync PTP restart is not supported ENET 07.03.00 AM65XX Impacts only applications that require stack restart None
ETHFW-1809 DUT stopped forwarding frames in one direction ENET 07.03.00 AM65XX Firmware doesn’t handle long burst of packets at line rate None

2.1.9. Limitations

2.1.9.1. PDK

  • PDK examples do not supported SMP mode. Some of examples still support build in SMP mode but these binaries are not supported or validated.

2.1.9.2. ENET

  • ICSSG integration with NDK is done only for ICSSG Dual-MAC. Driver level support is available for Dual-MAC and Switch.
  • TimeSync PTP integration is done only for ICSSG-Dual MAC.
  • TimeSync is possible only in one MAC port at a time.
  • Different VLAN modes are not supported in Dual-MAC mode (within given ICSSG MAC ports). Both MACs should either be in VLAN aware or VLAN unaware mode.
  • Independent VLAN learning is not supported in Dual-MAC mode.