/
2024.2 Release Notes for Open Source Components

2024.2 Release Notes for Open Source Components

This page provides details on the 2024.2 release information such as new features and bug fixes for all of the AMD Open Source Components. 

New Features

Each "Component Name" has a link to respective pages. For more details refer to individual pages.

Component Name

Platform/SoC Supported

Feature Description

Component Name

Platform/SoC Supported

Feature Description

Driver

Versal Net, Versal, Versal Gen 2, ZynqMP, Zynq, MicroBlaze

 

 

 

 

  • Versal Gen 2

    • SW solutions for UFS, 10G GEM, USB, USB3.2(QEMU), DFU and support for Compliance and Interop

  • Versal Net

    • Custom DDR5 EDAC support

    • Macronix flash "MX66UW2G345GXRIX0" part support

  • Microblaze RISC-V Zephyr Production

  • Workflow Decoupling

    • End to end support for Zynq

    • Isolation, SMMU/Coherency and drive efforts to support xsct deprecation.

  • Support for DCMAC, UDP EOE, enablement of TSN features, phylink support for 1G/10G/25G switching IP and 2.5G Ethernet

  • Serial Flash library for NOR devices (Xilsfl)

  • Atomic transfer support in Linux i2c-cadence driver

U-Boot

Versal Net, Versal, ZynqMP, Zynq

 

 

 

Versal Net

  • Enable DDR for OSPI controller

  • Add support for Macronix flash "MX66UW2G345GXRIX0" part

ZynqMP

  • Add support for NFS for Kria SOM

  • Add support for recovery image using new command

  • Add support for USB Hub - Microchip USB5744

  • Add support for ISSI flash "IS25LP01GG" part 

  • Add support for zu1eg_lr device

  • Add bootmenu support for Kria SOM

Zynq

  • Add support for 7z010_lr and 7z020_lr device

  • Add write status command to update stripe

Common

  • Enable NVMEM framework for all platforms

  • Enable the config CONFIG_MMC_SPEED_MODE_SET

  • Optimized the code for sdhci driver 

TF-A

Versal, ZynqMP, Versal Net

 

 

 

Versal 

  • Add support for QEMU COSIM platform 

Petalinux

Microblaze, Zynq, ZynqMP, Versal, Versal Net

 

 

  • Upgraded Petalinux tools to latest Yocto version scarthgap

  • SDT default flow other than MicroBlaze

  • Zynq SDT support in gen-machine-conf

  • Zynq BSP migrated to SDT flow

  • SOM BSPs support in SDT flows.

  • Yocto Native VEK280 and ZCU104 BSPs.

  • Package group rename changes without Petalinux keyword.

  • Migrated gen-machine-conf sdt tcls to python.

  • Deprecated ultra96 BSP

  • Added separate menuconfig for Petalinux and Yocto use cases in gen-machine-conf

  • Accepting local tar/remote url in gen-machine-conf

  • Deprecated openamp support in zynq

  • Classic SOC boot removal from Petalinux scripts and from UG1144

  • Common esdk for both xsct and sdt

  • Host OS support

    • Add OS support for Red hat 9.4

    • Add OS support for Almalinux 8.10 and 9.4

    • Remove OS support for Ubuntu 20.04.4 LTS , 22.04 LTS

    • Add OS support for Ubuntu 22.04.4 LTS and 24.04 LTS

    • Remove OS support for OpenSUSE Leap 15.3

DTG

Microblaze, Zynq, ZynqMP, Versal, Versal Net

  • Removal of DTG tcl for Classic SOC boot

  • bit and bin firmware name support in DTG

PLM/Security

Versal Net, Versal, Versal Gen 2, Spartan UltraScale+

Versal PLM/Sec

  • Secure PLM – PLM communication for SSIT

  • Secure elements provisioning and runtime support for SSIT

  • CDO loading after Secure boot

  • Additional ECDSA curves

  • Config readback from specific memory

  • Glitch configuration during runtime

Versal Gen 2 PLM/Sec

  • Boot and Config support and code merge

  • UFS, IPI communication

  • Security features

  • Secure boot

  • Device Configuration And Attestation

  • Configuration Limiter

  • Unique ID

  • Secure Storage

  • Tamper Responses

Versal Gen 2 ASUFW

  • Task management, scheduler

  • HW resource management

  • IPI communication using shared memory

  • RSA, SHA, AES, ECDSA, TRNG support

Spartan UltraScale+ (PLM/Sec)

  • Boot and Config support and code merge

  • Boot modes support

  • Secure boot

  • Secure storage

  • Secure communications

XEN

ZynqMP, Versal, Versal-net, Versal Gen 2

  • Bug fixes

  • Improved support for FPGA manager loading bitstreams in Dom0

QEMU

ZynqMP, Versal, VersalNet

  • Versal: Support for XCM39_SE, XCM40_SE, XASV07, XASV20, XASV15, XQRSV20, XASV09

  • Versal: Support for V80 board emulation

  • Versal-Net: Support for 1 LPD and 4 FPD sysmon satellites

Platform Management (Xilpm)

ZynqMP, Versal, Versal-Net, Versal Gen 2

  • Versal Gen 2 cdo's & Xilpm library for QEMU & SPP

  • Enable mem-ranges cdo command processing from Vivado & use in subsystem-restart use-case

  • Enhance SMC interface between Linux kernel & TF-A to carry more args & return payload

AI Engine 

Versal

  • Features

    • Support of load and control of Vitis AIE soft partitions

    • Further OOB speed optimization by vector instructions & kernel pipeline

    • SDTGen support for AIE

    • Workflow decoupling in SDT based Yocto tools

Yocto

MicroBlaze

Zynq7000

ZynqMP

Versal

 

 

  • Infrastructure for native yocto BSPs

    • ZCU104

    • VEK280

  • Scarthgap Version Upgrade

    • Update all yocto meta layers

    • Update toolchain SDKs

    • Update Host OS support

    • Update meta-jupyter layer

    • Update meta-ros and enable ROS2 Jazzy

    • Update meta-rauc and System Controller integration

  • Misc

    • Removal of deprecated classic SoC Boot support

    • Clean up and refactoring of layers

    • Use machine features instead of SoC variant

    • Restructure xsct and sdt layers

    • Clean up packagegroups, rename and move

    • Clean up meta-petalinux layer 

    • Support full bitstream loading for Zynq-7000

    • Support SDT flow for Zynq-7000

    • Deprecate ultra96 support

    • Add initial support for Versal gen2

  • Kria

    • Create shared SD image for all zynqmp Kria starter kits

    • Support SDT flow

  • Embedded+

    • Support SDT flow

SysMon

Versal, ZynqMP

  • Bug Fixes

  • Incremental feature enhancements for Sysmon System.

  • Support for Averaging

OpenAMP

ZynqMP, Versal, Versal-Net, Versal Gen 2

 

  • Lopper scripting to catch openamp misconfiguration

  • Defeatured Zynq7000

  • Support attach-detach feature in all platforms

DfxMgr

ZynqMP

 

  • Enable OpenAMP in DfxMgr to be able to load/unload RPU (in addition to DFX PL regions)

XilSEM

Versal, Versal-Net

  • Versal-Net

    • XilSEM client support for A78 linux

  •  Versal

    • NPI scan support for VP1902

    • XilSEM validation for Lhotse early access

    • XilSEM validation for secure boot in SSIT

Multimedia

ZynqMP, Versal Gen 2

  • Versal Gen 2

    • VCU2 control-sw , kernel module and RISC-V Firmware

    • VCU2 example encode & decoder application at control-sw 

    • VCU2 encoder & decoder gstreamer omx plugin support.

  • Zynq UltraScale+

    • Upgraded Gstreamer version to 1.22.12 for 24.2 

    • Screen Rotation support using Xrandr application. 

HLS Video IPs

ZynqMP, Versal, Versal Gen 2

  • SDT flow support for following Linux PL Video HLS IP drivers

    • TPG

    • Frame Buffer Write

    • Frame Buffer Read

    • Mixer

    • Video Processing subsystem (VPSS)

    • Demosaic

    • Gamma Lut

    • Multi-scalar

  • Enablement of PL HLS Video IPs for Versal Gen 2 device.

  • Provide resource utilization for PL HLS Video IPs.

  • Add YUV 444 12bit format support in Frame buffer write & read IPs

    • Bare metal drivers & application

  • Add Tile format support in Frame buffer write & read IPs

    • Bare metal drivers & application

PL Connectivity Video IPs(capture)
PL Connectivity Video IPs(Displya)

ZynqMP, Versal

  • SDT flow support for following Linux PL Video Connectivity IP drivers

    • HDMI Rx & Tx subsystem

    • HDMI Audio

    • UHD 12G SDI Rx & Tx subsystem

    • SDI Audio

    • DP v1.2 Rx & Tx subsystem

    • DP v1.4 Rx & Tx subsystem

    • DP Audio

    • MIPI CSI2 Rx subsystem

    • MIPI DSI Tx subsystem

    • Audio Formatter

    • I2S

    • SPDIF

  • HDMI v2.1 Linux driver Productization for both Versal and ZynqMP devices.

  • Add support of MMCM & PLL support in HDMI v2.0 and HDMI v2.1 Linux drivers for Ultrascale+ devices.

  • Add multi-stream support for DP v1.4 & DP v2.1 Tx bare-metal drivers.

  • Add support of DP v2.1 Tx LL CTS requirements in bare-metal drivers.

  • Add DP v2.1 LTTPR support in bare-metal drivers for both Versal and Ultrascale+ devices.

 

Bug Fixes

Each "Component Name" has a link to respective pages. For more details refer to individual pages.

Component Name

Platform/SoC Supported

Bug Description

Component Name

Platform/SoC Supported

Bug Description

Petalinux  

  • Microblaze

  • Zynq7000

  • Zynq UltraScale+ MPSoC

  • Versal

  • Versal-net

  • Added hdmi 2.1 kernel module config option.

  • Fixed emaclite design build failure for kc705.

  • Fixed Petalinux build failure with ubuntu 20.04.6 host OS.

  • Fixed Microblaze kc705 boot from BPI flash with sf read and sf write commands.

  • Fixed issue while copying boot contents to tftpboot directory.

  • Can not unselect FSBL and PMUFW as they are required for basic boot from petalinux-config → Linux components selection

  • Fixed petalinux-package --wic execution from outside the current 

  • Removed JFFS2 support.

Petainux  

 

Documentation

  • Fixed segmented configuration section for SDT flow.

  • Removed – options in petalinux commands.

  • Fixed embeddedsw component wiki pages links.

  • Added note about petalinux-devtool usage for SDT BSPs.

Drivers

  • Microblaze

  • Zynq7000

  • Zynq UltraScale+ MPSoC

  • Versal

  • Versal-net

  • Fix UARTPSV incorrect BAUDDIV_Value for high baud rates

  • Fix clk_wiz clock property issue in SDT flow

  • Fix max number of SPI chip selection issue in Linux SPI core

  • Linux OSPI driver restrict the data read/write operations not to use STIG mode

  • Fixed I3C slave mode suspend issue

  • Fixed srec spi bootloader application with startup block enabled design

  • Update CPM driver to support both CPM5 controller-0 & controller-1

  • Update xdma driver to support QDMA PL PCIe.

  • Add sdt axi-pcie support to petalinux decoupling flow.

Trusted Firmware-A (TF-A)

  • Zynq UltraScale+ MPSoC

  • Versal

  • Versal-net

  • common :  warn user that memory reservation for TF-A does not take place if memory reservation node pre-exists in DT.

U-Boot 

  • Microblaze

  • Zynq7000

  • Zynq UltraScale+ MPSoC

  • Versal

  • Versal-net

  • Fixed the frequency to 52MHz for High Speed when selecting eMMC HS400

  • Fixed boot script address for Microblaze

  • Fixed zynq QSPI controller stripe for stacked mode

  • Fixed zynqmp tcminit mode value based on argument

  • Fixed zynqmp display clocks by adding set_rate

  • Fixed Versal NET OSPI loopback bit error and indirect write timed out issue

  • Fixed OSPI/QSPI full chip erase and mini u-boot crash in stacked mode

  • Fixed the OSPI boot mode issue

  • Fixed the GPIO info during OSPI flash probe

  • Fixed odd byte read issue in OSPI flash STIG mode

Device-tree Generation (DTG)

 

  • Microblaze

  • Zynq7000

  • Zynq UltraScale+ MPSoC

  • Versal

  • Versal-net

  • Fixed DTG to generate the dtsi file properly for MRMAC two channel design

  • Fixed display port receiver core logic as per the dt bindings to 0.

  • Fixed wrong IRQ Number Assigned in DT when interrupts are concatenated in the versal design.

  • Corrected hdmi tx and rx compatible strings as per the latest bindings.

  • Added HDMI 2.0 compatibility in DTG.

  • Added address-cells and size-cells for pl display node

  • Fixed ISP HLS node generation when it is connected to video frame buffer write.

QEMU

  • Zynq UltraScale+ MPSoC

  • Versal

  • VersalNet

  • Correct flash address calculation in the OSPI controller 

  • Don't allow programming the OSPI DMA if it is already busy 

  • Correct the sorting of messages in the CAN FD transmit queue

  • Correct the default number slots on the hcd-dwc3 model.

  • Correct backpreassure in the SBI emulation

  • Versal: Sysmon voltage injection when co-simulating with SystemC

  • Versal: Sysmon temperature configuration through QOM or the command line

  • Versal: Correct DDR2 on the xcvp1902 co-simulation dts

  • VersalNet: Correct the instantiation of LPD and FPD sysmon satellites

PLM

  • Versal

  • VersalNet

  • Fixed logic in XPlmi_MemSet() by using PPU RAM used for src buffer

  • Fix to send device into secure lock down on receiving invalid AuthJTAG message

  • SSIT Timeout when provisioning PUF helper data in Slave SLR

  • Fix optional data start address calculation by considering SMAP_BUS_WIDTH_LENGTH during PPDI load