| | |
|---|
Yocto | MicroBlaze Zynq-7000 Zynq UltraScale+ MPSoC Zynq UltraScale+ RFSoC Versal
| Yocto version upgrade to 3.4 (Honister) Deprecated usage of BOARD/BOARD_VARIANT in favor of machine inheritance model Root login and auto-login disabled by default, default user set to petalinux with password expiration on first login systemd as default init manager on aarch64 architecture (was sysVinit) python2 has been deprecated. microblaze_lite has been deprecated and renamed microblaze_full to microblaze-generic (similar to other generic machines) Versal DFX Single slot support.
|
FS-Boot Zynq-7000 FSBL Zynq UltraScale+ FSBL | MicroBlaze Zynq-7000 Zynq UltraScale+ MPSoC Zynq UltraScale+ RFSoC
| Zynq UltraScale+ FSBL: |
PMUFW (Platform Management Unit Firmware) | Zynq UltraScale+ MPSoC Zynq UltraScale+ RFSoC
| Added IOCTL support for dynamic SD, GEM and USB configuration under ENABLE_DYNAMIC_MIO_CONFIG macro which is disabled by default Added provision in ZynqMP PMUFW to skip XFPGA_SECURE_MODE macro Added support for feature check API Implemented new API's to get XilFPGA component information Provided user option to manually enable DDR XMPU settings using ENABLE_DDR_XMPU macro which is disabled by default
|
PLM (Platform Loader and Manager) | | EAM module in PLM updated to meet safety requirements PLM error behavior updated for Slave PDIs in SSIT devices Support for skipping MJTAG work-around image when boot mode is JTAG or reset reason is not ePOR PLM memory footprint improvements
|
Secure Libraries and Drivers | Zynq UltraScale+ MPSoC Zynq UltraScale+ RFSoC Versal
| XilPUF client support Support extended to PLM MicroBlaze for Versal Secure libraries (XilSecure, XIlNVM, XilPUF) client side and TRNG driver Library specific utility functions replaced with those of standard library functions
|
Trusted Firmware-A(TF-A)(old name Arm Trusted Firmware (ATF)) | Zynq UltraScale+ MPSoC Zynq UltraScale+ RFSoC Versal
| TF-A upgraded to upstream v2.6 version Disabled the -mbranch-protection flag as this was causing the TF-A size increase with new gcc 11.2 version Added multiple IRQ handler support in Versal Common callback type used for core and subsystem for Versal Added support for getting the xilfpga component information in ZynqMP Added common interfaces to handle EEMI commands in Versal Added support for parsing module id from EEMI API ID in Versal Enhanced PM_IOCTL EEMI API to support additional arguments in Versal Added support for using common interface for EEMI APIs in ZynqMP Added support for the ProvenCore Secure OS in ZynqMP
|
U-Boot | MicroBlaze Zynq-7000 Zynq UltraScale+ MPSoC Zynq UltraScale+ RFSoC Versal
| U-Boot upgraded to mainline 2022.01 Version Added ZynqMP pinctrl driver Added ZynqMP GPIO modepin driver Added support for slg7xl45106 i2c GPO expander Added power domain driver to load dynamic PMU config object Added USB2244 USB driver (SD over USB) Added USB5744 USB driver (USB hub reset) Dynamic SD configuration support Support for reading the MAC address from Multirecord FRU data Added support to read ethernet-phy-id from PHY node and reset the PHY with gpio
|
Device-tree Generation (DTG) | MicroBlaze Zynq-7000 Zynq UltraScale+ MPSoC Zynq UltraScale+ RFSoC Versal
| Added classoc SOC support for Versal Wide concat block supported in DTG Added versal-net platform support in DTG
|
Linux Kernel and Drivers | MicroBlaze Zynq-7000 Zynq UltraScale+ MPSoC Zynq UltraScale+ RFSoC Versal
| Linux Kernel upgraded to 5.15 TTC PWM Linux driver updated to support dynamic fan control Propagation of PL configuration failure errors to user space FreeRTOS version upgrade to v10.4.6 TMR MicroBlaze experimental support at Linux for error injection, detection and reporting. Dynamic SGMII configuration support for ZynqMP GEM in Linux driver Optional UDP "block till sent" support for LWIP AXI Ethernet and GEM Dynamic Device Tree configuration support for ZynqMP SD Linux driver
|
OpenAMP and Libmetal | Zynq-7000 Zynq UltraScale+ MPSoC Zynq UltraScale+ RFSoC Versal
| SOM support - install apps from DNF, use remoteproc and rpmsg More comprehensive support of OCM and TCM memory banks in kernel driver from perspective of powering up required power islands Upgraded to 2021.10 upstream OpenAMP and Libmetal
|
VCU (Video Codec Unit) | | Updated V4l2, PS DP DRM and VCU kernel driver SW to support 5.15 Linux kernel Gstreamer xilinx repos are rebased to support v1.18.5 Dmafd support for VCU Encoder output. YUV444 support for encoder and decoder using Xilinx custom solution. Moved VCU encoder/decoder clk setting to vcu-modues because per upstream commit a2fe7, xlnx_vcu driver is just a clock controller driver which provides clocks that can be used by driver/s for the enc/dec units. Also updated VCU DT node with updated clk name sequence and index as per upstream driver.
|
QEMU | MicroBlaze Zynq-7000 Zynq UltraScale+ MPSoC Zynq UltraScale+ RFSoC Versal
| Updated to 6.1.0 QEMU version WDT support in Zynq UltraScale+ MPSoC Vitis AIE/AIE2 NPI forwarding support in Versal Bitstream loading
|
Xen | Zynq UltraScale+ MPSoC Zynq UltraScale+ RFSoC Versal
| Xen updated to 4.16, the latest upstream Xen release PV Drivers support for Dom0less VMs Plain Share memory and event channels for VM-to-VM communication Dynamic FPGA assignment to running VMs Out of the box device assignment configurations
|
BSP, Drivers and Libraries | MicroBlaze Zynq-7000 Zynq UltraScale+ MPSoC Zynq UltraScale+ RFSoC Versal
| XilPM library: ZynqMP: Added IOCTL support for dynamic feature enablement XilFPGA: Replaced library specific utility functions and standard lib functions with Xilinx maintained secure functions XilFPGA and Linux FPGA manager version and feature check to maintain backward compatibility for Zynq UltraScale+. New level shifter(Auto Direction) support in SD BareMetal Erase feature support in SD/eMMC driver and xilffs library XilPM: Versal: IOCTLs for AIE/AIE2 operations required for Partition Init and Teardown XilPM: Versal: Support for AIE dynamic clock frequency scaling via QoS field XilPM: Versal: Client library support for PL MicroBlaze ( Limited to IOCTL APIs) XilPM: Versal: IOCTL for secure register access
|
AI Engine (AIE) | | |