2025.1 Release Notes for Open Source Components

2025.1 Release Notes for Open Source Components

This page provides details on the 2025.1 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 DescriptionZynq-7000

Component Name

Platform/SoC Supported

Feature DescriptionZynq-7000

Drivers

  • Versal

  • Versal Gen 2

  • Zynq UltraScale+

  • Zynq 7000

  • MicroBlaze

  • Versal Net

 

 

 

 

  • Linux Kernel upgraded to 6.12

  • Zephyr PL Drivers EA support (I2C, QSPI, GPIO, WDT, UART)

  • Zephyr PS Driver EA support (I2C, QSPI, GPIO, WWDT, UART, MDM, ZDMA, SD, UFS)

  • Zephyr MicroBlaze-V Drivers support (I2C, QSPI, GPIO, WDT, UART)

  • Zephyr Early Access Support for Versal Gen 2 RPU (R52)

  • Baremetal Driver for AXI I3C Slave Mode

  • Spartan UltraScale+ Flash Library (Xilsfl) library support

  • Linux OSPI device reset through OSPI controller

  • Linux eMMC device reset support

  • Linux Macronix MX66UW2G345GXRIX0 OSPI flash support

  • SDTGen as an independent tool (outside of XSCT)

  • Support for other compilers (IAR, armcc, armclang) in Vitis Unified IDE

  • Support for Baremetal Xen Hypervisor guest in Vitis Unified IDE

  • Versal AI Edge Gen 2 and Versal Prime Gen 2 UFS Linux driver support

  • Versal AI Edge Gen 2 and Versal Prime Gen 2 MMI USB 3.2 Linux driver support

  • Comprehensive Support for AXI INTC driver loadable as a module through DT overlay

  • Versal AI Edge Gen 2 and Versal Prime Gen 2 10Gb Baremetal and Linux support on silicon.

  • MRMAC GT narrow mode support, lwIP GEM common MDIO and SGMII support

  • HDMA PCIe EP drivers support

  • Synopsys PCIe RP Linux and Baremetal driver support

  • PL TSN 8 queue support for IEC60802, Linux module driver support and SDT enablement

  • PCIe RP PERST# support for Versal devices

  • QDMA PL PCIe5 32-bit & 64-bit Baremetal driver support

  • Added support for Versal Net CPM5N RP driver

  • Added support for CPM5 controller 1 in Baremetal and Linux

U-Boot

  • Versal

  • Versal Gen 2

  • Zynq UltraScale+

 

 

 

  • U-Boot upgraded to 2025.01

Versal Gen 2

  • UFS driver support

  • OPTEE and Hello world TA example support

  • Mini defconfig support for QSPI, OSPI, MMC

  • OSPI flash reset support

  • I2C arbitrator support

  • UFS boot mode support

Versal

  • SystemReady support

Zynq UltraScale+

  • Binman support

  • fdt overlay support for Binman

TF-A

  • Versal

  • Versal Gen 2

  • Zynq Ultrascale+

 

Common

  • Upgraded to TF-A version 2.12

  • Dedicated console for boot and runtime.

Versal Gen 2

  • TF-A platform support for Versal Gen 2 

OP-TEE

  • Versal Gen 2

 

  • Support for AMD Versal Gen 2 platform

PetaLinux/BSP

  • Versal

  • Zynq UltraScale+

New BSPs

  • EDF VEK385 EA BSP (Lounge Controlled)

  • Yocto Native ZCU111 BSP

Deprecated BSPs

  • vek280-es1 BSP

  • All Kria XSCT BSPs

Platform Images

  • Yocto BSP for Kria Common Platform

Misc.

  • The migration from PetaLinux to Yocto Native has been documented and tutorials are available

  • OpenAMP support has been removed from all XSCT BSPs

  • OpenAMP support in SDT will only be for KRIA SDT BSPs and VEK280, VEK385

  • Yocto support for MPSoC image recovery has been added

  • Host OS support is now available

  • PetaLinux tools have been upgraded with the latest SSW components

  • DTG scripts have been updated to work with the latest Linux and U-boot

  • A skip option has been added for the Yocto bootbin recipe

  • EDF core firmware support for VEK385 has been provided.

Gen-machine-conf

  • gen-machine-conf support for Versal Gen 2

PLM (Platform Loader and Manager)

  • Spartan UltraScale+

  • Versal Gen 2

  • Versal Net

  • Versal

  • Versal Gen 2

    • PCIe Attribute Reprogramming After PERST#

    • Error Management enhancements

    • ASU subsystem loading support and processing ASU CDO

    • Runtime error management for ASU errors

    • ASU CDO markers support

  • Spartan UltraScale+

    • New CDO commands support

    • Updated error code database with Spartan UltraScale+ error codes

Security

  • Spartan UltraScale+

  • Versal Gen 2

  • Versal Net

  • Versal

  • Versal

    • Core busy handling enhancement for AES/SHA

  • Versal Net

    • Add support for SHA1 for calculating hash for DICE certificate

  • Versal Gen 2

    • eFUSE provisioning

  • Versal Gen 2- ASUFW

    • ECDH support

    • KDF support

    • MAC support

    • AES-CCM support

    • ECIES and EDDSA support

    • Make IPCores code compliant to Security best practices

    • eFuse and PUF key transfer to ASU

  • Spartan UltraScale+

    • AHWROT user key support

XEN

  • Zynq UltraScale+

  • Versal

  • Versal Net

  • Versal Gen 2

  • GPU support

  • Enhancing safety by removing privileges from Dom0 and separating it into distinct VMs - a hardware domain and a control domain

QEMU

  • Zynq 7000

  • Zynq UltraScale+

  • Versal

  • Versal Net

  • Versal Gen 2

  • QEMU version upgraded to 8.2.7

  • Versal Gen 2 : PSXC, PMXC and ASU support

  • Versal Gen 2 : Support for xc2ve3858, xc2ve3858 SE, xc2ve3804, xc2vm3858, xc2vm3554, xc2ve3504

  • Versal Gen 2 : Support for eFuse emulation

  • Versal Gen 2 : Support for glitch detection emulation

  • Versal Gen 2 : Support for (PSXC and PMXC) sysmon emulation

  • Versal: Support for xcvr1702 emulation

Platform Management (Xilpm)

  • Zynq UltraScale+

  • Versal

  • Versal Net

  • Versal Gen 2

  • Enabled Versal Premium Gen 2 Pre-Config sequences in PLM

  • Enabled Versal Gen 2 for Boot, EEMI & sub-system restart use-cases

AI Engine 

  • Versal

  • Versal Gen 2 (AIE2ps)

    • Add annotation in MicroBlaze app control code

    • Insert time stamp in MicroBlaze control code

    • MicroBlaze performance counter enabling

    • Support uBlaze status dump

  • Versal (AIE1/AIE2/AIE2p/AIE2ps)

    • Linux AIE memory footprint analysis

    • Support Linux kernel event tracing

    • Versal Power Demo

    • Create AIE apps to trigger thermal notification for power testing

  • AIE bare-metal runtime APIs (Early Access)

    • AIE bare-metal profiling APIs

    • AIE bare-metal secure access via PLM

    • Support of RPU control on AIE2

    • Software caching between RPU & AIE

    • Bare-metal error back tracking

    • Column clock gating API for flexible power saving

    • Multi-graph support

Yocto

  • MicroBlaze,

  • Zynq 7000

  • Zynq UltraScale+

  • Versal

 

 

  • Yocto Project Scarthgap minor version upgrade 5.0.8

  • Update host OS support for 25.1

  • Component version upgrades

    • Xen 4.20

    • Qemu 8.2.7

    • TF-A 2.12.0

    • OpenAMP 2024.10

    • u-boot 2025.01

    • Linux kernel 6.12.10

  • Versal Gen 2

    • Enable GPU dependency packages 

    • Enable Qt5 meta layer and dependency packages

    • Enable networking dependency packages

    • Enable VAI-ML dependency packages

    • Enable Vitis dependency packages

  • Embedded Development Framework (EDF)

    • QEMU SDK and App SDK for Vitis (Versal and Versal gen2)

    • Support for select legacy Zynq UltraScale+ and Versal BSPs (EDF "Linux only" configuration)

    • Support for Kria (Custom EDF configuration)

    • Support for Versal Gen 2 - VEK385 EA BSP (EDF "Linux only" configuration)

    • TRD/app development migration guide

OpenAMP

  • Zynq UltraScale+

  • Versal

  • Versal Net

  • Versal Gen 2

 

  • Switched to upstreamed remoteproc driver, bindings, apps

  • Component upgrade to 2024.10 release

  • Enabled Versal Gen 2

DfxMgr

  • All platforms

 

  • Usage in EDF to load PL-pdi or RPU elf

XilSEM

  • Versal

  • Versal Net

  • Versal Gen 2

  • Versal

    • XilSEM validation for DFX designs with SW ECC and SW SHA for both mono and SSIT devices

    • XilSEM client support for A72 SSIT linux

    • XilSEM EBD example for SSI devices

  •  Versal Gen2

    • XilSEM support for CRAM

    • XilSEM client support for A78 baremetal

  • XilSEM CRAM support for Versal AI RF

Multimedia

  • Zynq UltraScale+

  • Versal-AE

  • Versal Gen 2

  • VCU2

    • Control-SW, openMax-IL and Gstreamer plugin support.

    • AVC/HEVC encoder and decoding support.

    • Encoder dynamic parameter support.

    • Support Tile and YUV444 color-format support (new in Versal AI Edge Gen 2)

    • Support of JPEG Decoding at control-sw level

    • VCU2 product-guide update

  • GPU (G78AE)

    • ARM Linux DDK support

    • OpenGLES, Vulkan and OpenCL API support

    • GPU Multi-Partition support

    • FBDEV, Weston/Wayland and Headless backends.

    • 3D video stitching, surround vision and QT based dual display TRD demos.

    • GPU user-guide creation (first version for Versal AI Edge Gen 2 GPU)

  •  DC/DP1.4Tx

    • Linux/DRM driver for Versal AI Edge Gen 2 PS DP

    • DC and DP1.4tx Bare-metal driver

      • Non-live video blend

      • Live video blend

      • Cursor and Partial plane blend

    • DC and DP1.4Tx Linux driver

      • Non-live video blend

    • Documentation support

HLS Video IPs

  • Zynq UltraScale+

  • Versal

  • Versal Gen 2

  • Optimized the DDR usage and resources utilization for PL VPSS IPs.

  • Added support of YUV444 8/10/12 bits format in Mixer IP.

  • Added support of YUV444 12bit format in Linux frame buffer and TPG IPs driver.

  • Added support of 8ppc feature in Linux VPSS Scalar IP driver.

  • Enabled and validated the standalone and Linux Framebuffer write and read drivers for Versal Gen 2.

  • Enabled and validated the standalone and Linux VPSS drivers for Versal Gen 2.

  • Enabled and validated the standalone and Linux TPG drivers for Versal Gen 2.

  • Enabled and validated the standalone and Linux Mixer drivers for Versal Gen 2.

  • Enabled and validated the Linux Multi-scalar drivers for Versal Gen 2.

  • Enabled and validated the Linux SCD drivers for Versal Gen 2.

PL Connectivity Video IPs(capture)
PL Connectivity Video IPs(Display)

  • Zynq UltraScale+

  • Versal

  • Versal Gen 2

  • MST Audio up to 20G link rates in DisplayPort 2.1 RX Standalone driver.

  • HDCP 1.x/2.x in DisplayPort 2.1 RX MST Standalone driver.

  • Enabled and validated the standalone and Linux HDMI v2.1 TX and RX drivers for Versal Gen 2 .

  • Enabled and validated the standalone and Linux UHD12G SDI TX and RX drivers for Versal Gen 2.

Bug Fixes

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

Component Name

Platform

Bug Description

Component Name

Platform

Bug Description

PetaLinux/BSP

  • MicroBlaze

  • Zynq 7000

  • Zynq UltraScale+ MPSoC

  • Versal

  • Versal Net

  • Fixed 2024.1 PetaLinux Device Tree Generation failure with DFX design

  • Fixed PetaLinux SDT BSP failure to build with VDU related packages enabled

  • Fixed booting issue using image.ub which did not work as the incorrect memory is selected

  • Fixed PetaLinux WIC image creation Python script (scripts/libs/package_wic.py) issues

  • Fixed Random user layer order dependency issues

PetaLinux/BSP

Documentation

None

Drivers

  • MicroBlaze

  • Zynq 7000

  • Zynq UltraScale+ MPSoC

  • Versal

  • Versal Net

  • Fixed XXV SDT clock property generation to fix Linux driver probe issues reported in 2024.2

PCIe RP BareMetal and Linux: 

  • Added support for PCIe PSU EP in SDT flow and Lopper 

  • Fixed PCIe PSU compilation issue

  • Fixed IAR compilation failures for ZynqMP R5 processor in the Vitis Unified flow in Lopper

TF-A

  • Zynq UltraScale+ MPSoC

  • Versal

  • Versal Net

None

U-Boot 

  • MicroBlaze

  • Zynq 7000

  • Zynq UltraScale+ MPSoC

  • Versal

  • Versal Net

None

Device-tree Generation (DTG)

 

  • MicroBlaze

  • Zynq 7000

  • Zynq UltraScale+ MPSoC

  • Versal

  • Versal Net

  • Fixed issue where dfx_coupler with more than 1 interrupt connected to scugic caused the dtg to crash

  • Resolved DTG failure to generate device tree when AXI4 Debug Hub is added in the BD

  • Corrected XSA generation with "Enable PCIe link debug and Enable Debug AXI4 stream interfaces" option to prevent device-tree build failure in PetaLinux flow

  • Populated xlnx,addrwidth DT property value correctly for MCDMA

  • Fixed DTG failure to generate dts when custom IP is connected to VIDEO_IN of SDI TX IP

  • Corrected PetaLinux device tree error when demosaic IP is in the pipeline

  • Added if check in axi_ethernet.tcl to fix incorrect interrupt parameter value

  • Updated device_tree.tcl to correct opp table frequency logic

QEMU

  • Zynq UltraScale+ MPSoC

  • Versal

  • Versal Net

  • Zynq UltraScale+: Fixed model dwc3's spec-violating write order

  • Versal: Corrected IDCODE of xcve2302

  • Misc.: Increased machine path socket path lengths to accommodate more than 128 characters

PLM

  • Versal

  • Versal Net

None

Secure libraries

  • Versal

None

Linux crypto drivers

  • Versal

None

PMUFW (Platform Management Unit Firmware)

  • Zynq UltraScale+ MPSoC

None

FSBL

  • Zynq 7000

  • Zynq UltraScale+ MPSoC

None

Image Selector, Image Recovery (SOM Kria)

  • Zynq UltraScale+ MPSoC

  • Versal

None

XilSEM

  • Versal

  • Versal Net

 

 

  • Fixed incorrect higher and lower addresses of CE locations in prints in example code

  • Added support for no IPI cases in the design, when libxilsem.a is built with PLM to avoid build errors

 

 

Yocto 

  • MicroBlaze

  • Zynq 7000

  • Zynq UltraScale+ MPSoC

  • Zynq UltraScale+ RFSoC

  • Versal

  • Versal Net

None

AIE Driver

  • Versal

None

SSW_VCU 

  • Zynq UltraScale+ MPSoC

  • Handled concealment fixes for erroneous stream input

  • Added new levels for HEVC

  • Fixed issue where SPS_ID was going out of range for HEVC encoder

GPU 

  • Zynq UltraScale+ MPSoC

None

SSW-Video-PL-HLS-IPs

  • MicroBlaze

  • Zynq 7000

  • Zynq UltraScale+ MPSoC

  • Versal

PL HLS Video IPs Drivers:

  • Video Processing Subsystem v2.4 Color Space Only Configuration is failing to Perform the CSC operation from RGB 10-Bit to YUV 420 10-bit

  • Framebuffer example design is failing on board due to Video overflow

SSW-Video-PL-IP-Drivers

  • MicroBlaze

  • Zynq 7000

  • Zynq UltraScale+ MPSoC

  • Versal

Connectivity IPs Drivers (HDMI/SDI/MIPI/DP):

  • Fixed SDT generation failure when ILA is added between Video Mixer and HDMI.

  • Resolved resolution switching issue from 1080p to 4k in MIPI csi-2 Rx subsystem vck190 example design in 2024.2.

  • Fixed DTS generation issue when custom IP is connected to VIDEO_IN of SDI TX IP.

  • Resolved SDT failure with AXI broadcaster IP during write device image.

  • Fixed DP21 TX training failure issues when M42D is used as the sink.

  • Corrected programming of the counter value for 0x1648 register for DP RX based on axi-lite frequency.

© Copyright 2019 - 2022 Xilinx Inc. Privacy Policy