xlnxembeddedsw/doc/ChangeLog
<<
>>
Prefs
   1Changes for 2022.1
   2===============================
   3
   4trngpsv_v1_1:
   5Addressed Security best practices related comments in TRNG driver
   6
   7libmetal_v2_3:
   8Component update to upstream release 2021.10
   9Port the changes from the internal OpenAMP repo
  10
  11openamp_v1_7:
  12Component update to upstream release 2021.10
  13Port the changes from the internal OpenAMP repo
  14
  15axiethernet_v5_14:
  16Fixed interrupt controller variable for  SMP designs changes are made in the tapp tcl file
  17
  18clockps_v1_4:
  19Fixed warnings reported with -Wundef flag
  20
  21cpu_v2_15:
  22Updates the cpu.tcl to correct path of libraries for microblaze64 with older toolchains.
  23
  24freertos10_xilinx_v1_11:
  25Updated FreeRTOS kernel to 10.4.6
  26
  27emacps_v3_16:
  28Add ARMv8 check for EL1_NONSECURE as it is specific to that architecture
  29Fix compilation warnings in ConfigTable
  30
  31gpio_v4_9:
  32Fix the doxygen warnings and comments.
  33
  34iicps_v3_15:
  35Fixed doxygen warning
  36
  37iic_v3_9:
  38Fixed read issue when byte count is one
  39
  40intc_v3_14:
  41Added support for generic interrupt wrapper
  42Updated XIntc_DeviceInterruptHandler to replace Xil_ExceptionEnable/Xil_ExceptionDisable calls with microblaze_enable_interrupts/microblaze_disable_interrupts.
  43
  44iomodule_v2_13:
  45Fixed misra-c violations
  46Added missing function declaration for XIOModule_Intc_SelfTest function
  47Moved XIOModule_DeviceInterruptHandler (IntrStatus == 0) check condition to the start of the for loop to avoid the servicing of interrupts  if IntrStatus is 0
  48
  49ipipsu_v2_11:
  50Updated tcl to check for microblaze processors
  51
  52mcdma_v1_6:
  53Fix typo in mcdma BD header guard
  54
  55nandpsu_v1_10:
  56Use Xil_AssertNonvoid instead of Xil_AssertVoid in non-void functions
  57Initiaize variable before using it
  58Fix logic to avoid infinite loop
  59Validate input parameters before use
  60Fix improper indentation in nandpsu driver
  61Remove assert checks form static and internal APIs
  62
  63ospipsv_v1_6:
  64Configured OSPI MUX to select DMA mode explicitly
  65Fixed compilation warnings reported with -Wundef flag
  66Fixed doxygen warnings
  67Restructured XOspiPsv_ExecuteRxTuning() API to meet the safety standard guidelines for CCM metrics
  68
  69qspipsu_v1_15:
  70Fix MISRA C-2012 violations
  71Fix read/write failures on Spansion flash
  72Typecast function parameter with appropriate data type
  73Fix compilation warnings reported with -Wundef flag
  74Fix doxygen warning
  75Initialize variables before using them
  76
  77resetps_v1_5:
  78Fixed compilation warnings reported with -Wundef flag
  79
  80rfdc_v11_1:
  81Fix C++ compilation issue
  82Structure packing homogenized (all packed)
  83Reset clock gaters when changing decimation rate
  84DAC coupling now read from register rather than from configuration structure
  85Added safety checks in exposed APIs
  86Refactor of multiband connected data components
  87Refactor based on static analysis
  88
  89scugic_v4_7:
  90Added support for generic interrupt wrapper
  91Added an API to check whether GIC is initialized
  92Fixed misra-c violations
  93
  94scutimer_v2_4:
  95Added support for generic interrupt wrapper
  96
  97sdps_v3_14:
  98Added Erase feature support
  99Fixed compilation warnings reported with -Wundef flag
 100Fixed MISRAC warnings
 101Added support to read slot_type parameter
 102
 103spi_v4_9:
 104Fixed interrupt controller variable for  SMP designs changes are made in the tapp tcl file
 105
 106tmr_manager_v1_3:
 107Updated the interrupt examples to independent of SEM IP hardware configuration
 108Fixed Assert check in the XTMR_Manager_BreakHandler API
 109Corrected the break handler handoff offset
 110Fix issues in the peripheral test
 111
 112tmrctr_v4_9:
 113Added support for generic interrupt wrapper
 114Fixed bug in interrupt example,  issue occurs when there are more than one AXI timer instances in HW design, and interrupt example is included in peripheral tests
 115
 116ttcps_v3_15:
 117Added support for generic interrupt wrapper
 118
 119uartlite_v3_7:
 120Fixed interrupt controller variable for  SMP designs changes are made in the tapp tcl file
 121Updated tapp tcl for tmr sem support
 122
 123uartpsv_v1_6:
 124Added the internal doxygen tags for the macros that are not exposed.
 125
 126usbpsu_v1_11:
 127Fix the doxygen warnings and comments.
 128
 129wdttb_v5_4:
 130Fix the doxygen warnings and comments.
 131
 132xilffs_v4_7:
 133Added support for TRIM(Erase) operation
 134Added DCache Flush for last unaligned sector size read.
 135
 136xilfpga_v6_2:
 137Added provision in ZynqMP PMUFW to skip XFPGA_SECURE_MODE macro
 138Replaced library specific utility functions and standard lib functions with Xilinx maintained functions
 139Remove duplicated legacy API's
 140Implemented new API's to get the xilfpga component info
 141Added build-time flag to skip eFUSE checks
 142
 143xilmailbox_v1_5:
 144initialise GIC only if it is not initialised.
 145
 146xilsem_v1_5:
 147User interface to read
 148  Total number of Cframes
 149  CFRAME ECC, CRC
 150  NPI Scan golden SHA
 151XilSEM configuration set in CIPS
 152Prioritize CFRAME error correction over partial reload
 153CRAM scan start-up test
 154NPI scan self diagnostics to verify if the scan has done on all descriptors within budget time
 155Removal of PSM RAM dependency during NPI descriptor processing
 156Added run time check for CRAM & NPI scan enablement
 157Replaced standard utils with Xilinx provided APIs
 158Unique event code for errors
 159Bug fixes
 160
 161lwip211_v1_7:
 162Fixed cache handling for Axi Ethernet.
 163Removed L1 prefetch disablement for AXI ETHERNET on ARM v8 architecture.
 164Added support for UDP send to block till the corresponding packet is transmitted.
 165
 166standalone_v7_7:
 167Fixed compilation warnings reported with -Wundef flag
 168Added few standalone utility wrapper functions for safe/secure memory and string operations.
 169Added support for generic interrupt wrapper
 170Fixed Init_MPU function for HW designs where DDR is not mapped at 0x0.
 171Removed Cortex-A9 errata handling for errata 742230 and 743622, since it is not applicable for the Cortex-A9 version being used in Zynq SoC
 172Fixed MMU attributes for GIC, in case of domU guest BSP.
 173Fixed misra-c violations.
 174
 175Updated Cortex-R5 BSP to remove warning message from Init_MPU, now warning message would be invoked from boot code code after Init_MPU function.
 176
 177zynqmp_dram_test:
 178Updated the information to be printed for eye tests
 179Modified 2D Read/Write Eye test code for more usability
 180
 181dhyrstone:
 182Removed dependency with library printf
 183Added print statement to indicate success
 184
 185axidma_v9_14:
 186Update instance pointer passed to TX/RX ring helper in example
 187
 188xilloader_v1_6:
 189Removed redundant check in XLoader_VerifyRevokeId
 190Decoupled checksum functionality from xloader_secure.c
 191Added support in extract metaheader IPI command to return extracted
 192metaheader size as response
 193Moved redundant copies of security specific variables to data section
 194Fixed bugs in copy to memory for checksum enabled PDIs
 195Addressed security reveiw comments
 196Replaced standard library utility functions with xilinx maintained functions
 197Fixed error case in Add ImageStore command
 198Enable SLVERR for Boot devices
 199Skip MJTAG workaround image for JTAG bootmode
 200Reduce stack usage of some APIs by storing instances of certain large data structures in PMCRAM AT 0XF2008120
 201Fix DMA keyhole issue when commands starts at the 32k boundary
 202Move authentication certificate to PMC RAM at 0xF2008120
 203Code clean up by removing unwanted initializations
 204Replace arithmetic operations with bitwise operations
 205 Code optimization by replacing wrapper APIs with existing generic utilities
 206Limit attempts to enable JTAG when efuse bits are set
 207Fixed bugs in copy to memory functioning in secure cases
 208Fixed bug in loading A72 elfs from TCM
 209Print DDR dump only if PLM_DEBUG_MODE is enabled
 210
 211xilpdi_v1_5:
 212Replaced Xil_SecureMemCpy with Xil_SMemCpy
 213Updated XilPdi_ReadBootHdr prototype
 214
 215zynq_fsbl:
 216Made partition header authentication more secure by having single PH copy in internal memory
 217
 218zynqmp_fsbl:
 219Fix secondary boot issue with non zero multiboot offset
 220Added support for ZCU670 boards
 221
 222zynqmp_pmufw:
 223Updated to give/change permissions for writing another overlay config object
 224Cleanup of dynamic feature config logic to enable them only if dynamic feature config is enabled
 225Added IOCTL support for dynamic SD, GEM and USB configuration under ENABLE_DYNAMIC_MIO_CONFIG macro which is disabled by default
 226Give an error when same overlay configuration for existing node is called multiple times
 227Added provision in ZynqMP PMUFW to skip XFPGA_SECURE_MODE macro
 228Return unique error code if slave is already configured
 229Added support for feature check API
 230Implemented new APIs to get XilFPGA component information
 231Re-apply PLL workaround when DP device is added
 232Provide user option to manually enable DDR XMPU settings using ENABLE_DDR_XMPU macro which is disabled by default
 233Fix issue on SOM related to enabling build flags
 234
 235csudma_v1_11:
 236Update doxygen documentation
 237Fix compilation warnings in ConfigTable
 238
 239versal_plm:
 240Added change to ensure SbiRecovery is only called in Jtag boot modes
 241Added security review comments
 242Added missing include file in xplm_stl
 243Enable SLVERR for PLM related components
 244Call XPlmi_EmInit after XPlm_PmInit to fix issue related to clearing PL errors which occurred during last boot
 245Updated check for the required libraries for creating PLM application (change in versal_plm.tcl)
 246
 247axivdma_v6_11:
 248Fix read/write done comparison in vdma interrupt example
 249
 250v_gamma_lut_v1_4:
 251Added license in missing files of this driver
 252
 253v_mix_v6_3:
 254Added license in missing files of this driver
 255
 256v_multi_scaler_v1_4:
 257Added license in missing files of this driver
 258
 259v_scenechange_v1_4:
 260Added license in missing files of this driver
 261
 262tmr_inject_v1_4:
 263Fix IIR offset address mask
 264
 265zdma_v1_14:
 266Fix syntax errors in the tapp tcl
 267
 268xiltimer_v1_0:
 269Initial version of xiltimer library, The XilTimer library provides sleep and interval timer functionality
 270By default, XilTimer library is disabled. User can enable it through software configuration wizard
 271
 272v_frmbuf_rd_v4_6:
 273Added new video color format Y_U_V10
 274
 275v_frmbuf_wr_v4_6:
 276Added new video color format Y_U_V10
 277
 278v_warp_filter_v1_1:
 279Changed the mdd and addtogroup to support v1_1
 280
 281v_warp_init_v1_2:
 282Changed the register offsets and the descriptor
 283
 284video_common_v4_13:
 285Added new video color format Y_U_V10
 286
 287xilplmi_v1_6:
 288Added boundary check before incrementing NumErrOuts to prevent wrap around
 289Added redundancy check to CheckIpiAccess API
 290Resolved Divide by Zero exception in XPlmi_MemSet
 291Added RTCA initialization for MIO Flush routine RTCA registers
 292Fixed compiler warnings related redenition macros
 293Fixed few doxygen warnings
 294Added performance time stamp prints during loading and processing of partitions
 295Update function header of XPlmi_IpiDispatchHandler
 296Remove hardcoding of PSM RAM address for proc reserved memory
 297Removed checking of SSIT errors during XPlmi_SsitWaitForDmaDone and call XPmcDma_WaitForDoneTimeout function during SSIT DMA wait for done
 298Clear PMC_GLOBAL_SSIT_ERR register during EAM init to clear any previous errors
 299Removed checking of SSIT errors in SSIT synchronization commands
 300Replaced Xil_SecureMemCpy with Xil_SMemCpy
 301Moved hardware definitions to standalone folder
 302Added xilpuf client-server support
 303Enabled ssit_sync per slave
 304Added support for OT_CHECK command
 305Added PL_POR before PMC reset
 306Enabled SLVERR for all PLM related components
 307Added PLM exceptions to SW Errors list
 308Check error mask registers after error action is enabled or disabled
 309Check if error action is enabled before executing the handler
 310Fix Setup Interrupt System Logic
 311Added STL interrupt handler registration
 312Fix DMA keyhole issue when commands starts at the 32k boundary
 313Fix race condition in task dispatch loop
 314Print Command ID when IPI command processing fails
 315Fixed versionless compilation warning related to redefinition
 316Enhance user configurability of PLM
 317Fix ROM time calculation
 318Error handling support for XMPU/XPPU EAM errors
 319
 320pciepsu_v1_4:
 32132bit compilation fixes
 322Added a interrupt handler to handle interrupt raised via DoorBell in EP driver
 323Fixed bug in PCIe EP Bridge Initialization
 324
 325xilnvm_v2_5:
 326Added compile time option to disable cache calls for xilnvm client side interface
 327Replaced library specific utility functions and standard lib functions with Xilinx maintained functions
 328Avoid overhead of DMA use in XNvm_BbramUsrDataRead
 329Added full range check case and error case in XNvm_EfuseTemparatureCheck and
 330XNvm_EfusePmcVoltageCheck functions
 331Added support for PL microblaze
 332Fixed MISRA C warnings
 333Added mailbox support for client side IPI communication
 334
 335xilpuf_v1_5:
 336Replaced library specific utility functions and standard lib functions with Xilinx maintained functions
 337Added client-server support
 338Added support for PL microblaze
 339Fixed code complexity issues and MISRA C warnings
 340Added support to make PUF operate at 320 MHz
 341
 342xilsecure_v4_7:
 343Added compile time option to disable cache calls for xilsecure client side interface
 344Replaced library specific utility functions and standard lib functions with Xilinx maintained functions
 345Added support for PL microblaze
 346Fixed MISRA C warnings
 347Added mailbox support for client side IPI communication
 348
 349xilskey_v7_3:
 350Fixed shadow variable defect
 351
 352mipicsiss_v1_7:
 353Enchanced xmipi_ref_design application to support 4k@60
 354
 355v_hdmiphy1_v2_4:
 356Added GTYP2 support
 357
 358v_hdmirx1_v1_4:
 359Added GTYP2 support
 360
 361v_hdmirxss1_v3_1:
 362Updated GT Swing settings for VCK190
 363Updated Enable CTS Conversion Function
 364Added param to support Tx to train at the same rate as Rx
 365Added LCPLL and RPLL config for VCK190 Exdes
 366
 367v_hdmitxss1_v3_1:
 368Updated GT Swing settings for VCK190
 369Updated Enable CTS Conversion Function
 370Added param to support Tx to train at the same rate as Rx
 371Added LCPLL and RPLL config for VCK190 Exdes
 372
 373v_sdirx_v2_3:
 374Fix VmId selection based on activelume in 3G mode no payload case
 375Add API to handle no-payload case for 3G mode
 376Make VPID bit to default in sdi_stop flow.
 377
 378v_sdirxss_v3_3:
 379Add API to handle no-payload case for 3G mode
 380
 381v_sditx_v3_3:
 382Fix color format YCRCB to YCBCR
 383Revert "v_sditxss: Fix color format YCRCB to YCBCR"
 384
 385v_sditxss_v4_3:
 386Fix color format YCRCB to YCBCR
 387Revert "v_sditxss: Fix color format YCRCB to YCBCR"
 388
 389dp14_v7_6:
 390Removed all HDCP related macros in the driver
 391Fix compilation issue with multi DP subsystems
 392
 393dp14rxss_v8_0:
 394HDCP modules will get enabled by default to support multi-instance
 395Fix compilation issue with multiple DPRXSS
 396Add MMCM configuration for rx_dec_clk for versal systems
 397Use proper macro for LINK_BW
 398
 399dp14txss_v6_7:
 400Removed all HDCP macros in the driver
 401Fix compilation issue with multiple DPTXSS
 402Updated the api name according to the changes in hdcp rx and tx driver.No changes in functionality.
 403Corrected XDP_RX_AUDIO_INFO_DATA to XDP_RX_AUDIO_EXT_DATA in DpRxSs_ExtPacketHandler().
 404Added support for very long hpd to initiate retraining due to behaviour of some gpu's response to short hpd.
 405
 406hdcp22_cipher_dp_v2_0:
 407HDCP cipher configurations on both RX and TX will get enable only when
 408HDCP2x module is enabled in hardware.
 409
 410hdcp22_rx_dp_v3_0:
 411Hdcp2x rx config structure parameters get enabled only when HDCP2.2 RX is enabled in the hardware design
 412
 413hdcp22_tx_dp_v3_0:
 414Hdcp2x tx config structure parameters get enabled only when HDCP2.2
 415TX is enabled in the hardware design
 416
 417xdmapcie_v1_5:
 41832bit compilation fixes
 419CIPS3.0 address ranges parsing fixes for CPM based designs
 420Handle cases when driver attaches to both pl/ps peripherals
 421XDMA PL-PCIE address offset and parameter list fixes
 422
 423v_hdmirxss_v6_3:
 424Added the licenses
 425
 426v_hdmitxss_v6_3:
 427Added the licenses
 428
 429cfupmc_v1_4:
 430Added CFU_APB CFU_CTL_SLVERR_EN_MASK to enable Slave Error for CFU_APB
 431
 432dppsu_v1_6:
 433Add proper handling for lane set to none from Vivado.
 434
 435img_rcvry:
 436Added support for eMMC upgrade
 437Added support for VPK120 RevB System Controller
 438
 439hdcp1x_v4_7:
 440HDCP1x and HDCP2x drivers will be enabled by default irrespective of
 441Hardware availability.
 442
 443ddrcpsu_v1_4:
 444Update ddrcpsu tcl to handle ddrpsu too for generating DDR related macros.
 445
 446dp12rxss_v4_6:
 447Moved the rx initialization outside of hdcp enabled macro
 448
 449dp12txss_v5_5:
 450Moved the rx initialization outside of hdcp enabled macro
 451
 452img_sel:
 453Versionless build related changes
 454
 455xilpm_v4_0:
 456Update PM_FEATURE_CHECK API version
 457Update PM_QUERY_DATA version to 3
 458Add implementation of PLL related API
 459Replaced library specific utility functions and standard lib functions with Xilinx maintained functions
 460Extends PM EEMI commands for AIEML and AIE1 partition resets
 461Remove hardcoded AIE addresses from xpm_aie.c
 462Fix PLM hanging issue while processing lpd data cdo by removing OCM2 reset if XRAM present
 463Fix hardcoded CPM5 base addresses
 464Add support for a new clock/reset nodes
 465Update memory size for adding more requirements
 466Fix missing isolation controls by adding process pending isolation for PL device
 467Update sysmon power good checks
 468Restrict the head of subsystem database
 469SRST Sequence for Versal Devices
 470Implementation of CPM5 shutdown sequence
 471Fix HIS violations for the xilpm server
 472Workaround for MIO tristate vs data racing condition to be implemented in PLM
 473CPM5 Isolation Deassertion
 474Add support for AIE1/2 hook handlers for AIE power domain Ops
 475Add CPM5_GT isolation control support
 476Add skeleton for "DDRMC Mapping" PLD Init Op
 477Fix VDU programming issue by updating secure EFUSE transfer sequence
 478Add Node ID for MJTAG Workaround Image
 479Add toggle for PCIe DPLL reset
 480Add support for Request/Release AIE Device
 481Removed CDO commands for XPPU/XMPU protections
 482Add run time operation support for AIE1
 483Enhancement of feature check for Versal
 484Add COSIM workaround for AIE device nodes
 485Add support for AIE power domain on VC1502
 486
 487sysmonpsv_v3_0:
 488New reorganised driver
 489
 490versal_psmfw:
 491Add support for validating interrupt source
 492Add support for an exception handler
 493Add support to validate the power source for RPU
 494
 495New Files Added for 2022.1:
 496SPDX-License-Identifier:MIT
 497lib/sw_services/xiltimer/src/xiltimer.h
 498lib/sw_services/xiltimer/src/xiltimer.c
 499lib/sw_services/xiltimer/src/sleep.h
 500lib/sw_services/xiltimer/src/core/ttcps/ttcps.c
 501lib/sw_services/xiltimer/src/core/scutimer/scutimer.c
 502lib/sw_services/xiltimer/src/core/default_timer/microblaze_sleep.c
 503lib/sw_services/xiltimer/src/core/default_timer/globaltimer_sleep_zynq.c
 504lib/sw_services/xiltimer/src/core/default_timer/globaltimer_sleep.c
 505lib/sw_services/xiltimer/src/core/default_timer/cortexr5_sleep.c
 506lib/sw_services/xiltimer/src/core/axi_timer/axi_timer.c
 507lib/sw_services/xiltimer/src/Makefile
 508lib/sw_services/xiltimer/data/xiltimer.tcl
 509lib/sw_services/xiltimer/data/xiltimer.mld
 510lib/sw_services/xilpuf/src/server/xpuf_ipihandler.h
 511lib/sw_services/xilpuf/src/server/xpuf_ipihandler.c
 512lib/sw_services/xilpuf/src/server/xpuf_init.h
 513lib/sw_services/xilpuf/src/server/xpuf_init.c
 514lib/sw_services/xilpuf/src/server/xpuf_hw.h
 515lib/sw_services/xilpuf/src/server/xpuf_cmd.h
 516lib/sw_services/xilpuf/src/server/xpuf_cmd.c
 517lib/sw_services/xilpuf/src/server/xpuf.h
 518lib/sw_services/xilpuf/src/server/xpuf.c
 519lib/sw_services/xilpuf/src/common/xpuf_defs.h
 520lib/sw_services/xilpuf/src/client/xpuf_ipi.h
 521lib/sw_services/xilpuf/src/client/xpuf_ipi.c
 522lib/sw_services/xilpuf/src/client/xpuf_client.h
 523lib/sw_services/xilpuf/src/client/xpuf_client.c
 524lib/sw_services/xilpuf/examples/xilpuf_regeneration_client_example.c
 525lib/sw_services/xilpuf/examples/xilpuf_enc_dec_data_client_example.c
 526lib/sw_services/xilpuf/examples/xilpuf_client_example.c
 527lib/sw_services/xilpm/src/versal/server/xpm_access.h
 528lib/sw_services/xilpm/src/versal/server/xpm_access.c
 529lib/sw_apps/zynqmp_pmufw/src/lpd_slcr_secure.h
 530lib/sw_apps/zynqmp_pmufw/src/iou_slcr.h
 531lib/sw_apps/zynqmp_pmufw/src/iou_secure_slcr.h
 532lib/sw_apps/zynqmp_fsbl/misc/som/pm_cfg_obj.c
 533lib/sw_apps/zynqmp_fsbl/misc/outbyte.c
 534lib/sw_apps/zynqmp_fsbl/misc/inbyte.c
 535lib/sw_apps/zynqmp_fsbl/misc/bspconfig32.h
 536lib/sw_apps/zynqmp_fsbl/misc/bspconfig.h
 537lib/sw_apps/img_rcvry/misc/tools/SC/xsdps_g.c
 538lib/sw_apps/img_rcvry/misc/tools/SC/xparameters_ps.h
 539lib/sw_apps/freertos_hello_world/data/freertos_hello_world.mss
 540lib/bsp/standalone/src/common/versal/xil_hw.h
 541lib/bsp/standalone/src/common/versal/xil_error_node.h
 542lib/bsp/standalone/src/common/intr/xinterrupt_wrap.h
 543lib/bsp/standalone/src/common/intr/xinterrupt_wrap.c
 544lib/bsp/standalone/data/intr_wrapper.tcl
 545lib/sw_services/xilpm/src/versal/server/xpm_noc_config.c
 546lib/sw_services/xilpm/src/versal/server/xpm_noc_config.h
 547XilinxProcessorIPLib/drivers/v_hdmiphy1/src/xhdmiphy1_gtyp.c
 548XilinxProcessorIPLib/drivers/hdcp22_tx_dp/src/xhdcp22_tx_dp_sinit.c
 549XilinxProcessorIPLib/drivers/hdcp22_tx_dp/src/xhdcp22_tx_dp_i.h
 550XilinxProcessorIPLib/drivers/hdcp22_tx_dp/src/xhdcp22_tx_dp_g.c
 551XilinxProcessorIPLib/drivers/hdcp22_tx_dp/src/xhdcp22_tx_dp_crypt.c
 552XilinxProcessorIPLib/drivers/hdcp22_tx_dp/src/xhdcp22_tx_dp.h
 553XilinxProcessorIPLib/drivers/hdcp22_tx_dp/src/xhdcp22_tx_dp.c
 554XilinxProcessorIPLib/drivers/hdcp22_rx_dp/src/xhdcp22_rx_dp_test.c
 555XilinxProcessorIPLib/drivers/hdcp22_rx_dp/src/xhdcp22_rx_dp_sinit.c
 556XilinxProcessorIPLib/drivers/hdcp22_rx_dp/src/xhdcp22_rx_dp_i.h
 557XilinxProcessorIPLib/drivers/hdcp22_rx_dp/src/xhdcp22_rx_dp_g.c
 558XilinxProcessorIPLib/drivers/hdcp22_rx_dp/src/xhdcp22_rx_dp_crypt.c
 559XilinxProcessorIPLib/drivers/hdcp22_rx_dp/src/xhdcp22_rx_dp.h
 560XilinxProcessorIPLib/drivers/hdcp22_rx_dp/src/xhdcp22_rx_dp.c
 561XilinxProcessorIPLib/drivers/hdcp22_cipher_dp/src/xhdcp22_cipher_dp_sinit.c
 562XilinxProcessorIPLib/drivers/hdcp22_cipher_dp/src/xhdcp22_cipher_dp_selftest.c
 563XilinxProcessorIPLib/drivers/hdcp22_cipher_dp/src/xhdcp22_cipher_dp_hw.h
 564XilinxProcessorIPLib/drivers/hdcp22_cipher_dp/src/xhdcp22_cipher_dp_g.c
 565XilinxProcessorIPLib/drivers/hdcp22_cipher_dp/src/xhdcp22_cipher_dp.h
 566XilinxProcessorIPLib/drivers/hdcp22_cipher_dp/src/xhdcp22_cipher_dp.c
 567XilinxProcessorIPLib/drivers/dfemix/examples/xdfemix_multiAddCC_pass_through_example.c
 568XilinxProcessorIPLib/drivers/dfeccf/examples/xdfeccf_multiAddCC_1xNR100_3xNR20_example.c
 569XilinxProcessorIPLib/drivers/aienginev2/src/lite/xaie_lite_regops_aieml.h
 570XilinxProcessorIPLib/drivers/aienginev2/src/lite/xaie_lite_regops_aie.h
 571XilinxProcessorIPLib/drivers/aienginev2/src/lite/xaie_lite_regdef_aieml.h
 572XilinxProcessorIPLib/drivers/aienginev2/src/lite/xaie_lite_regdef_aie.h
 573XilinxProcessorIPLib/drivers/aienginev2/src/lite/xaie_lite_privilege_pm.c
 574XilinxProcessorIPLib/drivers/aienginev2/src/lite/xaie_lite_npi.h
 575XilinxProcessorIPLib/drivers/aienginev2/src/lite/xaie_lite_io.h
 576XilinxProcessorIPLib/drivers/aienginev2/src/lite/xaie_lite_aieml.h
 577XilinxProcessorIPLib/drivers/aienginev2/src/lite/xaie_lite_aie.h
 578XilinxProcessorIPLib/drivers/aienginev2/src/lite/xaie_lite.h
 579XilinxProcessorIPLib/drivers/aienginev2/src/interrupt/xaie_interrupt_init.c
 580XilinxProcessorIPLib/drivers/aienginev2/src/interrupt/xaie_interrupt_control.c
 581XilinxProcessorIPLib/drivers/aienginev2/src/interrupt/xaie_interrupt_backtrack.c
 582XilinxProcessorIPLib/drivers/dfeprach/examples/xdfeprach_2CC_3RC_example.c
 583XilinxProcessorIPLib/drivers/dfeprach/examples/xdfeprach_2CC_3RC_reconfigure_example.c
 584XilinxProcessorIPLib/drivers/tmr_manager/examples/xtmr_manager_recovery_example.c
 585XilinxProcessorIPLib/drivers/sysmonpsv/src/common/xsysmonpsv_common.c
 586XilinxProcessorIPLib/drivers/sysmonpsv/src/common/xsysmonpsv_common.h
 587XilinxProcessorIPLib/drivers/sysmonpsv/src/lowlevel/xsysmonpsv_direct.c
 588XilinxProcessorIPLib/drivers/sysmonpsv/src/lowlevel/xsysmonpsv_driver.h
 589XilinxProcessorIPLib/drivers/sysmonpsv/src/lowlevel/xsysmonpsv_hw.h
 590XilinxProcessorIPLib/drivers/sysmonpsv/src/lowlevel/xsysmonpsv_lowlevel.h
 591XilinxProcessorIPLib/drivers/sysmonpsv/src/services/xsysmonpsv_services.c
 592XilinxProcessorIPLib/drivers/sysmonpsv/src/services/xsysmonpsv_services.h
 593
 594SPDX-License-Identifier: BSD-3-Clause
 595ThirdParty/sw_services/openamp/src/open-amp/lib/version.c
 596ThirdParty/sw_services/openamp/src/open-amp/lib/include/openamp/version.h
 597ThirdParty/sw_services/libmetal/src/libmetal/lib/system/nuttx/shmem.c
 598ThirdParty/sw_services/libmetal/src/libmetal/lib/system/generic/shmem.c
 599ThirdParty/sw_services/libmetal/src/libmetal/lib/system/freertos/shmem.c
 600ThirdParty/sw_services/libmetal/src/libmetal/lib/errno.h
 601ThirdParty/sw_services/libmetal/src/libmetal/lib/compiler/iar/errno.h
 602
 603
 604Changes for 2021.2
 605===============================
 606
 607aiefal_v1_1:
 608enable to get resource usage statistics of:
 609static allocated resource
 610available resource
 611run time allocated resource
 612
 613dfeccf_v1_1:
 614Update to common latency and reorganise examples
 615
 616dfemix_v1_1:
 617Update to common latency and reorganise examples
 618
 619dfeequ_v1_1:
 620Update to common latency and CFG_SHIFT calculation
 621
 622dfeprach_v1_1:
 623Update to common latency, doxygen comments updating and reorganise examples
 624
 625xdmapcie_v1_4:
 626Added support for  QDMA bridge
 627
 628dppsu_v1_5:
 629Update to use correct Lane Count, added warning for incorrect lane setting and
 630corrected file names in dependencies
 631
 632libmetal_v2_2:
 633Use the FreeRTOS API's taskYIELD() instead of asm("wfi")
 634Add Linux-syscall-note
 635
 636rfdc_v11_0:
 637Simplified clock distribution user interface
 638Fixed issue where VOP initial value was incorrect
 639Disallow VOP for DC coupled DACs
 640Fixed issue where any end state could be selected in custom startup API if a start state of 1 was supplied
 641When setting the powermode, the IP now takes care of the configuration registers
 642Factor in half bandwidth when using MTS in IMR modes
 643Fixed rounding error in cast for FS and refclk in XRFdc_DynamicPLLConfig
 644
 645sysmonpsv_v2_3:
 646update doxygen documentation
 647Add checks if the code is running on PLM
 648Resolved warning where __arch64__ was defaulting to zero
 649
 650v_demosaic_v1_3:
 651Interrupt handler is added Demosaic driver.
 652Removed undefined variable from Interrupt handler.
 653
 654aienginev2_v3_0:
 655AIE-ML Device support
 656DMA Padding API
 657Generate API documentation from makefile
 658Bug fixes
 659
 660v_warp_init_v1_1:
 661Add index.html to import example application
 662
 663emacps_v3_15:
 664License updates
 665Corrected divisor fields in config structure to accommodate Versal
 666
 667xxvethernet_v1_7:
 668License updates
 669
 670emaclite_v4_7:
 671License updates
 672
 673axiethernet_v5_13:
 674License updates
 675
 676xilfpga_v6_1:
 677Fixed compilation warnings.
 678
 679cpu_v2_14:
 680Updated tcl logic to use compiler pointed by user
 681Removed fsl.h, which is duplicate of standalone/src/microblaze/fsl.h .
 682
 683ddrpsv_v1_4:
 684Updated tcl file to skip its execution for psv_pmc and psv_psm processor
 685
 686dfxasm_v1_1:
 687Fix dfxasm example compilation issue with c++ compiler
 688
 689freertos10_xilinx_v1_10:
 690Fixed PV console support for FreeRTOS domU guests
 691Updated R5 port to use Xil_In/Xil_Out for register read/writes. It would sync
 692FreeRTOS R5 port with Xilinx STL library. It fixes CR-1076149
 693Improved exception handling in A53/A72 port
 694Fixed issues related to A53/A72 interrupt context handling
 695
 696xilpm_v3_5:
 697 Versal
 698 Add node IDs information for error events
 699 fix doxygen comments
 700 Add dummy NPI register read in AieBisr()
 701 Add TTC in default pre-alloc device list
 702 Add PM_CAP_SECURE to RPU0 in default subsystem definition
 703 Add support for CPU idle during force power down and subsystem restart
 704 Use PGGS2 instead of CRP_RESET_REASON for reset reason
 705 Fix compilation errors
 706 Add support for registering multiple events simultaneously
 707 Fix MISRA rule violations
 708 Skip NSUs in mem-clear
 709 Add support for VC1702 device
 710 Add support to notify core state change
 711 Use standardized poll function
 712 Add support for new houseclean disable functionality
 713 Add Init sequence for AIE2
 714 Remove dead code
 715 display warning if IPI is not enabled in design
 716 Fix NIDB repair sequence
 717
 718 ZynqMP
 719 Fix doxygen warnings
 720 Add missing enum info
 721 Add support for runtime features
 722 Add IOCTL support
 723
 724v_frmbuf_wr_v4_5:
 725Added support for Y_U_V8 video color format
 726
 727v_gamma_lut_v1_3:
 728Interrupt handler is added Gamma Lut driver.
 729Removed undefined variable from Interrupt handler.
 730
 731bram_v4_7:
 732Use get_param_value to read C_S_AXI_BASEADDR parameter
 733
 734zdma_v1_13:
 735Fix example failures at optimization level 2
 736Fixed examples to ensure proper cache line alignment, cache invalidation and
 737DMA reset
 738
 739lwip211_v1_6:
 740Clean up code to remove usage of OS_IS_FREERTOS macro.
 741Improve handling of OS related calls in adapter files.
 742Remove unnecessary interrupt disable code and barrier in emacps_sgsend.
 743Add support for use case for udp send functionality to block till the
 744corresponding packet is txed.
 745
 746mipicsiss_v1_6:
 747Switched VDMA with FRAME BUFFER functionality
 748
 749v_hdmiphy1_v2_3:
 750Added definitions for the phy registers and the mask values written to them
 751Uprevved the version of mdd for the changes in src files
 752
 753v_hdmirx1_v1_3:
 754Add support for arbitrary resolutions in AXI4 Stream mode and support
 755CTA resolutions.
 756Fix FRL training failure for Club3D adapter
 757
 758v_hdmirxss_v6_2:
 759Updated copyright information in src files
 760Uprevved the version of mdd for the changes in src files
 761
 762v_hdmitx1_v2_0:
 763Return status instead of TMDS clock value
 764
 765v_hdmitxss_v6_2:
 766Updated copyright information in src files
 767Uprevved the version of mdd for the changes in src files
 768
 769v_hdmitxss1_v3_0:
 770Onsemi redriver tweaked to get reliable links. GT now put in DFE mode for 10G
 771Update example app for #ifdef checks for TPG and for SetStream change
 772Remove unused arguments check
 773Return status from set stream
 774Add support for arbitrary resolutions
 775Add support for Native video
 776
 777video_common_v4_12:
 778Add missing timings from CTA-861-H specification.
 779The missing timings VMIDs are as below -
 780This patch fixes the vertical polarity, frequency and
 781number of active lines for the following VMIDs based on
 782Manage EDID verbosity from BSP settings
 783
 784vprocss_v2_10:
 785Example App is modified to disable Dcache
 786
 787vtc_v8_4:
 788Added support for 16K (2^16) in the VTC driver
 789
 790scugic_v4_6:
 791Added support for SSIT devices.
 792Fixed MISRA-C violations in source code.
 793Update datatype of CpuBaseAddress, DistBaseAddress and BaseAddress from u32 to
 794UINTPTR to support on all platforms.
 795Fix GCC warnings in source code
 796
 797axivdma_v6_10:
 798- Fix unused variable GCC warning for Index1 in ReadSetup
 799- Fix read/write done count check in loop in vdma interrupt example.
 800- Update example comment description.
 801
 802csudma_v1_10:
 803Update address lists to support SSIT devices
 804
 805v_hdmi_common_v1_6:
 806Updated the VIC table as per the latest CTA spec.
 807Add missing video resolutions IDs in the VIC Table.
 808
 809v_hdmirxss1_v3_0:
 810Onsemi redriver tweaked to get reliable links. GT now put in DFE mode for 10G
 811Update example app for #ifdef checks for TPG and for SetStream change
 812Add support for arbitrary resolutions
 813Add support for Native video
 814
 815iicps_v3_14:
 816Fix Misra-C violations
 817
 818nandpsu_v1_9:
 819Initialize NandInstPtr with Data Interface and Timing mode data
 820Switch to best supported data interface and timing mode
 821
 822usbpsu_v1_10:
 823Fixed plm compilation warnings when USB is included
 824
 825ipipsu_v2_10:
 826Use get_param_value to read C_S_AXI_BASEADDR parameter
 827Removed  a unused variable warning
 828
 829llfifo_v5_6:
 830Remove realpath command
 831
 832mutex_v4_7:
 833Remove realpath command
 834
 835qspipsu_v1_14:
 836Allow enough time for the controller to reset the FIFOs
 837Enable Quad Mode in winbond flashes
 838Print valid GENFIFO register values
 839Perform Dcache invalidate at the end of the DMA transfer
 840
 841xilmailbox_v1_4:
 842Added support for freertos
 843Fixed MISRA-C violations
 844
 845v_frmbuf_rd_v4_5:
 846Added support for Fid Interlace Solution
 847Added support for Y_U_V8 video color format
 848
 849canfd_v2_6:
 850Use get_param_value to read C_S_AXI_BASEADDR parameter.
 851
 852wdttb_v5_3:
 853Use get_param_value to read C_S_AXI_BASEADDR parameter
 854
 855dp14txss_v6_6:
 856The KCU105 app has been updated to add support for VCU118
 857
 858v_tpg_v8_4:
 859Interrupt handler is added TPG driver.
 860
 861cpu_cortexa53_v2_0:
 862As FSBL BSP is compiled with Os optimization, removed O2 from COMPILER_FLAGS
 863to avoid confusion.
 864
 865cpu_cortexr5_v2_0:
 866As FSBL BSP is compiled with Os optimization, removed O2 from COMPILER_FLAGS
 867to avoid confusion.
 868
 869generic_v3_1:
 870Added support for SSIT devices
 871
 872iomodule_v2_12:
 873Fixed violations reported by coverity tool.
 874Added SSIT device support.
 875Updated logic in tcl to fix BSP creation for HW designs where IOMODULE
 876interrupt port is left un-connected.
 877
 878xilsem_v1_4:
 879- Added support to notify correctable errors over IPI
 880- Fixed partial NPI CDO table processing issue
 881- Fixed PL_GPO toggling issue for correctable errors
 882- Added XSem_NpiErrorHandler to notify if any error in NPI scan periodic
 883execution
 884- Added support to store and restore CFI clock divisor value. This is to
 885support CRAM scan in low clock frequency
 886- Added validation for payload length received in NPI descriptor CDO
 887- Added support to notify if Crypto is disabled
 888- Updated Examples to provide more samples to customers for reading XilSEM
 889status without using debug prints
 890- Fixed Doxygen warnings
 891
 892standalone_v7_6:
 893Added support for SSIT devices.
 894Updated Cortexa9 boot code to skip SCU invalidation when USE_AMP is set to 1.
 895It fixes CR-1109723.
 896Fixed MISRA-C warnings
 897
 898aienginev2_v3_0:
 899Fixed PV console support for FreeRTOS domU guests
 900
 901ospipsv_v1_5:
 902Added DCache invalidate at the end of the non-blocking DMA read transfer.
 903Limit RX maximum number of taps to 127.
 904
 905sdps_v3_13:
 906Limit the SD operating frequency to 19MHz by default for Versal platform.
 907
 908xilffs_v4_6:
 909Fix compilation warning with RAM interface.
 910
 911imgsel:
 912Added support for versionless build.
 913
 914img_rcvry:
 915Fix image update failure during first attempt.
 916PHY reset sequence done based on board information.
 917Added support for SD read/write APIs.
 918
 919zynq_fsbl:
 920Add copyright for the missing files.
 921
 922zynqmp_fsbl:
 923Mark DDR as memory just after ECC initialization to avoid speculative accesses.
 924Add support for delayed enumeration of DFU device.
 925Fix logical issue in Secondary boot mode.
 926Fix versionless build failure when USB is enabled.
 927Add copyright for the missing files.
 928Reset SHA engine in failure cases in authentication plus encryption cases.
 929Add Winbond 2Gb flash support to ZynqMP FSBL.
 930Added Multi-die read support for Micron.
 931
 932zynqmp_pmufw:
 933Add support for dynamic loading of config object.
 934Add copyright for the missing files.
 935Add IOCTL call support in PMUFW.
 936Add support for runtime feature configuration for OT.
 937Add runtime support for External WDT.
 938Add min and max limit checks for OT and External WDT features.
 939Do not turn off FPD when USB wakeup source is enabled as USB controller uses GT from FPD.
 940Handle APU restart gracefully if copying FSBL to DDR is failed.
 941
 942versal_plm:
 943Code optimization/cleanup to reduce PLM size.
 944Reduced 16K of reserved PPU1 RAM space for USER CODE to zero.
 945Print PLM banner at the very beginning.
 946Issue internal POR for VPK1802 ES1 devices to sync slave SLRs.
 947Added support for xilnvm commands.
 948
 949xilloader_v1_5:
 950Added support to extract metaheader of user PDIs during run-time.
 951Reduce error log in slave boot modes in case of error.
 952Added prints to display secure state by default.
 953Added support for Winbond QSPI flash.
 954Added support for Macronix OSPI flash.
 955Support to disable the Auth JTAG after a user provided timeout.
 956Fix issue in clearing CFI and CFU errors.
 957Fix secondary boot issue in SD when multiboot offset is non zero.
 958Support added for MJTAG workaround in PLM.
 959
 960
 961xilpdi_v1_4:
 962Minor Code cleanup.
 963Added new compilation warning flags.
 964
 965xilplmi_v1_5:
 966Renamed error node ID and event ID for better clarity.
 967Support to configure uart during run-time.
 968Created separate task for each IPI Channel.
 969Updated IRO frequency to 400Mhz for MP, HP parts.
 970Add support for registering error callback function to be called when a task missed execution.
 971Support for handling CPM_NCR and link-down errors.
 972Support for proc command.
 973Display warning when APU IPI interrupts are disabled.
 974Skip providing ack for force power-down command.
 975
 976xilsecure_v4_6:
 977Fixed doxygen warnings.
 978Added 64-bit address support for XilSecure server APIs.
 979Updated validation for  AAD size to check if it is quad-word aligned.
 980Added license header for Ecdsa.h.
 981Added EXPORT CONTROL eFuse check in all crypto init functions for ZynqMP and Versal.
 982Renamed XSecure_AesPmcDmaCfgByteSwap API with XSecure_AesPmcDmaCfgAndXfer.
 983Updated check for Size in Client XSecure_AesKekDecrypt.
 984Added check for DecKeySrc in Client XSecure_AesKekDecrypt.
 985Added redundancy checks for DpaCmCfgEn in XSecure_AesSetDpaCm API.
 986Fixed GCC warnings for ZynqMP.
 987Minor bug fixes.
 988Fixed MISRA C warnings.
 989
 990xilnvm_v2_4:
 991Fixed doxygen warnings.
 992Added client-server support for BBRAM and eFUSE.
 993Added most restrictive range checks for device temperature before programming eFuses.
 994Removed clearing the BBRAM User Data in case of failure.
 995Minor code refactoring in XNvm_EfuseTempAndVoltChecks function.
 996Added versionless support.
 997Changed PLM and Data Partition IV formatting to LE in xilnvm_efuse_versal_server_example.
 998Replaced magic number 0x0 with FALSE.
 999Updated validation to check for Trim2 instead of Trim 3 for protection bit 37.
1000Added check to see if efuse bit is already programmed before programming.
1001
1002
1003xilpuf_v1_4:
1004Fixed doxygen warnings.
1005Updated comments regarding supported IRO frequency for PUF.
1006Replaced xilnvm server APIs with xilnvm client APIs in xilpuf example.
1007
1008xilskey_v7_2:
1009Fixed doxygen warnings.
1010
1011trngpsv_v1_0:
1012Added True Random Number Generator (TRNG) driver support in Versal.
1013
1014
1015New Files Added for 2021.2:
1016MIT SPDX License:
1017XilinxProcessorIPLib/drivers/aiefal/src/common/xaiefal-common.hpp
1018XilinxProcessorIPLib/drivers/aiefal/src/rsc/xaiefal-rsc-group-impl.hpp
1019XilinxProcessorIPLib/drivers/aiefal/src/rsc/xaiefal-rsc-group.hpp
1020XilinxProcessorIPLib/drivers/aiefal/tests/utests/tc/test_rscs_stat.cpp
1021XilinxProcessorIPLib/drivers/aienginev2/docs/aie_driver_docs_config.dox
1022XilinxProcessorIPLib/drivers/aienginev2/docs/driver_layout.xml
1023XilinxProcessorIPLib/drivers/aienginev2/docs/html_footer.html
1024XilinxProcessorIPLib/drivers/aienginev2/docs/xlogo_bg.gif
1025XilinxProcessorIPLib/drivers/aienginev2/src/core/xaie_core_aieml.c
1026XilinxProcessorIPLib/drivers/aienginev2/src/core/xaie_core_aieml.h
1027XilinxProcessorIPLib/drivers/aienginev2/src/device/xaie_device_aie.c
1028XilinxProcessorIPLib/drivers/aienginev2/src/device/xaie_device_aie.h
1029XilinxProcessorIPLib/drivers/aienginev2/src/device/xaie_device_aieml.c
1030XilinxProcessorIPLib/drivers/aienginev2/src/device/xaie_device_aieml.h
1031XilinxProcessorIPLib/drivers/aienginev2/src/dma/xaie_dma_aieml.c
1032XilinxProcessorIPLib/drivers/aienginev2/src/dma/xaie_dma_aieml.h
1033XilinxProcessorIPLib/drivers/aienginev2/src/events/xaie_events_aieml.h
1034XilinxProcessorIPLib/drivers/aienginev2/src/global/xaie_feature_config.h
1035XilinxProcessorIPLib/drivers/aienginev2/src/global/xaiemlgbl_params.h
1036XilinxProcessorIPLib/drivers/aienginev2/src/global/xaiemlgbl_reginit.c
1037XilinxProcessorIPLib/drivers/aienginev2/src/interrupt/xaie_interrupt_aie.c
1038XilinxProcessorIPLib/drivers/aienginev2/src/interrupt/xaie_interrupt_aie.h
1039XilinxProcessorIPLib/drivers/aienginev2/src/interrupt/xaie_interrupt_aieml.c
1040XilinxProcessorIPLib/drivers/aienginev2/src/interrupt/xaie_interrupt_aieml.h
1041XilinxProcessorIPLib/drivers/aienginev2/src/io_backend/privilege/xaie_io_privilege.c
1042XilinxProcessorIPLib/drivers/aienginev2/src/io_backend/privilege/xaie_io_privilege.h
1043XilinxProcessorIPLib/drivers/aienginev2/src/locks/xaie_locks_aieml.c
1044XilinxProcessorIPLib/drivers/aienginev2/src/locks/xaie_locks_aieml.h
1045XilinxProcessorIPLib/drivers/aienginev2/src/npi/xaie_npi_aieml.c
1046XilinxProcessorIPLib/drivers/aienginev2/src/pm/xaie_reset_aieml.c
1047XilinxProcessorIPLib/drivers/aienginev2/src/pm/xaie_reset_aieml.h
1048XilinxProcessorIPLib/drivers/aienginev2/src/pm/xaie_tilectrl.c
1049XilinxProcessorIPLib/drivers/aienginev2/src/pm/xaie_tilectrl.h
1050XilinxProcessorIPLib/drivers/aienginev2/src/stream_switch/xaie_ss_aie.c
1051XilinxProcessorIPLib/drivers/aienginev2/src/stream_switch/xaie_ss_aie.h
1052XilinxProcessorIPLib/drivers/aienginev2/src/stream_switch/xaie_ss_aieml.c
1053XilinxProcessorIPLib/drivers/aienginev2/src/stream_switch/xaie_ss_aieml.h
1054XilinxProcessorIPLib/drivers/dfeccf/examples/xdfeccf_1xNR100_3xNR20_example.c
1055XilinxProcessorIPLib/drivers/dfeccf/examples/xdfeccf_examples.c
1056XilinxProcessorIPLib/drivers/dfeccf/examples/xdfeccf_examples.h
1057XilinxProcessorIPLib/drivers/dfeccf/examples/xdfeccf_multi_instance_initialization_example.c
1058XilinxProcessorIPLib/drivers/dfeccf/examples/xdfeccf_pass_through_example.c
1059XilinxProcessorIPLib/drivers/dfeequ/examples/xdfeequ_examples.c
1060XilinxProcessorIPLib/drivers/dfeequ/examples/xdfeequ_examples.h
1061XilinxProcessorIPLib/drivers/dfeequ/examples/xdfeequ_one_instance_initialization_example.c
1062XilinxProcessorIPLib/drivers/dfeequ/examples/xdfeequ_pass_through_example.c
1063XilinxProcessorIPLib/drivers/dfemix/examples/xdfemix_examples.c
1064XilinxProcessorIPLib/drivers/dfemix/examples/xdfemix_examples.h
1065XilinxProcessorIPLib/drivers/dfemix/examples/xdfemix_one_instance_initialization_example.c
1066XilinxProcessorIPLib/drivers/dfemix/examples/xdfemix_pass_through_example.c
1067XilinxProcessorIPLib/drivers/dfeprach/examples/xdfeprach_examples.c
1068XilinxProcessorIPLib/drivers/dfeprach/examples/xdfeprach_examples.h
1069XilinxProcessorIPLib/drivers/dfeprach/examples/xdfeprach_one_instance_initialization_example.c
1070XilinxProcessorIPLib/drivers/trngpsv/data/trngpsv.mdd
1071XilinxProcessorIPLib/drivers/trngpsv/data/trngpsv.tcl
1072XilinxProcessorIPLib/drivers/trngpsv/examples/index.html
1073XilinxProcessorIPLib/drivers/trngpsv/examples/readme.txt
1074XilinxProcessorIPLib/drivers/trngpsv/examples/xtrngpsv_drng_df_example.c
1075XilinxProcessorIPLib/drivers/trngpsv/examples/xtrngpsv_drng_example.c
1076XilinxProcessorIPLib/drivers/trngpsv/examples/xtrngpsv_hrng_df_example.c
1077XilinxProcessorIPLib/drivers/trngpsv/examples/xtrngpsv_hrng_example.c
1078XilinxProcessorIPLib/drivers/trngpsv/examples/xtrngpsv_ptrng_df_example.c
1079XilinxProcessorIPLib/drivers/trngpsv/examples/xtrngpsv_ptrng_example.c
1080XilinxProcessorIPLib/drivers/trngpsv/src/CompactAES.c
1081XilinxProcessorIPLib/drivers/trngpsv/src/CompactAES.h
1082XilinxProcessorIPLib/drivers/trngpsv/src/Makefile
1083XilinxProcessorIPLib/drivers/trngpsv/src/xtrngpsv.c
1084XilinxProcessorIPLib/drivers/trngpsv/src/xtrngpsv.h
1085XilinxProcessorIPLib/drivers/trngpsv/src/xtrngpsv_df.c
1086XilinxProcessorIPLib/drivers/trngpsv/src/xtrngpsv_g.c
1087XilinxProcessorIPLib/drivers/trngpsv/src/xtrngpsv_hw.h
1088XilinxProcessorIPLib/drivers/trngpsv/src/xtrngpsv_sinit.c
1089XilinxProcessorIPLib/drivers/trngpsv/src/xtrngpsv_tests.c
1090XilinxProcessorIPLib/drivers/v_demosaic/src/xv_demosaic_intr.c
1091XilinxProcessorIPLib/drivers/v_gamma_lut/src/xv_gamma_lut_intr.c
1092XilinxProcessorIPLib/drivers/v_tpg/src/xv_tpg_intr.c
1093XilinxProcessorIPLib/drivers/v_warp_init/data/dependencies.props
1094XilinxProcessorIPLib/drivers/v_warp_init/examples/index.html
1095lib/sw_apps/img_rcvry/src/xbir_sd.c
1096lib/sw_apps/img_rcvry/src/xbir_sd.h
1097lib/sw_apps/imgsel/misc/Readme.txt
1098lib/sw_apps/imgsel/misc/bspconfig.h
1099lib/sw_apps/imgsel/misc/config.make
1100lib/sw_apps/imgsel/misc/copy_bsp.sh
1101lib/sw_apps/imgsel/misc/dep.mk
1102lib/sw_apps/imgsel/misc/inbyte.c
1103lib/sw_apps/imgsel/misc/makefile
1104lib/sw_apps/imgsel/misc/outbyte.c
1105lib/sw_apps/imgsel/misc/som/drivers.txt
1106lib/sw_apps/imgsel/misc/som/xparameters.h
1107lib/sw_apps/imgsel/misc/som/xparameters_ps.h
1108lib/sw_apps/imgsel/misc/xaxipmon_g.c
1109lib/sw_apps/imgsel/misc/xcsudma_g.c
1110lib/sw_apps/imgsel/misc/xipipsu_g.c
1111lib/sw_apps/imgsel/misc/xusbpsu_g.c
1112lib/sw_apps/imgsel/misc/xzdma_g.c
1113lib/sw_apps/imgsel/misc/zcu102/drivers.txt
1114lib/sw_apps/imgsel/misc/zcu102/xparameters.h
1115lib/sw_apps/imgsel/misc/zcu102/xparameters_ps.h
1116lib/sw_apps/imgsel/src/Makefile
1117lib/sw_apps/zynqmp_pmufw/src/pm_ioctl.c
1118lib/sw_apps/zynqmp_pmufw/src/pm_ioctl.h
1119lib/sw_services/xilnvm/examples/xilnvm_bbram_versal_client_example.c
1120lib/sw_services/xilnvm/examples/xilnvm_bbram_versal_server_example.c
1121lib/sw_services/xilnvm/examples/xilnvm_efuse_versal_client_example.c
1122lib/sw_services/xilnvm/examples/xilnvm_efuse_versal_server_example.c
1123lib/sw_services/xilnvm/src/client/xnvm_bbramclient.c
1124lib/sw_services/xilnvm/src/client/xnvm_bbramclient.h
1125lib/sw_services/xilnvm/src/client/xnvm_efuseclient.c
1126lib/sw_services/xilnvm/src/client/xnvm_efuseclient.h
1127lib/sw_services/xilnvm/src/client/xnvm_ipi.c
1128lib/sw_services/xilnvm/src/client/xnvm_ipi.h
1129lib/sw_services/xilnvm/src/common/xnvm_defs.h
1130lib/sw_services/xilnvm/src/server/xnvm_bbram.c
1131lib/sw_services/xilnvm/src/server/xnvm_bbram.h
1132lib/sw_services/xilnvm/src/server/xnvm_bbram_hw.h
1133lib/sw_services/xilnvm/src/server/xnvm_bbram_ipihandler.c
1134lib/sw_services/xilnvm/src/server/xnvm_bbram_ipihandler.h
1135lib/sw_services/xilnvm/src/server/xnvm_cmd.c
1136lib/sw_services/xilnvm/src/server/xnvm_cmd.h
1137lib/sw_services/xilnvm/src/server/xnvm_efuse.c
1138lib/sw_services/xilnvm/src/server/xnvm_efuse.h
1139lib/sw_services/xilnvm/src/server/xnvm_efuse_hw.h
1140lib/sw_services/xilnvm/src/server/xnvm_efuse_ipihandler.c
1141lib/sw_services/xilnvm/src/server/xnvm_efuse_ipihandler.h
1142lib/sw_services/xilnvm/src/server/xnvm_init.c
1143lib/sw_services/xilnvm/src/server/xnvm_init.h
1144lib/sw_services/xilnvm/src/server/xnvm_utils.c
1145lib/sw_services/xilnvm/src/server/xnvm_utils.h
1146lib/sw_services/xilpm/src/versal/common/xpm_error_node.h
1147lib/sw_services/xilsecure/src/versal/server/xsecure_cryptochk.c
1148lib/sw_services/xilsecure/src/versal/server/xsecure_cryptochk.h
1149lib/sw_services/xilsecure/src/zynqmp/xsecure_cryptochk.c
1150lib/sw_services/xilsecure/src/zynqmp/xsecure_cryptochk.h
1151lib/sw_services/xilsem/examples/xsem_gic_setup.c
1152lib/sw_services/xilsem/examples/xsem_gic_setup.h
1153lib/sw_services/xilsem/examples/xsem_ipi.c
1154lib/sw_services/xilsem/examples/xsem_ipi.h
1155
1156Changes for 2021.1
1157===============================
1158
1159avbuf_v2_5:
1160Remove unnecessary supported_peripherals, This fixes pick-up of wrong driver(avbuf) for DPPSU while creating BSP.
1161
1162v_hdmitxss_v6_1:
1163Conditional checks are added for instances of the XVphy_Clkout10BufTdsEnable function.
1164Added extern definition for EdidHdmi20_t, Ps_Iic0 and Ps_Iic1 in .h file and declared them in .c file
1165
1166csi2txss_v1_5:
1167Add YUV 422 10bpc support
1168
1169board_common_v1_2:
1170Update the comments for hard coded LMK/LMX frequency configuration. The update explains all clocks comming out from LMK and LMX.
1171
1172video_common_v4_11:
1173Added support for VRR
1174
1175dsitxss_v2_2:
1176Fixed compilation errors for DEBUG mode and DPHY mode enablement
1177
1178dp14txss_v6_5:
1179Update to pt hdcp application to stop tx
1180app:pt_only: Versal GT registers updated
1181tx_only: Update to Versal GT register programming
1182
1183mipicsiss_v1_5:
1184Fixed compilation error when DEBUG mode is enabled
1185
1186v_frmbuf_rd_v4_4:
1187Video driver example application is modified to use canonical definitions
1188
1189v_frmbuf_wr_v4_4:
1190Video driver example application is modified to use canonical definitions
1191
1192dpdma_v1_4:
1193Initialize dpdma subsystem before link training,This fixes black screen issue for monitors having link rate capacity max upto 2.7Gbps
1194
1195common_v1_2:
1196Sync up xstatus.h and xdebug.h with the lib/bsp/standalone/src/xstatus.h and xdebug.h
1197
1198axivdma_v6_9:
1199Modify axivdma interrupt example data comparison and readsetup to correct the example logic and modify the Xil_DCacheFlushRange() address in writesetup to fix the data comparison failure.
1200
1201cpu_v2_13:
1202Add -fno-tree-loop-distribute-patterns flag to extra compiler flags
1203
1204cpu_cortexa53_v1_9:
1205Add -fno-tree-loop-distribute-patterns flag to extra compiler flags
1206
1207cpu_cortexa72_v1_3:
1208Add -fno-tree-loop-distribute-patterns flag to extra compiler flags
1209
1210cpu_cortexa9_v2_11:
1211Add -fno-tree-loop-distribute-patterns flag to extra compiler flags
1212
1213cpu_cortexr5_v1_9:
1214Add -fno-tree-loop-distribute-patterns flag to extra compiler flags
1215
1216pciepsu_v1_3:
1217MISRA violaton fixes
1218
1219uartns550_v3_8:
1220Fix doxygen warnings
1221
1222xdmapcie_v1_3:
1223Fixed enumeration in designs configured with single BAR
1224
1225xilsem_v1_3:
1226Created a Server-client directory structure
1227Restructured the server code for better modularity
1228Added support for IPI Server Interface for CRAM & NPI scan
1229Added support for IPI Client Interface for CRAM & NPI scan
1230Added deferred start-up for CRAM & NPI Scan
1231Added detect only support for CRAM
1232Added support for SWECC for CRAM Scan
1233Added support for new descriptor format (SW SHA & HW SHA)
1234Provided examples for IPI client interface
1235Added support for PL-GPIO  interface for CRAM & NPI scan status s & error information
1236Migration of NPI status and error info from PMC GLOBAL to PMC RAM
1237Added support to read CRAM & NPI scan status from PMC RAM
1238Added error notification over IPI
1239Added customized prints for reporting error detection and correction for beam testing
1240Improved performance for CRAM & NPI scan
1241Fixed delays in reading the frames,  SHA-3 mismatch issues and partial PDI loading error in NPI scan,
1242
1243aienginev2_v2_1:
1244Transaction IO processing
1245Resource manager APIs
1246API to sync Timer across AIE
1247Fixed compiler warnings
1248API to configure enable event register
1249
1250xilpm_v3_4:
1251Versal
1252  Remove support for PM_SET_CURRENT_SUBSYSTEM API
1253  Update subsystem and reset permission checking
1254  M50 and M70 device support
1255  Restructured XPPU and XMPU protection code
1256  Updated PL housecleaning sequence
1257  CPM5 changes for CCIX IPI event
1258  Updated IPI subsystem mapping
1259  Added NOC clock gating
1260  Added support for Healty boot monitoring
1261  Add support for Device security, coherency and virtualization
1262  Added support for Error Management in RegisterNotifier API
1263  Added AIE topology support
1264  Command handling update in ProcessCmd function
1265  Fixed AIE BISR sequence
1266ZynqMP
1267Added ability to disable power management master
1268
1269v_sdirxss_v3_2:
1270Added reset to clear any previous data in TX Bridge IP after change in input
1271
1272zynqmp_pmufw:
1273Add DDR related code under DDR define macro
1274Minor updates to FPGA load API
1275Fix reset ops for assert() calls
1276Check master permission for system shutdown and system restart
1277Remove CRC16 logic from PMU Firmware and move it to IPI driver
1278Give provision to enable or disable PMU build flags using config.h or compiler build flags
1279Fix typos in xpfw_interrupts.c file
1280Change API IDs to enumeration from defines
1281Add PMU Local SERV_ERR register to MMIO register list
1282Move call of PmProbeRpuState from PmGetNodeStatus to PmRequestWakeup
1283Change scope for PmKillBoardPower to use in multiple modules
1284Provide an option to direct board power down (ultra96)
1285Add external WDT module
1286Add Over Temperature Shutdown module
1287Fix voltage status param reading
1288Minor code optimizations in PMUFW
1289Assign PL to PMU only during subsystem restart
1290Added support for programming PUF Fuses as general purpose data
1291
1292sd_fec_v1_2:
1293Fix to register write depth check. Previously byte depth was checked against word depth, now corrected to compare word depth.
1294
1295dppsu_v1_4:
1296Remove hardcoded value for number of instances
1297Fix build issue for iar compiler
1298
1299intc_v3_13:
1300Updated source code comments in few files.
1301Updated message printed by intc tcl in case of unconnected pins in HW design
1302
1303iomodule_v2_11:
1304Fixed warnings reported by doxygen tool
1305
1306sysmonpsv_v2_2:
1307add documentation and support for prod silicon
1308add an array with supply names in string format
1309
1310freertos10_xilinx_v1_9:
1311Upgrade kernel to upstream 10.4.3 version
1312Initialize task return address with portTASK_RETURN_ADDRESS for all supported ports, and initialize configTASK_RETURN_ADDRESS to prvTaskExitError
1313Defined configUSE_PORT_OPTIMISED_TASK_SELECTION for all supported ports
1314Added mitigation for CVE-2020-13844
1315
1316rfdc_v10_0:
1317Driver Refactored into multiple files accoring to compenent function
1318Added a custom startup API that allows to start/stop at various states in IPSM
1319Added functionallity for DFE varient devices
1320Fixed Bug where suppled PLL FS was being saved rather than the calculated FS
1321Moved non user macros insid relavent C files to reduce scope
1322Fixed bug where signal detector on/off counters where flipped
1323Removed second signal detector
1324Added data scaler API
1325Calibration Tuning and tweaks to improve performance
1326rename of MAX/MIN macros to avoid conflicts
1327Added clocking scenarios
1328Fixed issue with QMC when in IQ mode
1329Fixed issue with the autoscale settiing when using the fine mixer
1330Minimum gap between edges in MTS DTC scan for T1 reduced for Gen 3 devices
1331User can now set the reference tile when using MTS
1332Reference tile now scanned first when using MTS
1333
1334v_hdmirx1_v1_2:
1335Added support for Variable Refresh Rate (VRR)
1336Added Max FRL Rate parameter in the configuration structure
1337Added support for Dynamic HDR
1338Fixed SCDC clear sequence
1339Fixed divisible by 8 condition for YUV420 (As per CTA-861 specification)
1340Remove redundant check for horizontal parameters (HTotal, HActive, HsyncWidth)
1341Fixed incorrectly failing FRL SCDC Writes
1342
1343v_hdmirxss_v6_1:
1344Loading BKSV only once during initialization. This is required to ensure that during HDCP 1.4/HDCP 2.2 switching the BKSVs are already available in the RAM FIFO
1345Setting HDCP22 version register at initialization time only
1346
1347v_hdmirxss1_v2_1:
1348Added support for Variable Refresh Rate (VRR)
1349Added Max FRL Rate parameter in the configuration structure
1350Added support for Static HDR
1351Added support for Dynamic HDR
1352Loading BKSV only once during initialization. This is required to ensure that during HDCP 1.4/HDCP 2.2 switching the BKSVs are already available in the RAM FIFO
1353Setting HDCP22 version register at initialization time only
1354
1355v_hdmitx1_v1_2:
1356Added support for Variable Refresh Rate (VRR)
1357Added Max FRL Rate parameter in the configuration structure
1358Added support for Dynamic HDR
1359Fix FRL compliance for LTP 3
1360
1361v_hdmitxss1_v2_1:
1362Added support for Variable Refresh Rate (VRR)
1363Added support for Static HDR
1364Added support for Dynamic HDR
1365Added Max FRL Rate parameter in the configuration structure
1366Corrected video clock and link clock calculation for YUV422
1367
1368v_hdmi_common_v1_5:
1369Fix warnings and fs calculation for some formats
1370Fix CRC calculation for SPD and DRM Infoframe
1371Add support for VRR
1372Check for IEEE_ID while parsing VSIF packet
1373
1374v_mix_v6_2:
1375Video driver example application is modified to use canonical definitions
1376
1377v_multi_scaler_v1_3:
1378Video driver example application is modified to use canonical definitions
1379
1380v_scenechange_v1_3:
1381Video driver example application is modified to use canonical definitions
1382
1383v_sdirx_v2_2:
1384Corrected 3GB DS stream identification
1385Corrected 6G HFR detection
1386
1387v_sditx_v3_2:
1388Corrected HFR enablement
1389Corrected 6G HFR logic to set number of data streams
1390
1391v_sditxss_v4_2:
1392Initialized EOTF and calorimetry field for all data stream (HLG support)
1393Fixed 3GB DL and 3GA PSF no display issue
1394
1395vprocss_v2_9:
1396Clocking wizard to used for only zynq ultrascale+ systems.
1397
1398dmaps_v2_8:
1399Fix IAR compilation errors
1400
1401lwip_v1_5:
1402Remove Xilkernel references
1403Fix DHCP timeout issues
1404Update address variable type for 64 bit support
1405
1406tpg_v3_3:
1407Its very old driver, removed from this release.
1408
1409standalone_v7_5:
1410Update Xil_DCacheFlushRange function in Cortex-A9 BSP with errata#588369 workaround
1411Added xil_vprintf functions
1412Fixed compilations error with -Werror=conversion
1413Add support for spinlock mechanism for ARM v7 platforms
1414Consolidate xdebug.h with xdebug.h in common driver
1415Fixed warnings reported by doxygen tool
1416Added mitigation for CVE-2020-13844
1417Added new set of Xil_TestMem32, Xil_TestMem16 and Xil_TestMem8
1418APIs to support memory test for memory regions mapped at extended
1419addresses (addresses > 4 GB) in case of 32 bit Miroblaze processor.
1420
1421dp14rxss_v7_0:
1422Added HDCP 2.3 Repeater Support
1423Added adaptive-sync feature support in multi stream mode.
1424Added support for Interrupt handlers for all valid interrupts for MST.
1425Loading BKSV only once during initialization. This is required to ensure that during HDCP 1.4/HDCP 2.2 switching the BKSVs are already available in the RAM FIFO
1426Added an API to reset the MCDP during Clock Recovery phase.
1427
1428hdcp1x_v4_6:
1429Loading BKSV only once during initialization. This is required to ensure that during HDCP 1.4/HDCP 2.2 switching the BKSVs are already available in the RAM FIFO
1430Removed clearing BKSV registers at HDCP disable.
1431hdcp22_rx_v3_1:
1432Removed setting VERSION register in DDC reset handler
1433
1434hdcp22_rx_dp_v2_1:
1435Added HDCP 2.3 Repeater Support
1436
1437hdcp22_tx_dp_v2_1:
1438Added HDCP 2.3 Repeater Support
1439
1440xilsem_v1_ 3:
1441Created a Server-client directory structure
1442Restructured the server code for better modularity
1443Added support for IPI Server Interface for CRAM & NPI scan
1444Added support for IPI Client Interface for CRAM & NPI scan
1445Added deferred start-up for CRAM & NPI Scan
1446Added detect only support for CRAM
1447Added support for SWECC for CRAM Scan
1448Added support for new descriptor format (SW SHA & HW SHA)
1449Provided examples for IPI client interface
1450Added support for PL-GPIO  interface for CRAM & NPI scan status s & error information
1451Migration of NPI status and error info from PMC GLOBAL to PMC RAM
1452Added support to read CRAM & NPI scan status from PMC RAM
1453Added error notification over IPI
1454Added customized prints for reporting error detection and correction for beam testing
1455Improved performance for CRAM & NPI scan
1456Fixed delays in reading the frames,  SHA-3 mismatch issues and partial PDI loading error in NPI scan,
1457
1458dp12rxss_v4_5:
1459Loading BKSV only once during initialization. This is required to ensure that during HDCP 1.4/HDCP 2.2 switching the BKSVs are already available in the RAM Fifo
1460
1461dp12txss_v5_4:
1462No changes in driver. Application is modified to initialize HDCP 1.3 Keys before Rx configuration
1463
1464dp14_v7_5:
1465Added HDCP 2.3 Repeater Support
1466Rx Min voltage swing sweep count is modified to pass link layer compliance
1467As per the latest DP CTS specification, increase the reference source waiting period before sending the next aux request.
1468Added support for Interrupt handlers for all valid interrupts for MST.
1469Add adaptive-sync feature support in multi stream mode.
1470In case of Tx-only application, when application tries to send the VSC packet, it was observed that the Misc1 bit[6] received at the sink is zero and which disables the sink from recognizing the color format and bpc from VSC packet. This patch fixes by enabling Misc1 bit[6] of Tx subsystem register when there is a VSC packet received at the sink.
1471
1472
1473xadcps_v2_6:
1474Fixed MISRAC Mandatory and Advisory Errors
1475Added declartions for functions whose declarations were missing.
1476Removed function declartions without definitions.
1477
1478xxvethernet_v1_6:
1479Fix address variable type for 64 bit support
1480
1481zdma_v1_12:
1482Add documentation for function parameters to fix the doxygen warnings.
1483
1484xilflash_v4_9:
1485Fixed doxygen warnings
1486
1487xilfpga_v6_0:
1488Fixed AddrPtr_Size argument usage issue.
1489Fixed MISRA-C violation.
1490Removed unwanted if else conditions.
1491Make Status variable volatile.
1492Make XMboxInstance static.
1493Fixed reuse of request buffer.
1494Fixed the security glitch with IPI request buffer.
1495Added function pointers validation check for XFpga_WriteToPl() API.
1496Added support to load the authenticated bitstream image as non-secure image if RSA_EN is not programmed
1497
1498xilloader_v1_4:
1499Added multiboot support at run-time
1500Added support for PLM_SECURE_EXCLUDE macro
1501Added support for Image Store updates during run-time
1502Updated chunking logic for hashes
1503Added support to dump DDRMC registers
1504
1505xilmailbox_v1_3:
1506Doxygen Fixes
1507
1508uartpsv_v1_5:
1509Fix doxygen warnings
1510
1511usbps_v2_7:
1512Fixed example warning.
1513
1514usbpsu_v1_9:
1515Fix Doxygen warnings.
1516Fixed MISRA-C 2012 warnings.
1517
1518wdtps_v3_5:
1519Add compilation check for multiple instances
1520Fix doxygen warnings.
1521Fix MISRA-C violations.
1522
1523wdttb_v5_2:
1524Fix doxygen warnings
1525
1526qspips_v3_9:
1527Fix doxygen warnings
1528
1529qspipsu_v1_13:
1530Added support for DualByte opcodes.
1531Added support for Macronix part-MX25UM51345G (maximum frequency supported is 150MHz).
1532Updated the RX tuning algorithm for Master DLL mode to consider physical taps.
1533Fixed doxygen warnings in all source files.
1534Fixed MISRAC rule 10.3 violation.
1535
1536rtcpsu_v1_11:
1537Fixed doxygen warnings.
1538Updated rtc calibration value
1539
1540scugic_v4_5:
1541Updated scugic.tcl to add few additional checks in get_psu_interrupt_id  proc
1542
1543scuwdt_v2_4:
1544Fixed doxygen warnings
1545
1546spi_v4_8:
1547Fix multiple byte transfer hang issue with FIFOs disabled
1548Fix doxygen warnings
1549
1550
1551axicdma_v4_9:
1552Add a condition to get the IP_NAMES of cells to fix the axicdma
1553peripheral tests creation failure.
1554
1555axidma_v9_13:
1556Fix compilation failure in XAxiDma_IntrGetEnabled() macro.
1557
1558axiethernet_v5_12:
1559Remove emacps example file from dependency list
1560Fix gcc compilation error on peripheral tests
1561
1562bram_v4_6:
1563bram: Update bram baseaddress variable type for 64bit support
1564bram: Export additional defines to identify lmb_bram_if_cntlr instances
1565
1566can_v3_6:
1567Fix the doxygen warnigns.
1568
1569canfd_v2_5:
1570Fix MISRA-C ,Coverity and Doxygen violations
1571
1572canps_v3_6:
1573Fixed the doxygen warnigns.
1574
1575csudma_v1_9:
1576Fix the doxygen warnings and correct the driver name from canps to csudma in csudma mdd file.
1577Modify XPmcDma_Transfer prototype to support 64bit address for microblaze processor.
1578Update csudma id and interrupt name to support cips 3.0 designs.
1579Remove double quotes in peripheral tests application, remove prototype of undefined functions and add description for csudma functions to fix the doxygen warnings.
1580
1581emacps_v3_14:
1582Documentation updates
1583Fix lwip failure on GEM PCS PMA design by updating the tcl for the same
1584
1585gpio_v4_8:
1586Fixed the doxygen warnings.
1587
1588gpiops_v3_9:
1589Updated examples to support pmcgpio.
1590Fixed doxygen and MISRA-C warnings.
1591
1592ipipsu_v2_9:
1593Added support for CRC on IPI messages.
1594Fixed MISRAC issues
1595
1596iic_v3_8:
1597Fix doxygen warnings
1598Correct the order of Assert on function arguments
1599
1600iicps_v3_13:
1601Fix doxygen warnings
1602Modified XIicps variable name in xiicps_selftest_example
1603Clear HOLD bit at correct time
1604Add timeout to XIicPs_MasterSendPolled function
1605
1606nandps_v2_7:
1607Fix doxygen warnings
1608Add validation check for parameter page
1609
1610nandpsu_v1_8:
1611Fix doxygen warnings
1612Add validation check for parameter page
1613
1614ospipsv_v1_4:
1615Added support for DualByte opcodes.
1616Added support for Macronix part-MX25UM51345G (maximum frequency supported is 150MHz).
1617Updated the RX tuning algorithm for Master DLL mode to consider physical taps.
1618Fixed doxygen warnings in all source files.
1619Fixed MISRAC rule 10.3 violation.
1620
1621sdps_v3_12:
1622Added support for non-blocking write.
1623Fix the issues in reading the CID and CSD.
1624Fixed doxygen warnings in all source files.
1625Fix the compilation issue for Cortex-A72 + EL1_NS by removing the unwanted DLL
1626reset logic(Dead code) for Versal platform.
1627
1628spips_v3_6:
1629Added polled mode example for TPM device
1630Fixed doxygen warnings
1631
1632tmrctr_v4_8:
1633Fixed compilation errors with -Werror=conversion flag enabled in compiler flags.
1634
1635ttcps_v3_14:
1636Fix warning due to XTtcPs_ClearInterruptStatus
1637
1638uartlite_v3_6:
1639Fix doxygen warnings
1640Add 'XUartLite_GetSR' helper function
1641
1642uartps_v3_11:
1643Fix doxygen warnings
1644
1645ipipsu_v2_9:
1646Added support for CRC on IPI messages.
1647Fixed MISRAC issues
1648
1649usbpsu_v1_9:
1650Fix Doxygen warnings.
1651
1652xilffs_v4_5:
1653Maintain discrete global variables for each controller instance.
1654
1655v_hdmiphy1_v2_2:
1656Updated the DRU refclk min and max limits
1657
1658xilsecure_v4_5:
1659Added support for ECC NIST P-521 signature verification KAT
1660Added support for AAD(Additional Authenticated Data)
1661Added client-server support
1662Added support to decrypt bitstream to memory before writing to PCAP for ZynqMP
1663Added provision to load bitstream from OCM even if DDR is present in design.
1664Fixed  MISRA C issues
1665Added support to decrypt bitstream in chunks to OCM and then load to PL from OCM
1666
1667xilnvm_v2_3:
1668Disabled BBRAM programming mode in case of error
1669eFUSE read and write support for SecurityMisc1, BootEnvCtrl and remaining eFuses
1670in SecCtrl and MiscCtrl rows
1671Added environmental monitoring support
1672Added Baremetal support for programming PUF Fuses as general purpose Fuses
1673Fixed MISRA C issues
1674
1675xilpuf_v1_3:
1676Added support for clearing PUF ID
1677Added checks for IRO frequency
1678Added few redundancy checks
1679Fixed MISRA C issues
1680
1681xilskey_v7_1:
1682Added eFuse classification support for IPI eFuse read/write requests.
1683Added baremetal and linux support to PUF HD programming for general
1684purpose.
1685Added support to allow users to program PPK hash eFuses more than once
1686
1687xilplmi_v1_4:
1688Optimized XPlmi_Printf to reduce memory footprint
1689Added CRC support for IPI
1690Added support for PLM access controls
1691Added support for configuration of EM error actions using error mask
1692Added support to register actions for multiple errors with a single command
1693Enabled PLM_USB_EXCLUDE macro by default
1694Moved Task creation out of interrupt context
1695Updated scheduler logic for non-periodic tasks
1696Fixed bug in XPlmi_DmaWriteKeyhole to support various keyhole sizes
1697Added support for user configurable baudrate
1698Added support to populate SubsystemId in XilPlmi instead of XilPm
1699Added support for Marker, DebugLog and LogAddress CDO commands
1700
1701xilpdi_v1_3:
1702Updated logic to use Boot Header directly from PMC RAM
1703Updated maximum number of ATF entries
1704Moved xilpdi prints to xilloader
1705Added support for PDI ID
1706
1707xilloader_v1_4:
1708Added multiboot support at run-time
1709Added support for PLM_SECURE_EXCLUDE macro
1710Added support for Image Store updates during run-time
1711Updated chunking logic for hashes
1712Added support to dump DDRMC registers
1713
1714versal_plm:
1715Added PSM KeepAlive Task
1716
1717zynqmp_fsbl:
1718Give provision to enable or disable FSBL build flags using command line arguments
1719Print multiboot offset as part of FSBL banner in DEBUG mode
1720Fix secure boot issue in USB boot mode
1721Added TPM support to ZynqMP FSBL
1722Removed unnecessary I2C writes to TCA6416A for ZCU208 and ZCU216 boards
1723Added provision to load bitstream from OCM even if DDR is present in design
1724Added flag to support Secure provisioning of authenticated images, disabled by default
1725Resolved build issues in DDR less and SECURE_EXCLUDE cases
1726
1727New Files Added for 2021.1:
1728MIT SPDX License:
1729lib/bsp/standalone/src/arm/common/armclang/_sys_time.c
1730lib/bsp/standalone/src/arm/common/gcc/time.c
1731lib/bsp/standalone/src/arm/common/xil_spinlock.c
1732lib/bsp/standalone/src/arm/common/xil_spinlock.h
1733lib/bsp/standalone/src/arm/cortexa9/armcc/_sys_time.c
1734lib/sw_apps/img_rcvry/src/xbir_err.h
1735lib/sw_apps/imgsel/src/xis_gpio.c
1736lib/sw_apps/imgsel/src/xis_gpio.h
1737lib/sw_apps/memory_tests/src/memory_config.h
1738lib/sw_apps/memory_tests/src/memorytest.c
1739lib/sw_apps/memory_tests/src/platform.c
1740lib/sw_apps/memory_tests/src/platform.h
1741lib/sw_apps/peripheral_tests/src/testperiph.c
1742lib/sw_apps/versal_psmfw/src/xpsmfw_stl.c
1743lib/sw_apps/versal_psmfw/src/xpsmfw_stl.h
1744lib/sw_apps/zynq_dram_test/src/test01.c
1745lib/sw_apps/zynq_dram_test/src/testDefines.h
1746lib/sw_apps/zynq_dram_test/src/translation_table.s
1747lib/sw_apps/zynqmp_fsbl/src/xfsbl_tpm.c
1748lib/sw_apps/zynqmp_fsbl/src/xfsbl_tpm.h
1749lib/sw_apps/zynqmp_fsbl/src/xfsbl_tpm_util.c
1750lib/sw_apps/zynqmp_pmufw/src/xpfw_mod_extwdt.c
1751lib/sw_apps/zynqmp_pmufw/src/xpfw_mod_extwdt.h
1752lib/sw_apps/zynqmp_pmufw/src/xpfw_mod_overtemp.c
1753lib/sw_apps/zynqmp_pmufw/src/xpfw_mod_overtemp.h
1754lib/sw_services/xilloader/src/xloader_auth_enc.c
1755lib/sw_services/xilloader/src/xloader_auth_enc.h
1756lib/sw_services/xilpm/src/versal/server/xpm_aiedevice.c
1757lib/sw_services/xilpm/src/versal/server/xpm_aiedevice.h
1758lib/sw_services/xilpm/src/versal/server/xpm_regulator.c
1759lib/sw_services/xilpm/src/versal/server/xpm_regulator.h
1760lib/sw_services/xilsecure/examples/xilsecure_versal_aes_client_example.c
1761lib/sw_services/xilsecure/examples/xilsecure_versal_ecdsa_client_example.c
1762lib/sw_services/xilsecure/examples/xilsecure_versal_rsa_client_example.c
1763lib/sw_services/xilsecure/examples/xilsecure_versal_sha_client_example.c
1764lib/sw_services/xilsecure/src/versal/client/xsecure_ipi.c
1765lib/sw_services/xilsecure/src/versal/client/xsecure_ipi.h
1766lib/sw_services/xilsecure/src/versal/client/xsecure_rsaclient.c
1767lib/sw_services/xilsecure/src/versal/client/xsecure_rsaclient.h
1768lib/sw_services/xilsecure/src/versal/client/xsecure_shaclient.c
1769lib/sw_services/xilsecure/src/versal/client/xsecure_shaclient.h
1770lib/sw_services/xilsecure/src/versal/client/xsecure_aesclient.c
1771lib/sw_services/xilsecure/src/versal/client/xsecure_aesclient.h
1772lib/sw_services/xilsecure/src/versal/client/xsecure_ellipticclient.c
1773lib/sw_services/xilsecure/src/versal/client/xsecure_ellipticclient.h
1774lib/sw_services/xilsecure/src/versal/common/xsecure_defs.h
1775lib/sw_services/xilsecure/src/versal/server/xsecure_aes.c
1776lib/sw_services/xilsecure/src/versal/server/xsecure_aes.h
1777lib/sw_services/xilsecure/src/versal/server/xsecure_aes_core_hw.h
1778lib/sw_services/xilsecure/src/versal/server/xsecure_ecdsa_rsa_hw.h
1779lib/sw_services/xilsecure/src/versal/server/xsecure_elliptic.c
1780lib/sw_services/xilsecure/src/versal/server/xsecure_elliptic.h
1781lib/sw_services/xilsecure/src/versal/server/xsecure_ellipticcrvs.c
1782lib/sw_services/xilsecure/src/versal/server/xsecure_ellipticcrvs.h
1783lib/sw_services/xilsecure/src/versal/server/xsecure_error.h
1784lib/sw_services/xilsecure/src/versal/server/xsecure_init.c
1785lib/sw_services/xilsecure/src/versal/server/xsecure_init.h
1786lib/sw_services/xilsecure/src/versal/server/xsecure_rsa_core.c
1787lib/sw_services/xilsecure/src/versal/server/xsecure_rsa_core.h
1788lib/sw_services/xilsecure/src/versal/server/xsecure_sha.c
1789lib/sw_services/xilsecure/src/versal/server/xsecure_sha.h
1790lib/sw_services/xilsecure/src/versal/server/xsecure_sha_hw.h
1791lib/sw_services/xilsecure/src/versal/server/xsecure_sss.c
1792lib/sw_services/xilsecure/src/versal/server/xsecure_sss.h
1793lib/sw_services/xilsecure/src/versal/server/xsecure_tamper.c
1794lib/sw_services/xilsecure/src/versal/server/xsecure_tamper.h
1795lib/sw_services/xilsecure/src/versal/server/xsecure_cmd.c
1796lib/sw_services/xilsecure/src/versal/server/xsecure_cmd.h
1797lib/sw_services/xilsecure/src/versal/server/xsecure_rsa_ipihandler.c
1798lib/sw_services/xilsecure/src/versal/server/xsecure_rsa_ipihandler.h
1799lib/sw_services/xilsecure/src/versal/server/xsecure_sha_ipihandler.c
1800lib/sw_services/xilsecure/src/versal/server/xsecure_sha_ipihandler.h
1801lib/sw_services/xilsecure/src/versal/server/xsecure_aes_ipihandler.c
1802lib/sw_services/xilsecure/src/versal/server/xsecure_aes_ipihandler.h
1803lib/sw_services/xilsecure/src/versal/server/xsecure_elliptic_ipihandler.c
1804lib/sw_services/xilsecure/src/versal/server/xsecure_elliptic_ipihandler.h
1805lib/sw_services/xilsem/examples/xsem_cram_example.c
1806lib/sw_services/xilsem/examples/xsem_npi_example.c
1807lib/sw_services/xilsem/src/client/Makefile
1808lib/sw_services/xilsem/src/client/xsem_client_api.c
1809lib/sw_services/xilsem/src/client/xsem_client_api.h
1810lib/sw_services/xilsem/src/client/xsem_ipi_interface.c
1811lib/sw_services/xilsem/src/client/xsem_ipi_interface.h
1812lib/sw_services/xilsem/src/server/Makefile
1813lib/sw_services/xilsem/src/server/xilsem.h
1814XilinxProcessorIPLib/drivers/aiefal/examples/profile-aie.cpp
1815XilinxProcessorIPLib/drivers/aiefal/examples/profile-io-aie.cpp
1816XilinxProcessorIPLib/drivers/aiefal/examples/trace-pc-aie.cpp
1817XilinxProcessorIPLib/drivers/aiefal/src/Makefile
1818XilinxProcessorIPLib/drivers/aiefal/src/common/xaiefal-log.hpp
1819XilinxProcessorIPLib/drivers/aiefal/src/profile/xaiefal-profile.hpp
1820XilinxProcessorIPLib/drivers/aiefal/src/rsc/xaiefal-bc.hpp
1821XilinxProcessorIPLib/drivers/aiefal/src/rsc/xaiefal-events.hpp
1822XilinxProcessorIPLib/drivers/aiefal/src/rsc/xaiefal-pc.hpp
1823XilinxProcessorIPLib/drivers/aiefal/src/rsc/xaiefal-perf.hpp
1824XilinxProcessorIPLib/drivers/aiefal/src/rsc/xaiefal-ss.hpp
1825XilinxProcessorIPLib/drivers/aiefal/src/rsc/xaiefal-trace.hpp
1826XilinxProcessorIPLib/drivers/aiefal/src/xaiefal.hpp
1827XilinxProcessorIPLib/drivers/aiefal/tests/utests/tc/common/tc_config.h
1828XilinxProcessorIPLib/drivers/aiefal/tests/utests/tc/test.cpp
1829XilinxProcessorIPLib/drivers/aiefal/tests/utests/tc/test_perf.cpp
1830XilinxProcessorIPLib/drivers/aiefal/tests/utests/tc/test_trace.cpp
1831XilinxProcessorIPLib/drivers/aiefal/data/aiefal.mdd
1832XilinxProcessorIPLib/drivers/aiefal/examples/profile-aie.cpp
1833XilinxProcessorIPLib/drivers/aiefal/examples/profile-io-aie.cpp
1834XilinxProcessorIPLib/drivers/aiefal/examples/trace-pc-aie.cpp
1835XilinxProcessorIPLib/drivers/aiefal/src/Makefile
1836XilinxProcessorIPLib/drivers/aiefal/src/common/xaiefal-log.hpp
1837XilinxProcessorIPLib/drivers/aiefal/src/profile/xaiefal-profile.hpp
1838XilinxProcessorIPLib/drivers/aiefal/src/rsc/xaiefal-bc.hpp
1839XilinxProcessorIPLib/drivers/aiefal/src/rsc/xaiefal-events.hpp
1840XilinxProcessorIPLib/drivers/aiefal/src/rsc/xaiefal-pc.hpp
1841XilinxProcessorIPLib/drivers/aiefal/src/rsc/xaiefal-perf.hpp
1842XilinxProcessorIPLib/drivers/aiefal/src/rsc/xaiefal-ss.hpp
1843XilinxProcessorIPLib/drivers/aiefal/src/rsc/xaiefal-trace.hpp
1844XilinxProcessorIPLib/drivers/aiefal/src/xaiefal.hpp
1845XilinxProcessorIPLib/drivers/aiefal/tests/utests/tc/common/tc_config.h
1846XilinxProcessorIPLib/drivers/aiefal/tests/utests/tc/test.cpp
1847XilinxProcessorIPLib/drivers/aiefal/tests/utests/tc/test_perf.cpp
1848XilinxProcessorIPLib/drivers/aiefal/tests/utests/tc/test_trace.cpp
1849XilinxProcessorIPLib/drivers/aiefal/tests/utests/tc/test_bc.cpp
1850XilinxProcessorIPLib/drivers/aiefal/tests/utests/tc/test_combo.cpp
1851XilinxProcessorIPLib/drivers/aiefal/src/rsc/xaiefal-groupevent.hpp
1852XilinxProcessorIPLib/drivers/aiefal/tests/utests/tc/test_groupevent.cpp
1853XilinxProcessorIPLib/drivers/aiefal/tests/utests/tc/test_ss.cpp
1854XilinxProcessorIPLib/drivers/aiefal/tests/utests/tc/test_pc.cpp
1855XilinxProcessorIPLib/drivers/aiefal/tests/utests/tc/test_userevent.cpp
1856XilinxProcessorIPLib/drivers/aienginev2/examples/xaie_tile_dma_loopback.c
1857XilinxProcessorIPLib/drivers/aienginev2/src/io_backend/ext/xaie_io_common.c
1858XilinxProcessorIPLib/drivers/aienginev2/src/io_backend/ext/xaie_io_common.h
1859XilinxProcessorIPLib/drivers/aienginev2/src/rsc/xaie_rsc.c
1860XilinxProcessorIPLib/drivers/aienginev2/src/rsc/xaie_rsc.h
1861XilinxProcessorIPLib/drivers/aienginev2/src/rsc/xaie_rsc_bcast.c
1862XilinxProcessorIPLib/drivers/aienginev2/src/rsc/xaie_rsc_events.c
1863XilinxProcessorIPLib/drivers/aienginev2/src/rsc/xaie_rsc_internal.h
1864XilinxProcessorIPLib/drivers/aienginev2/src/rsc/xaie_rsc_perfcnt.c
1865XilinxProcessorIPLib/drivers/aienginev2/src/rsc/xaie_rsc_trace.c
1866XilinxProcessorIPLib/drivers/dfeccf/data/dfeccf.mdd
1867XilinxProcessorIPLib/drivers/dfeccf/data/dfeccf.tcl
1868XilinxProcessorIPLib/drivers/dfeccf/examples/xdfeccf_selftest_example.c
1869XilinxProcessorIPLib/drivers/dfeccf/src/xdfeccf.c
1870XilinxProcessorIPLib/drivers/dfeccf/src/xdfeccf.h
1871XilinxProcessorIPLib/drivers/dfeccf/src/xdfeccf_hw.h
1872XilinxProcessorIPLib/drivers/dfeccf/src/xdfeccf_intr.c
1873XilinxProcessorIPLib/drivers/dfeccf/src/xdfeccf_sinit.c
1874XilinxProcessorIPLib/drivers/dfeccf/examples/xdfesi570_mgt.c
1875XilinxProcessorIPLib/drivers/dfeequ/data/dfeequ.mdd
1876XilinxProcessorIPLib/drivers/dfeequ/data/dfeequ.tcl
1877XilinxProcessorIPLib/drivers/dfeequ/examples/xdfeequ_selftest_example.c
1878XilinxProcessorIPLib/drivers/dfeequ/src/xdfeequ.c
1879XilinxProcessorIPLib/drivers/dfeequ/src/xdfeequ.h
1880XilinxProcessorIPLib/drivers/dfeequ/src/xdfeequ_hw.h
1881XilinxProcessorIPLib/drivers/dfeequ/src/xdfeequ_intr.c
1882XilinxProcessorIPLib/drivers/dfeequ/src/xdfeequ_sinit.c
1883XilinxProcessorIPLib/drivers/dfeequ/examples/xdfesi570_mgt.c
1884XilinxProcessorIPLib/drivers/dfemix/data/dfemix.mdd
1885XilinxProcessorIPLib/drivers/dfemix/data/dfemix.tcl
1886XilinxProcessorIPLib/drivers/dfemix/examples/xdfemix_selftest_example.c
1887XilinxProcessorIPLib/drivers/dfemix/src/xdfemix.c
1888XilinxProcessorIPLib/drivers/dfemix/src/xdfemix.h
1889XilinxProcessorIPLib/drivers/dfemix/src/xdfemix_hw.h
1890XilinxProcessorIPLib/drivers/dfemix/src/xdfemix_intr.c
1891XilinxProcessorIPLib/drivers/dfemix/src/xdfemix_sinit.c
1892XilinxProcessorIPLib/drivers/dfemix/examples/xdfesi570_mgt.c
1893XilinxProcessorIPLib/drivers/dfeprach/data/dfeprach.mdd
1894XilinxProcessorIPLib/drivers/dfeprach/data/dfeprach.tcl
1895XilinxProcessorIPLib/drivers/dfeprach/examples/xdfeprach_selftest_example.c
1896XilinxProcessorIPLib/drivers/dfeprach/examples/xdfesi570_mgt.c
1897XilinxProcessorIPLib/drivers/dfeprach/src/xdfeprach.c
1898XilinxProcessorIPLib/drivers/dfeprach/src/xdfeprach.h
1899XilinxProcessorIPLib/drivers/dfeprach/src/xdfeprach_hw.h
1900XilinxProcessorIPLib/drivers/dfeprach/src/xdfeprach_intr.c
1901XilinxProcessorIPLib/drivers/dfeprach/src/xdfeprach_sinit.c
1902XilinxProcessorIPLib/drivers/dp14txss/examples/src/eeprom_utility/aes.c
1903XilinxProcessorIPLib/drivers/dp14txss/examples/src/eeprom_utility/hdcp_key_utility.c
1904XilinxProcessorIPLib/drivers/dp14txss/examples/src/eeprom_utility/hmac.c
1905XilinxProcessorIPLib/drivers/dp14txss/examples/src/eeprom_utility/platform.c
1906XilinxProcessorIPLib/drivers/dp14txss/examples/src/eeprom_utility/platform.h
1907XilinxProcessorIPLib/drivers/dp14txss/examples/src/eeprom_utility/sha2.c
1908XilinxProcessorIPLib/drivers/dp14txss/examples/src/eeprom_utility/xhdcp22_common.h
1909XilinxProcessorIPLib/drivers/dp14txss/examples/src/zcu_pt_dp14_hdcp/xdp_hdcp_keys.c
1910XilinxProcessorIPLib/drivers/dp14txss/examples/src/zcu_pt_dp14_hdcp/xdp_hdcp_keys.h
1911XilinxProcessorIPLib/drivers/qspipsu/examples/xqspipsu_generic_nand_flash_interrupt_example.c
1912XilinxProcessorIPLib/drivers/qspipsu/examples/xqspipsu_generic_nand_flash_polled_example.c
1913XilinxProcessorIPLib/drivers/rfdc/src/xrfdc_ap.c
1914XilinxProcessorIPLib/drivers/rfdc/src/xrfdc_dp.c
1915XilinxProcessorIPLib/drivers/spips/examples/xspips_tpm_polled_example.c
1916XilinxProcessorIPLib/drivers/v_warp_filter/src/xv_warp_filter.c
1917XilinxProcessorIPLib/drivers/v_warp_filter/src/xv_warp_filter.h
1918XilinxProcessorIPLib/drivers/v_warp_filter/src/xv_warp_filter_g.c
1919XilinxProcessorIPLib/drivers/v_warp_filter/src/xv_warp_filter_hw.h
1920XilinxProcessorIPLib/drivers/v_warp_filter/src/xv_warp_filter_intr.c
1921XilinxProcessorIPLib/drivers/v_warp_filter/src/xv_warp_filter_l2.c
1922XilinxProcessorIPLib/drivers/v_warp_filter/src/xv_warp_filter_l2.h
1923XilinxProcessorIPLib/drivers/v_warp_filter/src/xv_warp_filter_linux.c
1924XilinxProcessorIPLib/drivers/v_warp_filter/src/xv_warp_filter_sinit.c
1925XilinxProcessorIPLib/drivers/v_warp_init/src/xv_warp_init.c
1926XilinxProcessorIPLib/drivers/v_warp_init/src/xv_warp_init.h
1927XilinxProcessorIPLib/drivers/v_warp_init/src/xv_warp_init_g.c
1928XilinxProcessorIPLib/drivers/v_warp_init/src/xv_warp_init_hw.h
1929XilinxProcessorIPLib/drivers/v_warp_init/src/xv_warp_init_intr.c
1930XilinxProcessorIPLib/drivers/v_warp_init/src/xv_warp_init_l2.c
1931XilinxProcessorIPLib/drivers/v_warp_init/src/xv_warp_init_l2.h
1932XilinxProcessorIPLib/drivers/v_warp_init/src/xv_warp_init_linux.c
1933XilinxProcessorIPLib/drivers/v_warp_init/src/xv_warp_init_sinit.c
1934XilinxProcessorIPLib/drivers/v_warp_init/src/xv_warp_init_utils.c
1935XilinxProcessorIPLib/drivers/v_warp_init/src/xv_warp_init_utils.h
1936Mozilla Public License, v. 2.0
1937XilinxProcessorIPLib/drivers/dp14txss/examples/src/eeprom_utility/bigdigits.c
1938XilinxProcessorIPLib/drivers/dp14txss/examples/src/eeprom_utility/bigdigits.h
1939XilinxProcessorIPLib/drivers/dp14txss/examples/src/eeprom_utility/bigdtypes.h
1940crypto-algorithms
1941XilinxProcessorIPLib/drivers/dp14txss/examples/src/eeprom_utility/aes256.c
1942XilinxProcessorIPLib/drivers/dp14txss/examples/src/eeprom_utility/aes256.h
1943XilinxProcessorIPLib/drivers/dp14txss/examples/src/zcu_pt_dp14_hdcp/sha256.c
1944XilinxProcessorIPLib/drivers/dp14txss/examples/src/zcu_pt_dp14_hdcp/sha256.h
1945
1946Changes for 2020.3
1947===============================
1948sdps_v3_11:
1949Removed checking platform specific SD macros and used Baseaddress instead.
1950
1951csudma_v1_8:
1952Updated the driver tcl and peripheral test app tcl to support CIPS3.0.
1953
1954emacps_v3_13:
1955Updated the driver tcl to support CIPS3.0.
1956
1957generic_v3_0:
1958Updated the driver tcl for CIPS3.0 changes
1959
1960iomodule_v2_10:
1961Updated driver tcl to not to use the instance names
1962
1963ipipsu_v2_8:
1964Updated the driver tcl to use IP_NAME for IPIs mapped.
1965
1966scugic_v4_4:
1967Update driver test app tcl to support CIPS3.0
1968
1969ttcps_v3_13:
1970Update driver test app tcl to support CIPS3.0
1971
1972uartpsv_v1_4:
1973Update driver test app tcl to support CIPS3.0
1974
1975zdma_v1_11:
1976Update peripheral test app tcl to support CIPS3.0.
1977
1978xilplmi_v1_3:
1979Added provision to check for any NPI errors after loading every partition
1980All DMA writes have been made to align with 16 bytes on Destination address
1981and number of bytes transferred
1982While updating shared data, disable interrupts
1983Updated macros as per the newly generated ones from generic driver
1984
1985xilloader_v1_3:
1986In case of error in PL loading, CFU/CFI recovery is performed before
1987re-triggering PL House cleaning
1988Added check to verify revoke id before enabling Auth JTAG
1989Added check to validate keysrc for partitions when dec only is set and error
1990is thrown in case of wrong keysrc selection
1991Fixed logical error in partition next chunk copy in encryption cases for SMAP
1992boot mode
1993
1994xilsecure_v4_4:
1995Removed tamper interrupt clear statement which was wrongly placed before
1996checking the status of interrupt
1997
1998xilnvm_v2_2:
1999Fixed logical error in eFUSE cache read functionality
2000
2001standalone_v7_4:
2002Updated standalone tcl to support CIPS 3.0
2003
2004freertos10_xilinx_v1_8:
2005Updated tcl to support CIPS 3.0
2006
2007versal_plm:
2008Removed redundant function call to enable GIC SBI interrupt while loading PDI
2009
2010sysmonpsv_v2_1:
2011Updated the driver documentation and added support for
2012production silicon
2013
2014xilpm_v3_3:
2015Versal: server: Enhance PLD topology handling
2016Versal: server: Update device names
2017Versal: server: Update default subsystem pre alloc section
2018Versal: server: Clear PSM wakeup bit so that it goes in to sleep state
2019Versal: server: Fix houseclean sequences
2020Versal: server: Fix LPD BISR sequence
2021Versal: server: Fix Gty MBIST sequence
2022Versal: server: Update CPM POR reset type
2023
2024
2025Changes for 2020.2
2026===============================
2027rfdc_v8_0::
2028Added observation FIFO interrupts
2029Interrupt setting functions only error out if both analogue and digital paths are disabled
2030Added more DAC interrupts and fixed issue with GetEnabledInterrupts
2031Multiband now reads its settings from the bitfile
2032Now driver explicitly sets FIFO width when setting the mixer
2033Now driver only gets calibration mode when setting/getting the mixer settings for Gen 1/2 devices
2034Expand range of DSA for production Si
2035Expand range of VOP for production Si
2036Support for Dual Band IQ for new bondout
2037Added observation FIFO and decimation functionality
2038Added channel powerdown functionality
2039Refactor to functionalize the FIFO width setting
2040Fixed metal log print error in XRFdc_SetQMCSettings
2041Fixed issues with the connected data initialization for multiband
2042Allow non bypass datapath modes if digital path is enabled
2043Added warning message if trying to incorrectly set QMC phase and QMC phase should only be allowed to be set in IQ pair
2044Changed shutdown end state for Gen 3 Quad ADCs to reduce power consumption
2045Refactor of clock distribution settings for improved power performance
2046
2047xilpm_v3_2:
2048versal: Add bit inversion logic for CPM-PL interface
2049versal: Add support to activate subsystem
2050versal: Correct error message in XPm_ProcessCmd
2051versal: Toggle NPI Reset after VCCINT power up
2052versal: Disable debug macro by default
2053versal: Add redundancy checks
2054versal: Add blind write checks
2055Update self suspend example for versal
2056versal: Skip the sysmon functionality for QEMU platform
2057versal: Remove use of global sysmon access
2058versal: Update the feature check list
2059versal: Skip CPM scan clear till CPM4 version
2060versal: Update MACROs used in xilpm with Canonical defines
2061versal: Add base support for pldevices
2062versal: Add check while initializing GT Adrress array
2063versal: Enable GIC proxy for RPU when LPD gets power down
2064versal: Add support of XPm_FeatureCheck api in xilpm client
2065versal: Remove unused function
2066server: Remove dead code lines
2067versal: Add support for power nodes in register notifier
2068versal: Skip handling of PL clocks and resets
2069versal: Add support for M60 device
2070versal: Update cram trim value for all silicon platforms
2071versal: Add IOCTL support for AIE ISR Clear
2072versal: Add a wrapper to retrigger PlHouseClean.
2073versal: Fix MISRA rule violations
2074versal: Efficiently handle GT nodes for housecleaning
2075versal: add pl alt clock nodes
2076versal: Correct logic for NPD MemIc startup sequences
2077versal: Add support for power rail control
2078versal: Remove redundant checks
2079versal: Update the AieMemInit sequence for ME PMEMinitialization
2080versal: Fix in XPmBisr_RepairME() for 64 bit register write
2081versal: Add custom reset routines for PL POR reset
2082versal: Remove topology hack to change ps por reset type
2083versal: Remove subsystem CDO
2084versal: Send PLM->PSM IPI for a CCIX design
2085versal: Add support for Aie clk gating
2086zynqmp: Remove L2 cache from RPU prealloc section
2087versal: Request PMC_GPIO for ES2 version also
2088versal: Notify all registered subsystem whenever any event is generated
2089versal: Fix handling of FPD-PL and LPD-PL isolations
2090Correct typos in function header
2091versal: Fix in GetLatencyFromState()
2092versal: Do not allow wakup of already running core
2093versal: Add validation check for TargetNode inXPm_SetWakeUpSource()
2094versal: Make internal function as static in xpm_api.c file
2095versal: Fix in XPm_USBDxState()
2096versal: Remove IPI_PMC post topology hook
2097versal: Disable PUDC_B pin for ES1 PL workaround
2098versal: Add support for H6H_2 SLR device
2099versal: Remove custom PL domain state machine
2100versal: Use IDCODE for Platform Version check in silicon
2101versal: Use PMC RAM as GGS registers in IOCTL
2102versal: Enhance debug prints
2103versal: Move PL POR Status check before ES1 workaround
2104versal: Sync xpm_nodeid.h with auto generated xpm_nodeid.h
2105versal: Use 2 PMC and 2 PSM PGGS registers in IOCTL
2106versal: Move Ioctl related APIs to xpm_ioctl.c
2107versal: Use "+" operator instead of "|" in Pm_In32 or Pm_Out32
2108versal: XPPU bug fixes and enhancements
2109versal: Optimize memory size used by prints
2110versal: Add IOCTL to get reset reason
2111versal: Add support to check last reset reason
2112
2113csi2tx_v1_3:
2114Makefile modification to support Parallel compilation.
2115
2116csi2txss_v1_4:
2117Makefile modification to support Parallel compilation.
2118
2119deinterlacer_v3_4:
2120Makefile modification to support Parallel compilation.
2121
2122dp12_v7_2:
2123Makefile modification to support Parallel compilation.
2124
2125dp12rxss_v4_4:
2126Makefile modification to support Parallel compilation.
2127
2128dp12txss_v5_3:
2129Makefile modification to support Parallel compilation.
2130
2131dp14_v7_4:
2132Makefile modification to support Parallel compilation.
2133
2134dp14rxss_v6_1:
2135Makefile modification to support Parallel compilation.
2136
2137dphy_v1_5:
2138Makefile modification to support Parallel compilation.
2139
2140dsi_v1_3:
2141Makefile modification to support Parallel compilation.
2142
2143dsitxss_v2_1:
2144Makefile modification to support Parallel compilation.
2145
2146hdcp1x_v4_5:
2147Makefile modification to support Parallel compilation.
2148
2149hdcp22_cipher_v1_3:
2150Makefile modification to support Parallel compilation.
2151
2152hdcp22_common_v2_2:
2153Makefile modification to support Parallel compilation.
2154
2155hdcp22_mmult_v1_3:
2156Makefile modification to support Parallel compilation.
2157
2158hdcp22_rng_v1_4:
2159Makefile modification to support Parallel compilation.
2160
2161i2srx_v2_2:
2162Makefile modification to support Parallel compilation.
2163
2164i2stx_v2_2:
2165Makefile modification to support Parallel compilation.
2166
2167mpegtsmux_v1_2:
2168Makefile modification to support Parallel compilation.
2169
2170sdi_common_v1_3:
2171Makefile modification to support Parallel compilation.
2172
2173sdiaud_v2_2:
2174Makefile modification to support Parallel compilation.
2175
2176sysmonpsv_v2_0:
2177Added new APIS for Threshold config, Alarm config.
2178Added new interrupt callback structure.
2179Fixed MISRAC issues
2180
2181v_hdmi_common_v1_4:
2182Makefile modification to support Parallel compilation.
2183
2184v_hdmitx_v2_6:
2185Makefile modification to support Parallel compilation.
2186
2187v_sditx_v3_1:
2188Makefile modification to support Parallel compilation.
2189
2190v_sditxss_v4_1:
2191Makefile modification to support Parallel compilation.
2192
2193vphy_v1_11:
2194Makefile modification to support Parallel compilation.
2195
2196vtc_v8_3:
2197Makefile modification to support Parallel compilation.
2198
2199
2200v_sdirxss_v3_1:
2201Add versal VCK190 audio video passthrough app
2202
2203v_sdirx_v2_1:
2204Update the framerate in the Videostream struct
2205
2206csi_v1_5:
2207Add support for YUV 420 8bits
2208
2209v_hdmiphy1_v2_1:
2210Removed redundant GTHE3 related code
2211
2212can_v3_5:
2213Update the Makefile for parallel execution.
2214
2215canfd_v2_4:
2216Update the Makefile for parallel execution.
2217
2218canps_v3_5:
2219Fixed MISRA-C violations.
2220Fixed multiple packets send issue in interrupt mode.
2221Update the Makefile for parallel execution.
2222
2223gpiops_v3_8:
2224Update the Makefile for parallel execution.
2225
2226gpio_v4_7:
2227Update the Makefile for parallel execution.
2228
2229iicps_v3_12:
2230Update the Makefile for parallel execution.
2231
2232lwip211_v1_3:
2233Fix RX BD setup order.
2234Fix check for base address in Zynq clock setup.
2235Fix mkfs usage in lwip examples.
2236Fix RX pbuf freeing in GEM error handling path.
2237Add axiethernet support on versal silicon.
2238Add check in tcl for raw mode selection.
2239Use Xil_In32 and Xil_Out32 functions to read/write registers.
2240Modify the sys_now function to return milliseconds instead of
2241ticks to fix lwip timers issue.
2242While using for loop to create a delay we are not seeing any delay
2243with default O2 optimization. So, replace the for loop delay code
2244with sleep for a 1-second delay to fix the issue.
2245Fix lwip application failure on VCU118 board.
2246
2247scuwdt_v2_3
2248Update the Makefile for parallel execution.
2249Fixed MISRA-C violations.
2250
2251sdps_v3_10
2252Add support for SD/eMMC Non-Blocking Read
2253
2254uartlite_v3_5:
2255Update the Makefile for parallel execution.
2256
2257zdma_v1_10:
2258Expose ZDMA scatter gather and enable APIs for direct use.
2259Update zdma driver makefile for parallel execution.
2260
2261rtcpsu_v1_10:
2262Update the Makefile for parallel execution.
2263Fixed MISRA-C violations.
2264
2265wdttb_v5_1:
2266Fixed MISRAC violations.
2267Corrected fabric watchdog interrupt id in example.
2268Added window watchdog support in peripheral test app.
2269Update the Makefile for parallel execution.
2270
2271wdtps_v3_4:
2272Update the Makefile for parallel execution.
2273
2274v_axi4s_remap_v1_3:
2275Added example to this driver.
2276
2277v_multi_scaler_v1_2:
2278mdd file is updated to call driver wrt to IP version used.
2279
2280v_csc_v2_5:
2281Driver version is updated as IP version is changed
2282
2283v_deinterlacer_v7_2:
2284Driver version is updated as IP version is changed
2285
2286v_demosaic_v1_2:
2287Driver version is updated as IP version is changed
2288
2289v_frmbuf_rd_v4_3:
2290Driver version is updated as IP version is changed
2291
2292v_frmbuf_wr_v4_3:
2293Driver version is updated as IP version is changed
2294
2295v_gamma_lut_v1_2:
2296Driver version is updated as IP version is changed
2297
2298v_hcresampler_v3_2:
2299Driver version is updated as IP version is changed
2300
2301v_hscaler_v3_4:
2302Driver version is updated as IP version is changed
2303
2304v_mix_v6_1:
2305Driver version is updated as IP version is changed
2306
2307v_letterbox_v2_3:
2308Driver version is updated as IP version is changed
2309
2310v_scenechange_v1_2:
2311Driver version is updated as IP version is changed
2312
2313v_tpg_v8_3:
2314Driver version is updated as IP version is changed
2315
2316v_vcresampler_v3_2:
2317Driver version is updated as IP version is changed
2318
2319v_vscaler_v3_2:
2320Driver version is updated as IP version is changed
2321
2322vprocss_v2_8:
2323Driver version is updated as IP version is changed
2324
2325clk_wiz_v1_4:
2326Add updates for clocking wizard.
2327Add set rate capability for zynqmp.
2328Add setrate function for Hz.
2329Modify Makefile for parallel execution.
2330
2331llfifo_v5_5:
2332Add type casting to fix gcc warnings in xllfifo.c and xstreamer.c.
2333Consolidate and add all the macros of llfifo src path xdebug.h to
2334common xdebug.h and remove xdebug.h file from llfifo src path to
2335fix the build failure which is caused by using the same file name
2336in BSP and drivers.
2337
2338axicdma_v4_8:
2339Fix the compilation error for xreg_cortexa9.h preprocessor in
2340xaxicdma_example_hybrid_intr.c example.
2341Fix the data check failure in xaxicdma_example_hybrid_poll example
2342by adding Cache operations for receive and destination buffers.
2343Update axicdma driver makefile for parallel execution.
2344Fix the compilation error for xreg_cortexa9.h preprocessor in
2345xaxicdma_example_sg_intr and xaxicdma_example_simple_intr examples.
2346Modify the BUFFER_BYTESIZE to make the buffer length cache-line
2347aligned in both the xaxicdma_example_hybrid_poll and
2348xaxicdma_example_hybrid_intr examples and also add cache
2349operations for destination and receive buffers. It fixes the
2350xaxicdma_example_hybrid_intr data check failure.
2351Consolidate and add all the macros of axicdma src path xdebug.h to
2352common xdebug.h and remove xdebug.h file from axicdma src path to
2353fix the build failure which is caused by using the same file name
2354in BSP and drivers.
2355
2356axiethernet_v5_11:
2357Fix bsp generation error for multiple axieth instance design.
2358Add support for versal silicon.
2359Consolidate and add all the macros of axiethernet src path xdebug.h
2360to common xdebug.h and remove xdebug.h file from axiethernet src
2361path to fix the build failure which is caused by using the same file
2362name in BSP and drivers.
2363
2364axidma_v9_12:
2365Fix the MaxTransferLen calculation for MM2S and S2MM in axidma micro
2366mode.
2367Update axidma driver makefile for parallel execution.
2368Consolidate and add all the macros of axidma src path xdebug.h to
2369common xdebug.h and remove xdebug.h file from axidma src path to
2370fix the build failure which is caused by using the same file name
2371in BSP and drivers.
2372
2373usbpsu_v1_8:
2374Add hibernation support in versal.
2375
2376xxvethernet_v1_5:
2377Fix intr_mcdma example compilation on microblaze platform.
2378Update the makefile for parallel execution.
2379
2380axivdma_v6_8:
2381Add the frame data check in the interrupt example.
2382Revert the frames stores canonical definition changes to
2383fix the compilation failures and add a workaround to match the
2384number of frame stores of model parameter and user-defined config
2385parameter.
2386Update axivdma driver makefile for parallel execution.
2387Consolidate and add all the macros of axivdma src path xdebug.h to
2388common xdebug.h and remove xdebug.h file from axivdma src path to
2389fix the build failure which is caused by using the same file name
2390in BSP and drivers.
2391
2392mcdma_v1_5:
2393Add XMcDma_BdGetAppWord() function declaration to fix the gcc
2394warning in mcdma integration test suite.
2395Update mcdma driver makefile for parallel execution.
2396
2397dp14txss_v6_4:
2398Updated for HDCP 2.3
2399
2400hdcp22_rx_v3_0:
2401Updated for HDCP 2.3
2402Allow user selection of hdcp 2.2 broadcasting
2403
2404hdcp22_rx_dp_v2_0:
2405Updated for HDCP 2.3
2406
2407hdcp22_tx_v3_0:
2408Updated for HDCP 2.3
2409
2410hdcp22_tx_dp_v2_0:
2411Updated for HDCP 2.3
2412
2413mipicsiss_v1_4:
2414Add support for YUV 420 8bits
2415Updated for HDCP 2.3
2416
2417uartps_v3_10:
2418Updated makefile to support parallel execution.
2419
2420v_hdmirx_v2_6:
2421Add non-zero check for timing parameters
2422
2423v_hdmirx1_v1_1:
2424Add protection for Max FRL rate
2425Add support for 3D audio
2426
2427v_hdmirxss_v6_0:
2428Updated for HDCP 2.3
2429Allow user selection of hdcp protocol
2430clean up AviInfoFrame upon stream down
2431Implement pixel drop for DVI
2432
2433v_hdmirxss1_v2_0:
2434Updated for HDCP 2.3
2435Add protection for Max FRL rate
2436Add support for 3D audio
2437Allow user selection of hdcp protocol
2438clean up AviInfoFrame upon stream down
2439Implement pixel drop for DVI
2440
2441v_hdmitx1_v1_1:
2442Add support for 3D audio
2443
2444v_hdmitxss_v6_0:
2445Updated for HDCP 2.3
2446
2447v_hdmitxss1_v2_0:
2448Updated for HDCP 2.3
2449Update max_frl_rate in Edid based on device in PT examaple
2450Add support for 3D audio
2451
2452video_common_v4_10:
2453Fix field1 values of 1440x480i/576i modes
2454
2455cpu_v2_12:
2456Updated tcl to get cpuid for the pmufw case
2457
2458mutex_v4_6:
2459Fix the redefinition of cannonicals.
2460
2461emaclite_v4_6:
2462Fix self test failure on zynqmp platform.
2463Fix resource error in importing xemaclite_internal_loopback_example.
2464Update the makefile for parallel execution.
2465
2466csudma_v1_7:
2467Reorganize transfer function and cache operations.
2468Fix MISRA-C violations in csudma driver.
2469Remove XCsuDma_IsBusy() check in XCsuDma_SetConfig() API.
2470Update csudma driver makefile for parallel execution.
2471
2472emacps_v3_12:
2473Remove emacps 1588 examples.
2474
2475ipipsu_v2_7:
2476Update the Makefile for parallel execution.
2477
2478ospipsv_v1_3:
2479Added support for 64-bit address read from 32-bit proc.
2480Added support for Stacked mode.
2481Added support for reading C_OSPI_MODE param.
2482Added flash_config header file in the examples and added dependency.props file as required.
2483Added support for ISSI and Gigadevice parts.
2484Update the Makefile for parallel execution.
2485Clear the ISR register for polled transfers.
2486
2487resetps_v1_4:
2488Updated the Makefile to support parallel make execution.
2489
2490xilsecure_v4_3:
2491Added hash comparison and modified input data string "hell" to "XILINX"
2492in xilsecure_sha_example.c.
2493Initialized Status variable with XST_FAILURE in xilsecure library.
2494Removed SHA2 related reference is xilsecure library.
2495Added Validation of input parameters.
2496Added startup acitivities initiated by PLM.
2497Limited the accessing of file as interrupts to be registered only when
2498psv_pmc is defined.
2499Added tamper response process.
2500Added support for ECDSA P521 curve.
2501Added example for ECDSA.
2502Added sha3 64bit support.
2503Asserts are disabled by default.
2504Added check for all DPACM efuse bits.
2505Added Temporal redundancy check for XSecure_EcdsaVerifySign.
2506Added input validations for SHA, AES, RSA, SSS and void functions.
2507Masked asserts by default.
2508Added additional errors for crypto state mismatch.
2509Resolved MISRA-C vilations in XilSecure library.
2510Added blindwrite checks for XSecure_AesCfgKupIv.
2511Deprecated family key support.
2512Replaced repetitive code with function for configuration of PMC DMA channels.
2513Moved SecureClear API to xilloader.
2514Changed const variables used in KAT functions to file static variables.
2515Clear KUP register after use or in failure.
2516Fixed hang in secure cases caused due to SSS configuration in case of Parallel
2517DMA enabled.
2518Validate SIGR and SIGS is within [1, n - 1].
2519
2520xilskey_v7_0:
2521Fixed bug in XilSKey_ZynqMp_EfusePs_CheckAesKeyCrc return Status.
2522Rmoved SHA2 related references from xilskey library.
2523Black key array size increased to accommodate GCM tag also.
2524Added shutter value to xilskey puf registration example.
2525Added successfully ran print to xilskey examples.
2526Renamed xilskey puf registration and regeneration example files.
2527Added platform specific macro to Xilskey_GetSlrNum to make sure it
2528compiles only for Ultrascale designs.
2529Resolved MISRA-C violations and Coverity Warnings.
2530
2531xilnvm_v2_1:
2532Support added to write glitch configuration data.
2533Support added to program eFUSE halt boot bits to stop at ROM stage.
2534Minor enhancements and few bug fixes are done and modified the read pattern in
2535efuse example.
2536Resolved MISRA-C violations and Coverity warnings.
2537
2538xilpuf_v1_2:
2539Corrected the length of PUF ID passed in XPuf_ShowData.
2540Resolved MISRA-C violations and Coverity warnings.
2541Enabled Global Variation Filter by default.
2542Changes default shutter value of PUF.
2543
2544versal_plm:
2545Increased stack size to 6KB
2546Updated flags for PLM to -Os and LTO
2547Added startup task for xilsecure
2548MISRA-C fixes
2549
2550xilpdi_v1_2:
2551Validated unauthenticated fields in Metaheader for ENC only cases
2552Added eFuse IV support
2553MISRA-C fixes
2554
2555xilplmi_v1_2:
2556Added APIs in XilPlmi to handle SET BOARD and GET BOARD commands
2557Added printing command details for errors
2558Added APIs to for parallel DMA support
2559Added MACRO to disable prints to UART
2560Added support for external WDT in PLM
2561Added support to configure NPLL for master SLR devices
2562Added disabling and clearing of errors for custom actions
2563Added redundancy checks to XPlmi_MemCmp
2564Made XPlmi_Strcpy and XPlmi_Strcat safe functions
2565Added basic PLM Runtime Configuration Registers
2566Set the clock source to IRO before SRST for ES1
2567Store and Verify DFx metadata
2568Add FuncID to XLoader_RestartImage
2569MISRA-C fixes
2570
2571xilloader_v1_2:
2572Added support for OSPI dual stacked mode
2573Unmount file system after loading PDIs in XilLoader
2574Added 64 bit destination address support for qspi, ospi, SBI and DDR boot
2575modes
2576Added support for macronix part P/N:MX25U12835F
2577Forced set Cdn bit to 1 for SD boot modes
2578Added support for configuring preallocs before loading image
2579MISRA-C fixes
2580Parallel DMA support for secure partitions
2581Implemented image restore feature
2582Validated unauthenticated fields in Metaheader for ENC only
2583Added eFuse IV support
2584Added Load Readback Pdi Cmd
2585Added SBI reset release in SbiInit
2586Added PlHouseCleaning in case of PL loading error
2587Added support for Authenticated JTAG
2588Added redundancy in calling security critical APIs
2589Added ImageInfo cmds
2590Added support for GigaDevice OSPI flash parts
2591Added code to clear Chunk Buffer after loading PDI
2592Added code to store and verify DFx metadata
2593Added SD raw boot support to subsystem restart
2594
2595zynqmp_fsbl:
2596Added armclang support for cortexr5 fsbl
2597Added support for checksum in FSBL if secure code is excluded
2598
2599zynq_fsbl:
2600Add support for 2Gb flash parts in Zynq FSBL
2601
2602New Files Added for 2020.2:
2603MIT SPDX License:
2604XilinxProcessorIPLib/drivers/aienginev2/data/aienginev2.mdd
2605XilinxProcessorIPLib/drivers/aienginev2/data/aienginev2.tcl
2606XilinxProcessorIPLib/drivers/aienginev2/src/Makefile
2607XilinxProcessorIPLib/drivers/aienginev2/src/common/xaie_helper.c
2608XilinxProcessorIPLib/drivers/aienginev2/src/common/xaie_helper.h
2609XilinxProcessorIPLib/drivers/aienginev2/src/common/xaielib.c
2610XilinxProcessorIPLib/drivers/aienginev2/src/common/xaielib.h
2611XilinxProcessorIPLib/drivers/aienginev2/src/core/xaie_core.c
2612XilinxProcessorIPLib/drivers/aienginev2/src/core/xaie_core.h
2613XilinxProcessorIPLib/drivers/aienginev2/src/core/xaie_core_aie.c
2614XilinxProcessorIPLib/drivers/aienginev2/src/core/xaie_core_aie.h
2615XilinxProcessorIPLib/drivers/aienginev2/src/core/xaie_elfloader.c
2616XilinxProcessorIPLib/drivers/aienginev2/src/core/xaie_elfloader.h
2617XilinxProcessorIPLib/drivers/aienginev2/src/dma/xaie_dma.c
2618XilinxProcessorIPLib/drivers/aienginev2/src/dma/xaie_dma.h
2619XilinxProcessorIPLib/drivers/aienginev2/src/dma/xaie_dma_aie.c
2620XilinxProcessorIPLib/drivers/aienginev2/src/dma/xaie_dma_aie.h
2621XilinxProcessorIPLib/drivers/aienginev2/src/events/xaie_events.c
2622XilinxProcessorIPLib/drivers/aienginev2/src/events/xaie_events.h
2623XilinxProcessorIPLib/drivers/aienginev2/src/events/xaie_events_aie.h
2624XilinxProcessorIPLib/drivers/aienginev2/src/global/xaiegbl.c
2625XilinxProcessorIPLib/drivers/aienginev2/src/global/xaiegbl.h
2626XilinxProcessorIPLib/drivers/aienginev2/src/global/xaiegbl_defs.h
2627XilinxProcessorIPLib/drivers/aienginev2/src/global/xaiegbl_params.h
2628XilinxProcessorIPLib/drivers/aienginev2/src/global/xaiegbl_regdef.h
2629XilinxProcessorIPLib/drivers/aienginev2/src/global/xaiegbl_reginit.c
2630XilinxProcessorIPLib/drivers/aienginev2/src/interrupt/xaie_interrupt.c
2631XilinxProcessorIPLib/drivers/aienginev2/src/interrupt/xaie_interrupt.h
2632XilinxProcessorIPLib/drivers/aienginev2/src/io_backend/ext/xaie_baremetal.c
2633XilinxProcessorIPLib/drivers/aienginev2/src/io_backend/ext/xaie_baremetal.h
2634XilinxProcessorIPLib/drivers/aienginev2/src/io_backend/ext/xaie_cdo.c
2635XilinxProcessorIPLib/drivers/aienginev2/src/io_backend/ext/xaie_cdo.h
2636XilinxProcessorIPLib/drivers/aienginev2/src/io_backend/ext/xaie_debug.c
2637XilinxProcessorIPLib/drivers/aienginev2/src/io_backend/ext/xaie_debug.h
2638XilinxProcessorIPLib/drivers/aienginev2/src/io_backend/ext/xaie_linux.c
2639XilinxProcessorIPLib/drivers/aienginev2/src/io_backend/ext/xaie_linux.h
2640XilinxProcessorIPLib/drivers/aienginev2/src/io_backend/ext/xaie_metal.c
2641XilinxProcessorIPLib/drivers/aienginev2/src/io_backend/ext/xaie_metal.h
2642XilinxProcessorIPLib/drivers/aienginev2/src/io_backend/ext/xaie_sim.c
2643XilinxProcessorIPLib/drivers/aienginev2/src/io_backend/ext/xaie_sim.h
2644XilinxProcessorIPLib/drivers/aienginev2/src/io_backend/xaie_io.c
2645XilinxProcessorIPLib/drivers/aienginev2/src/io_backend/xaie_io.h
2646XilinxProcessorIPLib/drivers/aienginev2/src/locks/xaie_locks.c
2647XilinxProcessorIPLib/drivers/aienginev2/src/locks/xaie_locks.h
2648XilinxProcessorIPLib/drivers/aienginev2/src/locks/xaie_locks_aie.c
2649XilinxProcessorIPLib/drivers/aienginev2/src/locks/xaie_locks_aie.h
2650XilinxProcessorIPLib/drivers/aienginev2/src/memory/xaie_mem.c
2651XilinxProcessorIPLib/drivers/aienginev2/src/memory/xaie_mem.h
2652XilinxProcessorIPLib/drivers/aienginev2/src/npi/xaie_npi.c
2653XilinxProcessorIPLib/drivers/aienginev2/src/npi/xaie_npi.h
2654XilinxProcessorIPLib/drivers/aienginev2/src/npi/xaie_npi_aie.c
2655XilinxProcessorIPLib/drivers/aienginev2/src/pl/xaie_plif.c
2656XilinxProcessorIPLib/drivers/aienginev2/src/pl/xaie_plif.h
2657XilinxProcessorIPLib/drivers/aienginev2/src/pm/xaie_clock.c
2658XilinxProcessorIPLib/drivers/aienginev2/src/pm/xaie_clock.h
2659XilinxProcessorIPLib/drivers/aienginev2/src/pm/xaie_ecc.c
2660XilinxProcessorIPLib/drivers/aienginev2/src/pm/xaie_ecc.h
2661XilinxProcessorIPLib/drivers/aienginev2/src/pm/xaie_reset.c
2662XilinxProcessorIPLib/drivers/aienginev2/src/pm/xaie_reset.h
2663XilinxProcessorIPLib/drivers/aienginev2/src/pm/xaie_reset_aie.c
2664XilinxProcessorIPLib/drivers/aienginev2/src/pm/xaie_reset_aie.h
2665XilinxProcessorIPLib/drivers/aienginev2/src/sim/xaiesim.c
2666XilinxProcessorIPLib/drivers/aienginev2/src/sim/xaiesim.h
2667XilinxProcessorIPLib/drivers/aienginev2/src/stream_switch/xaie_ss.c
2668XilinxProcessorIPLib/drivers/aienginev2/src/stream_switch/xaie_ss.h
2669XilinxProcessorIPLib/drivers/aienginev2/src/timer/xaie_timer.c
2670XilinxProcessorIPLib/drivers/aienginev2/src/timer/xaie_timer.h
2671XilinxProcessorIPLib/drivers/aienginev2/src/trace/xaie_trace.c
2672XilinxProcessorIPLib/drivers/aienginev2/src/trace/xaie_trace.h
2673XilinxProcessorIPLib/drivers/aienginev2/src/xaiengine.h
2674XilinxProcessorIPLib/drivers/axidma/src/xaxidma_linux.h
2675XilinxProcessorIPLib/drivers/axidma/src/xaxidma_status.h
2676XilinxProcessorIPLib/drivers/clk_wiz/examples/xclk_wiz_setrate_example.c
2677XilinxProcessorIPLib/drivers/dfxasm/data/dfxasm.mdd
2678XilinxProcessorIPLib/drivers/dfxasm/data/dfxasm.tcl
2679XilinxProcessorIPLib/drivers/dfxasm/examples/xdfxasm_example.c
2680XilinxProcessorIPLib/drivers/dfxasm/src/xdfxasm.c
2681XilinxProcessorIPLib/drivers/dfxasm/src/xdfxasm.h
2682XilinxProcessorIPLib/drivers/dfxasm/src/xdfxasm_g.c
2683XilinxProcessorIPLib/drivers/dfxasm/src/xdfxasm_hw.h
2684XilinxProcessorIPLib/drivers/dfxasm/src/xdfxasm_sinit.c
2685XilinxProcessorIPLib/drivers/dp14txss/examples/src/kcu_dp14/xvid_clk_gen.c
2686XilinxProcessorIPLib/drivers/mcdma/src/xmcdma_linux.h
2687XilinxProcessorIPLib/drivers/mcdma/src/xmcdma_status.h
2688XilinxProcessorIPLib/drivers/ospipsv/examples/xospipsv_flash_config.h
2689XilinxProcessorIPLib/drivers/qspipsu/examples/xqspipsu_flash_config.h
2690XilinxProcessorIPLib/drivers/rfdc/examples/xrfdc_gen2_or_below_clocked_example.c
2691XilinxProcessorIPLib/drivers/rfdc/examples/xrfdc_gen3_clocked_example.c
2692XilinxProcessorIPLib/drivers/uartpsv/src/xuartpsv_xfer.h
2693XilinxProcessorIPLib/drivers/v_sdirxss/examples/vck190_av_pt/fzetta_fmc/fzetta_fmc_ctlr.c
2694XilinxProcessorIPLib/drivers/v_sdirxss/examples/vck190_av_pt/fzetta_fmc/fzetta_fmc_ctlr.h
2695XilinxProcessorIPLib/drivers/v_sdirxss/examples/vck190_av_pt/fzetta_fmc/fzetta_fmc_gpio.c
2696XilinxProcessorIPLib/drivers/v_sdirxss/examples/vck190_av_pt/fzetta_fmc/fzetta_fmc_gpio.h
2697XilinxProcessorIPLib/drivers/v_sdirxss/examples/vck190_av_pt/fzetta_fmc/fzetta_fmc_iic.c
2698XilinxProcessorIPLib/drivers/v_sdirxss/examples/vck190_av_pt/fzetta_fmc/fzetta_fmc_iic.h
2699XilinxProcessorIPLib/drivers/v_sdirxss/examples/vck190_av_pt/fzetta_fmc/fzetta_fmc_init_table.c
2700XilinxProcessorIPLib/drivers/v_sdirxss/examples/vck190_av_pt/fzetta_fmc/fzetta_fmc_init_table.h
2701XilinxProcessorIPLib/drivers/v_sdirxss/examples/vck190_av_pt/fzetta_fmc/fzetta_fmc_spi.c
2702XilinxProcessorIPLib/drivers/v_sdirxss/examples/vck190_av_pt/fzetta_fmc/fzetta_fmc_spi.h
2703XilinxProcessorIPLib/drivers/v_sdirxss/examples/vck190_av_pt/platform.c
2704XilinxProcessorIPLib/drivers/v_sdirxss/examples/vck190_av_pt/platform.h
2705XilinxProcessorIPLib/drivers/v_sdirxss/examples/vck190_av_pt/platform_config.h
2706XilinxProcessorIPLib/drivers/v_sdirxss/examples/vck190_av_pt/xsdi_menu.c
2707XilinxProcessorIPLib/drivers/v_sdirxss/examples/vck190_av_pt/xuhdsdi_example.c
2708XilinxProcessorIPLib/drivers/v_sdirxss/examples/vck190_av_pt/idt_8t49n24x.c
2709XilinxProcessorIPLib/drivers/v_sdirxss/examples/vck190_av_pt/idt_8t49n24x.h
2710lib/bsp/standalone/src/arm/common/armclang/_sys_close.c
2711lib/bsp/standalone/src/arm/common/armclang/_sys_exit.c
2712lib/bsp/standalone/src/arm/common/armclang/_sys_iserror.c
2713lib/bsp/standalone/src/arm/common/armclang/_sys_istty.c
2714lib/bsp/standalone/src/arm/common/armclang/_sys_open.c
2715lib/bsp/standalone/src/arm/common/armclang/_sys_read.c
2716lib/bsp/standalone/src/arm/common/armclang/_sys_write.c
2717lib/bsp/standalone/src/arm/cortexr5/armclang/ARM_argv_veneer.c
2718lib/bsp/standalone/src/arm/cortexr5/armclang/Makefile
2719lib/bsp/standalone/src/arm/cortexr5/armclang/asm_vectors.S
2720lib/bsp/standalone/src/arm/cortexr5/armclang/boot.S
2721lib/bsp/standalone/src/arm/cortexr5/armclang/cpu_init.S
2722lib/bsp/standalone/src/arm/cortexr5/armclang/xil-crt0.S
2723lib/bsp/standalone/src/arm/cortexr5/armclang/xpseudo_asm_armclang.h
2724lib/bsp/standalone/src/common/xil_printf.c
2725lib/bsp/standalone/src/common/xil_printf.h
2726lib/bsp/standalone/src/microblaze/microblaze_selftest.S
2727lib/sw_apps/img_rcvry/data/img_rcvry.mss
2728lib/sw_apps/img_rcvry/data/img_rcvry.tcl
2729lib/sw_apps/img_rcvry/src/xbir_config.h
2730lib/sw_apps/img_rcvry/src/xbir_http.c
2731lib/sw_apps/img_rcvry/src/xbir_http.h
2732lib/sw_apps/img_rcvry/src/xbir_i2c.c
2733lib/sw_apps/img_rcvry/src/xbir_i2c.h
2734lib/sw_apps/img_rcvry/src/xbir_main.c
2735lib/sw_apps/img_rcvry/src/xbir_nw.c
2736lib/sw_apps/img_rcvry/src/xbir_nw.h
2737lib/sw_apps/img_rcvry/src/xbir_platform.c
2738lib/sw_apps/img_rcvry/src/xbir_platform.h
2739lib/sw_apps/img_rcvry/src/xbir_qspi.c
2740lib/sw_apps/img_rcvry/src/xbir_qspi.h
2741lib/sw_apps/img_rcvry/src/xbir_qspi_hw.h
2742lib/sw_apps/img_rcvry/src/xbir_qspimap.h
2743lib/sw_apps/img_rcvry/src/xbir_ssi.c
2744lib/sw_apps/img_rcvry/src/xbir_ssi.h
2745lib/sw_apps/img_rcvry/src/xbir_sys.c
2746lib/sw_apps/img_rcvry/src/xbir_sys.h
2747lib/sw_apps/img_rcvry/src/xbir_util.c
2748lib/sw_apps/img_rcvry/src/xbir_util.h
2749lib/sw_apps/img_rcvry/src/xbir_ws.c
2750lib/sw_apps/img_rcvry/src/xbir_ws.h
2751lib/sw_apps/imgsel/data/imgsel.mss
2752lib/sw_apps/imgsel/data/imgsel.tcl
2753lib/sw_apps/imgsel/src/psu_init.c
2754lib/sw_apps/imgsel/src/psu_init.h
2755lib/sw_apps/imgsel/src/xis_common.c
2756lib/sw_apps/imgsel/src/xis_config.h
2757lib/sw_apps/imgsel/src/xis_debug.h
2758lib/sw_apps/imgsel/src/xis_error.h
2759lib/sw_apps/imgsel/src/xis_i2c.c
2760lib/sw_apps/imgsel/src/xis_i2c.h
2761lib/sw_apps/imgsel/src/xis_main.c
2762lib/sw_apps/imgsel/src/xis_main.h
2763lib/sw_apps/imgsel/src/xis_qspi.c
2764lib/sw_apps/imgsel/src/xis_qspi.h
2765lib/sw_apps/imgsel/src/xis_singleimage.c
2766lib/sw_apps/imgsel/src/xis_translation_table_a53_64.S
2767lib/sw_apps/imgsel/src/xis_uart.c
2768lib/sw_apps/imgsel/src/xis_update_a_b.c
2769lib/sw_apps/srec_spi_bootloader/data/srec_spi_bootloader.tcl
2770lib/sw_apps/srec_spi_bootloader/src/blconfig.h
2771lib/sw_apps/srec_spi_bootloader/src/bootloader.c
2772lib/sw_apps/srec_spi_bootloader/src/errors.h
2773lib/sw_apps/srec_spi_bootloader/src/platform.c
2774lib/sw_apps/srec_spi_bootloader/src/portab.h
2775lib/sw_apps/srec_spi_bootloader/src/srec.c
2776lib/sw_apps/srec_spi_bootloader/src/srec.h
2777lib/sw_apps/versal_plm/misc/xospipsv_g.c
2778lib/sw_apps/versal_plm/src/xplm_stl.c
2779lib/sw_apps/versal_plm/src/xplm_stl.h
2780lib/sw_services/xilplmi/src/xplmi_wdt.c
2781lib/sw_services/xilplmi/src/xplmi_wdt.h
2782lib/sw_services/xilpm/src/versal/server/xpm_debug.h
2783lib/sw_services/xilpm/src/versal/server/xpm_ioctl.c
2784lib/sw_services/xilpm/src/versal/server/xpm_ioctl.h
2785lib/sw_services/xilpm/src/versal/server/xpm_pldevice.c
2786lib/sw_services/xilpm/src/versal/server/xpm_pldevice.h
2787lib/sw_services/xilpm/src/versal/server/xpm_rail.c
2788lib/sw_services/xilpm/src/versal/server/xpm_rail.h
2789lib/sw_services/xilsecure/examples/xilsecure_ecdsa_example.c
2790lib/sw_services/xilsecure/src/versal/xsecure_ecdsacrvs.c
2791lib/sw_services/xilsecure/src/versal/xsecure_ecdsacrvs.h
2792lib/sw_services/xilsecure/src/versal/xsecure_init.c
2793lib/sw_services/xilsecure/src/versal/xsecure_init.h
2794lib/sw_services/xilsecure/src/versal/xsecure_tamper.c
2795lib/sw_services/xilsecure/src/versal/xsecure_tamper.h
2796lib/sw_services/xilsecure/src/versal/xsecure_elliptic.c
2797lib/sw_services/xilsecure/src/versal/xsecure_elliptic.h
2798lib/sw_services/xilsecure/src/versal/xsecure_ellipticcrvs.c
2799lib/sw_services/xilsecure/src/versal/xsecure_ellipticcrvs.h
2800lib/sw_services/xilskey/examples/xilskey_puf_regeneration_example.c
2801lib/sw_services/xilskey/examples/xilskey_puf_registration_example.c
2802XilinxProcessorIPLib/drivers/aienginev2/src/perfcnt/xaie_perfcnt.c
2803XilinxProcessorIPLib/drivers/aienginev2/src/perfcnt/xaie_perfcnt.h
2804MIT Full license:
2805ThirdParty/bsp/freertos10_xilinx/examples/freertos_intr_example.c
2806XilinxProcessorIPLib/drivers/v_sdirxss/examples/vck190_av_pt/xsdi_menu.h
2807SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note
2808XilinxProcessorIPLib/drivers/aienginev2/src/io_backend/ext/ion.h
2809XilinxProcessorIPLib/drivers/aienginev2/src/io_backend/ext/xlnx-ai-engine.h
2810
2811Changes for 2020.1
2812===============================
2813axipcie_v3_2:
2814Added support for axi_pcie3
2815
2816nandpsu_v1_6:
2817Added Clock support.
2818Warning fix.
2819
2820canfd_v2_3:
2821Used correct macro to access RX FIFO1 buffer.
2822Fix for missing RX can packets on CAND2.0
2823Fix for missing TX canfd packet on CANFD2.0.
2824Added PEE support and updated BusOff handler.
2825Removed psu_canfd from supported peripherals.
2826Updated all files with Copyright year 2020.
2827Fixed sending extra frames in XCanFd_Send_Queue API.
2828Initialize IsPl of config structure.
2829
2830cpu_v2_11:
2831Updated tcl as per new toolchain directory structure in Vitis 2020.1
2832
2833cpu_cortexa72_v1_1:
2834Updated to support armclang compiler.
2835
2836csudma_v1_6:
2837Added assert check XCsuDma_WaitForDoneTimeout().
2838Modified usleep(100) to usleep(1) and XCSUDMA_DONE_TIMEOUT_VAL increased by 100 times.
2839Correct interrupt ID definition for Versal in example.
2840Added xpmcdma.h file as a wrapper for Versal, to avoid usage of the word "CSU"
2841in Versal libraries and apps
2842
2843dmaps_v2_6:
2844Fix boundary check on channel.
2845
2846emacps_v3_11:
2847Add baremetal clock support.
2848Add XCLOCKING flag support.
2849Add fix for clock detection in hier designs.
2850
2851freertos10_xilinx_v1_6:
2852Upgraded kernel version to 10.3.0.
2853
2854gpio_v4_6:
2855Fixed compilation error of armcc compiler.
2856
2857gpiops_v3_7:
2858Reverted versal support.
2859
2860i2stx_v2_1:
2861This patch has 1 new variable Is32bitLR in XI2stx_Config structure that is
2862used to calculate Sclk for 32bit mode
2863
2864i2srx_v2_1:
2865This patch has 1 new variable Is32bitLR in XI2srx_Config structure that is
2866used to calculate Sclk for 32bit mode
2867
2868intc_v3_11:
2869Fix issues reported by coverity tool.
2870Updated tcl to fix issues related to design with slice IP.
2871
2872iicps_v3_11:
2873Added 10-bit address support for I2C Master/Slave, Slave monitor.
2874Correct the stale interrupt triggering by clearing the ISR before enabling interrupts.
2875Re-organize the driver and fix Misra-c violations.
2876Update eeprom examples with dynamic page size detection.
2877
2878lwip211_v1_2:
2879Add dependencies.props file for examples.
2880Avoid using *.o in Makefile.
2881
2882mcdma_v1_4:
2883Prefer using dmb in XMcdma_UpdateChanTDesc().
2884
2885mipicsiss_v1_3:
2886Updated the SP701 example
2887
2888ospipsv_v1_2:
2889Removed psu_ospi entry in supported peripherals in mdd file.
2890Added APIs (XOspiPsv_StartDmaTransfer and XOspiPsv_CheckDmaDone) for non-blocking DMA transfer support.
2891Reorganize the source code and enable the interrupts by default.
2892Updated XOspiPsv_DeviceReset() API with masked data writes.
2893Make XOspiPsv_SetDllDelay() API as user API for DLL delay configuration.
2894Added support for DLL Master mode.
2895
2896prc_v2_0:
2897Updated prc IP drivers to dfx_controller nomenclature.
2898
2899prd_v2_0:
2900Update pr_decoupler IP drivers to dfx_decoupler nomenclature
2901
2902qspips_v3_7:
2903Fixed unused value coverity warning.
2904
2905qspipsu_v1_11:
2906Removed LQSPI register access in Versal.
2907Added APIs to support non-blocking DMA transfer.
2908Reorganize the source code.
2909Add clocking support.
2910XQspiPsu_CfgInitialize returns XST_DEVICE_IS_STARTED when InstancePtr is already initialized.
2911
2912sdps_v3_9:
2913Resolved coverity warnings
2914Added SD/eMMC Raw Read/Write example
2915Added support for UHS mode by default for ZynqMP
2916Restructured SDPS driver for more modularity and readability.
2917Fix eMMC issue where it fails due to no card ID
2918
2919standalone_v7_2:
2920Removed the logic to delete source code directories from tcl CR#1038151.
2921Added armclang compiler support for Cortex-A72.
2922Updated Cortex-R5 BSP, to use TTC2 in sleep routines if TTC3 is not present in
2923the design. If TTC2 is also not present, in that case PMU cycle counter would be
2924used in sleep routines.
2925Added clocking support.
2926Add new APIs to provide improvised support for R5 PMU Handling, also added example
2927to demonstrate the API usage.
2928Added unaligned exception handling support to 64 bit variant of microblaze processor.
2929
2930sysmon_v7_6:
2931Corrected macros according to documentaion
2932
2933sysmonpsu_v2_6:
2934added PL support to examples
2935updated alarm macro description
2936added function to initialize sysmonpsu instance
2937
2938uartlite_v3_4:
2939Updates driver tcl to not to generate defines when IP is not configured for uart.
2940
2941uartns550_v3_6:
2942Changed the xuartns550_intr_example to get Success/Failure strings.
2943Changed the macro names.
2944
2945uartps_v3_9:
2946Changed the XUARTPS_MAX_RATE macro to enable configuration of higher baud rates.
2947
2948uartpsv_v1_2:
2949Modify Interrupt sub routine, add Rx error Interrupt handler
2950Add new function to support FIFO configuration
2951Add selftest in examples
2952
2953v_frmbuf_wr_v4_2:
2954Removed FrmbufWr start function from its interrupt handler as it should be
2955restarted from application itself.
2956Removed one API from driver, as it is programming register that doesn't exist.
2957
2958v_frmbuf_rd_v4_2:
2959Removed FrmbufRd start function from its interrupt handler as it should be
2960restarted from application itself.
2961
2962v_mix_v6_0:
2963Add Colorimetry Support
2964
2965v_multi_scaler_v1_1:
2966Updated API to use config structure parameters.
2967
2968v_gamma_lut_v1_1:
2969Fix added to correct example application wrt IP GUI configuration.
2970
2971vtc_v8_2:
2972Fix handling of spurious interrupt
2973
2974xilffs_v4_3:
2975Modified disk_status API to remove dependency on canonical params
2976Add support for Multi Partitions
2977
2978xilflash_v4_8:
2979Updated the Status variable in success case.
2980Updated license content to SPDX based licensing.
2981
2982xilfpga_v5_2:
2983Fixed the issues with Aes-key.
2984Cleared Aes-key from internal memory.
2985Fix for function naming issues.
2986Removed unwanted status check.
2987Added support for Versal.
2988Removed unused variables.
2989Fixed security violation in the readback path.
2990Replaced event poll logic with Xil_WaitForEvent() API.
2991Adopted Bitstream Configuration and readback support using IPI mechanism.
2992Removed unwanted header file inclusion.
2993Updated SECURE_MODE handling logic.
2994Updated the write path to handle the return values properly for veral.
2995Added example for versal platform.
2996Replaced hardcode values with macro's.
2997Removed capturing the key in the global array.
2998Added support to clear KUP and IV from the AES engine.
2999updated license content to SPDX based licensing.
3000Added eFuse checks in bitstream validation path.
3001
3002xilrsa_v1_6:
3003Added support for ARMCC compiler
3004
3005xilsecure_v4_2:
3006Updated RSA zeroize API for both ZynqMP and versal
3007In Versal added an API to enable/disable DPA CM
3008Optimized Sha3 data transfer for unaligned sizes and addresses
3009Moved AES reset calls into library for Versal and ZynqMP
3010ZynqMP single parition image IV calculation is corrected
3011Cleared local copied AES keys
3012Added APIs for Versal KAT
3013RSA zeroization and verification are only done for private operations
3014Cleaned up library
3015
3016xilskey_v6_9:
3017Disabled BBRAM programming mode after key write
3018Fixes coverity warnings
3019Depecrated XilSKey_Puf_Fetch_Dbg_Mode2_result functionality
3020Fixed ARMCC compilation errors
3021Removed ZynqMP efuse temperature and voltage checks for efuse reads
3022Deprecated support to read from efuse memory, if requested throws an error
3023Placed temperature and voltage checks before enabling programming
3024Cleaned up library
3025
3026xilnvm_v2_0:
3027Added XilNvm utility functions to xnvm_utils
3028Added Wrapper APIs to eFuse library
3029Enhancements to xilnvm_efuse_versal_example to have user configurable
3030parameters to program different eFuses
3031Added eFuse programming rules
3032Optimization done in XilNvm library
3033Cleaned up library and eFuse example.
3034
3035xilpuf_v1_1:
3036Added support for ID only regeneration
3037Added support for regeneration of PUF key by using helper data programmed
3038in eFuse
3039Removed xilpuf_registration_example.c
3040Updated xilpuf_regeneration_example.c to support ID only regeneration
3041Added xilpuf_enc_dec_data_example.c for encryption and decryption of user data
3042Added xilpuf_example.c to support black key programming
3043
3044usbps_v2_5:
3045Added dependencies.props file to support automation testing.
3046Update ch9 framework
3047Added ISO endpoint support in driver
3048Added audio example for ISO endpoint support
3049
3050usbpsu_v1_7:
3051Update optimal number of TRB to improve performance.
3052Fixed doxygen warnings.
3053Add CCI support
3054Restructured usbpsu driver for more modularity and readability.
3055Add clock support.
3056
3057axicdma_v4_7:
3058Support 26bit dma transfer length.
3059Fix gcc warning in peripheral test and examples.
3060Clean up old versions in axicdma.mdd.
3061Fixed the driver examples pulling in the peripheral test when ddr is not mapped
3062to the selected processor.
3063
3064wdttb_v5_0:
3065-Updated example files with "Successfully ran" string.
3066-Removed psu_wwdt from supported peripherals
3067-Updated copyright
3068-Removed compare value registers write.
3069-Reorganized wdttb driver for safety compliance.
3070-Fixed MISRAC violations
3071-Added GWDT interrupt example.
3072-Updated interrupt examples to support versal platform.
3073
3074axiethernet_v5_10:
3075Remove assert condition in XAxiEthernet_SetOperatingSpeed.
3076In driver tcl use hier "::hsi::utils::get_connected_intf" API.
3077In debug mode fix return value of XAxiEthernet_ReadReg.
3078Clean up old versions in axiethernet.mdd.
3079
3080zynqmp_fsbl:
3081Added code changes to update the PMU GLOBAL register to indicate PL configuration
3082Update the status of FSBL image encryption in PMU Global register 5 bit 3 for PMU
3083Added support for ZCU216 board in ZynqMP FSBL.
3084Updated FSBL to consider high DDR addresses for R5.
3085Fixed logical error in XFsbl_ResetValidation for WDT reset error.
3086Added Macronix 2G flash support to FSBL.
3087Added support for ZCU208 board in ZynqMP FSBL.
3088
3089zynq_fsbl:
3090Added macronix 1.8V 512MB flash support to Zynq FSBL.
3091Fixed typo error in FlashReadID.
3092
3093xxvethernet_v1_4:
3094Added dependencies.props for xxvethernet in data folder.
3095Fix bsp generation error for multiple xxv instance design.
3096Fix pmufw bsp compilation error.
3097Fix gcc warnings in driver and mcdma interrupt example.
3098
3099rfdc_v8_0:
3100Fixed issue where IMR datapath modes frequency was halved
3101Driver Gets tile and path enables from the bitfile
3102MTS now supported for Gen 3 modes
3103Bug fixes for new Interpolation/decimation rates
3104Bug fix for threshold over flag assertion directly after applying settings
3105
3106axidma_v9_11:
3107Removed xaxidma_example_multichan_sg_intr.c example from axidma driver.
3108Clean up old versions in axidma.mdd.
3109
3110xilflash_v4_8:
3111Assign Status variable to XST_SUCCESS in success cases.
3112
3113xilpm_v3_1:
3114Add LPD off and FPD off use-case support
3115Updates to PL house cleaning sequences for improving boot performance and address HW issues
3116DRAM self-refresh support updates
3117Fixes for MISRA violations
3118XPPU bug fixes and support for aperture parity
3119Add AIE Array and Shim reset support
3120Add support for error event notifications
3121Add support of SET_RATE/GET_RATE for Ref clock
3122Add support for force power down and request wakeup using subsystem ID
3123Remove hard-coded subsystem IDs
3124Add support for dynamic subsystem
3125Add support for PL devices
3126Add support for new devices in versal family
3127zynqmp: Add ADMA in pre-alloc section of RPU
3128
3129xilmailbox_v1_2:
3130Updated the library example RemoteId variable to use IPIPSU driver canonical define.
3131
3132axivdma_v6_7:
3133Clean up old versions in axivdma.mdd.
3134Fix xaxivdma_example_intr example failure in release mode.
3135
3136hdcp1x_v4_4:
3137Added repeater support fixes for DP
3138
3139v_sdirx_v2_0:
3140Added 10/12 bpc and HFR support.
3141
3142v_sdirxss_v3_0:
3143Added 10/12 bpc support.
3144
3145dp12_v7_1 :
3146Added a new API call XDp_RxSetAuxClkFilterValue
3147
3148dp12rxss_v4_3:
3149Updated Zcu102,KC705 example applications
3150 
3151dp12txss_v5_2:
3152Updated KC705 example applications
3153
3154dp14_v7_3:
3155Added FAUX related changes 
3156
3157hdcp22_common_v2_1:
3158Add volatile attributes to variable i.
3159
3160v_hdmi_common_v1_3:
31613D Audio, HDR support added. More VIC entries added.
3162
3163v_hdmiphy1_v2_0:
3164Updates in header file to rename of enum fields and enum value changed.
3165
3166v_hdmirx_v2_5:
31673D Audio support added.
3168
3169v_hdmirxss_v5_5:
31703D Audio, HDR and Versal support added.
3171
3172dp14rxss_v6_0:
3173Added PS I2C support
3174Removed DP v1.2 Protocol support
3175
3176v_hdmitx_v2_5:
31773D Audio support added.
3178
3179v_hdmitxss_v5_5:
31803D Audio, HDR and Versal support added.
3181
3182video_common_v4_9:
3183Some more video timing entries added.
3184
3185v_vscaler_v3_1:
3186Improve quality with new coefficients
3187
3188v_hscaler_v3_3:
3189Improve quality with new coefficients
3190
3191zynqmp_pmufw:
3192Update PMU Firmware misc folder with canps and zdma drivers
3193Update idle hook for node CAN to disable CAN instead of
3194 putting it to sleep
3195Update idle hook for node GEM to stop all ongoing Tx and Rx traffic
3196 on ethernet before disabling
3197Implement idle hook for node NAND to be called before applying
3198 soft reset to NAND
3199Enable AIB isolation for RPU before RPU reset and disable after reset
3200Correct return value in PmRequirementRelease()
3201Reset RPU AMBA during RPU power down
3202Keep PL power ON during APU/RPU subsystem restart
3203Add support for idling GPU and GPU_PP nodes
3204Remove readback data offset calculation during FPGA read
3205Consider function return values in PMU Firmware
3206Implement HW exception handler for PMU
3207Enable SLVERR for peripherals used by PMU
3208Properly handle XFpga_InterfaceStatus failures by return XST_FAILURE
3209Update PMU misc folder as per the recent updates to xilfpga
3210Optimize PMU Firmware code
3211Provide build option to disable FSBL copy to DDR feature
3212Skip copying FSBL to DDR if FSBL image is encrypted
3213Add new module to monitor RPU run mode
3214
3215dsitxss_v2_0:
3216Introduced new API to enable sub cores
3217
3218pmonpsv_v2_0:
3219Rename the APIs for pmonpsv.
3220Rename the example name.
3221
3222aiengine_v1_1:
3223updating license content to SPDX based licensing
3224
3225audio_formatter_v1_1:
3226updating license content to SPDX based licensing
3227
3228avbuf_v2_3:
3229updating license content to SPDX based licensing
3230
3231axipmon_v6_8:
3232updating license content to SPDX based licensing
3233
3234axis_switch_v1_3:
3235updating license content to SPDX based licensing
3236
3237board_common_v1_1:
3238updating license content to SPDX based licensing
3239
3240bram_v4_4:
3241updating license content to SPDX based licensing
3242
3243can_v3_4:
3244updating license content to SPDX based licensing
3245
3246canps_v3_4:
3247updating license content to SPDX based licensing
3248
3249cframe_v1_3:
3250Fix doxygen warnings
3251
3252cfupmc_v1_3:
3253MJTAG workaround in PLM
3254Fix doxygen warnings
3255Add support for readback from SSIT Slaves from master
3256
3257clk_wiz_v1_3:
3258updating license content to SPDX based licensing
3259
3260coresightps_dcc_v1_7:
3261updating license content to SPDX based licensing
3262
3263cpu_cortexa53_v1_7:
3264updating license content to SPDX based licensing
3265
3266cpu_cortexa9_v2_9:
3267updating license content to SPDX based licensing
3268
3269cpu_cortexr5_v1_7:
3270updating license content to SPDX based licensing
3271
3272ddrcpsu_v1_2:
3273updating license content to SPDX based licensing
3274
3275ddrps_v1_1:
3276updating license content to SPDX based licensing
3277
3278ddrpsv_v1_2:
3279updating license content to SPDX based licensing
3280
3281devcfg_v3_6:
3282updating license content to SPDX based licensing
3283
3284dpdma_v1_2:
3285updating license content to SPDX based licensing
3286
3287dppsu_v1_2:
3288updating license content to SPDX based licensing
3289
3290emaclite_v4_5:
3291updating license content to SPDX based licensing
3292
3293emc_v4_1:
3294updating license content to SPDX based licensing
3295
3296generic_v2_1:
3297updating license content to SPDX based licensing
3298
3299hwicap_v11_3:
3300updating license content to SPDX based licensing
3301
3302iic_v3_6:
3303updating license content to SPDX based licensing
3304
3305iomodule_v2_8:
3306updating license content to SPDX based licensing
3307
3308llfifo_v5_4:
3309updating license content to SPDX based licensing
3310
3311mbox_v4_4:
3312updating license content to SPDX based licensing
3313
3314mig_v1_1:
3315updating license content to SPDX based licensing
3316
3317mig_7series_v2_2:
3318updating license content to SPDX based licensing
3319
3320mutex_v4_5:
3321updating license content to SPDX based licensing
3322
3323nandps_v2_5:
3324updating license content to SPDX based licensing
3325
3326pciepsu_v1_1:
3327updating license content to SPDX based licensing
3328
3329resetps_v1_3:
3330updating license content to SPDX based licensing
3331
3332rfdc_v8_1:
3333updating license content to SPDX based licensing
3334
3335rtcpsu_v1_9:
3336updating license content to SPDX based licensing
3337
3338scugic_v4_2:
3339updating license content to SPDX based licensing
3340
3341scutimer_v2_2:
3342updating license content to SPDX based licensing
3343
3344scuwdt_v4_2:
3345updating license content to SPDX based licensing
3346
3347sd_fec_v1_1:
3348updating license content to SPDX based licensing
3349
3350spi_v4_6:
3351updating license content to SPDX based licensing
3352
3353spips_v3_4:
3354updating license content to SPDX based licensing
3355
3356srio_v1_3:
3357updating license content to SPDX based licensing
3358
3359sysmonpsv_v1_2:
3360updating license content to SPDX based licensing
3361
3362tft_v6_2:
3363updating license content to SPDX based licensing
3364
3365tmr_inject_v1_2:
3366updating license content to SPDX based licensing
3367
3368tmr_manager_v1_1:
3369updating license content to SPDX based licensing
3370
3371trafgen_v4_3:
3372updating license content to SPDX based licensing
3373
3374ttcps_v3_11:
3375updating license content to SPDX based licensing
3376
3377usb_v5_4:
3378updating license content to SPDX based licensing
3379
3380wdtps_v3_3:
3381updating license content to SPDX based licensing
3382
3383xadcps_v2_4:
3384updating license content to SPDX based licensing
3385
3386xdmapcie_v1_1:
3387updating license content to SPDX based licensing
3388
3389zdma_v1_9:
3390updating license content to SPDX based licensing
3391
3392xilisf_v5_15:
3393updating license content to SPDX based licensing
3394
3395xilsem_v1_1:
3396updating license content to SPDX based licensing
3397
3398libmetal_v2_1:
3399updating license content to SPDX based licensing
3400
3401openamp_v1_6:
3402updating license content to SPDX based licensing
3403
3404csi_v1_4:
3405updating license content to SPDX based licensing
3406
3407csi2tx_v1_2:
3408updating license content to SPDX based licensing
3409
3410csi2txss_v1_3:
3411updating license content to SPDX based licensing
3412
3413dp14txss_v6_3:
3414updating license content to SPDX based licensing
3415
3416dphy_v1_4:
3417updating license content to SPDX based licensing
3418
3419dsi_v1_2:
3420updating license content to SPDX based licensing
3421
3422hdcp22_cipher_v1_2:
3423updating license content to SPDX based licensing
3424
3425hdcp22_mmult_v1_2:
3426updating license content to SPDX based licensing
3427
3428hdcp22_rng_v1_3:
3429updating license content to SPDX based licensing
3430
3431hdcp22_rx_v2_3:
3432updating license content to SPDX based licensing
3433
3434hdcp22_tx_v2_5:
3435updating license content to SPDX based licensing
3436
3437mpegtsmux_v1_1:
3438updating license content to SPDX based licensing
3439
3440sdi_common_v1_2:
3441updating license content to SPDX based licensing
3442
3443spdif_v1_1:
3444updating license content to SPDX based licensing
3445
3446v_axi4s_remap_v1_2:
3447updating license content to SPDX based licensing
3448
3449v_csc_v2_4:
3450updating license content to SPDX based licensing
3451
3452v_deinterlacer_v7_1:
3453updating license content to SPDX based licensing
3454
3455v_demosaic_v1_1:
3456updating license content to SPDX based licensing
3457
3458v_hcresampler_v3_1:
3459updating license content to SPDX based licensing
3460
3461v_letterbox_v2_2:
3462updating license content to SPDX based licensing
3463
3464v_scenechange_v1_1:
3465updating license content to SPDX based licensing
3466
3467v_tpg_v8_2:
3468updating license content to SPDX based licensing
3469
3470v_vcresampler_v3_1:
3471updating license content to SPDX based licensing
3472
3473vphy_v1_10:
3474updating license content to SPDX based licensing
3475
3476vprocss_v2_7:
3477updating license content to SPDX based licensing
3478
3479
3480deinterlacer_v3_3:
3481updating license content to SPDX based licensing
3482
3483dual_splitter_v1_2:
3484updating license content to SPDX based licensing
3485
3486hdcp22_cipher_dp_v1_1:
3487updating license content to SPDX based licensing
3488
3489hdcp22_rx_dp_v1_1:
3490updating license content to SPDX based licensing
3491
3492rgb2ycrcb_v7_2:
3493updating license content to SPDX based licensing
3494
3495sdiaud_v2_1:
3496updating license content to SPDX based licensing
3497
3498ycrcb2rgb_v7_2:
3499updating license content to SPDX based licensing
3500
3501clockps_v1_2:
3502Rename the ARRAY_SIZE.
3503
3504ipipsu_v2_6:
3505Code refactoring for readability.
3506
3507xilpdi_v1_1:
3508Added API to read PUF header parameter
3509Added APIs to read DPA CM enable and boot header authentication enable parameters
3510Added API to read delay handoff parameter
3511
3512xilplmi_v1_1:
3513Added support for NOP, SET and GetDeviceID commands
3514Added support for event logging mechanism
3515Updated scheduler to add / remove tasks
3516Added configurable priority for scheduler tasks
3517Added support for error management CDO commands
3518
3519xilloader_v1_1:
3520Added SD/eMMC raw boot mode support as primary and secondary boot modes
3521Added USB, SMAP, EMMC0 and EMMC0_RAW as secondary boot modes
3522Added multi partition support for SD/eMMC file system boot mode
3523Added support for copy to memory and delay handoff
3524Added support for Image Restore IPI command
3525Added support for PUF KEK decrypt operations
3526Added Obfuscated key decryption support
3527Added DPA CM enable/disable
3528Added KATs for crypto engines
3529Added revocation checks for decryption
3530Added DEC_ONLY checks
3531Added support for loading partial secure PDI
3532Enabled direct DMA from SBI, SMAP, DDR, QSPI and OSPI boot modes to CFI for
3533performance improvement (non secure boot only)
3534
3535Changes for 2019.2.2
3536===============================
3537rfdc_v7_1:
3538Increased ADC FIFO width
3539Added calibration support for Gen3 devices
3540Aligned datapath modes & added protectios(see documentation AR)
3541Fixed higher rate interpolation/decimation mode fabric widths
3542Now the mixer auto-updates the fabric width
3543Fixed bug in clock distribution
3544Fixed bug in GCB override for Gen 3 devices
3545Fixed alternate bondout issue for Gen3 DACs
3546Added hysterisis counters for signal detector
3547Metal log now more descriptive
3548Updated examples
3549Added Gen 1/2 compatibility support for Gen 3 devices
3550
3551Changes for 2019.2
3552===============================
3553canfd_v2_2:
3554Updated mailbox offsets for CANFD2.0
3555
3556canps_v3_3:
3557Fixed coverity warnings.
3558
3559coresightps_dcc_v1_6:
3560Add support for Versal Coresight
3561
3562dmaps_v2_5:
3563Add barrier before DMASEV.
3564
3565sdps_v3_8:
3566Modified Tap Delay code for supporting ZynqMP and Versal
3567Disable DLL Reset code for Versal
3568Enable SD UHS Mode support by default for Versal
3569Update Input Tap Delays for Versal
3570Add cache invalidation call at the end of XSdPs_Get_BusWidth
3571Modified ADMA handling API for 32bit and 64bit addresses
3572
3573gpiops_v3_6
3574udpated gpiops example with versal support.
3575Fixed IAR compiler warnings.
3576Added interrupt example support on versal.
3577
3578gpio_v4_5:
3579Updated Makefile for IAR compiler.
3580Fixed IAR warnings in example files
3581
3582csudma_v1_5:
3583Updated xcsudma_intr_example.c to use volatile keyword for
3584DstDone variable to disable compiler optimizations.
3585
3586emacps_v3_10:
3587Clear status registers properly in reset.
3588Use Versal platform version register.
3589Remove peripheral test app support.
3590Add support for clock setup on Versal.
3591Fix common variable definition in example.
3592Add EL1 NS clock config support for Versal.
3593
3594lwip211_v1_1:
3595Add support for Versal
3596Fix emacps hotplug support
3597Enable A53 32 bit compiler for BM apps.
3598Add support for clock setup on Versal.
3599Add EL1 NS clock config support for Versal.
3600
3601lwip_echo_server:
3602Add support for Versal
3603
3604lwip perf apps:
3605Add support for Versal
3606
3607freertos_lwip_echo_server and
3608freertos_lwip perf apps:
3609Add support for Versal
3610
3611freertos_lwip_echo_server:
3612Increase main thread timeout
3613
3614ospipsv_v1_1:
3615Added RX tuning for SDR-PHY and DDR-PHY modes.
3616Added support for EL1_NS.
3617Added support for flash device reset.
3618Set Read Delay field to 0x1 for NON-PHY mode.
3619
3620qspipsu_v1_10:
3621Fixed issues in poll timeout feature.
3622Set recommended tap delay values for Versal.
3623Added Multi Die Erase and Muti Die Read support.
3624
3625rtcpsu_v1_8
3626Updated driver source and example with right sequence
3627
3628spi_v4_5:
3629Removed master inhibit dependency while writing to DTR.
3630Fixed compilation error in spi interrupt example(CR-1035793).
3631
3632spips_v3_3:
3633Initialized DeviceID in XSpiPs_CfgInitialize function.
3634
3635uartlite_v3_3:
3636Updated driver tcl to export proper baseaddress for pmc_ppu1_mdm IP.
3637Updated driver tcl file to support PS and PL ip's.
3638Updated driver tcl file to support mdm and tmr_sem ip's.
3639
3640usbpsu_v1_6:
3641Fix coverity warnings.
3642
3643zdma_v1_8:
3644Fix coverity warnings.
3645Remove unnecessary Versal clock and routing workarounds.
3646
3647uartpsv_v1_1:
3648Updated the interrupt example to use the interrupt ids from xparameters_ps.h
3649instead of hardcoded ones.
3650
3651wdtps_v3_2:
3652Fixed coverity warnings.
3653
3654wdttb_v4_5:
3655Added hierarchical design support.
3656Updated the test app tcl to support polled mode
3657Fixed coverity warnings.
3658Updated driver to support AXI Timebase WDT and WWDT
3659
3660xxvethernet_v1_3:
3661In tcl fix bsp generation error for axis_rx_0 external port design.
3662
3663xilisf_v5_14:
3664Initialized Status variable to XST_FAILURE.
3665Added message regarding deprecation of Xilisf.
3666
3667xilffs_v4_2:
3668Initialize Status variables with failure values
3669
3670xilpm_v3_0:
3671Add versal server library code to xilpm (earlier it was in xillibpm)
3672Add versal client library code to xilpm (earlier it was in xillibpm)
3673Change xilpm directory structure to add support for versal
3674Initialize status variable with XST_FAILURE in all function
3675Modifies watchdog timer to avoid trip during secure operation
3676
3677xilskey_v6_8:
3678Fixed MISRAC violations and coverity warnings
3679Updated doxygen comments.
3680Added support for user to add IDCODES for microblaze
3681Moved floating point calculation to compile time
3682Added assert statements
3683Corrected length of data to be read.
3684Fixed CHASH reading from wrong location of syndrome
3685data in Zynqmp
3686Fixed controller locking back in ZU+
3687Reporting puf_acc_error to user.
3688Added Debug define for dummy programming for microblaze
3689Initialized Status variables to XST_FAILURE
3690Added support to access ZU+ PL efuse and BBRAM
3691Aligned spaces in dependecies.props
3692Removed Tbits programming code in ZU+
3693Added sysmon override or not option under BSP settings
3694for ZU+, added master SLR number in user device adding
3695under BSP settings.
3696Modified Microblaze SSIT devices based on CONFIG ORDER
3697INDEX.
3698
3699xilsecure_v4.1:
3700Added AES interface for Versal
3701Fixed coverity warnings and MISRAC violations
3702Updated return status om Sha3DataUpdate function
3703Optimized code in xsecure.c file
3704Added assert statements to function parameters
3705Added support for A72 and R5 of versal.
3706Initialized status variables to XST_FAILURE.
3707
3708xilnvm_v1_0:
3709Initial release to support eFuse read/write and bbram programming
3710
3711xilpuf_v1_0:
3712Initial release to support Puf Registration and Regeneration
3713
3714zynqmp_pmufw:
3715Fixed warnings in PMU FW versionless compilation
3716Change power state of power domain or island only if it is powered up
3717 by checking PWR_STATUS register
3718Fixed IPI message buffer overflow issue which occurs when CRC is enabled
3719Fixed PMU FW CPP check errors
3720Fixed PMU FW coverity warnings
3721Change WDT timeout when performing secure operations which take more time
3722Fixed PMU versionless build issues
3723Return error incase of invalid pin ID when calling XPm_PinCtrlGetParameter()
3724Corrected source address in restore_training_data()
3725Added power down permission check for processor and PLL nodes in
3726 PmForcePowerdown()
3727Added support for RPU only subsystem restart case
3728Handling PLL lock errors correctly when updating PLLs
3729
3730rfdc_v7_0:
3731Added support for VOP for GEN3 devices.
3732Added support for DSA for GEN3 devices.
3733Added a get enabled interrupts API.
3734Fixed minor NCO offset issue.
3735Fixed calibration mode issue for GEN1/2 devices.
3736Added API for registering RFDC with libmetal.
3737Added support for reporting DAC current on GEN3 devices.
3738Refactor of Clock distribution.
3739
3740pmonpsv_v1_1:
3741Update the mdd files with the latest naming
3742
3743Changes for 2019.1
3744===============================
3745v_hdmiphy1_v1_0:
3746Initial Release.
3747
3748v_hdmirx_v_2_3:
3749Updated the description of the API XV_HdmiRx_GetLinkStatus.
3750
3751v_hdmitx_v_2_3:
3752No functional changes, upversioned to align with v_hdmirx_v2_3.
3753
3754v_hdmirxss_v_5_3:
3755Fixed an issue in pass-through application where TX's stream color space is not set according to RX's decoded InfoFrame color space.
3756Clears SCDC registers when HPD is toggled in applications.
3757Fixed an issue where TX stream doesn't come up when RX hotplug is performed on HDMI 2.0 resolution when LOOPBACK_MODE_EN is set to 1 in the applications.
3758Toggles HDP after loading the default EDID.
3759Starts HDCP Authentication on the first TX VSYNC in PassThrough applications.
3760
3761v_hdmitxss_v_5_3:
3762Fixed an issue in pass-through application where TX's stream color space is not set according to RX's decoded InfoFrame color space.
3763Clears SCDC registers when HPD is toggled in applications.
3764Fixed an issue where TX stream doesn't come up when RX hotplug is performed on HDMI 2.0 resolution when LOOPBACK_MODE_EN is set to 1 in the applications.
3765Toggles HDP after loading the default EDID.
3766Starts HDCP Authentication on the first TX VSYNC in the applications.
3767
3768vphy_v1_9:
3769Moved the RXLPM setting from vphy_i.c/h to vphy.c/h.
3770Added RXCDR_CFG3 configuration in GTYE4 DP.
3771
3772rfdc_v6_0:
3773New interpolaton & decimation modes (IP dependent).
3774New Image Reject Filter (IP dependent).
3775New DAC modes (IP dependent).
3776Second Nyquist zone inerse sinc filter (IP dependent).
3777Support for alternative DAC bondout (IP dependent).
3778New ADC signal detector (IP dependent).
3779New calibration override APIs (IP dependent).
3780Extended coarse delay (IP dependent).
3781New clock distribution network with integer clock division(IP dependent).
3782New Common mode over/under interrupts (IP dependent)
3783Interrupt APIs now return standard error codes (exempt XRFdc_IntrHandeler
3784and XRFdc_SetStatusHandler).
3785XRFdc_DynamicPLLConfig now only restarts a tile if it was on previously.
3786
3787libmetal_v2_0:
3788Updated shared memory APIs to decouple from shmem allocation implementation
3789Sync up libmetal upstream 5774af1b8e28ea39cbf92ae131eee4f93af699b2
3790CPP atomic bug fix;
3791metal io region offset<->phy to support the OS which has function to do
3792this conversion;
3793interrupt API update to separate IRQ controller implementation and
3794device driver interrupt handling.
3795
3796axiethernet_v5_9:
3797In tcl use unique global variables to fix bsp generation for certain designs.
3798
3799canfd_v2_1:
3800Update fifo number to read data from RX FIFO 0 or RX FIFO 1
3801Fix incorrect setting of data phase buad rate prescaler
3802
3803csudma_v1_4:
3804Adds PSU_PMU processor check to skip the Flushing cache memory and Invalidating
3805cache memory API's for PMU Microblaze platform.
3806Add support for versal IP name.
3807
3808emaclite_v4_4:
3809Fix poll example failure on microblaze platform.
3810
3811emacps_v3_9:
3812Add support for RX watermark
3813Update example for versal emulation
3814Use selected speed in loopback mode
3815Fix MDC divisor for versal emulation
3816Fix BD memory allocation and its attributes
3817Fix alignment pragmas for IAR compiler.
3818
3819freertos10_xilinx_v1_3:
3820Declared attribute of vApplicationAssert() as weak in
3821portZynqUltrascale.c for A53. It fixes CR#1014562
3822Upgraded FreeRTOS to new version 10.1.1 (PR#10686)
3823Provided feature for stream buffer and message buffer.(PR#10459)
3824Add support for hard float in R5 freertos adapter.
3825
3826hwicap_v11_2:
3827Updated the Number of words per frame as mention in the ug570.
3828Removed .o referenced function prototypes from the header file.
3829
3830iicps_v3_9:
3831Added arbitration lost support in polled transfer
3832
3833ipipsu_v2_5:
3834Make IPI driver common for both ZynqMP and Versal platforms.
3835Add extern c macro.
3836Fix the ipis without buffer.
3837Add versal IP name support.
3838
3839llfifo_v5_3:
3840Fix poll and interrupt examples receive programming sequence.
3841
3842lwip211_v1_0:
3843Upgrade lwip to open source version 2.1.1
3844Fix cache handling in RX path for GEM.
3845Fix freertos echo server compilation on emaclite platform.
3846Pick correct compiler for R5.
3847Update lwip examples to be in sync with new xilffs.
3848Add IEEE1588 byte padding for PL Ethernet.
3849Add support for versal IP name.
3850Fix GCC warnings in emaclite adapter source.
3851Fix xemacliteif_input() for freertos multi-packet scenario.
3852
3853ospipsv_v1_0:
3854First Release.
3855Fixed data alignment issues on IAR compiler.
3856
3857qspips_v3_6:
3858Fixed memory leak issue while reading from qspi.(CR#1016357)
3859Modified APIs,to wait for the on going operation to complete
3860before performing the next operation.
3861Modified the mask in XQspiPs_GetReadData() API to retrieve
3862configuration register values of both the Flashes in dual parellel mode.
3863
3864prc_v1_2:
3865Updated the tcl logic to generated the XPrc_ConfigTable properly.
3866
3867qspipsu_v1_9:
3868Resolved MISRA-C:2012 violations in safety mode(CR#1014359)
3869Clear DMA_DST_ADDR_MSB register properly
3870Added idling support.
3871Set recommended clock and data tap delay values for 40MHZ,
3872100MHZ and 150MHZ frequencies(CR#1023187)
3873Fixed warnings in the application.
3874Fixed data alignment warnings on IAR compiler(CR#1025530)
3875Fixed compilation error in lqspi example on IAR compiler.
3876
3877scugic_v4_0:
3878Update get_psu_interrupt_id proc to return multiple interrupt IDs
3879CR#100266.
3880Updated get_psu_interrupt_id proc, to fix interrupt id
3881computation for vectored interrupts. It fixes CR#998583.
3882Updated get_concat_number proc to avoid executing
3883get_pins command twice. It fixes CR#1028356
3884
3885sdps_v3_7:
3886Add SDPS idling support
3887Added support for versal SD IP name
3888Add support for Cache Invalidation after the DMA is complete
3889Add UHS mode support for Microblaze platform
3890Disable calls to dll_reset APIs for versal platforms
3891Fix data alignment on IAR compiler
3892
3893spips_v3_2:
3894Resolved MISRA-C:2012 violations in safety mode(CR#1016116)
3895Added versal support
3896
3897standalone_v7_0:
3898Includded stddef.h and stdint.h in xbasic_types.h
3899xparameters_ps.h- Added interrupt id for usbpsu
3900Added XST_NO_ACCESS status macros for generic access error.
3901Updated Xil_MemCpy API to copy two bytes at a time from source to destination if byte count is <= 2.
3902Added support for Versal.
3903Added armclang complier support to the Cortexa53 64 bit BSP.
3904Fix microblaze_disable_dcache for 64 bit microblaze
3905Added frequently used functions in common area in xil_utils.c, so that other
3906modules can make use of it.
3907
3908ttcps_v3_8:
3909Modified in XTtcPs_ClearInterruptStatus function to clear
3910interrupt status register by reading instead of writing it.
3911
3912wdttb_v4_4:
3913Fixed compiler warning.
3914Fixed MISRA-C violations.
3915Added Versal support.
3916
3917xilffs_v4_1:
3918Add additional LFN options in mld.
3919Add support to enable use of CHMOD functionality.
3920Change the argument type to int for length of string.
3921Added support for versal SD IP name
3922Fix data alignment on IAR compiler
3923
3924xilflash_v4_6:
3925Fixed compilation errors for application with xilflash(CR#1018603)
3926
3927xilfpga_v5_0:
3928Optimize the delays in the PS-PL resets path.
3929Optimize the execution time for Image validation.
3930Remove redundant API's from the interface agnostic layer and make the
3931existing API's generic.
3932Optimize the bitstream validation logic for Non-secure bitstream Images.
3933Fixed PL power-up issue with pmufw.
3934Updated the data handling logic to avoid the code duplication.
3935Fixed PS-PL resets handling issues.
3936Removed SecureIV shared variable dependency and updated the secure Iv
3937handling logic.
3938Added CSUDMA address alignment check.
3939Fixed MISRA-C violations.
3940Removed vesal platform related changes.As per the new design, the Bitstream
3941loading for versal platform is done by PLM based on the CDO's data exists in
3942the PDI images. So there is no need of xilfpga API's for versal platform to
3943configure the PL
3944Read the return status of the functions in xilfpga_pcap.c
3945
3946xilisf_v5_13:
3947Declare XQspiPsu_Msg instance as global.
3948Fixed multiple definition error in C++ project.
3949Added support for OSPI flash interface.
3950Added support for SST26WF016B flash.
3951Used 3Byte Sector erase and write commands for QSPI Micron flashes.
3952
3953xilskey_v6_7:
3954Updated makefile to support ARMCC and IAR compiler
3955Fixed compilation warnings/errors for ARMCC and IAR
3956Fixed MISRAC violations
3957Added assert conditions for input parameters.
3958Updated xilskey_efuseps_zynqmp_input.h
3959 - Documentation of AES key
3960 - Added macro XSK_EFUSEPS_CHECK_AES_KEY_CRC for AES CRC
3961   check which is to be updated by user.
3962 - Removed PPK0/1 SHA2 hash programming support
3963Added example for PUF regeneration.
3964Handled PUF underflow issue
3965TCL file is updated to copy only required files to ZynqMP project.
3966Updated functions return status variables to default XST_FAILURE
3967For Microblaze devices added GPIO selection based on the design.
3968Added support for SSIT devices on microblaze.
3969
3970xilsecure_v4_0:
3971Code was made compatible with MISRAC rules
3972RSA memory is zeroized after evey RSA operation.
3973Updated AES error codes.
3974AES engine in set under reset after use
3975Data is zeroized after GCM tag mismatch
3976SHA3 engine is held in reset after use
3977DMA status registers are cleared after transfer is done
3978Updated assert statements
3979Secure image load errors out if bootgen image is not at the specified location
3980Renamed global variables used in xsecure.c
3981Deprecated SHA2 support
3982Refactored code, now the library has three folders zynqmp, versal and common
3983Added support versal
3984Deprecated XSecure_RsaDecrypt call, updated with XSecure_RsaPublicEncrypt()
3985Added state machines into the library for RSA, AES and SHA
3986Added IAR support
3987Added tmeouts for the loops
3988Modified return status variables to XST_FAILURE by default
3989XSecure_Sha3Finish is updated with error condtion if padding is wrongly selected
3990Updated Xsecure.c and xsecure.h files to fix IV size, made csudma as
3991static variable added an API to give csudma pointer to xilfpga.
3992
3993xxvethernet_v1_2:
3994In tcl use unique global variables to fix bsp generation for certain designs.
3995
3996axidma_v9_9:
3997examples- Fix use of #elif check in deriving DDR_BASE_ADDR.
3998Fix XAxiDma_BdRingFromHw implementation for cyclic mode.
3999In sgcyclic example wait for both tx and rx done counters.
4000
4001usbpsu_v1_5:
4002Add usb controller idiling support to usbpsu driver
4003Add new example for usb polling mode
4004Modify xusbpsu_wrapper.c file for issuing XUsbPsu_Ep0StallRestart() for EP0
4005Updated usbpsu.tcl to fix the logic for generating SUPER_SPEED paramter
4006Add versal platform support to usbpsu driver
4007Add support for versal usb IP name
4008Update copyright year for usbpsu files
4009Updated index.html and readme.txt files in the usbpsu examples
4010Enable hibernation API's only when XUSBPSU_HIBERNATION_ENABLE is defined
4011Fixed MISRA-C mandatory violations
4012Fix incorrect dma_alignment pragma directive for IAR workbench
4013
4014mcdma_v1_3:
4015In mcdma examples remove snoop enable and dependency on HPC_DESIGN macro.
4016In driver tcl enable CCI only for EL1 non-secure state.
4017Create channel submit variant to program additional BD fields.
4018Add HasRxLength field in config and channel structure.
4019
4020xilmailbox_v1_0:
4021Initial Release.
4022Updated mld supported peripheral option with A72 and PMC.
4023
4024zdma_v1_7:
4025Add support for versal IP name.
4026Update writeonly mode example to support versal IP.
4027Fix alignment pragmas for IAR compiler.
4028Rename the dma buffers in the xzdma_simple_example.c file
4029to avoid peripheral test compilation errors with armclang compiler.
4030
4031cpu_cortexr5_v1_5:
4032Create a new version of cortex r5 CPU driver to add support for hard
4033float.
4034
4035coresightps_dcc_v1_5:
4036Fixed MISRA C Mandatory Violations CR#1025101.
4037
4038xilmfs_v2_3:
4039Deprecate the XilMFS Library
4040
4041usbps_v2_4:
4042Fix incorrect dma_alignment pragma directive for IAR workbench
4043
4044zynqmp_fsbl:
4045Added dual parallel configuration support and QPI support for 24bit qspi boot
4046mode for Macronix flash parts
4047AES engine and SHA engine are reset during FSBL initialization
4048Zeroize PL upon error in decryption
4049Remove sha2 support from FSBL
4050Always select EEPROM lower page for reading SPD data
4051Dynamic DDR configuration is strictly based upon the design for all boards
4052including ZCU102 and ZCU106
4053Added support for armclang compiler
4054Removed disabling of the WDT error before exiting FSBL to avoid overwriting of
4055the PMU settings
4056Updated PMU with FSBL running status using bits 1 and 2 from PMU global
4057general purpose register 5
4058DDR end address is not fixed at 2GB but derived from Vivado
4059Using XilPM XPm_SetConfiguration API instead of using direct IPI calls for
4060communicating with PMUFW.
4061
4062xilpm_v2_4:
4063Add checksum support for IPI data
4064Misra C fixes in XilPm
4065Support for IAR compier
4066Deprecated PM_SECURE_RSA_AES
4067
4068zynqmp_pmufw:
4069Store and restore LPD SLCR_SECURE registers during POS.
4070Idle nodes only once even if they are assigned to multiple masters.
4071Add support to idle and reset all twelve TTCs.
4072Misra C fixes in PMU Firmware.
4073Set LPD WDT error action after FSBL completion as FSBL disables before
4074exiting.
4075Store FSBL to reserved DDR and restore before performing APU-only restart.
4076Added missing cpp protection macros to the PMU header files.
4077Update to XilFPGA APIs to support latest 5.0 version.
4078Validate reason for abort suspend.
4079Fix CRC checksum related issues in IPI messaging.
4080Added permission check for modifying error actions over IPI.
4081Creat custom FSM handler for GPU nodes to handle the states of PP0 and PP1.
4082Bypass DDR related code if DDR is not present in the design.
4083Check for parent node in PmSlaveGetWakeUpLatency to avoid access to invalid
4084memory.
4085Bypass DDR ECC poll if DDR ECC is not enabled.
4086Register handler and trigger FW error when Assert occurs.
4087Add hook for custom module in PMU Firmware.
4088Check for NULL before calling get reset status operations to avoid access to
4089invalid memory.
4090Add handler for EMIO get reset status.
4091Leave MIO34 tristated and connect to PMU GPO only when it need to be driven.
4092low when user configures through macros.
4093Handle PLL lock errors during PLL reset.
4094Remove APU access to LPD WDT clock register over MMIO read/write.
4095Added PMU RAM ECC error injection STL during startup.
4096Disabled the error actions once before processing the ActionId.
4097Fixed DDR_reinit incorrectly checks for PLL lock on unused PLLs.
4098Add check for no of users for vpll.
4099Add support for Ultra96 power button.
4100
4101gpiops_v3_5:
4102Fixed MISRA-C suggested violations.
4103Added support for Versal.
4104Removed platform specific example and added that support in default file.
4105
4106Changes for 2018.3.1
4107===============================
4108rfdc_v5_1:
4109Now get maximum FS from IP.
4110Determinig ADC Type now on a per-tile basis.
4111The wrong fabric rate was being used for a 2GSPS ADC at a
4112decimation rate of 8.The wrong fabric rate was being used
4113for a 2GSPS ADC at a decimation rate of 8.
4114The paramater "DataType" is now "MixerInputDataType".
4115Added APIs to set and get IM3 Dither.
4116
4117Changes for 2018.3
4118===============================
4119dp12_v7_0:
4120Display port 2017.4 core drivers are renamed.
4121
4122dp12rxss_v4_2:
4123Display port 2017.4 receiver subsystem drivers are renamed.
4124Fixed application compilation errors.
4125
4126dp12txss_v5_1:
4127Display port 2017.4 transmitter subsytem drivers are renamed
4128Fixed application compilation errors.
4129
4130dp14_v7_1:
4131Display port 2018.1 core drivers are renamed.
4132Updated the channel equivalization sequence.
4133Updated to pass the complaince tests.
4134
4135dp14rxss_v5_1:
4136Display port 2018.1 receiver subsystem drivers are renamed.
4137Removed the dp12 applications.
4138Added support to new application examples.
4139
4140dp14txss_v6_1:
4141Display port 2018.1 transmitter subsystem drivers are renamed.
4142Removed the dp12 applications.
4143Addeed support to new application examples
4144
4145v_scenechange_v1_0:
4146Initial release for SceneChange IP.
4147
4148v_mix_v5_0:
4149Modified existing Stop API for flush feature.
4150
4151v_frmbuf_wr_v4_0:
4152Added new API, This API is used to wait for IP to enter into idle state.
4153Modified existing Stop API to support Flushing feature.
4154
4155v_frmbuf_rd_v4_0:
4156Added new API, This API is used to wait for IP to enter into idle state.
4157Modified existing Stop API to support Flushing feature.
4158
4159i2stx_v2_0:
4160This patch has 2 new APIs, one API is to enable the justification and
4161the other one is to set Left or Right justification.
4162
4163i2srx_v2_0:
4164This patch has 2 new APIs, one API is to enable the justification and
4165the other one is to set Left or Right justification.
4166
4167
4168v_hdmitxss_v5_2:
4169Added I2S, Repeater and Repeater Professional applications.
4170Repeater functionality is disabled in the applications by default.
4171Added log for video bridge unlocked.
4172Fixed Video Masking Feature.
4173
4174v_hdmitx_v2_2:
4175Fixed HPD and toggle to support different AXI-Lite frequency.
4176Added Overflow and Underflow (Video Bridge) Interrupt.
4177
4178v_hdmirxss_v5_2:
4179Added I2S, Repeater and Repeater Professional applications.
4180Repeater functionality is disabled in the applications by default.
4181XV_HDMIRXSS_HDCP_1_PROT_EVT, XV_HDMIRXSS_HDCP_2_PROT_EVT events are deprecated.
4182Added TMDS Clock Ratio callback support.
4183
4184v_hdmirx_v2_2:
4185Fixed SDK GCC warning message issue.
4186Added TMDS Clock Ratio callback support.
4187
4188vphy_v1_8:
4189Updated CDR values for DP in xvphy_gtye4.c
4190Removed deprecated APIS: XVphy_DrpWrite and XVphy_DrpRead
4191Added/Moved APIs XVphy_SetTxVoltageSwing and XVphy_SetTxPreEmphasis from xvphy_i.c/h
4192Added XVphy_SetTxPostCursor API in xvphy.h
4193
4194freertos10_xilinx_v1_2:
4195Updated FreeRTOS tcl to add -hier option while using get_cells command.
4196It fixes CR#1011395.
4197Added Xilinx copyright to files containing xilinx code
4198and retain FreeRTOS license text as-is. Also, added
4199FreeRTOS copyright in porting files which uses FreeRTOS
4200code, wherever it is missing.
4201
4202hdcp1x_v4_2:
4203Addded hdcp14_PropagateTopoErrUpstream flag to track topology failures and ready the topology for the repeater application to read.
4204Updated the XHdcp1x_TxPollForWaitForReady function to ready topology in case of a topology error, and make it available in XHdcp1x_TxGetTopology().
4205Updated the XHdcp1x_TxReset() to clear the Authentication Request flag.
4206Updated XHdcp1x_PortHdmiRxDisable function to clear KSV_FIFO.
4207
4208sysmonpsu_v2_5:
4209Fixed Cppcheck warnings
4210Modified code for MISRA-C:2012 Compliance.
4211
4212sysmon_v7_5:
4213Added Example for Vaux external channels
4214
4215axidma_v9_8:
4216Fix cppcheck, gcc and doxygen warnings.
4217Added 64 bit DMA addresses support for Microblaze-X
4218
4219can_v3_3:
4220Fix cppcheck and GCC warnings.
4221
4222canfd_v1_3:
4223Fix cppcheck, gcc and doxygen warnings.
4224Changed the Canfd ID with 11 bit value.
4225Fixed Selftest Hang issue (CR#1009802)
4226
4227canfd_v1_3:
4228Fix cppcheck, gcc and doxygen warnings.
4229Changed the Canfd ID with 11 bit value.
4230
4231canfd_v2_0:
4232Added support for canfd 2.0 spec regarding PL
4233SoftIP.
4234
4235emacps_v3_8:
4236Fix cppcheck, GCC and doxygen warnings.
4237Remove duplicate code in xemacps_bd.h
4238Fixed PTP interrupt masks and cleaned up comments.
4239Fix warning in example for redefinition of interrupt number.
4240Added 64 bit DMA addresses support for Microblaze-X
4241Add support for Versal IP name.
4242
4243gpiops_v3_4:
4244Resolved cppcheck warnings.(CR#1006331)
4245Resolved MISRA-C mandatory violations.(CR#1007751)
4246
4247sdps_v3_6
4248Fixed Cppcheck, Doxygen and gcc warnings (CR#1006375)
4249Add initializer macro for HasEMIO
4250Add support for using 64Bit DMA in 32Bit Processor
4251Add cache invalidation call before returning from ReadPolled API
4252Resolve compilation warnings for ARMCC toolchain
4253Change Expected Response for CMD3 to R1 for MMC
4254Added 64 bit DMA addresses support for Microblaze-X
4255
4256xilffs_v4_0:
4257Upgraded the FatFS version to 0.13b
4258Fix Cppcheck and Doxygen warnings
4259Modify sector buffer alignment to that of cache line supported
4260SD Example - Change file size to 8MB from 8KB for ZynqMP platform
4261Modify tcl file to create FILE_SYSTEM_INTERFACE_SD in xparameters.h only once
4262if there are multiple instances of SD
4263Add Word Access support in latest FatFS source
4264Update the bug fixes on 0.13b FatFS
4265
4266clockps_v1_0:
4267First release of clocksPS drivers.
4268Fix Doxygen and coverity reported issues.
4269
4270lwip202_v1_2:
4271Add mcdma support and handle IEEE_1588 for AXI Phy in ethernet header.
4272Add AXI 2.5G Ethernet support.
4273Fix axiethernet apps build error by removing dependency on HSI get_connected_intr_cntrl API output.
4274Fix copyrights.
4275In tcl update get_cells API argument to support hierarchical designs.
4276Fix warning for redefining BYTE_ORDER
4277
4278lwip_echo_server:
4279Fix warning in iic phy reset in lwip echo server.
4280Fixed gcc compilation warning for zynqmp platform.(CR#1011020)
4281
4282mcdma_v1_2:
4283Add API XMcdma_LookupConfigBaseAddr() to lookup config by base address.
4284Add XMcdma_BdSetSwId() and XMcdma_BdGetSwId() macro to access SW ID field in BD.
4285Export XMcdma_BdChainFree() and XMcDma_BdSetAppWord() APIS to use from LwIP contrib source.
4286Read num channels from IP configuration.
4287Fix gcc warning.
4288Remove unused define for buffer length mask(XMCDMA_BD_LEN_MASK).
4289Fix typos and rephrase comment description.
4290Read buffer length register width from IP config.
4291In driver tcl update get_cells API to support hierarchical designs.
4292Added 64 bit DMA addresses support for Microblaze-X
4293
4294nandpsu_v1_5:
4295Added 64 bit DMA addresses support for Microblaze-X.
4296Updated driver source code to fix compilation warnings.
4297
4298cpu_v2_8:
4299Added Os and LTO settings in extra compiler flags for PMU BSP
4300
4301iicps_v3_8:
4302Fix for Cppcheck and Doxygen warnings.
4303Add timeout interrupt in master mode.
4304
4305intc_v3_8:
4306Updated check_cascade proc, to add check
4307for irq_in pin.It fixes CR#1005371
4308
4309iomodule_v2_6:
4310Updated driver tcl to replace get_cells -of_object with get_cells -of_objects.
4311Added support for 64 bit vector address.
4312
4313tmr_inject_v1_1:
4314Added support for 64 bit fault address.
4315
4316qspips_v3_5:
4317Fixed compilation warnings for ARMCC.
4318Added support for the low density ISSI flash parts.
4319
4320qspipsu_v1_8:
4321Added support for IS25LP064 and IS25WP064.
4322Added an example for accessing 64bit dma within 32 bit application.(CR#1004701)
4323Removed checkpatch warnings for xqspipsu.c and xqspipsu.h
4324Removed the mentions of Spansion flash from BlockErase API. (CR#1006247)
4325Fixed cppcheck, doxygen and gcc warnings. (CR#1006336)
4326Setup64BRxDma() should be called if the RxAddress is greater than 32 bit address space. (CR#1006862)
4327Added support for low density ISSI flash parts
4328Fixed the code in XQspiPsu_GenFifoEntryData() for data transfer length up to 255 for reducing the extra loop.
4329Fixed compilation warnings.
4330Added 64 bit DMA addresses support for Microblaze-X.
4331
4332rfdc_v5_0:
4333Update DAC min sampling rate to 500MHz and also update VCO Range, PLL_DIVIDER and PLL_FPDIV ranges.
4334Add XRFdc_GetFabClkOutDiv() API to read fabric clk div.
4335Add Inline APIs XRFdc_CheckBlockEnabled(), XRFdc_CheckTileEnabled().
4336Add support to dump HSCOM regs in XRFdc_DumpRegs() API.
4337Fixed Multiband crossbar settings in C2C mode.
4338Add MixerType member to MixerSettings structure and Update Mixer Settings APIs to consider the MixerType variable.
4339Add inline APIs XRFdc_CheckDigitalPathEnabled(), XRFdc_IsADCDigitalPathEnabled() and XRFdc_IsDACDigitalPathEnabled().
4340Add XRFdc_GetMultibandConfig() API to read Multiband configuration.
4341Update the APIs to check the corresponding section(Digital or Analog)enable.
4342Fixed MISRAC, Doxygen and coverity warnings.
4343Check for Block0 enable for tiles participating in MTS.
4344Update the clock reset sequence.
4345Updated driver and examples, to remove the xparameters.h
4346dependency for Linux platform.
4347Modified phasecorrection factor as per  QMC Phase
4348correction factor range in driver.
4349Move mixer related APIs to xrfdc_mixer.c file.
4350Remove __MICROBLAZE__ defines and use libmetal interface for Microblaze.
4351Reorganize the code (like adding macros for constants, add asserts for Linux, create static APIs, adding brief comments
4352etc) to improve readability and optimization.
4353Update powerup-state value based on PLL mode in XRFdc_DynamicPLLConfig() API.
4354Check for DigitalPath enable in XRFdc_GetNyquistZone() and XRFdc_GetCalibrationMode() APIs for Multiband.
4355Add support to read the REFCLKDIV param from design.
4356Update XRFdc_SetPLLConfig() API to support range of REF_CLK_DIV values(1 to 4).
4357Corrects the Block_Id used for QMC event in IQ datatype in XRFdc_UpdateEvent() API.
4358Add XRFDC_MIXER_MODE_R2R option to support BYPASS mode for Real input.
4359
4360scugic_v3_10:
4361Updated get_psu_interrupt_id to generate correct
4362interrupt id's, when output of utility reduced logic
4363is connected to pl-ps interrupt as well as ILA probe.
4364Fix for CR#999732.
4365Updated source files to fix warings reported by
4366coverity, checkpatch and doxygen. It fixes
4367CR#1006344.
4368Resolves MISRA-C:2012 mandatory violations.
4369It fixes CR#1007753.
4370Fix GCC,cppcheck and doxygen warnings in driver
4371and example. It fixes CR#1006344 and CR#1010947.
4372Update scugic tcl to add -hier option while
4373using get_cells command. It fixes CR#1011395.
4374Updated get_psu_interrupt_id proc to return multiple
4375interrupt ID's, in case if specific interrupt port of
4376PL based IP is connected to the pl_ps_irq0 as well as
4377pl_ps_irq1 directly or through same concat block pin.
4378Fix for CR#100266.
4379Updated get_psu_interrupt_id proc, to fix interrupt id
4380computation for vectored interrupts. It fixes CR#998583
4381
4382tmrctr_v4_6:
4383Updated driver examples to call TmrCtrDisableIntr
4384API with the correct arguments. It fixes
4385CR#1006251.
4386Fixed several checkpatch errors/warnings in
4387interrupt examples.
4388
4389xilisf_v5_12:
4390Added support for IS25LP064A and IS25WP064A.
4391Removed the check for address to be non zero and
4392Added check for Spansion flash before proceeding to quad mode read (CR#1002769)
4393Added support for Macronix 1G flash parts. (CR#978447)
4394Removed checkpatch and GCC warnings.
4395Added support for MT25QL01G flash from Micron (CR#1004264)
4396Updated the library notes for Micron flash parts. (cr#973229)
4397Added support for the low density ISSI flash parts. (PR#9237)
4398Fixed the compilation warnings for ARMCC compiler. (CR#1008307)
4399
4400xxvethernet_v1_1:
4401Update tcl to find mcdma from design and add cannonical macro in xparameters.h and update topology in xxxvethernet_g.c accordingly.
4402Add API XXxvEthernet_LookupConfigBaseAddr(UINTPTR Baseaddr) to lookup config by base address.
4403Add Macro XXxvEthernet_IsMcDma(InstancePtr) to check Mcdma is connected or not.
4404Fix error generating bsp sources for xxv+axidma design.
4405Fix interrupt ID generation for ZynqMP designs.
4406
4407Resetps_v1_2
4408Fixed compilation warnings in resetps driver
4409Fixed Doxygen reported warnings
4410
4411rtcpsu_v1_7
4412Modified logic to get the last day of month correctly.(CR#1004282)
4413Removed Checkpatch warnings.
4414Resolved cppcheck and doxygen warnings.
4415Resolved MISRA-C mandatory violations.(CR#1007752)
4416Fixed compilation warnings.
4417Added Versal support & Fixed MISRA-C violations.
4418
4419usbpsu_v1_4
4420Fixed the errors which occur when tested with IAR compiler
4421Added the new examples into mss file
4422Add support for connecting to host in high-speed
4423
4424uartps_v3_7:
4425Resolved MISRA-C mandatory violations.(CR#1007755)
4426
4427xilfpga_v4_2
4428Refactor the xilfpga library to support different PL programming Interfaces.
4429Added support for readback of PL configuration data.
4430Added Support to load the vivado generated .bit and .bin files.
4431Added example for loading partial reconfiguration bitstreams.
4432Modified the PL data handling Logic to support different PL programming interfaces.
4433Added support for unaligned bitstream programming.
4434Fixed issues with secure partial bitstream loading.
4435
4436standalone_v6_8:
4437Fixed compilation warnings in xil_cache.c.(CR#1005118)
4438Optimized the code in Xil_DCacheFlush() and Xil_DCacheFlush() in xil_cache.c for A53-32.
4439Modified the return value of Xil_MemMap() as pointer instead of address of pointer in xil_mpu.c(CR#1005119)
4440Updated Cortexa9 translation table to mark DDR memory as inner cacheable,
4441if BSP is built with the USE_AMP flag. It fixes CR#1006745.
4442Modified code in xil_printf.c to print u64 varibales in
444332 bit processor.It fixes CR#1007207
4444Optimized the code to use a single function and removed
4445code redundancy in xil_printf.c . It Fixes CR#1009654.
4446Updated cache APIs and inline assembly macros in microblaze BSP to support
444764 bit addresses.
4448Fix issues in A53 32 bit cache APIs for Xil_DCacheFlush and Xil_DCacheInvalidate. This fixes CR:1016012.
4449
4450axivdma_v6_6:
4451Added support for vertical flip programming.
4452
4453axicdma_v4_5:
4454Include missing initializers for 'XAxiCdma_Config' fields.
4455Fix cppcheck warning.
4456Fix gcc warning in peripheral test application.
4457Fix SG interrupt example compilation error when driver DEBUG mode is enabled.
4458In SG interrupt example reset error and done states for each DMA transfer.
4459Fix typos in peripheral app generation tcl.
4460
4461zynqmp_pmufw:
4462Fix GEM RXQ high pointer in case of WOL
4463Fix read of pmu global gen storage reg5
4464Added support for PL configuration readback
4465Refactor xilfpga APIs to support different PL programming interfaces
4466Return error for invalid event ID for register notifier API
4467Remove unsupported error condition event from register notifier
4468Check for event handler registration before dispatching the event
4469If AIB acknowledgment is not received for DDR the PMU should not return
4470failure
4471AIB should be enabled before FPD power down
4472Fix conditional compilation for ENABLE_NODE_IDLING code
4473Return acknowledgment if EEMI API ID is invalid
4474Remove redundant PM API argument checks which are in pm_api.c/h as its already
4475performed by API implementation
4476Fix bug in QSPI node idling
4477Change clock active checker to look for any clock to be active
4478Idle peripherals before PS and system in warm restart
4479Return failure if user sends AMS_REF_CLOCK mmio_write call
4480PMU Firmware support for AES encryption and decryption
4481Use reserved location of DDR to store training data
4482Put DDR in self refresh before warm-restart
4483Optimize power management code to save memory
4484Start FPD WDT only when FSBL execution completes since FSBL also uses it
4485Remove redundant code from restart functionality
4486Remodel clock infrastructure to support clock EEMI APIs
4487Implement clock set/get parent EEMI APIs
4488Implement clock enable, disable and get start EEMI APIs
4489Implement clock set/get divider EEMI APIs
4490Implement PmClockIsActive behavior
4491Implement PLL set/get parameter EEMI APIs
4492Implement PLL set/get mode EEMI APIs
4493Add CSU/PMU global register access via MMIO calls
4494Skip TTC3 reset while recovery enabled
4495Put RPU1 in forced off state in lockstep mode
4496Power down TCM during force powerdown of RPU
4497Force powerdown unused RPU cores
4498Add support to set restart scope during WDT restart
4499PMU Firmware support for eFUSE access
4500Power down unused RPU after other master calls PmInitFinalize
4501Enable unused RPU power down functionality by default
4502Implement pin mux control functionality in PMU
4503Release requirements of RPU1 in PmInitFinalize
4504Disable eFUSE access functionality by default in PMU
4505
4506axipmon_v6_7:
4507Fix Doxygen reported warnings.
4508
4509zynqmp_fsbl:
4510Fix write on pmu global gen storage reg5
4511Add support to ISSI 8Mb, 16Mb and 32Mb flash parts
4512Add support to DDR self refresh during PS only reset and APU only reset
4513Add support for dynamic DDR controller configuration
4514FSBL should fall back after WDT timer gets expired
4515WDT should be untouched by FSBL during APU only restart
4516Mark RPU cores as usable in FSBL depending on wheter RPU partitions are
4517present are not
4518Mark both RPU cores as usable for JTAG boot mode
4519Added support to use Macronix flash in QPI mode
4520FSBL should not abort execution if FMC card is not plugged in
4521Caches should be flushed out before applying protection config in ZynqMP FSBL
4522
4523csudma_v1_3:
4524Fix Doxygen reported warnings
4525Fixed misra-c required standard violations.
4526
4527xilflash_v4_5:
4528Fixed compilation errors for ARMCC compiler(CR#1008306)
4529
4530zdma_v1_6:
4531Fix Doxygen, cppcheck and coverity reported warnings.
4532Fixed MISRA-C mandatory violations.(CR#1007757)
4533
4534axiethernet_v5_8:
4535Fix cppcheck and gcc warnings.
4536Update tcl to improve error message for non-supported designs.
4537Fix interrupt ID generation for ZynqMP designs.
4538In SG axidma interrupt example, fix 'committing RxBD to HW' error.
4539
4540wdtps_v3_1:
4541Fix interrupt ID conflict issue in example.
4542
4543ipipsu_v2_4:
4544Fix Doxygen reported warnings.
4545Fix Gcc warnings.
4546
4547zynq_fsbl:
4548Added code to check EFUSE_SEC_EN bit and force encryption.
4549
4550sdi_common_v1_1:
4551Moved SDI specific timing from video common to SDI driver
4552
4553v_sditx_v2_0:
4554Using SDI specific timing from SDI common driver
4555Fix compilation warnings
4556Change driver version
4557Add ST352 insertion on C-Stream
4558
4559v_sditxss_v3_0:
4560Fix compilation warnings
4561Change driver version
4562Added field1 vactive size programming for SD NTSC resolution
4563Add ST352 insertion on C-Stream
4564Added pixco example for Import Examples in SDK GUI
4565Updated Copyright
4566Implemented formatting changes in Pixco Example Design
4567Example design application for UHDSDI Tx subsystem with PIXCO module
4568Removed the unused API that reports subcore version numbers
4569Corrected the SD NTSC mode resolution
4570
4571v_sdirx_v1_3:
4572Add support for ST352 in C-Stream
4573Using SDI specific timing from SDI common driver
4574Corrected the SD NTSC mode resolution
4575
4576video_common_v4_5:
4577Corrected the vertical timing parameters
4578Add support for new video mode XVIDC_VM_720x486_60_I
4579
4580v_tpg_v8_1:
4581Add support for interlaced mode and polarity
4582
4583vtc_v8_0:
4584Removed hard coded programming of register XVTC_GASIZE_F1_OFFSET
4585Corrected the timing parameters for VGA (640x480) resolution
4586Added new register Added new register XVTC_GASIZE_F1_OFFSET
4587
4588v_vscaler_v3_0:
4589Fix for 64-bit addressing support
4590
4591v_hscaler_v3_1:
4592Fix for 64-bit addressing support
4593
4594v_multi_scaler_v1_0:
4595Initial version of Multi Scaler IP
4596
4597audio_formatter_v1_0:
4598Initial version of Audio Formatter IP
4599
4600sdiaud_v2_0:
4601Add 32 channel support.
4602Add support for channel status extraction logic both on embed and extract side.
4603Add APIs to detect group change, sample rate change, active channel change.
4604
4605xilsecure_v3_2:
4606Added error if input data is greater than key modulus while performing
4607RSA private decryption
4608Added support for SHA to accept data, if data is/isn't 4 bytes aligned,
4609if address is/isn't not word aligned and no restrictions for data size.
4610Removed conditional compilation for PMU in xsecure.c and xsecure.h
4611Fixed compilation warnings
4612Added supportive APIs to encrypt/decrypt the data blobs from Linux/U-boot
4613Added support to clear user key after use
4614
4615xilskey_v6_6:
4616Modified PUF example's macro names
4617Fixed armcc compiler errors
4618Added supportive APIs to program efuse from Linux via smc calls
4619Added support for PUF regeneration
4620Fixed compilation warnings
4621Added doxygen tags
4622
4623Changes for 2018.2
4624===============================
4625freertos10_xilinx_v1_1:
4626Updated licensing information as per Freertos 10.0
4627
4628standalone_v6_7:
4629Fixed compilation warnings in xil_sleeptimer.c
4630Added API Xil_GetExceptionRegisterHandler.
4631
4632v_hdmirxss_v5_1:
4633Fixed a bug in XV_HdmiRxSs_BrdgOverflowCallback
4634Cleaned up the flow during HPD during the transition from HDMI 2.0 to HDMI 1.4
4635Updated application's EDID and udpated XV_ConfigTpg and EnableColorBar
4636
4637v_hdmitxss_v5_1:
4638Updated application's EDID and udpated XV_ConfigTpg and EnableColorBar
4639
4640v_hdmirx_v2_1:
4641Fixed a bug in PioIntrHandler
4642
4643video_common_v4_4
4644Fixed EDID parsing hanging issue
4645Fixed timing parameters for 720p24, 720p25 and 720p30
4646Removed dependency of math.h library from video_common's EDID parser
4647
4648v_hdmi_common_v1_1:
4649Fixed XV_HdmiC_ParseAudioInfoFrame on SampleFrequency and SampleSize parsing
4650
4651cpu_v2_7:
4652Replaced post_generate with post_generate_final.
4653This change has been made to make sure that "#endif"
4654in xparameter.h is placed at the end of file.
4655Updated generate proc to set HW based compiler flags,
4656earlier it was being done by HSI.It fixes CR#999895.
4657
4658i2srx_v1_1:
4659Changed log APIs so that they take the i2srx instance as argument.
4660Changed the channel status clear API to cover all the registers.
4661
4662i2stx_v1_1:
4663Changed log APIs so that they take the i2stx instance as argument.
4664Changed the channel status clear API to cover all the registers.
4665
4666iicps_v3_7:
4667Changed Eeprom scanning code with the dynamic Eeprom scanning code
4668from other examples. (CR#997545)
4669Changed the data packing code as per the other examples.
4670
4671rfdc_v4_0:
4672Add XRFdc_MTS_Sysref_Config API to enable/disable sysref.
4673Update max VCO value to 13108MHz to support max DAC sample rate of 6.554MHz.
4674Add macro to configure Threshold OFF mode.
4675Adjust calculated latency by sysref period, where doing so results in closer alignment to the target latency.
4676Corrected Set/Get MixerSettings API description for FineMixerScale parameter.
4677Enable VCO Auto selection while configuring the clock.
4678Add XRFdc_GetPLLConfig() API to get PLL Configurations.
4679Add XRFdc_GetLinkCoupling() API to get the Link Coupling mode.
4680Add clock configuration files for ZCU111 in examples.
4681Updated the lmk configuration to support different revisions of zcu111
4682Added support for configuring lmx 5.12GHz
4683Removed CalibrationMode check for DAC in XRFdc_GetMixerSettings() and XRFdc_GetNyquistZone() APIs.
4684Updated lower limit of Ref clock to 102.40625MHz.
4685
4686sdiaud_v1_1:
4687Changed selftest to cover all the GUI parameters like UHD SDI standard and maximum number of channels.
4688Changed clk phase bit default value.
4689Changed Set Clk Phase API's 2nd argument description.
4690Removed get version API call from the self test.
4691Added new line standards.
4692Added new API to enable rate control.
4693Removed inline function which reads the IP version.
4694Removed version register offset.
4695Added rate control enable shift and mask.
4696Added new macros for UHD-SDI standard and channels.
4697
4698lwip202_v1_1:
4699Avoid redundant axi ethernet config lookup and intialize.
4700Add Hot plug autodetect support for EmacPS and AXI Ethernet.
4701
4702spips_v3_1
4703InputClockHz parameter copied in instance for use in
4704application(CR#998910)
4705
4706sdps_v3_5
4707Resolve compilation warnings for sdps driver
4708
4709sysmonpsu_v2_4
4710Remove looping check for PL accessible bit
4711Remove usleeps from AMS CTRL example
4712
4713Resetps_v1_1
4714Fixed compilation warnings in resetps driver
4715
4716xilffs_v3_9
4717Resolve build warnings for xilffs library
4718
4719xilisf_v5_11
4720Added support for ISSI 256Mb series flash parts.
4721
4722nandpsu_v1_4
4723Added ICCARM compiler support in driver.
4724
4725xilfpga_v4_1
4726Added partial bitstream loading support.
4727
4728xilsecure_v3_1
4729Added support for 512, 576, 704, 768, 992, 1024, 1152, 1408, 1536,
47301984, 3072 key sizes, where previous version has support only 2048 and
47314096 key sizes.
4732On GCM tag failure, wrongly decrypted data will be zeroized.
4733Added support of user fuses revocation for single partition image.
4734Modified xilsecure_aes_example,input data will be over written with
4735decrypted data
4736Added compilation flag for opting secure/non-secure environment, by
4737deault it is non -secure, mainly it is taken into account while
4738building PMUFW
4739
4740xilskey_v6_5
4741Fixed hanging issue for BBRAM ZynqMP when program/zeroise is requested
4742while programming mode is in enabled state.
4743
4744zynqmp_fsbl
4745For secure boot added support for enhanced user fuses revocation.
4746
4747axidma_v9_7
4748Add support for 64MB data transfer.
4749
4750Changes for 2018.1
4751===============================
4752v_hdmi_common_v1_0
4753Initial release of HDMI Common Library
4754
4755csi2txss_v1_2
4756Add Frame End Generation feature
4757
4758csi2tx_v1_1
4759Add Frame End Generation feature
4760
4761video_common_v4_3:
4762Added EDID parsing capability with extende feature
4763Added new color space format XVIDC_CSF_YCBCR_420 to support UHDSDI
4764Tx/Rx soft IPs
4765Added new memory format BGR8
4766
4767v_mix_v4_0
4768Added 8th overlay layer
4769Moved logo layer enable from bit 8 to bit 15
4770
4771v_frmbuf_rd_v3_0:
4772Added interlaced support
4773Added new memory format BGR8
4774Added interrupt handler for ap_ready
4775
4776v_frmbuf_wr_v3_0:
4777Added interlaced support
4778Added new memory format BGR8
4779Added interrupt handler for ap_ready
4780
4781mcdma_v1_1:
4782Added failure checks in the tcl to avoid bsp compilation errors incase
4783stream interface is unconnected.
4784Updated tcl logic to export proper values for CACHE_COHERENT properties
4785when h/w is configured for single axi4 data interface.
4786Fix unused variable warning.
4787
4788axicdma_v4_4:
4789Extend AXI CDMA examples to support data buffers above 4GB.
4790
4791axidma_v9_6:
4792Use UINTPTR type for storing address.
4793Use virtual addr for BD access in _UpdateBdRingCDesc().
4794Extend AXI DMA examples to support data buffers above 4GB.
4795
4796dp_v7_0:
4797Updated the drivers to optimize for size.
4798Updated the drivers for DP1.4 support.
4799
4800dprxss_v5_0:
4801Updated the code to to optimize for size.
4802Added support for DP1.4.
4803Added new examples for DP1.4.
4804
4805i2stx_v1_0:
4806Added initial version of Xilinx I2S Tx soft IP driver.
4807
4808i2srx_v1_0:
4809Added initial version of Xilinx I2S Rx soft IP driver.
4810
4811iicps_v3_6:
4812Set Transfer size before slave address in MasterRecvPolled.
4813
4814resetps_v1_0
4815-Added Initial version of the resetps driver for Ultrascale+ ZynqMPSoC
4816-Added xresetps_example.c: Contains a list of peripherals to reset. List has
4817 reset ID of the peripheral, a peripheral register, a value for that
4818 register to be modified before reset and a reset value to validate
4819 successful reset.
4820-Change supported peripheral in mdd file from dummy ps7_resetps instance
4821 to a valid psu_crf_apb and psu_crl_apb instance to allow SDK to
4822 pull the drivers
4823-Remove psu_crl_apb IP instance from mdd file.
4824 Resetps driver is using both psu_crl_ap, psu_crf_apb  IP instances.
4825 But one instance is enough to pull  the driver into the SDK.
4826
4827wdttb_4_3
4828Added a function to program the width of Watchdog timer
4829Updated doxygen tags
4830
4831axivdma_v6_5:
4832Align default TX/RX framebuffer count with IP configuration.
4833Fix compilation error in selftest example.
4834
4835axiethernet_v5_7:
4836Fix compilation issues in multicast/extvlan example.
4837Implementing poll timeout API which replaces the loops
4838Set num of multicast table entries parameter based on hw design.
4839Use table entries count from config structure.
4840Used UINTPTR type for DMA BaseAddress.
4841
4842cpu_cortexa9_v2_6:
4843Added -g flag in default extra compiler flags, for linaro
4844toolchain. It fixes CR#995214.
4845
4846emacps_v3_7:
4847Export TSU clock frequency to xparameters.h
4848
4849freertos10_xilinx_v1_0:
4850Upgraded freertos kernel version to 10.0
4851Updated FreeRTOS tcl to fix bug in detecting latest standalone
4852version.It fixes CR#990995.
4853Export platform macros to xparameters.h based on processor.
4854Added interrupt handler API's for A9, A53, R5.
4855Added support for ttc in microblaze systems
4856Fixed compilation warnings related to interrupt handling API's
4857
4858freertos_lwip_tcp_perf_client and freertos_lwip_tcp_perf_server:
4859Add new SW apps.
4860Correct freertos version number.
4861
4862freertos_lwip_udp_perf_client and freertos_lwip_udp_perf_server:
4863Added new SW apps for freertos UDP performance tests.
4864
4865hdcp1x_v4_2:
4866Updated the XHdcp1x_PortDpRxEnable function to remove the
4867XDp_RxSetIntrHdcpAksvWriteHandler, XDp_RxSetIntrHdcpBinfoReadHandler,
4868and XDp_RxSetIntrHdcpRoReadHandler functions and replace them
4869with the new XDp_TxSetCallback function.
4870
4871freertos901_xilinx_v1_3:
4872Updated FreeRTOS tcl to fix bug in detecting latest standalone
4873version.It fixes CR#990995.
4874
4875lwip202_v1_0:
4876Upgrade to LWIP2.0.2 version
4877Remove PPC references
4878Add support for IGMP for emacps
4879Add multicast MAC update for IPv6 in xemacpsif.c and xaxiemacif.c
4880Add IPv6 source
4881Fix jumbo frame checks to work on R5
4882Add examples for raw and socker mode IGMP, webserver and
4883tftp client and server apps.
4884Update xInsideISR flag in emacps_error_handler.
4885In init_axi_dma() use UINTPTR for axidma base address.
4886Add support for Realtek RTL8211 phy.
4887Update header names in raw and socket examples.
4888
4889lwip_udp_perf_client and lwip_udp_perf_server:
4890Added new SW apps for raw mode UDP performance tests.
4891
4892rfdc_v3_2:
4893Add XRFdc_SetInterpolationFactor() and XRFdc_SetDecimationFactor() APIs.
4894Add CoarseMixMode field in mixer settings.
4895Add XRFdc_SetCalibrationMode() and XRFdc_GetCalibrationMode() APIs for calibration modes switch.
4896Add XRFdc_DynamicPLLConfig() API for PLL and external clock switch support.
4897Add XRFdc_GetClockSource() API to get clock source.
4898Add XRFdc_GetPLLLockStatus() API to get PLL lock status.
4899Add XRFdc_GetDriverVersion() API to get the driver version.
4900Add XRFdc_MultiConverter_Sync() and XRFdc_MultiConverter_Init() APIs to support Multi-Tile Sync.
4901Updated Set/Get Interpolation/Decimation factor APIs to consider the actual factor.
4902Add XRFdc_SetInvSincFIR() and XRFdc_GetInvSincFIR() APIs to support inverse-sinc.
4903Add XRFdc_MultiBand() and XRFdc_SetSignalFlow() APIs to configure Multiband and Singleband.
4904Update PLL structure in XRFdc_DynamicPLLConfig() API.
4905Update ADC and DAC datatypes in Mixer API and use input datatype for ADC in threshold and QMC APIs.
4906Removed FIFO disable check in DDC and DUC APIs.
4907Add support for Marker event source for DAC block.
4908Fixed DAC latency calculation in MTS.
4909Added support for reloading DTC scans.
4910Add option to configure sysref capture after MTS.
4911Update XRFdc_SetPLLConfig() API to correct PLL settings(PLL_CRS1, PLL_LPF1, PLL_CRS2).
4912
4913qspipsu_v1_7:
4914Removed unsupported 4 byte write and sector erase
4915commands.(CR#984966)
4916Added a support for MT25QL02G flash from Micron
4917(CR#990642)
4918Added a support for S25FL064L flash from Spansion
4919(CR#990724)
4920Added a support for MX66U1G45G flash from Macronix
4921(CR#992367)
4922Removed the check for writing the data to DMA MSB.
4923(CR#992560)
4924Added an API in driver to toggle the WP pin of the flash.
4925Added write protect example.(PR#2448)
4926Added support in EL1 non-secure mode. (CR#974882)
4927In dual parallel mode enable both CS when issuing write enable command.
4928(CR#998478)
4929
4930scugic_v3_9:
4931Added new API's to unmap specific/all SPI interrupts
4932from the target CPU. It fixes CR#992490.
4933
4934spi_v4_4:
4935When receive fifo exists, we need to check for status
4936register rx fifo empty flag. If clear we can proceed for
4937read. Otherwise we will hit execption. (CR# 989938)
4938
4939standalone_v6_6:
4940Updated cortexa9/xil_errata.h and cortexa9/xil_cache.c
4941to remove errata 753970, It fixes CR#989132.
4942Export platform macros to bspconfig.h based on processor.
4943Updated sleep routines to support user configurable sleep
4944implementation. Now sleep routines will use TTC instance
4945specified by user
4946Added a macro to replace conditional loops
4947Fixed the compilation warning in A53
4948Made changes to ensure that for A9/Zynq, C stack information
4949is flushed out from L1 D cache or L2 cache only when the
4950respective caches are enabled.
4951Updated asm_vectors.S and boot.S in Cortexa53 64 bit BSP, to add isb
4952after writing to cpacr_el1/cptr_el3 registers.
4953It would ensure disabling/enabling of floating-point unit, before any
4954subsequent instruction.
4955Updated get_connected_if proc in standalone tcl to detect the HPC
4956port configured with smart interconnect. It fixes CR#990318.
4957Updated the csu_wdt interupt to the correct value. Fixes CR#992229.
4958Fix for heap handling in ARM platforms. Fixes CR#993932.
4959Updated Cortex R5 BSP to add new mld parameter "lockstep_mode_debug",
4960to enable/disable debug logic in non-JTAG boot mode, when processor
4961is in lockstep configuration. By default, value of this parameter
4962is "false" and debug logic would be disabled. It can be enabled through
4963BSP setting by changing value of "lockstep_mode_debug" as "true".
4964It fixes CR#993896.
4965By default CPUACTLR_EL1 is accessible only from EL3, it
4966results into abort if accessed from EL1 non secure privilege
4967level. Updated Xil_ConfigureL1Prefetch function in Cortexa53 64 bit BSP
4968to avoid CPUACTLR_EL1 access from privile levels other than EL3.
4969Updated hypervisor enabled BSP to use PV console, based on the
4970XEN_USE_PV_CONSOLE flag. By deafault hypervisor enabled BSP would
4971use UART console, PV console can be enabled by appending
4972"-DXEN_USE_PV_CONSOLE" to the BSP extra compiler flags.
4973
4974sysmonpsu_v2_3:
4975Added missing closing bracket error when C++ is used
4976Added Conversion Support for voltages having Range of 1 Volt
4977Correct the AMS block channel numbers
4978Added example for testing AMS block voltage measurement
4979Added peripheral test support for sysmonpsu. CR-980362
4980Provided conditional checks for interrupt example in
4981sysmonpsu_header.h
4982Get Ref Clock Frequency information from design
4983Update Clock Divisor to the proper value
4984Update example code to run at higher frequency and remove sleep
4985
4986sdps_v3_4:
4987Use different commands for single and multi block transfers
4988Separated out SDR104 and HS200 clock defines
4989Move UHS macro check to SD card init routine
4990
4991csudma_v1_2:
4992Added support for peripheral test app support.
4993Fixed compilation issues in peripheral test creation
4994Add new API XCsuDma_64BitTransfer() in the driver useful
4995for 64-bit dma address transfers through pmu processor CR-996201.
4996
4997uartps_v3_6:
4998This patch updates the flow control mode offset value. CR-995026
4999
5000zdma_v1_5:
5001Added support for peripheral test app support.
5002Fixed peripheral app generation issues when running on OCM(CR-990806).
5003Fixed compilation issues in peripheral test creation
5004
5005libmetal_v1_4:
5006- Sync libmetal OSS project with upstream
5007
5008libmetal_demo:
5009- Update to work with updated libmetal lib
5010
5011openamp_v1.5:
5012- Sync openamp OSS project with upstream 83f2b72
5013
5014openamp_rpc_demo:
5015openamp_matrix_multiply_demo:
5016openamp_echo_test:
5017- Update to work with updated openamp and libmetal libs
5018- Use different shared memory based on RPU id.
5019
5020v_hdmirxss_v5_0:
5021Updated version from 4.0 to 5.0
5022Added Info frame supported
5023Added new reset sequence
5024Added support for ZCU104, ZCU106 and VCU118
5025Improve system flow in the example design
5026Added EDID parsing capability
5027
5028v_hdmitxss_v5_0:
5029Updated version from 4.0 to 5.0
5030Added Info frame supported
5031Added new reset sequence
5032Added support for ZCU104, ZCU106 and VCU118
5033Improve system flow in the example design
5034Added EDID parsing capability
5035
5036v_hdmirx_v2_0:
5037Updated version from 1.3 to 2.0
5038Added Info frame supported
5039Added new reset sequence
5040
5041v_hdmitx_v2_0:
5042Updated version from 1.3 to 2.0
5043Added Info frame supported
5044Added new reset sequence
5045
5046usbpsu_v1_4:
5047Modify USBPSU driver code to fit USB common example code for all USB IPs
5048Added support for flushing Dcache for setupdata packet for control ep's
5049Changed the mass storage examples to be in sync with common mode example code
5050Changed the dfu examples to be in sync with common example code
5051Added hibernation support for usb
5052Added changes to usbpsu driver for supporting microblaze platform
5053Enabled event generation for usb controller when run on microblaze plaforms
5054
5055xilfpga_v4_0:
5056Added the following Secure features to the xilfpga library.
50571) Authenticated Bitstream loading using DDR.
50582) Authenticated Bitstream loading Using OCM.
50593) Authenticated + Encrypted Bitstream loading Using DDR with User-key.
50604) Authenticated + Encrypted Bitstream Loading Using OCM with Device-key.
50615) Authenticated + Encrypted + Key rolling Bitstream loading Using DDR with User-key.
50626) Authenticated + Encrypted + Key rolling Bitstream loading Using DDR with Device-key.
50637) Authenticated + Encrypted + Key rolling Bitstream Loading Using OCM with User-key.
50648) Authenticated + Encrypted + Key rolling Bitstream Loading Using OCM with Device-ke
5065
5066For this version onwards we are not stripping the Header for Both
5067Secure and Non-Secure Bitstream Images.So the entry point interface
5068will be changed as follows.
5069u32 XFpga_PL_BitSream_Load (UINTPTR WrAddr, UINTPTR KeyAddr, u32 flags);
5070
5071Added the legacy bit file loading feature support from U-boot.
5072and improve the error handling support by returning the
5073proper ERROR value upon error conditions.
5074
5075xilrsa_v1_5:
5076Added description in mld
5077
5078xilsecure_v3_0:
5079Added support for NIST-SHA3 padding
5080Added API to make KECCAK/NIST(default)padding selection
5081Added AES and KUP key clear call after decryption
5082Modified XSecure_AesDecrypt() to use key in Secure header
5083Added APIs to load secure single partition image
5084
5085xilskey_v6_4:
5086Corrected status bits for Ultrascale plus
5087Added support for Virtex Ultrascale and Ultrascale plus
5088Cache is been re-loaded by library after programming eFUSE bits in ZynqMP
5089
5090xxvethernet_v1_0:
5091Add new driver for XXV Ethernet IP
5092Add support for USXGMII IP
5093
5094zynqmp_fsbl:
5095Added support for NIST-SHA3 padding
5096Added Boot header authentication
5097Forcing encryption for all partitions when ENC_ONLY eFUSE bit is set
5098Fixed AES KEY and IV re-use vulneribility issue
5099
5100zynqmp_pmufw:
5101- Using CSU WDT for PMU fail-safe mechanism instead of LPD WDT
5102- Implemented idle hooks for nodes USB, DP and SATA
5103- Added support for graceful forcepowerdown of PU to prevent any mid-flight
5104  axi transactions from locking up the interconnect and hanging the device.
5105- Added wake on USB support to wakeup all masters for which USB is set as
5106  wakeup source
5107- Corrected the timeout logic in node idling functions
5108- Seperated FPD and PLD power supply check hooks to increase FPD power up
5109  delay to 40ms(this is the maximum rampup time for FPD power rails)
5110- Added GPO section to config object to get the initial state of PMU GPO's
5111  and configure them in PMU Firmware
5112- Using TTC instead of IPI interrupt from PMU to interrupt APU upon WDT event
5113- Added all builds flags to xpfw_config.h file so that user can enable/disable
5114  any functionality from this config file
5115- Added misc folder to PMU Firmware
5116- Added modularity of xilfpga and xilsecure features using compiler switches
5117- Skip FPD power down when debugger is connected
5118- Added Power Off Suspend to RAM feature
5119- Use IPI-1 for callbacks/communication initiated by PMU Firmware to
5120  other masters
5121- Updated PM version to 1.0 to match with EEMI API version
5122- Added support for resetting GPIO5 resets going to PL
5123- Keeping OCM bank3 ON during suspend if wake on LAN is set
5124- Added API to support secure single partition image
5125- Sending PL_INIT status in PmGetChipid API response to indicate PL EFUSE is
5126  loaded into EFUSE IPDISABLE or not
5127- Polling for acknowledgment from AIB after isolation is enabled when
5128  power domain or island is powered down
5129- Checking all access regions present in pmAccessTable for finding vaild
5130  permissions for MMIO read and write calls
5131- Updated PM API IDs list in PMU Firmware with the new API IDs implemented
5132  in EEMI
5133- Updated xilfpga API calls in PMU Firmware with the latest version of
5134  xilfpga library
5135
5136Changes for 2017.4
5137===============================
5138
5139qspipsu_v1_6:
5140Flow for accessing flash parts with size more then 16MB
5141made similar to u-boot and linux.(CR#984966)
5142ICCARM compiler does not support __attribute__ syntax,
5143instead #pragma is used for the similar functionality.(CR#988625)
5144
5145ttcps_v3_5:
5146Updates XTtcPs_GetMatchValue and XTtcPs_SetMatchValue APIs
5147to use correct match register width for zynq  (i.e. 16 bit)
5148and zynq ultrascale+mpsoc (i.e. 32 bit). It fixes CR#986617
5149
5150v_csi2txss_v1_1:
5151Exporting ulps API to subsystem
5152
5153sdps_v3_3:
5154Use different commands for single and multi block transfers
5155
5156emacps_v3_6:
5157Export PL PCS PMA information for ETH1/2/3- CR-984847.
5158
5159qspipsu_v1_6:
5160Flow for accessing flash parts with size more then 16MB made similar to
5161u-boot and linux.(CR#984966) ICCARM compiler does not support
5162__attribute__ syntax, instead #pragma is used for the similar
5163functionality.(CR#988625)
5164
5165axidma_v9_5:
5166CR#987026 Fixed issue poll_multi_pkt example fails on a53
5167Fixed race condition in the XAxiDma_Reset() API.
5168CR#988210 Add interface to query config based on base addr.
5169
5170lwip141_2_0:
5171Correct assigment of TX BD ring in init_dma() and
5172emacps_error_handler().
5173CR#988210 Perform AXI DMA lookup based on base address.
5174
5175zdma_v1_4:
5176Fixed compilation errors for IAR compiler.
5177
5178zynqmp_pmufw:
5179- Exported efuse IP disable as part of version string in PmGetChipid to
5180recognize eg/cg/ev devices
5181- Enabled Optimize for size compiler flag in HSI flow
5182- Clearing master wakeup sources after master state is changed from
5183suspended to active
5184- Fix pmufw warnings related to unused variable, uninitialized variable
5185and signed compare
5186- Provided MMIO Read-only access to PMU LOCAL FPD lock status register
5187- Changed PMU Firmware version to 2017.4
5188- Added wrapper API for IPI poll for Ack in PMU Firmware
5189
5190zynqmp_fsbl:
5191Updated cross compiler flags with hard floating point values
5192Added functionality in FSBL to distinguish EV devices from EG devices
5193
5194
5195
5196Changes for 2017.3
5197===============================
5198
5199v_sdirx_v1_0:
5200Initial version for UHDSDI Rx soft IP
5201
5202v_sdirxss_v1_0:
5203Initial version for UHDSDI Rx subsystem soft IP
5204Added application support for SDI rx subsystem example design
5205
5206v_sditx_v1_0:
5207Initial version for UHDSDI Tx soft IP
5208
5209v_sditxss_v1_0:
5210Initial version for UHDSDI Tx subsystem soft IP
5211
5212Removed the below obsolete drivers & libraries (CR:981161)
5213axi_cdma_v4_1
5214axi_cdma_v4_2
5215axi_dma_v9_2
5216axiethernet_v5_1
5217axiethernet_v5_2
5218axi_pmon_v6_4
5219can_v3_1
5220canfd_v1_1
5221canps_v3_1
5222clk_wiz_v1_0
5223coresightps_dcc_v1_2
5224cpu_cortexa9_v2_2
5225cpu_cortexa9_v2_3
5226cpu_cortexa53_v1_1
5227cpu_cortexa53_v1_2
5228cpu_cortexr5_v1_1
5229ddrpsu_v1_0
5230dmaps_v2_2
5231dphy_v1_0
5232dprxss_v2_0
5233dprxss_v3_0
5234dptxss_v4_0
5235emaclite_v4_2
5236emacps_v3_2
5237gpio_v4_2
5238hdcp1x_v3_0
5239hdcp22_cipher_v1_0
5240hdcp22_mmult_v1_0
5241hdcp22_rng_v1_0
5242hdcp22_rx_v1_0
5243hdcp22_tx_v1_0
5244hwicap_v10_1
5245iic_v3_3
5246iicps_v3_2
5247iicps_v3_3
5248ipipsu_v2_0
5249iomodule_v2_3
5250mipicssi_v1_0
5251mutex_v4_1
5252nandpsu_v1_0
5253qspipsu_v1_1
5254qspipsu_v1_2
5255rtcpsu_v1_2
5256scugic_v3_3
5257scugic_v3_4
5258sdps_v2_8
5259sysmon_v7_2
5260sysmonpsu_v1_0
5261sysmonpsu_v1_1
5262tmrctr_v4_1
5263ttcps_v3_1
5264uartps_v3_1
5265uartps_v3_2
5266usb_v5_1
5267usbps_v2_3
5268usbpsu_v1_0
5269v_axi4s_remap_v1_0
5270v_csc_v2_0
5271v_deinterlacer_v6_0
5272v_deinterlacer_v6_1
5273v_hcresampler_v2_0
5274v_hcresampler_v2_1
5275v_hdmirx_v1_1
5276v_hdmirxss_v2_0
5277v_hdmitx_v1_1
5278v_hdmitxss_v2_0
5279v_hscaler_v3_0
5280v_letterbox_v2_0
5281v_mix_v1_0
5282v_tpg_v7_0
5283v_vcresampler_v2_1
5284v_vscaler_v2_0
5285video_common_v3_0
5286video_common_v3_1
5287vphy_v1_1
5288vprocss_v2_1
5289zdma_v1_0
5290xilffs_v3_3
5291xilffs_v3_4
5292xilfpga_v1_0
5293xilisf_v5_6
5294xilmfs_v2_0
5295xilmfs_v2_1
5296xilpm_v1_0
5297xilrsa_v1_1
5298xilsecure_v1_1
5299xilskey_v5_0
5300xilskey_v6_0
5301lwip141_v1_4
5302lwip141_v1_5
5303standalone_v5_4
5304standalone_v5_5
5305standalone_v6_0
5306freertos821_xilinx_v1_0
5307freertos823_xilinx_v1_0
5308freertos823_xilinx_v1_1
5309freertos823_xilinx_v1_2
5310
5311v_csc_v2_2
5312Added support for conversion from 420/422/444/RGB to 420/422/444/RGB
5313
5314v_demosaic_v1_0
5315added initial version
5316
5317v_frmbuf_rd_v2_0
5318added second buffer for semi-planar formats
5319added 64-bit address support for memory mapped interface
5320added new streaming and memory video formats
5321
5322v_frmbuf_wr_v2_0
5323added second buffer for semi-planar formats
5324added 64-bit address support for memory mapped interface
5325added new memory video formats
5326
5327v_gamma_lut_v1_0
5328added initial version
5329
5330v_mix_v3_0
5331added second buffer for semi-planar formats
5332added 64-bit address support for memory mapped interface
5333re-ordered register map to group layers together
5334
5335video_common_v4_2
5336Added new video modes, framerates, color formats for SDI
5337New member AspectRatio is added to video stream structure
5338Reordered XVidC_VideoMode enum variables and corrected the memory format enums
5339Add XVIDC_VM_3840x2160_60_P_RB video format
5340Added new streaming alpha formats and new memory formats
5341
5342vprocss_v2_4
5343Added support for conversion from 420/422/444/RGB to 420/422/444/RGB in
5344CSC-only topology
5345
5346mbox_v4_2:
5347Added support for FIFO reset using hardware control register
5348Added U suffix for all macros in xparameters.h. Fix for CR#963131.
5349Fixed compilation warnings.
5350
5351mipicsiss_v1_1:
5352Added application support for mipi csi subsystem example design
5353
5354lwip141_v1_9:
5355Updated xemacpsif_physpeed.c to use smc calls to access thr CRL_APB,
5356this is done to support the applications running over EL1 NS mode.
5357Add freertos support for axiethernet fifo configuration.
5358SW workaround for TI DP83867 PHY Data integrity issues on KCU116/VCU118 Boards.
5359Change compiler used on A9.
5360Fixed conflicting types of variable xInsideISR to fix CR-981909.
5361Fix various warning messages in the lwip141 axiethernet adapter.
5362Add support for CCI.
5363Add rx_reset_nodata workaround for Zynq GEM in freertos case.
5364Disable L1 prefetch for ARMv8 in init_dma function in xemacpsif_dma.c to fix CR-981973.
5365
5366llfifo_v5_2:
5367CR#978769 Fix doxygen issues in the driver.
5368Updated comments in the usage section as per example code.
5369Fixed doxygen warnings in the driver.
5370
5371axidma_v9_4:
5372CR#974218 Add support for cyclic DMA mode.
5373
5374axidma_v9_4:
5375CR#974218 Add support for cyclic DMA mode.
5376
5377axiethernet_v5_6:
5378CR#979636 lwip stop's working as soon as something is plugged to it's
5379AXI stream bus.
5380CR#979023 Intr fifo example failed to compile.
5381Add support for axiethernet with mcdma configuration.
5382Fix pmufw bsp compilation error for axi-ethernet based designs.
5383Added U suffix for all macros in xparameters.h. Fix for CR#963131.
5384Fixed compilation warnings.
5385
5386axipmon_v6_6:
5387Added U suffix for all macros in xparameters.h. Fix for CR#963131.
5388
5389axivdma_v6_4:
5390Added U suffix for all macros in xparameters.h. Fix for CR#963131.
5391Fixed compilation warnings.
5392
5393bram_v4_2:
5394Added U suffix for all macros in xparameters.h. Fix for CR#963131.
5395Fixed compilation warnings.
5396
5397cpu_cortexa53_v1_4:
5398Added U suffix for all macros in xparameters.h. Fix for CR#963131.
5399
5400cpu_cortexa9_v2_5:
5401Added U suffix for all macros in xparameters.h. Fix for CR#963131.
5402
5403devcfg_v3_5:
5404Added U suffix for all macros in xparameters.h. Fix for CR#963131.
5405Fixed compilation warnings.
5406
5407dp_v5_3:
5408Added U suffix for all macros in xparameters.h. Fix for CR#963131.
5409
5410cpu_cortexr5_v1_4:
5411Added U suffix for all macros in xparameters.h. Fix for CR#963131.
5412
5413hdcp1x_v4_1
5414Updating the XHdcp1x_TxIsInProgress function to keep track of a pending
5415authentication request.
5416Added flag IsAuthReqPending to the XHdcp1x_Tx data structure to track any
5417pending authentication requests.
5418Updated the XHdcp1x_CipherHandleInterrupt function to not mask the interrupts,
5419as it is being done in hardware now.
5420Updated the initialization to memset the XHdcp1x structure to 0.
5421
5422hwicap_v11_1
5423Updated software reset api by adding delay
5424Fixed compilation warnings
5425
5426intc_v3_7:
5427Added U suffix for all macros in xparameters.h. Fix for CR#963131.
5428
5429iomodule_v2_5:
5430Added U suffix for all macros in xparameters.h. Fix for CR#963131.
5431Fixed compilation warnings.
5432
5433mcdma_v1_0:
5434Initial version of mcdma driver
5435
5436nandpsu_v1_3
5437Added support to import examples in SDK.
5438Added CCI support.
5439
5440mig_7series_v2_1:
5441Added U suffix for all macros in xparameters.h. Fix for CR#963131.
5442
5443mutex_v4_3:
5444Added U suffix for all macros in xparameters.h. Fix for CR#963131.
5445Fixed compilation warnings.
5446
5447nandps_v2_3:
5448Added U suffix for all macros in xparameters.h. Fix for CR#963131.
5449
5450prc_v1_1:
5451Added a new parameter "Cp_Compression" and status error flags
5452Updated api.tcl. Fix for CR-978747.
5453Added U suffix for all macros in xparameters.h. Fix for CR#963131.
5454
5455qspipsu_v1_5:
5456Added index.html for importing example from the system.mss
5457Added support for readind ID till 5th byte as MT25Q series flash supports FSRFlag
5458but 128Mb and 256Mb parts are single die only. If the 6th bit of 5th ID byte
5459is 1 then we can set the FSRFlag.
5460Added CCI support.
5461Modified the checks for 4 byte addressing and commands in examples.
5462
5463qspips_v3_4
5464Added QSPI Buswidth parameter in canonical defines.
5465
5466rtcpsu_v1_5:
5467Fixed compilation warnings, source code cleanup. CR-983311
5468
5469axiethernet_v5_6:
5470CR#979636 lwip stop's working as soon as something is plugged to it's
5471AXI stream bus.
5472CR#979023 Intr fifo example failed to compile.
5473
5474axiethernet_v5_6:
5475CR#979636 lwip stop's working as soon as something is plugged to it's
5476AXI stream bus.
5477CR#979023 Intr fifo example failed to compile.
5478
5479standalone_v6_4:
5480Updated arm/common/xil_exception.c to fix warnings in C level exception handlers
5481of ARM 32 bit processors.
5482Updated cortexa53/64bit/gcc/asm_vectors.S to fix bug in  IRQInterruptHandler code
5483snippet, which checks for the FPEN bit of CPACR_EL1 register.
5484Supports XGetPSVersion_Info function for PMUFW - Fix for CR-967248
5485Supports XGetPlatform_Info function for PMUFW. Fix for CR-978237
5486Updated Xil_In32BE function in xil_io.h to fix bug.It fixes CR#979740.
5487Updated standalone tcl to generate xparameter XPAR_PL_IS_CACHE_COHERENT, if
5488h/w design got created with HPC port.
5489Updated a53 64 bit translation table to mark  memory as a outer shareable for
5490EL1 NS execution. This change has been done to support CCI enabled IP's.
5491Updated a53 64 bit boot code to implement ARM erratum 855873.This fixes CR#982209.
5492Made changes to fix various issues in R5 MPU handling logic. Added new APIs. CR#981028.
5493
5494scugic_v3_8:
5495Updated xdefine_gic_params proc in driver tcl to export correct canonical
5496definitions for pl to ps interrupts.Fix for CR#980534
5497Updated get_psu_interrupt_id proc in scugic tcl, to check if sink pin is
5498connected to any peripheral.This check has been added to avoid the BSP
5499creation failure, if interrupt pin is connected externally.Fix for
5500CR#980414.
5501
5502spi_v4_3:
5503Added U suffix for all macros in xparameters.h. Fix for CR#963131.
5504
5505sysmon_v7_4:
5506Added U suffix for all macros in xparameters.h. Fix for CR#963131.
5507
5508tft_v6_1:
5509Added U suffix for all macros in xparameters.h. Fix for CR#963131.
5510
5511tmrctr_v4_4:
5512Updated XTmrCtr_DisableIntr macro to not to clear T0INT flag.It fixes
5513CR#980512.
5514Resolve compilation warning
5515Added U suffix for all macros in xparameters.h. Fix for CR#963131.
5516
5517tpg_v3_1:
5518Updated NUM_INSTANCES parameter in xparameters.h and
5519xtpg_sinit.c to avoid errors. Fix for cr-976944.
5520
5521trafgen_v4_2:
5522Added U suffix for all macros in xparameters.h. Fix for CR#963131.
5523
5524ttcps_v3_4:
5525Added U suffix for all macros in xparameters.h. Fix for CR#963131.
5526
5527uartns550_v3_5:
5528Added U suffix for all macros in xparameters.h. Fix for CR#963131.
5529
5530wdttb_v4_2:
5531Added U suffix for all macros in xparameters.h. Fix for CR#963131.
5532
5533xilfpga_v3_0:
5534Added PL configuration registers readback support.
5535Added Device-key Encrypted BitStream Loading support to the xilfpga library.
5536
5537sdps_v3_3:
5538Add support for 64bit DMA addressing
5539Add support for 200MHz in SD driver
5540Fixed compilation warnings
5541Removed SD0_OTAPDLYENA and SD1_OTAPDLYENA bits
5542Modify driver to support 64-bit DMA in arm64 only
5543sdps: Prevent SD0_OTAPDLYENA and SD01_OTAPDLYENA bit to set
5544Properly set OTAPDLY value by clearing previous bit settings
5545Added CCI support for SD
5546Updated for Word Access System support
5547Resolved compilation errors with IAR toolchain
5548Added UHS_MODE_ENABLE macro to enable UHS mode
5549
5550xilisf_v5_9:
5551Expanded the description of serial_flash_family and serial_flash_interface.
5552Fix for CR-967359.
5553Added 4Byte addressing support for Micron devices. CR-980169
5554Added doxygen tags.
5555
5556xilffs_v3_7:
5557Added configurable option for _FS_RPATH
5558
5559xilflash_v4_4:
5560Added doxygen tags
5561
5562libmetal_v1_3:
5563- Sync libmetal OSS project with upstream
5564
5565openamp_v1.4:
5566- Sync openamp OSS project with upstream
5567
5568openamp_rpc_demo:
5569openamp_matrix_multiply_demo:
5570openamp_echo_test:
5571- Update to work with updated openamp and libmetal libs
5572
5573zdma_v1_3:
5574Updated driver and examples to support CCI at EL1 NS.
5575
5576emacps_v3_5:
5577Export CCI enablement information and add support in examples.
5578
5579xilsecure_v2_2:
5580Added doxygen tags.
5581Added RSA decrypt with private key and encrypt with public key support.
5582Added RSA 2048 support.
5583Added APIs to support xilsecure functionalities in linux.
5584
5585xilskey_v6_3:
5586Provided support for programming eFUSE and BBRAM of kintex Ultrascale plus.
5587
5588zynqmp_fsbl:
5589- For secure boot added PPK invaliadity checks in FSBL.
5590- Implemented Secondary boot as specified in image header of the boot image.
5591- Enable qspi boot in 1-bit and 2-bit qspi buswidths.
5592- Clear all pending interrupts in case of APU only Restart.
5593- Unconditionally remove PS-PL isolation in PS-only reset.
5594- Disable all alarms before and re-enable them after applying
5595  protection configuration.
5596- Clear total byte counter after every cycle of ADMA to prevent byte count overflow
5597  interrupt from being set.
5598- Modify the max transfer length in DMA to make it 64 it aligned, this is to eliminate
5599  ECC errors.
5600- Added a macro indicating wait time for PL power up, customers can set their respective
5601  values, default value is zero.
5602- Enable propagation PROG signal to PL after ps-only reset which is gated during ps-only reset.
5603- Rectify ID code of ZU6EG devices.
5604
5605zynqmp_pmufw:
5606- Added three level debug prints for PMU Firmware application
5607- Updated scheduler task removal logic to ensure that no task will be removed
5608  before its execution
5609- Enabling Isolation before powering down any power domain/power island to
5610  avoid any bus hang when accessed and disabling the same when powering up
5611- Added extra prints to give detailed information to the user when XMPU/XPPU
5612  violation occurs
5613- Added disabling and re-enabling of PMU interrupts before coming out of
5614  interrupt handler to acknowledge any pending interrupts
5615- Added boot pin control register access to MMIO access region
5616- Updated HSI TCL to get compiler flags from command line
5617- Updated PMU Firmware DDR driver
5618- Enabling broadcasting of inner shareable transactions if PL is configured
5619  for coherency in HW design
5620- Ignoring the PLL use count for floating clocks to avoid PLL use accounting to
5621  be disrupted. And assigning the usb3dual clock to both usb0 and usb1 slaves
5622- Fixed MISRA-C violations in PMU Firmware base code
5623- Disabling WDT recovery when PM master is entering suspended or killed state.
5624  And enabling WDT recovery when PM master comes to active state
5625- Changed LPD WDT timeout value to 90 milliseconds to meet safety requirement
5626- Updated the PMU EM module to set/remove the error action for any error at
5627  run time using IPI. And log the errors and send when the target requests
5628- Added SRST support for FPD WDT
5629- Put SysOsc in sleep mode and change UART requirements while going to deep
5630  sleep mode to avoid more power consumption
5631- Added xilsecure API calls to support xilsecure functionality from Linux
5632
5633Changes for 2017.2
5634================================
5635
5636cpu_cortexr5_v1_3
5637Added -mfloat-abi=hard and -mfpu=vfpv3-d16 in extra compiler flags,
5638to support hard flaoting point for cortex-r5 standalone BSP.
5639
5640gpiops_v3_3:
5641Added notes about gpio pin description for zcu102 and zc702
5642boards. Fix for cr-955076
5643Resolved doxygen warnings.CR#1006331
5644
5645ipipsu_v2_3:
5646Added suffix U for all macros of ipipsu in xparameters.h
5647Fix for CR-963131.
5648
5649qspispu_v1_5:
5650Added support for accessing upper DDR in qspi boot mode and example.
5651Fix for CR-972531
5652
5653scugic_v3_7:
5654Added suffix U for all macros of scugic in xparameters.h
5655Fix for CR-963131.
5656
5657standlone_v6_3:
5658Added hard floating point support in the cortex-r5 BSP.
5659Updated Cortex-a53 32 bit BSP boot code to fix bug in the HW coherency
5660enablement. It fixes the CR#973287
5661Updated Cortex-a53 64 bit BSP boot code, to remove redundant write to
5662the L2CTLR_EL1 register. It fixes the CR#974698
5663
5664sysmonpsu_v2_2:
5665Corrected temperature conversion formulas
5666
5667xilsecure_v2_1
5668Added SHA2 binary for freertos R5 with soft floating point and
5669standalone R5 binary with hard floating point.
5670
5671xilfpga_v2_1:
5672Fixed the check logic issue in Xfpga_PL_BitStream_Load().
5673
5674zynqmp_fsbl:
5675Added word alignement to AuthBuffer, by adding attribute.
5676
5677zynqmp_pmufw:
5678Bypass RPLL in system reset for Silicon 1.0. This is a workaround for a bug in Silicon 1.0 which was fixed in other versions of Silicon
5679Binding main and lsbus top switch clocks to the DDR node to ensure that PLLs which drive these clocks do not get reset/bypassed as long as the DDR being accessed.
5680
5681axiethernet_v5_5:
5682Increase Timeout value in the driver as per new h/w update CR#976244.
5683
5684Change Log for 2017.1
5685=================================
5686
5687Removed the below obsolete drivers & libraries (CR:966227)
5688axi_cdma_v3_0
5689axi_cdma_v4_0
5690axi_dma_v8_1
5691axi_dma_v9_0
5692axi_dma_v9_1
5693axiethernet_v4_3
5694axiethernet_v4_4
5695axiethernet_v5_0
5696axi_pcie_v3_0
5697axi_pmon_v6_1
5698axi_pmon_v6_2
5699axi_pmon_v6_3
5700axi_vdma_v5_0
5701axi_vdma_v5_1
5702axi_vdma_v6_0
5703bram_v4_0
5704can_v3_0
5705canfd_v1_0
5706canps_v3_0
5707coresightps_dcc_v1_0
5708coresightps_dcc_v1_1
5709cpu_cortexa9_v2_1
5710cpu_cortexa53_v1_0
5711cpu_cortexr5_v1_0
5712cpu_v2_4
5713csudma_v1_0
5714devcfg_v3_3
5715dp_v1_0
5716dp_v2_0
5717dp_v3_0
5718dp_v4_0
5719dprxss_v1_0
5720dptxss_v1_0
5721dptxss_v2_0
5722dptxss_v3_0
5723emaclite_v4_0
5724emaclite_v4_1
5725emacps_v2_2
5726emacps_v3_0
5727emacps_v3_1
5728gpio_v4_0
5729gpio_v4_1
5730gpiops_v2_2
5731gpiops_v3_0
5732hdcp1x_v1_0
5733hdcp1x_v2_0
5734hwicap_v9_0
5735hwicap_v10_0
5736iic_v3_0
5737iic_v3_1
5738iic_v3_2
5739iicps_v2_3
5740iicps_v3_0
5741iicps_v3_1
5742intc_v3_3
5743intc_v3_4
5744llfifo_v4_0
5745llfifo_v5_0
5746iomodule_v2_1
5747iomodule_v2_2
5748ipipsu_v1_0
5749mbox_v4_0
5750mutex_v4_0
5751qspips_v3_2
5752qspipsu_v1_0
5753rtcpsu_v1_0
5754rtcpsu_v1_1
5755scugic_v2_1
5756scugic_v3_0
5757scugic_v3_1
5758scugic_v3_2
5759scutimer_v2_0
5760scuwdt_v2_0
5761sdps_v2_3
5762sdps_v2_4
5763sdps_v2_5
5764sdps_v2_6
5765sdps_v2_7
5766spi_v4_0
5767spi_v4_1
5768spips_v2_0
5769srio_v1_0
5770sysmon_v7_0
5771sysmon_v7_1
5772tmrctr_v3_0
5773tmrctr_v4_0
5774tpg_v3_0
5775trafgen_v3_2
5776trafgen_v4_0
5777ttcps_v3_0
5778uartlite_v3_0
5779uartlite_v3_1
5780uartns550_v3_2
5781uartps_v3_0
5782usb_v5_0
5783usbps_v2_2
5784v_csc_v1_0
5785v_deinterlacer_v5_0
5786v_hcresampler_v1_0
5787v_hdmirx_v1_0
5788v_hdmirxss_v1_0
5789v_hdmitx_v1_0
5790v_hdmitxss_v1_0
5791v_hscaler_v1_0
5792v_hscaler_v2_0
5793v_letterbox_v1_0
5794v_vcresampler_v1_0
5795v_vcresampler_v2_0
5796v_vscaler_v1_0
5797video_common_v1_1
5798video_common_v2_0
5799video_common_v2_1
5800video_common_v2_2
5801vphy_v1_0
5802vprocss_v1_0
5803vprocss_v2_0
5804vtc_v6_1
5805vtc_v7_0
5806wdtps_v2_0
5807xadcps_v2_0
5808xadcps_v2_1
5809ycrcb2rgb_v6
5810xilffs_v2_1
5811xilffs_v2_2
5812xilffs_v3_0
5813xilffs_v3_1
5814xilffs_v3_2
5815xilflash_v4_0
5816xilflash_v4_1
5817xilisf_v5_0
5818xilisf_v5_1
5819xilisf_v5_2
5820xilisf_v5_3
5821xilisf_v5_4
5822xilisf_v5_5
5823xilrsa_v1_0
5824xilsecure_v1_0
5825xilskey_v2_0
5826xilskey_v2_1
5827xilskey_v3_0
5828xilskey_v4_0
5829lwip140_v2_3
5830lwip141_v1_0
5831lwip141_v1_1
5832lwip141_v1_2
5833lwip141_v1_3
5834xilkernel_v6_2
5835standalone_v4_2
5836standalone_v5_0
5837standalone_v5_1
5838standalone_v5_2
5839standalone_v5_3
5840standalone_v5_6
5841xilapufw_v1_0
5842xilopenamp_v1_0
5843
5844
5845
5846
5847
5848
5849
5850axiethernet_v5_4:
5851Add Support for TI PHY DP83867 SGMII Mode configuration in the examples.
5852Fixed CR#971367 fix race condition in the tcl for a multi mac design
5853(AXI_CONNECTED_TYPE defined only for one instance).
5854
5855axipmon_v6_5:
5856Updated the makefile to fix the bug, to avoid the compilation failure
5857of the axipmon applications.It fixes the CR#974412
5858
5859axivdma_v6_3:
5860Fixed compilation errors. CR-969129
5861
5862coresightps_dcc_v1_4:
5863Fixed MISRA C mandatory violations CR#970529.
5864
5865ccm_v6_1:
5866Modified num instances parameter as XPAR_XCCM_NUM_INSTANCES
5867in xparameters.h, xccm_sinit.c to avoid compilation errors because it
5868was updated as XPAR_CCM_NUM_INSTANCES in both files. Fix for CR#966099.
5869
5870cfa_v7_1:
5871Modified num instances parameter as XPAR_XCFA_NUM_INSTANCES
5872in xparameters.h, xcfa_sinit.c to avoid compilation errors because it
5873was updated as XPAR_CFA_NUM_INSTANCES in both files. Fix for CR#966099
5874
5875clk_wiz_v1_2:
5876Fixed compilation errors and warnings. CR-970507.
5877
5878cpu_cortexa9_v2_4:
5879Updated makefile with "clean" target
5880Updated tcl to check each extra compiler flag individually
5881for linaro toolchain and if any default flags are missing,
5882it adds the required flags. It fixes CR#965023.
5883Added "-Wall -Wextra" to the extra compiler flags.
5884Updated cpu_cortexa9.tcl to guard xparameters.h by protection macros.
5885It fixes CR#963130.
5886
5887cpu_cortexa53_v1_3:
5888Updated makefile with "clean" target
5889Added "-Wall -Wextra" to the extra compiler flags.
5890Updated cpu_cortexa53.tcl to guard xparameters.h by protection macros.
5891It fixes CR#963130.
5892
5893cpu_cortexr5_v1_2:
5894Updated makefile with "clean" target
5895Added "-Wall -Wextra" to the extra compiler flags.
5896Updated tcl to support IAR compiler.
5897Updated cpu_cortexr5.tcl to guard xparameters.h by protection macros.
5898It fixes CR#963130.
5899
5900cpu_v2_6:
5901Added "ffunction-sections" and  "fdata-sections"
5902to the deafult extra complier flags, and remove "-g" from
5903the same.It fixes CR#965574.
5904Added "-Wall -Wextra" to the extra compiler flags.
5905
5906cresample_v4_1:
5907Modified num instances parameter as XPAR_XCRESAMPLE_NUM_INSTANCES
5908in xparameters.h, xcresample_sinit.c to avoid compilation errors because it
5909was updated as XPAR_CRESAMPLE_NUM_INSTANCES in both files. Fix for CR#966099
5910
5911emacps_v3_4:
5912Updated emacps tcl to export PCS definitions for newer version of
5913Xilinx PCS PMA core where PHY address is not a parameter.
5914Fixed Compilation warnings - CR#957004
5915
5916enhance_v7_1:
5917Updated num instances parameter as XPAR_XENHANCE_NUM_INSTANCES
5918by modifying tcl and _sinit.c files to avoid compilation error. Fix
5919for CR-967548.
5920
5921freertos901_xilinx_v1_0:
5922Added latest freertos version freertos901_xilinx.
5923Updated tcl as per standalone directory structure.
5924Updated makefiles to fix build issue on windows.
5925Updated the tcl to set value of configTIMER_QUEUE_LENGTH  properly.
5926It fixes CR#968541
5927Updated traceTASK_DELAY_UNTIL macro in FreeRTOSSTMTrace.h to
5928fix errors in BSP, built with the stm event trace enabled. It
5929fixes CR#969576
5930
5931gpiops_v3_2:
5932Fixed Compilation warnings - CR#957004.
5933
5934hwicap_v11_0:
5935Adopted read-back configuration data frame support for 8-series devices
5936
5937iicps_v3_5:
5938Workaround for SLVMON issue in zynq.
5939As per user guide when SLVMON bit is cleared in control register,
5940master should stop sending the address.But, this is not happening
5941with the zynq I2C IP.
5942
5943intc_v3_6:
5944Updated xredefine_intc function in tcl to avoid errors,
5945for design in which number of interrupt sources connected
5946to AXI INTC is 0.It fixes CR#966295
5947Updated xredefine_intc and intc_define_vector_table functions
5948to generate separate canonical definitions and constants
5949definitions for interrupt IDs/Masks, if interrupt pin of
5950same IP is connected to two axi intc pins
5951Updated xredefine_intc and intc_define_vector_table functions in
5952tcl, to add "LOW_PRIORITY" string in canonical/constant names of
5953interrupts connected to higher pin number of INTC, only if specific interrupt
5954port of IP is interrupting through more than one INTC pins.
5955Fixed compilation warnings in driver source code.It fixes CR#970483.
5956
5957iomodule_v2_4:
5958Fixed compilation warnings
5959
5960ipipsu_v2_2:
5961Modified the ipipsu.tcl script to have array size in config table. Fixes
5962CR#963134
5963Add support for updating ConfigTable at run time.CR#969385
5964
5965lwip141_v1_8:
5966Updated xemacpsif_physpeed.c to scan for phy addr when newer version of
5967Xilinx PCS PMA core is used.
5968Add Support for TI PHY DP83867 SGMII Mode configuration.
5969Fixed Compilation warnings - CR#957004
5970Add jumbo frame support for ZynqMP GEM.
5971Correct TI PHYCR initialization in xemacpsif_physpeed.c
5972Add SW workaround for TI DP83867 PHY link instability.
5973
5974nandpsu_v1_2:
5975change memcpy to Xil_MemCpy. fixes CR#960462
5976fix for the failure of reading nand first redundant paramter page
5977CR#966603
5978Fixed compilation warning in _g.c
5979Fixed MISRAC mandatory violation - CR#970533
5980
5981prd_v1_1:
5982Modified num instances parameter as XPAR_XPRD_NUM_INSTANCES in xparameters.h,
5983xprd_sinit.c to avoid compilation errors because it was updated as
5984XPAR_PR_DECOUPLER_NUM_INSTANCES in both files. Fix for CR#966099
5985
5986qspipsu_v1_4:
5987Fixed Compilation warnings - CR#957004
5988
5989rtcpsu_v1_4:
5990Fixed Compilation warnings - CR#957004
5991Correct  the calibration and frequency macros to generate the accurate time.
5992
5993rgb2ycrcb_v7_1:
5994Modified num instances parameter as XPAR_XRGB2YCRCB_NUM_INSTANCES
5995in xparameters.h, xrgb2ycrcb_sinit.c to avoid compilation errors
5996because it was updated as XPAR_RGB2YCRCB_NUM_INSTANCES in both
5997files. Fix for CR#966099
5998
5999scugic_v3_6:
6000Added new API XScuGic_Stop to Disable distributor and interrupts
6001in case they are being used only by current cpu. It also removes
6002current cpu from interrupt target registers for all interrupts.
6003Modified the scugic.tcl script to have array size in config table. Fixes
6004CR#963134
6005Add support for changing GIC CPU master at run time.CR#969386
6006Make the CpuId as static variable and Added new XScugiC_GetCpuId to access
6007CpuId.
6008Revert the changes made for CR#964552
6009
6010sdps_v3_2:
6011Corrected voltage switching sequence
6012Fixed Compilation warnings - CR#957004
6013Add DDR and HSD support for eMMC
6014Support for bus width switching based on hdf
6015Added support for A53-32bit on ZynqMP.
6016Fixed MISRAC mandatory violation - CR#970531
6017Fixed UR data flow anomalies
6018Add support in EL1 non secure mode
6019
6020standlone_v6_2:
6021Added Xil_MemCpy for word alinged data access
6022Added support for Floating point access for Cortex-A53 64bit mode standalone BSP
6023Added support for Cortex-A53 64bit EL1 Non-secure execution on hypervisor.
6024If hypervisor_guest is set true in bsp settings, it will be compiled for
6025EL1 Non-secure, else it will be compiled for EL3. By default Cortex A53 64bit
6026BSP is built for EL3 Secure Monitor.
6027Modified Cortex-A53 translation table for upper ps DDR. The 0x800000000 -
60280xFFFFFFFFF range is marked normal memory for the DDR size defined in hdf
6029and rest of the memory in that 32GB region is marked as reserved to avoid
6030any speculative access
6031Fixed Compilation warnings - CR#957004
6032Updated makefiles of R5 and a53 64 bit/32 bit processors to fix error in clean
6033target.It fixes the CR#966900.
6034Added IAR compiler support for Cortex R5 BSP.
6035Add safe Xil_Out32 implementation.
6036Fixed issues with Xil_DCacheDisable API. This is for CR#966220.
6037Updated arm/common, arm/cortexa9, arm/cortexa53 files for doxygen
6038compliant comments
6039Updated cortexa53/64bit/boot.S to clear FPUStatus variable to make sure
6040that it contains initial status of FPU i.e. disabled. In case of a warm
6041restart execution when bss sections are not cleared, it may contain
6042previously updated value which does not hold true once processor resumes.
6043This fixes CR#966826.
6044Updated common,microblaze and arm/cortexr5 files with doxygen compliant
6045comments.
6046Updated Cortex R5 IAR boot code to clear c15 registers and configure the
6047timer.
6048Added arm/cortexa53/64bit/xil_smc.c, xil_smc.h files to provide a C wrapper for
6049smc calling which can be used by cortex-A53 64bit EL1 Non-secure application
6050Added support thumb mode. CR-970805
6051Fixed MISRA C mandatory standard violations in ARM cortexr5 and cortexa53 BSP.
6052It fixes CR#970543
6053Fixed the CR#970859. The MB intrusive profiling when enabled was causing a crash
6054because of invalid HSI command being used. This change fixes it.
6055Updated standalone tcl to generate xparameter XPAR_FPD_IS_CACHE_COHERENT, if
6056any FPD peripheral is configured to use CCI.This change is applicable only for
6057psu_pmu processor bsp.It fixes CR#972638
6058
6059sysmonpsu_v2_1:
6060Fixed Compilation warnings - CR#957004
6061Added voltage conversion macro for Vcco_psio
6062Add PL reset check before PL sysmon reset
6063
6064tmrctr_v4_3:
6065Updated tmrctr_tapp tcl to avoid errors, if axi timer interrupt is connected
6066to more than one pins of interrupt controller.
6067
6068tmr_inject_v1_0:
6069Initial version of tmr_inject driver
6070
6071tmr_manager_v1_0:
6072Initial version of tmr_manager driver
6073
6074ttcps_v3_3:
6075Updated ttcps_tapp.tcl to check whether ttc device is interrupting current
6076processor or not.If device is not interrupting the current processor then,
6077do not include ttc driver instance and interrupt example source/header files to
6078peripheral test. It fixes CR#970569.
6079Updated gen_testfunc_call proc in ttcps_tapp.tclto fix bug in
6080instance number calculation.It fixes the CR#972418.
6081
6082uartlite_v3_2:
6083Added supported peripheral tmr_sem
6084
6085uartps_v3_4:
6086sync UART_CLK_FREQ_HZ parameter with xparameters.h file uart frequency
6087parameter macro
6088Fixed Compilation warnings - CR#957004
6089
6090usbpsu_1_2:
6091Updated source code to fix compilation errors for IAR compiler.
6092Corrected code for dereferncing event data CR#969056
6093
6094video_common_v4_1
6095Added new memory formats
6096Added API to get video mode id with matching blanking information
6097Fixed c++ compilation warnings
6098
6099v_frmbuf_rd_v1_0
6100added initial version
6101
6102v_frmbuf_wr_v1_0
6103added initial version
6104
6105vmix_v2_1
6106Added check to make sure logo layer is enabled before loading logo pixel alpha
6107Define size of configtable array in tcl and update generated g.c
6108Updated PowerOnDefault API to read video stream property from IP configuration
6109Updated processor name in example to reflect change in hardware example design
6110
6111vprocss_v2_3
6112Make log feature optional
6113Updated example design FULL topology test cases
6114Updated makefile to add compiler flags to seggregate dat and text sections
6115Updated mdd to remove sub-core version dependency
6116Added HasMADI flag to subsystem configuration and fix for CR#964829
6117Fixed c++ compilation warnings
6118
6119xilfpga_v2_0:
6120Added Encrypted BitStream Loading support to the xilfpga library.
6121Added Authenticated BitStream Loading support to the xilfpga library.
6122
6123wdttb_v4_1:
6124Fixed race condition in the driver CR#966068
6125
6126xilffs_v3_6:
6127Fixed Compilation warnings - CR#957004
6128Added configurable option for USE_STRFUNC
6129
6130xilflash_v4_3:
6131Fixed Compilation warnings - CR#957004
6132
6133xilisf_v5_8:
6134Fixed FastReadData bug - CR#968476
6135
6136xilmfs_v2_3:
6137Fixed Compilation warnings - CR#957004
6138
6139xilopenamp_v1_0:
6140obsoleted lib (was replaced in 2016.1 release by openamp lib)
6141This is mainly a name change to better match the github project library name.
6142
6143xilpm_v2_1:
6144- Modified clean rule in makefile to remove libxilpm.a. Fix for
6145CR#962551.
6146- Fixed Compilation warnings - CR#957004
6147- Added PM_INIT_FINALIZE API
6148- Added SET_CONFIGURATION API to load the config object
6149- Added config object generator tcl to generate the config data from HDF
6150
6151xilrsa_v1_3:
6152Updated makefile to add clean rule.Fix for CR#962551.
6153
6154xilsecure_v2_0:
6155Added support for PMU
6156Added comments with .nky fields for aes encryption example.
6157Provided genric APIs for encryption and decryption of data.
6158Provided separate example for encryption and decryption of data.
6159Support for Calculation of exponential value can also be done internally
6160Modified AES APIs such that, data passed to APIs should be in little endian
6161format.
6162Fixed compilation warning CR#971971
6163
6164xilskey_v6_2:
6165On ZynqMP Added CRC check after programming whole AES key.
6166For each ZynqMP eFUSE bit programming added verification with all 3 margin reads
6167Removed temperaure and voltage checks for every eFUSE bit programming for ZynqMP
6168Added support for programming more secure control bits-Lbist,LPD/FPD SC enable
6169Modified PROG_GATE programming from three inputs to one.
6170
6171ycrcb2rgb_v7_1:
6172Updated num instances parameter as XPAR_XYCRCB2RGB_NUM_INSTANCES
6173by modifying tcl and _sinit.c files to avoid compilation error. Fix
6174for CR-967548.
6175
6176zdma_1_2:
6177Updated driver to fix compilation errors for IAR compiler.
6178Added support for CCI.
6179
6180zynqmp_fsbl:
6181- Added support for micron QSPI 2G part.
6182- Added PL clearing based on the user configuration
6183- Added HIVEC support
6184- Fixed Vector regions overwritten in R5 FSBL with secure partitions CR#953663
6185- Enhanced secure bitstream authentication to more security.
6186- Added PPK hash and SPKI ID verification for eFUSE RSA authentication
6187- Locks XMPU/XPPU from further access after applying protection configuration,
6188but bypasses this configuration by default.
6189- Enabled ZCU106 board specific code.
6190- Replaced PM_INIT with SET_CONFIGURATION call.
6191- Restricts the FSBL creation if any mandatory IP for FSBL is either isolated for
6192the given processor or not exists in the design, or if OCM is not sufficient
6193- Added USB boot mode support in FSBL.
6194- Added APU ONLY reset.
6195- Made Xilpm library as mandatory for FSBL.
6196- Added authentication of image header prior to use.
6197- Modified Destination CPU check to check PMUFW CPU.
6198- Added LTO flags for FSBL
6199- Fix for multiple program sections in FSBL.
6200- Modified code for MISRA-C:2012 Compliance
6201- Fix to access BRAM in PS only reset.
6202- Fix to write correct value to ANALOG_BUS register
6203
6204libmetal_v1_2:
6205- Sync libmetal OSS project with upstream
6206
6207openamp_v1.3:
6208- Sync libmetal OSS project with upstream, i.e:
6209- Allow APU to restart independently from RPU
6210- Keep working with latest kernel
6211
6212openamp_rpc_demo:
6213openamp_matrix_multiply_demo:
6214openamp_echo_test:
6215- Update to work with updated openamp and libmetal libs
6216- Added reconnection to echo_test
6217
6218zynqmp_pmufw:
6219- Added support for APU sub-system restart
6220- Added support for WDT triggered APU restart and escalation
6221- Fixes for DDR Self-Refresh issues
6222- Added SET_CONFIGURATION API implementation to enable config object loading
6223- PM operations now depend on the config object loaded by FSBL
6224- Added PM_INIT_FINALIZE API call
6225- Added support for handling masters without PM enabled
6226- Debug prints are disabled by default. Can be enabled by defining DEBUG_MODE
6227- Fixes for mandatory MISRA C 2012 violations
6228- PMUFW now enables broadcasting of inner shareable transaction, if any LPD/FPD
6229  peripheral is configured to use CCI.This change is required to support CCI enabled
6230  peripherals in linux.
6231- Fixed build issues when ENABLE_PM is not defined
6232- Added PM_SECURE_RSA_AES API call to support secure image handling
6233- xilsecure is used by PMUFW to support encryption/decryption features
6234- Restore clocks config when APU reboots regardless of nodes state.
6235- Clear power down request bit when processor is forced down.
6236- Release reset after powering up a GPU pixel processor
6237- PmInitFinalize PM API call is added, which is used to inform the PFW that the caller master has initialized its own power management. Until a master calls PmInitFinalize, PFW will keep running/On all slaves which the master can use (this is defined with permissions provided in the configuration object). If a master doesn't have PM support, it will never call PmInitFinalize, so PFW will always ensure that all slaves that the master can use remain running.
6238- New 'uninitialized' state is used to capture that a master has not called PmInitFinalize. All masters are initially 'uninitialized'.
6239
6240Change Log for 2016.4
6241=================================
6242axiethernet_v5_3:
6243Fixed compilation errors for PMU template firmware on ZynqMP
6244for AXI-Ethernet based designs
6245
6246axipmon_v6_5:
6247Updated OCM axipmon example for proper ID
6248
6249iic_v3_4:
6250Reduce the usleep time in Bus-busy check condition.
6251Reduce the usleep time from 1000 to 100 usec in Bus-busy check condition.
6252
6253xilfpga_v1_1:
6254Added PL power-up and Isolation sequence to the xilfpga library
6255Added PS-PL Reset sequence.
6256Added Preprocessor check for XPAR_NUM_FABRIC_RESETS to avoid the
6257compilation errors.
6258Added gpio assert logic to properly reset the PL from PS.
6259
6260freertos823_xilinx_v1_3:
6261Added APIs handle_stdin_parameter and handle_stdout_parameter in
6262FreeRTOS tcl.::hsi::utils::handle_stdin and
6263::hsi::utils::handle_stdout are taken as a base for these APIs and
6264modifications are done on top of it to handle stdin and stdout parameters for
6265design which doesnt have UART.
6266It fixes CR#953681
6267
6268scugic_v3_5:
6269Fixed incorrect modification of interrupt target processor register in
6270XScuGic_InterruptMaptoCpu
6271
6272sdps_v3_1:
6273Fixed compilation warnings
6274Reduce the delay during power cycle
6275Use emmc_hwreset pin to reset eMMC card
6276Add delay between assert/deassert of emmc reset
6277Enable Rst_n bit in ext_csd reg if disabled
6278Add dll reset during auto tuning
6279
6280ttcps_v3_2:
6281Modified XTtcPs_GetCounterValue,XTtcPs_GetInterval and
6282XTtcPs_CalcIntervalFromFreq functions to use 32 bit counter/
6283interval values for zynq ultrascale+mpsoc.It fixes CR#962482.
6284
6285xilffs_v3_5:
6286Removed enable_mmc option
6287Added support for FreeRTOS
6288
6289xilskey_v6_1:
6290Removed Zynq BBRAM control bits as they are part of the eFUSE
6291Fixed compilation warnings
6292Added support for PUF registration and eFUSE programming with PUF data
6293Removed xilinx specific bits programming
6294
6295v_deinterlacer_v6_2:
6296Fix c++ compile problem
6297
6298v_hscaler_v3_1:
6299Fixed configuration validation check for RGB input
6300
6301vprocss_v2_2:
6302Capture failure during router data flow setup in log buffer
6303
6304Standalone_v6_1:
6305Defines interrupt ID number for FPD_SWDT, renamed XPS_WDT_INT_ID
6306as XPS_LPD_SWDT_INT_ID in xparameters_ps.h of cortex r5 and for
630732bit, 64bit of cortex a53 and also removed SCUTIMER, SCUWDT
6308parameters as they are private timers for a9 only.
6309Fix for CR-962858.
6310Modified CortexA9 translation table to correct explanation for memory
6311attributes to fix CR#963345
6312
6313Removes DMAPS and PS7 definitions as they are supported
6314by Zynq, and modifies interrupt ID number for FPGA in
6315xparameters_ps.h of cortex r5 and for 32bit, 64bit of cortex a53.
6316Fix for CR-963258.
6317
6318openamp_v1_2:
6319sync with upstream (fix mem allocator, run as rpmsg master, flood ping)
6320
6321libmetal_v1_1:
6322sync with upstream (fix interrupt handling for more than one handler)
6323
6324openamp apps: echo_test, rpc_demo, mat_mul
6325sync with upstream demo apps
6326remove duplicated definitions
6327update linker script to have vector table and boot section together
6328
6329xilmfs_v2_2:
6330CR#962571: Update Makefile to fix the compilation issues due to incremental
6331build
6332
6333dprxss_v4_0:
6334CR#960371: Move DP159 files out of video_common to dprxss.
6335CR#964969: Added interrupt handler for HDCP authentication.
6336
6337video_common_v4_0:
6338CR#956975: Modified functions to return fixed point instead of floating point
6339CR#960371: Move DP159 files out of video_common to dprxss.
6340
6341xilpm_v2_0:
6342- Added missing API IDs to sync up with PMUFW
6343- Migrated to a new shutdown interface to support passing shutdown type and sub-type arguments
6344
6345zynqmp_pmufw:
6346- Fixed DDR self-refresh sequence to trigger RDIMM init and update drift settings
6347- Split MMIO regions for finer granularity in permissions
6348- Added GET_CHIPID API to query the silicon version register value
6349- Removed shutdown callbacks. Now shutdown requests are executed as they come in.
6350- Fixed build errors when DEBUG_MODE is disabled
6351- Error Management module is disabled by default and should be enabled by adding ENABLE_EM to build flags
6352- MISRA C related fixes have been applied
6353- Migrated to a new shutdown interface to support passing shutdown type and sub-type arguments
6354- Updated XPfw_UserStartUp function to enable broadcasting of inner shareable transaction, if
6355  any LPD/FPD peripheral is configured to use CCI.This change is required to support CCI enabled
6356  peripherals in linux.
6357
6358zynqmp_fsbl:
6359- PS PL isolation is now removed by calling psu_ps_pl_isolation_removal_data() from psu_init.c
6360instead of using fsbl local API XFsbl_PowerUpIsland(). psu_ps_pl_isolation_removal_data()
6361function also has AXI data width configurations which are required.
6362- Added support for initializing upper PS DDR (earlier only lower PS DDR was supported).
6363- Fixed GT mux configuration logic in FSBL for ZCU102, by making each lane individually configurable.
6364- For ZCU102, FSBL sets VADJ in the board specific configuration. Since, this needs to be done only
6365if design has PL DDR (to take PL DDR out of reset), this code is now included under the
6366corresponding conditional.
6367
6368axicdma_v4_3:
6369- Fixed compilation warnings
6370
6371canfd_v1_2:
6372- Fixed compilation warnings
6373
6374canps_v3_2:
6375- Fixed compilation warnings
6376
6377dmaps_v2_2:
6378- Fixed compilation warnings
6379
6380gpio_v4_3:
6381- Fixed compilation warnings
6382
6383hwicap_v10_2:
6384- Fixed compilation warnings
6385
6386iicps_v3_4:
6387- Fixed compilation warnings
6388
6389iomodule_v2_4:
6390- Fixed compilation warnings
6391
6392nandpsu_v1_1:
6393- Fixed compilation warnings
6394
6395qspispu_v1_3:
6396- GQSPI PollData/PollTimeout for dualparallel configurations
6397
6398tmrctr_v4_2:
6399- Used UINTPTR instead of u32 for Baseaddress
6400
6401- Changed the prototype of XTmrCtr_CfgInitialize API
6402
6403- Fixed wrong canonical defines for axi_timer
6404
6405uartps_v3_3:
6406- Fixed compilation warnings
6407
6408usbpsu_v1_1:
6409- Added USB 3.0/2.0 backward capability
6410
6411Change Log for 2016.3
6412=================================
6413freertos823_xilinx_v1_2:
6414Created new version to support event trace through Coresight STM
6415Updated tcl files as per modified standalone BSP structure.
6416
6417lwip141_v1_6:
6418Add support for freertos in the emaclite adapter. Fix for CR#957572.
6419Expose NO_SYS_NO_TIMERS and LWIP_TCP_KEEPALIVE as options
6420
6421emaclite_v4_3:
6422Fix compilation warning.
6423
6424axidma_v9_3:
6425Reduce the size of the buffer descriptor to 64 bytes
6426
6427axicdma_v4_2:
6428Fix compilation warining in the 64-bit platforms.
6429
6430axipmon
6431
6432axivdma_v6_2:
6433Fix compilation warining in the 64-bit platforms.
6434
6435axis_switch_v1_1:
6436Used UINTPTR type for BaseAddress
6437
6438coresightps_dcc_v1_1:
6439Created a new version of the driver to ensure that for MB based systems the driver
6440is not included. This fixes the CR#953056.
6441
6442cpu_cortexa53_v1_2:
6443Added new parameter for A53 execution mode
6444
6445ddrcpsu_v1_1:
6446Export ddr freq value to xparameters.h file.
6447
6448dmaps_v2_2:
6449Removed definition of "INLINE" macro from xdmaps.c to avoid
6450re-definition of the same, since "INLINE" macro is defined
6451in xil_io.h.
6452
6453v_hdmirxss_v3_0:
6454update SI5324 driver to support fast-switching mode
6455Improve HDCP 1.4 authentication
6456
6457v_hdmitxss_v3_0:
6458update SI5324 driver to support fast-switching mode
6459Update function call sequence in XV_HdmiTxSs_StreamUpCallback
6460
6461v_hdmirx_v1_2:
6462squash unused variable compiler warning
6463Resolve wrong image size issue when HTotal=0
6464
6465v_hdmitx_v1_2:
6466Added API to set AXI4-Lite clock frequency
6467squash unused variable compiler warning
6468
6469v_hdmirxss_v3_0:
6470Combine multiple report API into one ReportInfo
6471Clean up warnings
6472Add Event Log
6473
6474v_hdmitxss_v3_0:
6475Add Config to get AXI4-Lite clock frequency from HW and set hdmi tx core
6476Added Event Log
6477Combine Report function into one ReportInfo
6478squash unused variable compiler warning
6479Update XV_HdmiTxSs_SetAudioChannels
6480
6481v_hdmirx_v1_2:
6482Up version to 1.2 with the following updates:
6483Update Address data type to support ZynqMP
6484Update HDCP support
6485
6486v_hdmitx_v1_2:
6487Up version to 1.2 with the following updates:
6488Remove checking VideoMode
6489Update Address data type to support ZynqMP
6490
6491v_hdmirxss_v3_0:
6492Up version to 3.0 with the following updates:
6493Add HDCP repeater support
6494Add HDCP 1.4 & 2.2 auto switching support
6495Add Import Example Design support
6496Update to optimize out HDCP when excluded
6497
6498v_hdmirxss_v3_2:
6499Fix to prevent HDCP protocol switching when only one protocol is in the design
6500
6501v_hdmitxss_v3_0:
6502Up version to 3.0 with the following updates:
6503Add HDCP repeater support
6504Add HDCP 1.4 & 2.2 auto switching support
6505Add Import Example Design support
6506Update Address data type to support ZynqMP
6507Remove checking VideoMode
6508Update to optimize out HDCP when excluded
6509
6510
6511dptx_v3_0:
6512Obsoleted in lieu of the dp driver.
6513
6514dp_v5_1:
6515Updated version from 5.0 to 5.1.
6516Updated to access timing table from video_common using APIs.
6517Use consolidated usleep rather than deprecated MB_Sleep.
6518Updated self-test to reflect IP updates.
6519Update to use new video_common v3.1.
6520RX to support maximum pre-emphasis level of 1.
6521
6522dprxss_v3_1:
6523Updated version from 3.0 to 3.1.
6524Synchronize with new HDCP API modifications.
6525Added HDCP timeout functionality.
6526Update to use new video_common v3.1.
6527
6528dptxss_v4_1:
6529Updated version from 4.0 to 4.1.
6530Synchronize with new HDCP API modifications.
6531Reordered VTC enable and DPTX core enable.
6532Update to use new video_common v3.1.
6533Fix for native video mode compilation.
6534
6535gpio_v4_2:
6536Used UINTPTR type for BaseAddress
6537
6538iicps_v3_3:
6539Modified code for MISRA-C:2012 Compliance
6540
6541ipipsu_v2_1:
6542Modified code for MISRA-C:2012 Compliance
6543
6544sysmonpsu_v1_1:
6545Modified driver code for MISRA-C:2012 Compliance
6546Added SEQ_CH2_REG and SEQ_AVG2_REG, SEQ_INPUT2, SEQ_ACQ2
6547and CFG3_REG configurations
6548
6549emacps_v3_3:
6550Fixed IEEE1588 example issue for Zynq (CR#951152
6551
6552qspipsu_v1_2:
6553Add LQSPI support
6554Added Tap delay support.
6555Added PollData and PollTimeout Support
6556Update PollData and PollTimeout for dualparallel configurations
6557
6558v_mix_v2_0:
6559Add support for logo layer per pixel alpha feature
6560
6561scugic_v3_4:
6562Updated tcl to return correct PL ips' interruptIDs when no interrupt is connected to pl_ps_irq0 to fix CR#953335
6563Made changes in xscugic.c. Created a new static function DoDistributorInit to simplify the flow and avoid code duplication.
6564Changes are made for USE_AMP use case for R5. In a scenario (in R5 split mode) when one R5 is operating with A53 in open amp config
6565and other R5 is running baremetal application, the existing code had the potential to stop AMP to work (if for some reason
6566the R5 running the baremetal app tasked to initialize the Distributor hangs or crashes before initializing the Distributor).
6567Changes are made so that the R5 under AMP first checks if the distributor is enabled or not and if not, it does the standard Distributor initialization.
6568This fixes the CR#952962.
6569
6570standalone_v6_0:
6571Make Xil_AsserWait a global variable
6572Updated cortexr5/mpu.c to move the code related to Init_MPU to .boot section since it is part of boot process to fix CR#949555
6573Program the counter frequency in boot code for CortexA53
6574Update get_pins command in the standalone bsp tcl as per 2016.3 hsi
6575Updated the sleep_common function in microblaze_sleep.c. Fix for CR#954191.
6576Restructured the BSP to avoid code duplication across all BSPs.Source code directories specific to ARM processor's are
6577moved to src/arm directory(i.e. src/cortexa53,src/cortexa9 and src/cortexr5 moved to src/arm/cortexa53,src/arm/cortexa9
6578and src/arm/cortexr5 respectively).Files xil_printf.c,xil_printf.h,print.c,xil_io.c and xil_io.h are consolidated across all
6579BSPs into common file each and consolidated files are kept at src/common directory.Files putnum.c,vectors.c,vectors.h,
6580xil_exception.c and xil_exception.h are consolidated across all ARM BSPs into common file each and consolidated
6581files are kept at src/arm/common directory.GCC files related to file operations are consolidated and kept at src/arm/common/gcc
6582directory.
6583All io interfacing functions (i.e. All variants of xil_out, xil_in ) are made as static inline and implementation
6584is kept in consolidated common/xil_io.h,xil_io.h must be included as a header file to access io interfacing functions.
6585Added undefined exception handler for A53 32 bit and R5 processor.
6586Updated xtime_l.c in R5 BSP to remove implementation of XTime_SetTime API, since TTC counter value register is read only.
6587Updated the signature for functions sleep/usleep. This fixes the CR#956899.
6588Added PSS_PSU_REF_CLK macro to xparameters.h for ZynqMP A53 and R5.
6589Removed unused variables from xil_printf.c and xplatform_info.c
6590Defined ARMA53_32 flag in cortexa53/32bit/xparameters_ps.h.
6591Defined ARMR5 flag in cortexr5/xparameters_ps.h.
6592Added support for zynq 7000s devices
6593Modified xil_io.h to remove __LITTLE_ENDIAN__ flag check for all ARM processors.
6594
6595sdps_v3_0:
6596Added support for mkfs.
6597Updated the copyright year to 2016.
6598Used usleep API instead of MB_Sleep API.
6599Added BUS_WIDTH, BUS_WIDTH, MIO_Bank and HAS_EMIO parameters.
6600Added support for UHS modes.
6601Corrected the logic.
6602Added tap delays for SD/eMMC.
6603Removed sleep.h file from xsdps.h file
6604
6605uartps_v3_2:
6606Modified the transmission break bit set logic.
6607
6608v_axi4s_remap:
6609Used UINTPTR type for BaseAddress
6610
6611v_csc_v2_1:
6612Used UINTPTR type for BaseAddress
6613
6614v_deinterlacer_v6_1:
6615Used UINTPTR type for BaseAddress
6616
6617v_hcresampler_v3_0:
6618Used UINTPTR type for BaseAddress
6619Added passthrough mode support
6620Removed layer1 API's for coefficient peek/poke
6621
6622v_vcresampler_v3_0:
6623Used UINTPTR type for BaseAddress
6624Added passthrough mode support
6625Removed layer1 API's for coefficient peek/poke
6626
6627v_hscaler_v3_0:
6628Used UINTPTR type for BaseAddress
6629Added optional color format conversion handling
6630
6631v_vscaler_v3_0:
6632Used UINTPTR type for BaseAddress
6633Added optional color format conversion handling
6634
6635v_letterbox_v2_1:
6636Used UINTPTR type for BaseAddress
6637
6638v_mix_v2_0:
6639Used UINTPTR type for BaseAddress
6640Added per pixel alpha support to logo layer
6641
6642v_procss_v2_1:
6643Used UINTPTR type for BaseAddress
6644Added optional color format conversion hadnling in scale-only topology
6645Added support to maintain user defined PIP background color after pipe reset
6646Replace deprecated MB_Sleep with usleep
6647
6648video_common_v3_1:
6649Updated version from 3.0 to 3.1.
6650Reordered wait for PLL lock.
6651
6652vtc_v7_2:
6653Added compilation protection in case driver is included without instantiation.
6654Used UINTPTR type for BaseAddress
6655
6656xilffs_v3_4:
6657Added support for mkfs.
6658Added support for multi partitions.
6659Added support for multiple logical drives.
6660Updated the copyright year to 2016.
6661Corrected the data type of temp variable.
6662Enable the _WORD_ACCESS option.
6663Used usleep API instead of MB_Sleep API.
6664Included sleep.h in diskio.c file
6665
6666xilisf_v5_7:
6667Added support for SubSector erase.
6668Updated subsector erase function for Atmel/Winbond
6669
6670xilkernel_v6_4:
6671Fixed CR:955364 update get_pins command as per 2016.3 hsi changes are made in
6672the bsp tcl file.
6673Updated the DEPENDS in mld, tcl and makefile to standalone_v6_0 from standalone.
6674
6675xilskey_v6_0:
6676Added margin 2 read checks for Zynq eFUSE PS and PL.
6677Ultrscale eFUSE programming is handled using hardware
6678module, Hardware module is controlled through GPIO pins,
6679Modified Ultrascale eFUSE example and input.h files to
6680accept GPIO pin numbers from user, Corrected sysmon
6681temperature read to 16-bit resolution.
6682Fixed CR #954260 to correct the sequence of Zynq eFUSE programming
6683Modified ZynqMP PS eFUSE's single USER key programming to
6684separate 32 bit User keys. Provided single bit programming
6685for User Key.
6686For Ultrascale: Added 128 bit user key programming.
6687Provided single bit programming for User keys 32 and
6688128 bit User keys. Added error codes on failures.
6689BBRAM is updated to have DPA protection, and
6690count configuration.
6691
6692xilmfs_v2_1:
6693CR#958938: Update freertos OS name in xilmfs.mld as per latest freertos port.
6694
6695libmetal_v1_0:
6696Add libmetal open-source project to support OpenAMP
6697
6698libmetal_echo_demo_v1_0:
6699Add an echo demo to show the communication between baremetal
6700and Linux application with libmetal APIs
6701
6702openamp_v1.1:
6703Use libmetal to abstract OS services.
6704Automatically set extra compiler flags -DUNDEFINE_FILE_OPS
6705based on WITH_PROXY parameter setting in the GUI.
6706
6707openamp_rpc_demo:
6708openamp_matrix_multiply_demo:
6709openamp_echo_test:
6710Apps changed to use vector table in TCM
6711Initialization changed for libmetal support.
6712Added some debug print with xil_printf.
6713
6714freertos_lwip_echo_server:
6715Fix echo thread stack size. CR#958898.
6716
6717zynqmp_pmufw:
6718
6719- The IPI Framework is now fully integrated with IPI Driver.
6720So PMUFW now works only with a HDF generated from 2016.3 release
6721and uses the IPI configuration as specified in HDF.
6722
6723- FPD power-off suspend is now supported with DDR in self-refresh mode.
6724The sequences required for transitioning DDR into and out of Self-Refresh
6725are included in this release.
6726
6727- Clocks dependencies are modelled and PLLs usage is accounted. This enables
6728suspending of unused PLLs.
6729
6730- PMUFW syncs up with FSBL to initialize the clock/PLL related data structures.
6731IPI or a Register Poll is used as a sync mechanism depending on the order in
6732which FSBL and PMUFW are loaded. A corresponding change in FSBL is also in
6733this release, which means the sync mechanism is taken care seamlessly in the flow.
6734
6735- Linker script has fixes to account for the exact size of PMU RAM available for
6736Firmware, which is 125.7 KB. By default PMUFW is built with -O0 optimization.
6737In case of insufficient memory due to addition of custom code, optimization
6738can be changed to -Os.
6739
6740- PMUFW uses XilFPGA library and it is included by default in the build.
6741APIs to load bitstream into PL have been added.
6742
6743- TCMs are initialized to prevent ECC errors during a power cycle and all
6744dependencies to make TCMs accessible are handled.
6745
6746- FPD power up/down routines are made available as hooks which can be used to
6747override default handlers.
6748
6749- Power operations (using PM module) on unavailable islands have been blocked and
6750return an error.
6751
6752- Each module now resides in its own file with xpfw_mod_ prefix. All modules
6753should follow the same prefix to differentiate from core files and
6754segregate functionality.
6755
6756zynqmp_fsbl:
6757- Avoided multiple IPI triggers during PMUFW load. FSBL now triggers IPI for just the first partition of PMUFW. FSBL wakes up PMU after loading all partitions.
6758- Added compile time check to ensure FSBL (A53_64) is built only with EL3 BSP.
6759- Added support for SHA3 checksum validation by FSBL for partitions that it loads.
6760- FSBL identifies device type and restricts handoff to unavailable CPU cores accordingly.
6761- To optimize usage of OCM, reduced stack usage of exception handlers (R5) and removed stacks for EL0/1/2.
6762- Changed the ECC Initialization code to use ADMA for DMA transfers. Earlier, GDMA was used, which cannot be accessed when FPD is powered down.
6763- FSBL now calls protection/security configuration functions defined by psu_init. This is used for XMPU/XPPU configuration, if any, as per design.
6764- Changed FSBL error code storage register to PMU_GLOBAL_PERS_GLOB_GEN_STORAGE4 (0xFFD80040).
6765- Added XFsbl_PmInit call to notify PMU firmware that initialization of all PM related registers is complete.
6766- Corrected print format for Performance measurement value (fractional part).
6767- Authentication Certificate for the partition will now be copied separately to an OCM buffer (not to memory area where partition is to be loaded).
6768- Changed the FSBL memory layout to have more space for ATF in OCM. FSBL now starts at 0xFFFC0000 and ends at 0xFFFEA000.
6769- Added support for TCM ECC Initialization in FSBL (always in R5 and conditionally in A53).
6770- Added a hook in FSBL to facilitate users to define different variants of psu_init() functions based on different configurations in Vivado.
6771- Remove inline specifier from function prototypes (as per new version of GCC).
6772- Corrected (feature include/exclude) logic to resolve DDRless build failure.
6773- Change done to calculate the actual read offset including bad blocks while reading from NAND. This read offset will be calculated against each read call from FSBL.
6774- Disabled the use_mkfs option in FSBL.
6775
6776zynq_fsbl:
6777- Fabric Initialization sequence is modified to check the PL power before sequence starts and checking INIT_B reset status twice in case of failure.
6778
6779
6780Change Log for 2016.2
6781=================================
6782axidma_v9_2:
6783Fixed compilation warnings in the driver and examples
6784
6785axiethernet_v5_2:
6786Fixed compilation errors for a specific axi ethernet design
6787
6788csudma_v1_1:
6789Fixed race condition in the recv path when source and destination
6790points to the same buffer
6791
6792ddrcpsu:
6793Added initial version of DDRC driver
6794
6795dp_v5_0:
6796Updated version from 4.0 to 5.0.
6797Added additional color encoding support.
6798
6799dptxss_v4_0:
6800Updated version from 3.0 to 4.0.
6801Expose API to set (a)synchronous clock mode.
6802
6803iicps_v3_2:
6804Added workaround for repeated start issue on zynq.
6805
6806scugic_v3_3:
6807Modified XScuGic_InterruptMaptoCpu to write proper value to interrupt target register to fix CR#951848.
6808
6809sdps_v2_8:
6810Added new workaround for auto tuning.
6811Changed the Sleep time in Microblaze.
6812Modified the standard speed of SD to 19MHz.
6813
6814sysmon_v7_3:
6815Updated interrupt example to support ZynqMP
6816sysmon: Corrected conversion formulae
6817sysmon: Corrected interrupt ID of ZynqMP
6818
6819qspipsu_v1_1:
6820qspipsu: Added debug message prints.
6821
6822usb_v5_2:
6823Updated the driver to support 64-bit DMA addressing
6824
6825v_hdmirx_v1_1:
6826Updated VTD control in HDMI RX core driver
6827
6828v_hdmirxss_v2_0:
6829Added DDC peripheral HDCP mode selection to XV_HdmiRxSs_HdcpEnable
6830
6831v_hdmirx_v1_1:
6832Add DDC mode selection for HDCP 1.4 and HDCP 2.2
6833
6834v_hdmitxss_v2_0:
6835
68361. Files changed: xv_hdmirxss.c, xv_hdmirxss_coreinit.c, xv_hdmitxss.c, xv_hdmitxss_coreinit.c
68372. VTC driver has been updated to avoid processor exceptions. Workarounds have been removed.
68383. HDCP 1.x driver now uses AXI timer 4.1, so updated to use AXI Timer config structure to determine timer clock frequency
68394. HDCP 1.x driver has fixed the problem where the reset for the receiver causes the entire DDC peripheral to get reset. Based on this change the driver has been updated to use XV_HdmiTxSs_HdcpReset and XV_HdmiRxSs_HdcpReset functions directly.
68405. Updated XV_HdmiTxSs_HdcpEnable and XV_HdmiRxSs_HdcpEnable functions to ensure that HDCP 1.4 and 2.2 are mutually exclusive. This fixes the problem where HDCP 1.4 and 2.2 state machines are running simultaneously.
6841
6842video_common_v3_0:
6843Updated version from 2.2 to 3.0. All video drivers have been updated to use 3.0.
6844Added API to search on reduced blanking video modes.
6845Updated DP159 to poll I2C bus busy prior to initiation of reads and writes.
6846Added Y-only color format.
6847
6848xilpm_v2:
6849XPm_ClientSuspendFinalize API for RPU now disables lock-step fault log before going to wfi. This ensures that false lock-step errors are not triggered during a power-cycle.
6850Example now uses XPm_ClientSuspendFinalize API instead of a direct wfi
6851call
6852
6853xilfpga_v1_0:
6854Added supported_peripheral field in mld for xilfpga library.
6855It supports only for ZynqMp.
6856
6857xilffs_v3_3:
6858Added one second delay before CD pin check.
6859Corrected the if condition logic.
6860
6861xilisf_v5_6:
6862Added support for MT25QU02G part.
6863Corrected the missing WE before erase.
6864
6865zynqmp_fsbl:
6866Added support for DDR ECC Initialization Fixed the bug causing PMUMB
6867wakeup right after loading of first PMUFW partition in boot images with only FSBL and PMUFW present. Now it is being done after all partitions of PMUFW are loaded.
6868ATF handoff parameter addresses are now being stored in PMU_GLOBAL.
6869Printing address in case of address error.
6870Bypassed debouncing logic for SD card so that SD controller doesn't wait for long durations for card to be stable.
6871Removed enabling of debug logic for R5 lock-step mode.
6872
6873zynq_fsbl:
6874Added symbols to linker script to prevent linking failures in absence of spec file.
6875
6876zynqmp_pmufw
6877Fixed context saving/reset issue when powering down FPD IPI calls are
6878always acknowledged in case of invalid payload RPU, PS-Only and PL
6879resets have been added to pm_reset API Fixes related to compiler
6880warnings and uninitialized variables mmio_write API has been fixed to
6881use the mask argument correctly
6882
6883
6884Change Log for 2016.1
6885=================================
6886Removed the following versions from the 2016.1 build:
6887axicdma_v2_03_a, axidma_v7_02_a, axidma_v8_0, axiethernet_v3_02_a, axiethernet_v4_0,
6888axiethernet_v4_1, axiethernet_v4_2, axiethernet_v4_3, axipcie_v2_03_a, axipcie_v2_04_a,
6889axipmon_v4_00_a, axipmon_v5_00_a, axivdma_v4_05_a, axivdma_v4_06_a, bram_v3_02_a, bram_v3_03_a,
6890canps_v1_01_a, canps_v1_02_a, canps_v2_0, ccm_v4_00_a, ccm_v5_0, cfa_v5_00_a, cfa_v6_0,
6891cpu_cortexa9_v1_01_a, cpu_cortexa9_v2_0, cpu_v1_15_a, cresample_v2_00_a, cresample_v3_0,
6892deinterlacer_v2_00_a, deinterlacer_v3_0, deinterlacer_v3_1, devcfg_v2_03_a, devcfg_v2_04_a,
6893devcfg_v3_0, devcfg_v3_1, devcfg_v3_2, dmaps_v1_05_a, dmaps_v1_06_a, dmaps_v1_07_a, dmaps_v2_0,
6894dptx_v1_0, dptx_v2_0, emaclite_v3_04_a, emacps_v1_04_a, emacps_v1_05_a, emacps_v1_06_a,
6895emacps_v2_0, emacps_v2_1, emc_v3_01_a, enhance_v5_00_a, enhance_v6_0, gamma_v5_01_a, gpio_v3_01_a,
6896gpiops_v1_01_a, gpiops_v1_02_a, gpiops_v2_0, gpiops_v2_1, hwicap_v8_01_a, ic_v3_00_a, iic_v2_07_a,
6897iic_v2_08_a, iicps_v1_03_a, iicps_v1_04_a, iicps_v2_0, iicps_v2_1, iicps_v2_2, intc_v2_06_a,
6898intc_v2_07_a, intc_v3_0, intc_v3_1, intc_v3_2, iomodule_v1_04_a, iomodule_v2_0, llfifo_v2_03_a,
6899llfifo_v3_00_a, manr_v3_00_a, mbox_v3_04_a, mig_7series_v1_00_a, mutex_v3_02_a, nandps_v1_04_a,
6900nandps_v2_0, nandps_v2_1, noise_v4_00_a, os_v3_00_a, osd_v2_00_a, osd_v3_0, qspips_v2_02_a,
6901qspips_v2_03_a, qspips_v3_0, qspips_v3_1, rgb2ycrcb_v5_01_a, rgb2ycrcb_v6_0, scaler_v4_03_a,
6902scaler_v5_00_a, scaler_v6_0, scugic_v1_04_a, scugic_v1_05_a, scugic_v1_06_a, scugic_v2_0,
6903scutimer_v1_02_a, scuwdt_v1_02_a, sdps_v1_00_a, sdps_v2_0, sdps_v2_1, sdps_v2_2, spi_v3_05_a,
6904spi_v3_06_a, spi_v3_07_a, spips_v1_05_a, spips_v1_06_a, stats_v4_00_a, sysmon_v5_03_a, sysmon_v6_0,
6905tft_v4_00_a, tft_v4_01_a, tft_v5_0, tmrctr_v2_05_a, tpg_v1_00_a, tpg_v2_0, trafgen_v1_00_a,
6906trafgen_v2_00_a, trafgen_v2_01_a, trafgen_v3_0, trafgen_v3_1, ttcps_v1_01_a, ttcps_v2_0,
6907uartlite_v2_01_a, uartns550_v2_01_a, uartns550_v2_02_a, uartns550_v3_0, uartns550_v3_1,
6908usb_v4_03_a, usb_v4_04_a, usbps_v1_04_a, usbps_v1_05_a, usbps_v1_06_a, usbps_v2_0, usbps_v2_1,
6909vtc_v4_00_a, vtc_v5_00_a, vtc_v6_0, wdtps_v1_02_a, wdttb_v2_00_a, xadcps_v1_01_a, xadcps_v1_02_a,
6910xadcps_v1_03_a, ycrcb2rgb_v5_01_a, standalone_v3_10_a, standalone_v3_11_a, standalone_v3_12_a,
6911standalone_v4_0, standalone_v4_1, xilkernel_v5_01_a, xilkernel_v5_02_a, xilkernel_v6_0, xilkernel_v6_1,
6912xilisf_v3_02_a, xilisf_v4_0, xilskey_v1_00_a, xilmfs_v1_00_a, lwip140_v1_05_a, lwip140_v1_06_a,
6913lwip140_v2_0, lwip140_v2_1, lwip140_v2_2
6914
6915axicdma_v4_1:
6916Updated examples with MIG DDR3 defines
6917Used UINTPTR instead of u32 for Baseaddress to fix CR# 867425.
6918
6919axidma_v9_1:
6920Updated examples with MIG DDR3 defines
6921Used UINTPTR instead of u32 for Baseaddress to fix CR# 867425.
6922Minor changes in the driver and examples for removing warnings.
6923
6924axiethernet_v5_1:
6925Used UINTPTR instead of u32 for Baseaddress to fix CR# 867425.
6926Changed the prototype of XAxiEthernet_CfgInitialize API.
6927Fix compilation errors in case of zynqmp to fix CR#933825.
6928Updated the tcl to removed delete filename statement to fix CR# 784758.
6929
6930axipcie_v3_0:
6931Used UINTPTR instead of u32 for Baseaddress to fix CR# 867425.
6932Changed the prototype of XAxiPcie_CfgInitialize API.
6933
6934axipmon_v6_4:
6935Added interrupt example support for ZynqMP.
6936Used UINTPTR instead of u32 for Baseaddress to fix CR# 867425.
6937
6938axivdma_v6_1:
6939Updated examples with MIG DDR3 defines.
6940Fix example compilation issue on zynqmp.
6941Used UINTPTR instead of u32 for Baseaddress to fix CR# 867425.
6942Changed the prototype of XAxiVdma_CfgInitialize API.
6943
6944bram_v4_1:
6945Used UINTPTR instead of u32 for Baseaddress to fix CR# 867425.
6946Changed the prototype of XBram_CfgInitialize API.
6947Updated the tcl to removed delete filename statement to fix CR# 784758.
6948
6949can_v2_00_a:
6950Removed from the build.
6951Fixed the CR#911958 (RecvFrame not working with data length less than 8bytes and greater than 4 bytes).
6952
6953canfd_v1_1:
6954Used UINTPTR instead of u32 for Baseaddress to fix CR# 867425.
6955Changed the prototype of XCanFd_CfgInitialize API.
6956
6957canps_v3_1:
6958Fixed CR#911958 to add support for Tx Watermark example.
6959Data mismatch while sending data less than 8 bytes.
6960Updated XCanPs_IntrHandler in xcanps_intr.c to handle error interrupts correctly for CR#925615
6961Fixed missing error interrupts, during can compliance test.
6962Modified tapp tcl to support microblaze.
6963Modified xcanps_intr_example to support intc interrupt controller.
6964
6965Changed file name ccm.h to xccm.h.
6966Moved register offsets and bit definitions to xccm_hw.h file.
6967Added enums.
6968Added range macros.
6969Added the structure type definitions XCcm_Config and XCcm.
6970Removed the functional macros.
6971Added the following macros:
6972XCcm_Enable, XCcm_Disable,XCcm_RegUpdateEnable, XCcm_SyncReset, XCcm_Reset, XCcm_IntrGetPending,
6973XCcm_IntrEnable, XCcm_IntrDisable, XCcm_StatusGetPending, XCcm_IntrClear, XCcm_Start, XCcm_Stop.
6974Added the register offsets and bit masks for the registers.
6975Added backward compatibility macros.
6976Changed filename ccm to xccm.c.
6977Implemented the following functions:
6978XCcm_CfgInitialize, XCcm_Setup, XCcm_GetVersion, XCcm_EnableDbgByPass, XCcm_IsDbgByPassEnabled,
6979XCcm_DisableDbgByPass, XCcm_EnableDbgTestPattern, XCcm_IsDbgTestPatternEnabled,
6980XCcm_DisableDbgTestPattern, XCcm_GetDbgFrameCount, XCcm_GetDbgLineCount, XCcm_GetDbgPixelCount,
6981XCcm_SetActiveSize, XCcm_GetActiveSize, XCcm_SetCoefMatrix, XCcm_GetCoefMatrix, XCcm_SetRgbOffset,
6982XCcm_GetRgbOffset,XCcm_SetClip, XCcm_GetClip, XCcm_SetClamp XCcm_GetClamp XCcm_FloatToFixedConv,
6983and XCcm_FixedToFloatConv.
6984Implemented XCcm_SelfTest function.
6985Implemented XCcm_LookupConfig function.
6986Implemented the functions: XCcm_IntrHandler, XCcm_SetCallBack.
6987
6988cpu_cortexa9_v2_2:
6989Modified cpu_cortexa9 driver mdd file to change compiler to arm-none-eabi-gcc (Linaro)
6990and archiver to arm-none-eabi-ar (Linaro). Modified the extra_compiler_flags to
6991"-mcpu=cortex-a9 -mfpu=vfpv3 -mfloat-abi=hard -nostartfiles". Linaro toolchain supports hard-float.
6992Modified cpu_cortexa9 driver tcl to properly update for the extra compiler flag for different
6993compilers (Linaro GCC, armcc, IARCC).
6994Added --cpu=Cortex-A9 flag to compiler flag for iccarm to fix CR#938718
6995Modified the tcl to take only the toolchain name when a complete path is passed. This fixes CR#939108.
6996Made changes in the tcl to have separate cases for code sourcery and armcc toolchains.
6997
6998cpu_cortexa53_v1_1:
6999Modified the cpu_cortexa53 tcl to add the extra compiler flag ARMA53_32 for A53 32bit BSP
7000Added timestamp clock frequency to xparamters.h by adding C_TIMESTAMP_CLK_FREQ to cpu driver tcl
7001
7002cpu_v2_4:
7003Updated generate and post_generate procs, not to generate cpu macros, when microblaze is
7004connected as one of the streaming slaves to itself. This is for CR#876604.
7005
7006csi_v1_0:
7007Added the initial version of MIPI CSI2 RX Controller driver.
7008Add Word Count Corruption interrupt feature
7009
7010devcfg_v3_4:
7011Fix for CR#784758. Changes in driver tcl to delete filename statement.
7012
7013dp_v4_0
7014Made changes in mdd file to change OPTION DEPENDS to video_common_v2_2.
7015Added APIs:
7016- XDp_IsLinkRateValid
7017- XDp_IsLaneCountValid
7018- XDp_RxGetBpc
7019- XDp_RxGetColorComponent
7020- XDp_RxSetLineReset
7021- XDp_RxAllocatePayloadStream
7022XDp_RxAllocatePayloadStream is to be called from within RX allocate payload ISR.
7023API changed: XDp_TxAllocatePayloadVcIdTable now takes an additional arg StartTs.
7024Removed soft reset when enabling RX DTG.
7025
7026dphy_v1_0:
7027Added the initial version of MIPI DPHY Controller driver.
7028Added support for HS_SETTLE register
7029
7030dprxss_v3_0:
7031Added support for multiple subsystems in a design.
7032Added handlers as enum for HDCP callback registration.
7033Added function: XDpRxSs_DownstreamReady
7034
7035dptxss_v3_0:
7036Added support for multiple subsystems in a design.
7037Added handlers as enum for HDCP callback registration.
7038Added function: XDpTxSs_ReadDownstream, XDpTxSs_HandleTimeout
7039
7040dsitxss_v1_0:
7041Initial version of MIPI DSI TX Subsystem Driver
7042
7043dsi_v1_0:
7044Initial version for DSI Controller Driver
7045
7046emaclite_v4_2:
7047Used UINTPTR instead of u32 for Baseaddress to fix CR#867425.
7048Changed the prototype of XEmacLite_CfgInitialize API.
7049Fix compilation errors due to conflicting data types (CR#917930).
7050Updated interrupt example to support Zynq and ZynqMP (CR#938244).
7051
7052emacps_v3_2:
7053Change BD typedef and number of words
7054Modified xemacps_example_intr_dma and tapp tcl to support test
7055app interrupt example for microblaze.
7056Added option to enable SGMII.
7057Removed emacps from peripheral tests for Zynq Ultracale MPSoC
7058Replaced counter based timeout with sleep routine in xemacps_example_intr_dma
7059
7060gpio_v4_1:
7061Updated to use cannonical xparameters in examples and clean up of the comments,
7062removed support for DCR bridge and removed xgpio_intr_example for CR 900381.
7063Used UINTPTR type for BaseAddress.
7064
7065hdcp1x_v4_0:
7066Updated the tmrctr being refered to in the hdcp1x.mdd file to tmrctr_v4_1.
7067Updated the drivers to use an individual timer with each hdcp interface.
7068Updated the drivers to support repeater fucntionality for HDMI.
7069Added following fucntions:
7070  XHdcp1x_RxSetRepeaterBcaps, XHdcp1x_RxIsInComputations,
7071  XHdcp1x_TxIsInComputations, XHdcp1x_RxIsInWaitforready,
7072  XHdcp1x_TxIsInWaitforready, XHdcp1x_RxHandleTimeout,
7073  XHdcp1x_RxStartTimer, XHdcp1x_RxStopTimer,
7074  XHdcp1x_RxBusyDelay, XHdcp1x_RxSetTopologyUpdate,
7075  XHdcp1x_RxSetTopology, XHdcp1x_TxGetTopology,
7076  XHdcp1x_RxSetTopologyKSVList, XHdcp1x_TxGetTopologyKSVList,
7077  XHdcp1x_RxSetTopologyDepth, XHdcp1x_TxGetTopologyDepth,
7078  XHdcp1x_RxSetTopologyDeviceCnt, XHdcp1x_TxGetTopologyDeviceCnt,
7079  XHdcp1x_RxSetTopologyMaxCascadeExceeded, XHdcp1x_TxGetTopologyMaxCascadeExceeded,
7080  XHdcp1x_RxSetTopologyMaxDevsExceeded, XHdcp1x_TxGetTopologyMaxDevsExceeded,
7081  XHdcp1x_RxCheckEncryptionChange, XHdcp1x_TxIsDownstrmCapable,
7082  XHdcp1x_TxIsRepeater, XHdcp1x_TxEnableBlank,
7083  XHdcp1x_TxDisableBlank, XHdcp1x_TxGetTopologyBKSV
7084
7085hdcp1x_v3_0:
7086Updated the drivers to support HDCP Repeater functionality.
7087Added following functions:
7088  XHdcp1x_DownstreamReady, XHdcp1x_GetRepeaterInfo,
7089  XHdcp1x_SetCallBack, XHdcp1x_ReadDownstream.
7090  XHdcp1x_TxReadDownstream, XHdcp1x_TxSetCallBack,
7091  XHdcp1x_TxTriggerDownstreamAuth.
7092  XHdcp1x_RxDownstreamReady, XHdcp1x_RxGetRepeaterInfo,
7093  XHdcp1x_RxDownstreamReadyCallback,
7094  XHdcp1x_RxSetCallBack.
7095Updated the hdcp drivers for HDMI support for HDCP 2.2.
7096Added the following functions:
7097  XHdcp1x_IsEnabled, XHdcp1x_ProcessAKsv,
7098  XHdcp1x_RxIsEnabled, XHdcp1x_RxIsInProgress
7099Assigned callback function in XHdcp1x_PortHdmiTxAdaptor to NULL.
7100Disabled hdcp call back in function XHdcp1x_PortHdmiRxEnable.
7101Added DDC write and read handlers.
7102Added callback type used for calling DDC read and write functions
7103Added enumeration XHdcp1x_HandlerType to identify callback functions.
7104Added a check in xhdcp1x_g.c file to check if HDCP is present.
7105Updated the hdcp1x.h file to add documentation and driver description.
7106Updated the hdcp1x.h file to add documentation for Repeater system.
7107Removed all references to HDMI DDC registers in the hdcp drivers.
7108
7109hdcp22_cipher_v1_0:
7110Added the initial version of Xilinx HDCP Cipher core driver.
7111Updated the driver for nested HIP support.
7112Added the GetVersion function.
7113
7114hdcp22_common_v1_0:
7115Added the initial version of Xilinx HDCP Cipher common driver.
7116Updated the driver for nested HIP support.
7117Updated to BigDigits v2.5
7118Removed floating point operations.
7119
7120hdcp22_common_v1_1:
7121Fixed warnings and errors for gcc and g++ compilers.
7122
7123hdcp22_common_v2_0:
7124Changed DIGIT_T type to u32 for 64-bit support
7125
7126hdcp22_mmult_v1_0:
7127Added the initial version of the driver that can be used to access the Xilinx HDCP22
7128Montogmery Multiplier(Mmult) core.
7129Updated the driver for nested HIP support.
7130Added default configuration file xhdcp22_cipher_g.c
7131
7132hdcp22_mmult_v1_1:
7133Added 64 bit address support.
7134
7135hdcp22_rng_v1_0:
7136Added the initial version of the driver that can be used to access the Xilinx HDCP22
7137Random Number Generator(RNG) core.
7138Updated the driver for nested HIP support.
7139
7140hdcp22_rng_v1_1:
7141Added 64 bit address support.
7142
7143hdcp22_rng_v1_2:
7144Fix for pointer word alignment.
7145
7146hdcp22_rx_v1_0:
7147Added the initial version of the Xilinx HDCP 2.2 Receiver driver.
7148Updated the driver for nested HIP support.
7149Updated LoadPrivateKey function to calculate Montgomery constants.
7150Fixes for HDCP 2.2 complaince testing
7151
7152hdcp22_rx_v2_0:
7153Added repeater upstream support.
7154Added 64 bit address support.
7155Fixes for warnings reductions.
7156
7157hdcp22_rx_v2_1:
7158Fixed warnings and errors for gcc and g++ compilers.
7159
7160hdcp22_rx_v2_2:
7161Updated for 64-bit support.
7162
7163hdcp22_tx_v1_0:
7164Added the initial version of the Xilinx HDCP 2.2 Tx core driver.
7165Updated the driver for nested HIP support.
7166Added authenticated callback function.
7167Fixes for HDCP 2.2 complaince testing
7168
7169hdcp22_tx_v2_0:
7170Add repeater downstream support.
7171Added 64 bit address support.
7172Fixes for warnings reductions.
7173Fixes for transmitter compliance.
7174
7175hdcp22_tx_v2_1:
7176Fixed pairing table update
7177Fixed warnings and errors for gcc and g++ compilers.
7178
7179hdcp22_tx_v2_3:
7180Updated for 64-bit ARM support.
7181Enhancement to perform HDCP2 Capable check for re-authentication attempts.
7182Enhancement to cipher enablement to avoid unessary AXI bus transactions.
7183Fix in XHdcp22Tx_WaitForReceiver to poll RxStatus based on fixed interval.
7184Fix in XHdcp22Tx_WaitForReceiver to wait for READY and non-zero Message_Size before reading message buffer.
7185Fix to check return status of DDC write/read when polling RxStatus register.
7186
7187hwicap_v10_1:
7188Updated driver, to read 7 Series FPGA frame data correctly.
7189Used UINTPTR instead of u32 for Baseaddress to fix CR# 867425.
7190Changed the prototype of XHwIcap_CfgInitialize API.
7191Removed xhwicap_clb_srinv.h, xhwicap_clb_ff.h, xhwicap_clb_lut.h files
7192Removed xhwicap_lut.c and xhwicap_ff.c examples
7193Removed defines XHI_FAR_MAJOR_FRAME_MASK, XHI_FAR_MINOR_FRAME_MASK,
7194XHI_FAR_MAJOR_FRAME_SHIFT, XHI_FAR_MINOR_FRAME_SHIFT, XHI_C0R_1.
7195Fix for CR#909615 to make the following changes:
7196Updated XHI_FAR_COLUMN_ADDR_MASK to 0x3FF
7197Updated XHI_FAR_BLOCK_SHIFT to 23
7198Updated XHI_FAR_TOP_BOTTOM_SHIFT to 22
7199Updated XHI_FAR_ROW_ADDR_SHIFT to 17
7200Updated XHI_NUM_FRAME_BYTES to 404
7201Updated XHI_NUM_FRAME_WORDS to 101
7202Updated XHI_NUM_WORDS_FRAME_INCL_NULL_FRAME to 202
7203
7204iic_v3_2:
7205Used UINTPTR instead of u32 for Baseaddress to fix CR# 867425.
7206Changed the prototype of XIic_CfgInitialize API.
7207In Low level driver in repeated start condition NACK for last byte is added.
7208Changes are done in XIic_Recv for CR# 862303
7209
7210
7211iicps_v3_1:
7212Updates example files xiicps_eeprom_intr_example.c, xiicps_eeprom_polled_example.c,
7213xiicps_slave_monitor_example.c.
7214Re-order the master_send and master_receive functions to handle the
7215interrupts properly.
7216
7217intc_v3_5:
7218Used UINTPTR instead of u32 for Baseaddress to fix CR# 867425.
7219
7220iomodule_v2_3:
7221Updated xdefine_canonical_xpars in iomodule.tcl to generate canonical definitions,
7222whose canonical name is not the same as hardware instance name.
7223
7224ipipsu_v2_0:
7225Created new major version.
7226Fix response buffer address calculation.
7227
7228llfifo_v5_1:
7229Used UINTPTR instead of u32 for Baseaddress to fix CR# 867425.
7230Changed the prototypes of XLlFifo_CfgInitialize, XLlFifo_Initialize APIs.
7231Fix Incorrect AXI4 Base address being exported to the xparameters.h file (CR#885653).
7232
7233mbox_v4_1:
7234Used UINTPTR instead of u32 for Baseaddress to fix CR# 867425.
7235Changed the prototypes of XMbox_CfgInitialize API.
7236The driver tcl is updated to remove delete filename statement to fix CR# 784758.
7237
7238mig_v1_0:
7239Added initial version of MIG driver for UltraScale DDR3.
7240This driver is created only to allow the SDK tools to create a memory test application
7241and to populate xparameters.h with memory range constants.
7242
7243mipicsiss_v1_0:
7244Added initial version of Xilinx MIPI CSI Rx Subsystem driver.
7245Add Word Count Corruption interrupt feature
7246
7247mutex_v4_1:
7248Used UINTPTR instead of u32 for Baseaddress to fix CR# 867425.
7249Changed the prototype of XMutex_CfgInitialize API.
7250
7251qspipsu_v3_3:
7252Modified the API prototypes according to MISRAC standards to remove compilation
7253warnings for fixing CR# 868893.
7254Made changes in xqspips_g128_flash_example.c to add support for Macronix 256Mb and 1Gb
7255flash parts.
7256
7257qspipsu_v1_0:
7258Added Support for Macronix 1Gb part.
7259
7260rtcpsu_v1_3:
7261Corrected calibration and fractional masks.
7262Once we write the RTC time it gets reflected in the current time register after 1sec delay,
7263so corrected the RTC read and write logic in the code for giving correct time.
7264
7265scugic_v3_2:
7266Modified xscugic_hw.h file to correct the interrupt target processor mask value for
7267cpu interface 2 i.e. XSCUGIC_SPI_CPU2_MASK
7268Modified DistributorInit function for CPU while executing in AMP
7269Modified tcl to support PL interrupts for ZynqMP Soc
7270Modified the DistributorInit in xscigic.c. The change ensures that for Zynq AMP case
7271the GIC distributor is left unchanged under the assumption that Linux master will
7272initialize it. The change fixes the CR#937243.
7273Modified scugic tcl to compute the interrupt ID instead of reading from interrupt pin
7274property for PL ips in get_psu_interrupt_id for zynqmpsoc to fix CR#940127
7275
7276sdps_v2_7:
7277Made changes to considered the slot type befoe checking CD/WP pins.
7278Added support for MMC cards.
7279Added workaround for issue in auto tuning mode of SDR50, SDR104 and HS200.
7280Corrected the Tuning logic in driver.
7281Removed Bus width check for eMMC.
7282Added Tap Delay configurations.
7283
7284spi_v4_2:
7285Used UINTPTR instead of u32 for Baseaddress to fix CR# 867425.
7286Changed the prototype of XSpi_CfgInitialize API.
7287Updated the tcl to remove delete filename statement (CR# 784758).
7288
7289spips_v3_0:
7290Made changes in XSpiPs_Abort and XSpiPs_ResetHw to read all RX_FIFO entries.
7291
7292srio_v1_1:
7293Used UINTPTR instead of u32 for Baseaddress to fix CR# 867425.
7294Changed the prototype of XSrio_CfgInitialize API.
7295
7296sysmon_v7_2:
7297Used UINTPTR instead of u32 for Baseaddress to fix CR# 867425.
7298Changed the prototype of XSysMon_CfgInitialize API.
7299Updated interrupt example to support Zynq and ZynqMP (CR#938326).
7300Fix for CR#910905. Remove incorrect use of configuration register 3
7301for 7 series.
7302Fixed compilation errors when sysmon is configured in Streaming mode (CR#940976)
7303
7304sysmonpsu_v1_0 :
7305Added new system monitor driver.
7306Correct the assert function call.
7307Modified interrupt examples.
7308Corrected valid list of Single and External Mux channels.
7309
7310tmrctr_v4_2:
7311Used UINTPTR instead of u32 for Baseaddress to fix CR# 867425.
7312Changed the prototype of XTmrCtr_CfgInitialize API.
7313Updated tcl, to generate correct device id for timer canonical define
7314
7315trafgen_v4_1:
7316Made changes in tcl to remove delete filename statement to fix CR# 784758.
7317
7318ttcps_v3_1:
7319Made changes in tcl to remove delete filename statement to fix CR# 784758.
7320Modified XTtcPs_CfgInitialize to add XTtcps_stop before configuring the TTC.
7321Removed invokation of XTtcps_stop from examples (before TTC configuration).
7322Modified ttcps_tapp.tcl to generate proper device and interrupt IDs for
7323peripheral test and exclude ttc3 for cortexr5 in peripheral test. Also
7324made changes to xttcps_tapp_example.c to add status check after SetupTicker
7325is called by TmrInterruptExample to fix CR#938908.
7326Modified cortexr5/xtime_l.c to avoid enabling overflow interrupt, instead
7327modified cortexr5/sleep.c and usleep.c to poll the counter value and compare
7328it with previous value to detect the overflow to fix CR#940209.
7329
7330uartlite_v3_2:
7331Used UINTPTR instead of u32 for Baseaddress to fix CR# 867425.
7332Changed the prototype of XUartLite_CfgInitialize API.
7333
7334uartns550_v3_4:
7335Used UINTPTR instead of u32 for Baseaddress to fix CR# 867425.
7336Changed the prototype of XUartNs550_CfgInitialize API.
7337
7338uartps_v3_1:
7339Modified code for latest RTL changes.
7340Added platform variable in driver instance structure.
7341Modified uartps_tapp.tcl to support microblaze.
7342Modified xuartps_intr_example to support intc interrupt controller.
7343Fix compilation errors in peripheral test for no interrupt uartps designs.
7344
7345usb_v5_1:
7346Used UINTPTR instead of u32 for Baseaddress to fix CR# 867425.
7347Changed the prototype of XUsb_CfgInitialize API.
7348
7349usbps_v2_2:
7350Fix for CR#873974 (Zynq PS7 USB - Update Driver to Invalidate Caches After Buffer Receive
7351in Endpoint Buffer Handler Code).
7352Fix for CR#873972 (Zynq PS7 USB - Update Driver to Handle Moving of dTD Head/Tail Pointers).
7353
7354usbpsu_v1_3:
7355Added Cache Coherency(CCI) support.
7356
7357usbpsu_v1_2:
7358Added Reset/disconnect and ch9 handler callback functions
7359Added DFU example
7360Made changes to assign EP number and direction from wIndex field
7361removed unnecessary declaration of XUsbPsu_SetConfiguration in xusbpsu.h file
7362Corrected InstancePtr->UnalignedTx with Ept->UnalignedTx in xusbpsu_controltransfers.c
7363
7364v_axi4s_remap_v1_0:
7365Initial version of the driver (Generated by Vivado(TM) HLS - High-Level Synthesis from C, C++ and SystemC).
7366
7367v_csc_v2_0:
7368Updated tcl to include new args ENABLE_422 and ENABLE_WINDOW.
7369Is422Enabled, IsDemoWindowEnabled added to XV_csc_Config structure.
7370Made changes to integrate layer-1 with layer-2.
7371Made changes so that IsDemoWindowEnabled prevents access to absent HW regs.
7372Corrected typo in XV_CscSetColorspace setting K31 FW reg.
7373Updated the XV_CscDbgReportStatus routine.
7374Changes made so that macros query Is422Enabled, IsDemoWindowEnabled flags which were added to
7375the XV_csc_Config structure.
7376
7377v_deinterlacer_v6_0:
7378Made changes to integrate layer-1 with layer-2.
7379Added WaitForIdle function.
7380
7381v_hcresampler_v2_0:
7382Made changes to integrate layer-1 with layer-2.
7383
7384v_hdmirxss_v2_0 :
7385Added Cable (dis)connect printf
7386
7387v_hdmirx_v1_1:
7388Added support for read not complete DDC event
7389
7390v_hdmitx_v1_1 :
7391Added XV_HdmiTx_SetHdmiMode and XV_HdmiTx_SetDviMode
7392Removed support for reduced blanking
7393
7394v_hdmirxss_v2_0 :
7395Moved HDCP 2.2 reset from stream up/down callback to connect callback
7396Added HDCP authenticated callback support
7397Remove xintc.h from xv_hdmirxss.h as it is processor dependent
7398Updated for Zync ARM support. CR#949087
7399
7400v_hdmirxss_v3_2 :
7401Removed authentication request flag from xhdcp.c/h
7402
7403v_hdmitxss_v2_0 :
7404Added XV_HdmiTxSs_SetHdmiMode and XV_HdmiTxSs_SetDviMode
7405Removed reduced blanking support
7406Moved HDCP 2.2 reset from stream up/down callback to connect callback
7407Add XV_HdmiTxSs_SendGenericAuxInfoframe function
7408Updated for Zync ARM support. CR#949087
7409
7410v_hdmitxss_v3_2 :
7411Removed authentication request flag from xhdcp.c/h
7412
7413v_hdmirx_v1_1:
7414Added Link Check callback
7415Added pixel clock calculation to HdmiRx_TmrIntrHandler
7416Update to fix compiler warnings. CR#949087
7417
7418v_hdmitx_v1_1 :
7419Reorganization of code
7420
7421v_hdmirxss_v2_0 :
7422Add HDCP Support
7423
7424v_hdmitxss_v2_0 :
7425Add HDCP Support
7426
7427v_hdmirxss_v2_0:
7428Updated version from 1.0 to 2.0
7429
74301. Added 3D support
74312. Added Native Video Support
74323. Added NTSC/PAL/420 Support
7433
7434v_hdmitxss_v2_0:
7435Updated version from 1.0 to 2.0
7436
74371. Fixed Audio Infoframe issue
74382. Added 3D support
74393. Added Native Video Support
74404. Added NTSC/PAL/420 Support
7441
7442v_hdmirx_v1_1:
7443Updated version from 1.0 to 1.1
7444
7445v_hdmitx_v1_1:
7446Updated version from 1.0 to 1.1
7447
7448v_hdmirx_v1_0:
7449Made changes in mdd file to change OPTION DEPENDS to video_common_v2_2.
7450
7451v_hdmitx_v1_0:
7452Made changes in mdd file to change OPTION DEPENDS to video_common_v2_2.
7453
7454v_hscaler_v2_0:
7455Made changes to integrate layer-1 with layer-2.
7456Updated the XV_HScalerDbgReportStatus routine.
7457Added macro to query the Is422Enabled flag that was added to the XV_hscaler_Config structure.
7458
7459v_letterbox_v2_0:
7460Made changes in mdd file to change OPTION DEPENDS to video_common_v2_2.
7461Made changes to integrate layer-1 with layer-2.
7462
7463v_mix_v1_0:
7464Added initial version of Mix Layer-2 Driver (Generated by Vivado(TM) HLS).
7465Added stride and memory interface alignment requirements
7466Added new interface types for each layer
7467Export per layer video format (color format) user parameter to driver
7468Updated example design to align with hw changes
7469Added fix for stream layer not working
7470Added fix for offset alignment to example design
7471Added fix for window coordinate 0,0
7472
7473v_tpg_v7_0:
7474Made changes in mdd file to change OPTION DEPENDS to video_common_v2_2.
7475
7476v_vcresampler_v2_0:
7477Made changes in mdd file to change OPTION DEPENDS to video_common_v2_2.
7478Made changes to integrate layer-1 with layer-2.
7479
7480v_vscaler_v2_0:
7481Made changes to integrate layer-1 with layer-2.
7482
7483v_dpt4175:
7484Initial Commit for 2016.3
7485Added 64 Bit Support (UINTPTR)
7486Removed xil_printf
7487Added -Wall-Wextra in Makefile
7488
7489v_pt4175:
7490Initial Commit for 2016.3
7491Added 64 Bit Support (UINTPTR)
7492Removed xil_printf
7493Added -Wall-Wextra in Makefile
7494Added PixPerPacket Function
7495
7496v_voip_decap_v1_0:
7497Initial Commit for 2016.1
7498Change space to tab in the Makefile
7499Fixed mismatch in MASK parameter (CR 952247)
7500Added 64 Bit Support (UINTPTR)
7501Added register support for Dynamic PayloadType
7502
7503v_voip_framer_v1_0:
7504Initial Commit for 2016.1
7505Change space to tab in the Makefile
7506Added 64 Bit Address Support (UINTPTR)
7507Fixed mismatched function with PG (CR 955024)
7508Removed all the xil_printf from the drivers
7509Added 64 Bit Support (UINTPTR)
7510
7511v_voip_packetizer56_v1_0:
7512Initial Commit for 2016.1
7513Change space to tab in the Makefile
7514Added 64 Bit Support (UINTPTR)
7515
7516v_voip_depacketizer_v1_0:
7517Initial Commit for 2016.1
7518Change space to tab in the Makefile
7519Added 64 Bit Support (UINTPTR)
7520
7521v_voip_fec_tx_v1_0:
7522Initial Commit for 2016.1
7523Change space to tab in the Makefile
7524Revert back option version in mdd file to 1.0 as this is initial version
7525Update debug statistic offset
7526Added 64 Bit Support (UINTPTR)
7527
7528v_voip_fec_rx_v1_0:
7529Initial Commit for 2016.1
7530Change space to tab in the Makefile
7531Add debug status and statistic function for the core
7532Added 64 Bit Support (UINTPTR)
7533
7534video_common_v2_2:
7535Changes made so that functions with pointer arguments that don't modify contents are now const.
7536Added ability to insert a custom video timing table: XVidC_RegisterCustomTimingModes and
7537XVidC_UnregisterCustomTimingMode.
7538Added 3D support.
7539Fixed video timings for some resolutions.
7540
7541vphy_v1_1:
7542Made changes in mdd file to change OPTION DEPENDS to video_common_v2_2.
7543Corrected PllParams.Cdr[1] values for DP and HDMI.
7544Added GTPE2 and GTHE4 Support and Enhanced Event Log
7545Updates for DP GTPE2 Support
7546Fixed 1PPC MMCM parameter calculation in HDMI
7547Corrected TX_CLK25_DIV1 and added RX_CLK25_DIV1 initialization
7548Updated the RXCDRCFG2 values for GTHE4
7549Updated xvphy_gtpe2.c to take the correct refclk frequency for DP
7550
7551vphy_v1_2:
7552Added HdmiFastSwitch in XVphy_Config
7553Fixed bug in XVphy_IsPllLocked function
7554Updates for 64-bit compilation
7555Used usleep API instead of MB_Sleep API
7556Replaced xil_printf with log events for debugging
7557Modified XVphy_DruGetRefClkFreqHz API
7558Fixed Null pointer dereference in XVphy_IBufDsEnable
7559Suppressed warning messages due to unused arguments
7560
7561vphy_v1_3:
7562Added comments in xvphy_hdmi_intr.c on the XVphy_WaitUs usage.
7563Added error message in XVphy_HdmiCpllParam when DRU is enabled and RX TMDS ratio is 1/40
7564Fixed rounding of DRU and RX refclk frequencies
7565Fixed race condition in XVphy_HdmiRxClkDetFreqChangeHandler when storing RxRefClkHz value
7566
7567vphy_v1_4:
7568Reorganized the vphy.c/.h files reduce the number of APIs exposed to users
7569Created xvphy_i.c/h to contain APIs from vphy.c/.h which are shared by HDMI and DP
7570Added preprocessor directives for SW footprint reduction
7571Made debug log optional (can be disabled via makefile)
7572Added type_defs and APIs to implement the optional err_irq port (xilinx internal)
7573Added mechanism to re-trigger GT TX reset when TX align get stuck in xvphy_hdmi_intr.c
7574Added N2=8 divider for GTHE3 & GTHE4 CPLL for DP only
7575Implemented 2/4 byte GT mode switching HDMI
7576Fixed c++ compiler warnings
7577Added Transceiver_Width, C_Err_Irq_En, AXI_LITE_FREQ_HZ Parameters in xvphy_g.c and in vphy main data structure
7578Added XVphy_GtUserRdyEnable for TX and RX in XVphy_DpInitialize API
7579
7580vphy_v1_5:
7581Updated the Updated the RXPI_CFG0 calculation in xvphy_gthe4.c
7582Corrected RXCDR_CFG values for DP in xvphy_gthe4.c
7583Added XVphy_CfgCpllCalPeriodandTol API in xvphy_gthe4.c adn vphy_i.h
7584Added Div in HdmiCfgCalcMmcmParam search algorithm in xvphy_hdmi.c
7585Added DrpClkFreq in XVphy_Config
7586
7587vphy_v1_6:
7588Marked XVphy_DrpRead & XVphy_DrpWrite as deprecated APIs
7589Added XVphy_DrpRd & XVphy_DrpWr to replace the deprecated equivalent APIs
7590Added XVphy_SetErrorCallback, XVphy_ErrorHandler & XVphy_PllLayoutErrorHandler APIs
7591Adjusted GTXE2 CPLL DRU linerate to 2.5 Gbps
7592Improved stability and robustness during GTXE2 bonded mode
7593Changed ClkOutxDiv declaration to u16 in vphy.h
7594Added XVPHY_LOG_EVT_NO_QPLL_ERR & XVPHY_LOG_EVT_DRU_CLK_ERR log events
7595Added XVphy_RegisterDebug API in vphy.c/h
7596Fixed bug in HdmiCfgCalcMmcmParam when linerate exceeds 3.4 Gbps when oversampling is enabled
7597Improved stability to avoid SW hang when HdmiCfgCalcMmcmParam is not able to find the applicable divider for ARM processors
7598Fixed XVphy_HdmiDebugInfo printout for RX only configuration
7599Added doxygen tags
7600Added XVphy_Hdmi_CfgInitialize to replace the deprecated XVphy_HdmiInitialize API
7601
7602vphy_v1_7:
7603Added new files: xvphy_gtye4.c, xvphy_mmcme2.c, xvphy_mmcme3.c & xvphy_mmcme4.c
7604Added GTYE4 Support for HDMI
7605Migrated MMCM reconfig from RTL to SW driver
7606Added new APIs: XVphy_SetPolarity, XVphy_SetPrbsSel, XVphy_TxPrbsForceError
7607Added 8.1 Gbps support in DP
7608Corrected FVCO range for MMCME4 in xvphy_hdmi.h
7609Updated US/US+ QPLL0 VCO MAX to 16.375 GHz (GTHE3/GTHE4)
7610Removed XVphy_DruSetGain API in xvphy_hdmi.c
7611Changed line comments from // to /* */
7612Added N2=8 divider for CPLL for US & US+ devices
7613Added maximum userclk checking in PLL parameter computation
7614
7615vphy_v1_8:
7616Corrected the GTYE4 CDR settings for DP in xvphy_gtye4.c
7617Removed the expired deprecated APIs XVphy_DrpWrite and XVphy_DrpRead
7618Corrected a bug in XVphy_HdmiQpllParam API
7619
7620vprocss_v2_1:
7621Added new version 2.1
7622Added optional color format conversion handling in scaler only topology
7623Updated tcl to support multiple instances
7624
7625wdttb_v4_0:
7626Updated Window watchdog support.
7627Updated XWdtTb_Config structure with Window WDT parameters.
7628Updated XWdtTb core structure with config parameter and removed RegBaseAddress parameter.
7629Added following static inline functions:
7630XWdtTb_GetTbValue, XWdtTb_SetRegSpaceAccessMode,
7631XWdtTb_GetRegSpaceAccessMode, XWdtTb_GetLastEvent,
7632XWdtTb_GetFailCounter, XWdtTb_IsResetPending,
7633XWdtTb_GetIntrStatus, XWdtTb_IsWrongCfg.
7634Added following functions:
7635XWdtTb_AlwaysEnable, XWdtTb_ClearLastEvent,
7636XWdtTb_ClearResetPending, XWdtTb_IntrClear,
7637XWdtTb_SetByteCount, XWdtTb_GetByteCount,
7638XWdtTb_SetByteSegment, XWdtTb_GetByteSegment,
7639XWdtTb_EnableSst, XWdtTb_DisableSst, XWdtTb_EnablePsm,
7640XWdtTb_DisablePsm, XWdtTb_EnableFailCounter,
7641XWdtTb_DisableFailCounter, XWdtTb_EnableExtraProtection,
7642XWdtTb_DisableExtraProtection, XWdtTb_SetWindowCount, XWdtTb_CfgInitialize.
7643Updated following functions with Window WDT feature:
7644XWdtTb_Start, XWdtTb_Stop, XWdtTb_IsWdtExpired, XWdtTb_RestartWdt.
7645Changed multi line comments to single line comments wherever required.
7646Moved XWdtTb_LookupConfig definition to xwdttb_sinit.c.
7647Changes made to adherence to coding and Doxygen guidelines.
7648Removed included xil_io, xil_types, xparameters and xil_assert header files.
7649Moved XWdtTb_GetTbValue to xwdttb.h file.
7650Changes made to adhere to MISRA-C guidelines.
7651Added new files xwdttb_hw.h and xwdttb_sinit.c.
7652Added masks and shifts macros for Window WDT:
7653Added macros for Window WDT feature.
7654
7655zdma_v1_1:
7656Added new version 1.1
7657Modified XZDma_SetMode API
7658Corrected XZDma_SetChDataConfig API
7659
7660standalone_v5_4:
7661Updated xplatform_info.h to add macros for support for A53 32 bit.
7662Modified boot.s to disable ACTLR.DBWR bit to avoid potential R5 deadlock for errata 780125.
7663Modified file xil_misc_psreset_api.c to improve the description for XOcm_Remap function to avoid
7664confusion for Cortex-A9.
7665Enabled I-Cache and D-Cache in boot code for a53 32 bit BSP in the initialization.
7666Modified file xil_misc_psreset_api.c to correct the description for XOcm_Remap function to avoid confusion for
7667Microblaze.
7668Added #defines for mmu attributes which can be used with Xil_SetTlbAttributes API for cortex-a9.
7669Added default undefined exception handler with debug print of the instruction causing undefined exception for
7670Cortex-A9 BSP.
7671Included #defines for silicon for checking the current executing platform using XGet_Zynq_UltraMp_Platform_info API
7672for ZynqMP Soc. Updated xplatform_info.h and xplatform_info.c accordingly. Added a new API XGetPSVersion_Info to
7673return information for PS Silicon version. Modified APIs for platform information to add support for
7674Cortex-A53 32bit mode.
7675Initialize global constructor for C++ applications for Cortex-A53 (32 and 64 bit) and Cortex-R5.
7676Updadted the translation table according to proper address map for cortex-A53 (32 and 64 bit).
7677MPU initialization is corrected based on proper address map for cortex-R5 (mpu.c).
7678Modified boot.S file to set the reset vector register RVBAR equivalent to vector table base address for
7679cortex-A53 (32 and 64 bit).
7680Modified cortexa9 gcc Makefile to update the extra compiler flag as per the toolchain update.
7681Corrected the sleep and usleep routines to avoid hardcoding the timer frequency, instead take it
7682from xparameters.h to properly configure the timestamp clock frequency.
7683Updated cortexa9 BSP to add macros: asm_cp15_inval_dc_line_mva_poc, asm_cp15_clean_inval_dc_line_mva_poc,
7684asm_cp15_inval_ic_line_mva_pou, asm_cp15_inval_dc_line_sw, asm_cp15_clean_inval_dc_line_sw. These macros are
7685used CACHE APIs to replace inline assembly code. This is done for better MISRA C compliance.
7686Modified prototypes of xil_In32 and xil_Out32 for cortexa9 to remove warnings.
7687Added axipmon interrupt id's in xparameter_ps.h for cortexa53 BSP.
7688Added axipmon interrupt id's in xparameter_ps.h for cortexr5 BSP.
7689Updated A53 64 bit BSP xil_io.c APIs Xil_Out8, Xil_Out16, Xil_Out32, Xil_Out64 to use volatiles.
7690Updated A53 32 bit BSP xil_io.c APIs Xil_Out8, Xil_Out16, Xil_Out32 to use volatiles.
7691Changes across various files in the BSP for MISRA C compliance.
7692Added interrupt ID macros for system monitor in A53 and R5 BSPs (xparameters_ps.h).
7693Removed macro XPAR_SCUTIMER_DEVICE_ID from Cortex-R5 xparameters_ps.h (as it is not relevant).
7694Updated boot.S in Cortex-R5 to add support for R5 lock-step mode (enabling the comparator logic and
7695enabling fault log.
7696Renamed USEAMP to VEC_TABLE_IN_OCM in boot.S to avoid confusion with USE_AMP for Cortex-R5.
7697Renamed USEAMP and USE_AMP to UNDEFINE_FILE_OPS around file operation open(),read(), write() etc for
7698Cortex-A9 and Cortex-R5.
7699Removed the upper 512MB remapping to 0 in boot.S for USE_AMP flag for Cortex-A9.
7700Added support for 64 bit address extension for MicroBlaze BSP. Updated mb_interface.h to add macros for
7701new assembly instructions. The macros added are: mfeare, mfpvre, lwea, lhuea, lbuea, swea, shea, sbea.
7702Made changes in MicroBlaze BSP xil_io.c and xil_io.h to convert Xil_In8, Xil_In16, Xil_In32, Xil_Out8,
7703Xil_Out16, Xil_Out32 into static inline functions. Made changes in xil_io.c and xil_io.h to change u32
7704to UINTPTR.
7705Made changes in MicroBlaze BSP to add implementation for xil_printf (added the file xil_printf.c). Earlier
7706xil_printf was part of toolchain which is now removed from toolchain and made part of BSP.
7707Modified cortexr5/xtime_l.c to add an API XTime_StartTimer and updated cortexr5/xil-crt0.S to configure
7708the TTC3 timer when present. Modified cortexr5/sleep.c, cortexr5/usleep.c to use TTC3 when present otherwise
7709use set of assembly instructions to provide required delay to fix CR#913249.
7710Made changes in A53 and R5 BSPs to replace the _exit with exit (xil-crt0.S). This fixes the CR#937036.
7711Modified the boot code for cortex-r5 in cortexr5/gcc/boot.S to initialize the floating point registers,
7712banked registers for various modes and enabled the cache ECC check before enabling the fault log for
7713lock step mode and updates the cortex-r5 bsp makefile at cortexr5/gcc/Makefile to support the floating
7714point registers initialization boot code to fix the CR#937490
7715Updated the exit function in cortexr5/gcc/_exit.c to enable the debug logic in case of lock-step mode
7716when fault log is enabled to fix the CR#938281
7717Included instrinsics.h header file to cortexa9/iccarm/xpseudo_asm_iccarm.h for inline assembly instructions
7718definitions used in C. It also modifies cortexa9/iccarm/Makefile to remove --cpu=Cortex-A9 flag to add it in
7719compiler flags of BSP to fix CR#938718
7720Fix for CR#938738. Added print.c in MB BSP.
7721Updated cortexr5/sleep.c and usleep.c to avoid disabling the interrupts when sleep/usleep is being executed
7722using assembly instructions to fix CR#913249.
7723Modified cortexr5/boot.S to reset the dbg_lpd_reset before enabling the fault log to avoid intervention for
7724lock-step mode and cortexr5/_exit.c to enable the dbg_lpd_reset once the fault log is disabled to fix
7725CR#947335
7726
7727xilskey_v5_0:
7728Modified JtagWrite_Ultrascale.
7729Added verification for programming bits.
7730Added checks for programming.
7731AES key programmed is verified.
7732Calculated CRC of provided AES key.
7733Added Ultrascale BBRAM programming.
7734Added example for Ultrascale BBRAM.
7735Modified TCL for supporting all platforms.
7736Fixed Array out of bounds error.
7737
7738xilffs_v3_2:
7739Added support for LFN.
7740Added support for use_lfn option.
7741Added use_lfn option.
7742Ignore CD/WP checks for Embedded slot.
7743Corrected ST_WORD and ST_DWORD macros.
7744
7745xilflash_v4_2:
7746Added support to change BPI Flash from sync to async in examples.
7747Added support to unlock the MicronG18 flash in examples.
7748Added canonical name to FLASH_BASEADDR in examples.
7749
7750xilisf_v5_3:
7751Updated xilisf_stm_read_write_example.c to remove compilation error.
7752
7753xilisf_v5_4:
7754Updated xilisf_stm_read_write_example.c to remove compilation error.
7755
7756xilisf_v5_5:
7757Updated xilisf_stm_read_write_example.c to remove compilation error.
7758Fix compilation errors and warnings.
7759Added support for spansion in extended address mode.
7760Added support for S25FL512S and S25FL256S.
7761Added support for MT25QU01G
7762Used 3byte command with 4 byte addressing for Micron.
7763
7764xilrsa_v1_2:
7765Added support for Linaro tool chain in tcl.
7766Updated the version number.
7767Added binary for Linaro Tool chain.
7768
7769xilsecure_v1_1:
7770Updated the silsecure library.
7771
7772freertos823_xilinx_v1_1:
7773Modifies the makefiles, mld and tcl for freertos bsp to update them to latest standalone bsp 5.4.
7774
7775lwip141_1_4:
7776Made changes for lwip to work on A53 with caches enabled.
7777Corrected writing default values to last tx and rx BDs and then re-writing.
7778Added support for TI phy with axi ethernet interface.
7779Zynq BD space made normal non-cacheable.
7780Corrected Zynq GEM clock config when GEM1 is selected.
7781Added support for MicroBlaze FreeRTOS.
7782Made changes to add support for Axi Etherent on ZyqnMP.
7783Made changes in tcl to ensure that the parameter LWIP_COMPAT_MUTEX is defines as 1 for
7784MicroBlaze FreeRTOS use case.
7785Made changes to remove an incorrect assert in sys_arch.c (sys_arch_mbox_fetch) for FreeRTOS use case.
7786Made other miscellaneous changes in adapter files for removing warnings.
7787Made changes in lwip.tcl to Fix issues with the Axi Ethernet on ZynqMP R5.
7788Fix compilation errors for Axi Ethernet on ZynqMP.
7789
7790freertos_hello_world:
7791Updated the freertos hello world application to add a timer. The timer
7792times out after 10 seconds and kills the tasks and prints a success message.
7793Updated the tcl to add checks for A53 32 bit. The application is not supported
7794for A53 32 bit.
7795
7796lwip_echo_server:
7797Made changes not to disable D-cache for A53.
7798
7799xilopenamp_v1.0:
7800Deprecate xilopenamp_v1.0 now replaced by openamp_v1.0
7801
7802openamp_v1.0:
7803New openamp library in sync with open-source project
7804
7805openamp_echo_test:
7806Made changes not to call vTaskEndScheduler (FreeRTOS R5 based application). Removed the timer being
7807created for this purpose.
7808Removed the assert print which was caused because of calling endscheduler API for cortex-r5 freertos bsp
7809Reworked code to use new openamp library
7810
7811openamp_matrix_multiply:
7812Made changes not to call vTaskEndScheduler (FreeRTOS R5 based application). Removed the timer being
7813created for this purpose.
7814Reworked code to use new openamp library
7815
7816openamp_rpc_demo:
7817Made changes not to call vTaskEndScheduler (FreeRTOS R5 based application). Removed the timer being
7818created for this purpose.
7819Reworked code to use new openamp library
7820
7821xilkernel_thread_demo:
7822Updated xilkernel thread demo tcl (to check for IP_NAME not for instance name).
7823
7824freertos_lwip_echo_server:
7825Added a new lwip echo server app to be used only with FreeRTOS BSP. The functionality of this app
7826is exactly same as lwip_echo_server except the fact that it does not support 1000BaseX, sgmii modes and
7827is exclusively for FreeRTOS.
7828
7829zynqmp_fsbl:
7830Fix for decryption only secure test failure in R5, by disabling data cache.
7831Workaround provided in FSBL for SD card insert/remove detection.
7832Added performance measurement feature, with which time taken by various stages of FSBL can be monitored.
7833When FSBL runs on R5, FSBL's vectors are overwritten with those of user applications. This is now avoided for non-secure boot.
7834Added support for Winbond 64M and ISSI 128M QSPI parts.
7835Fix the issue in FSBL when only WDT1 is present in design.
7836R5 BSP now disables debug logic and enables comparators. For R5 Lockstep, in JTAG bootmode, Turn-off comparators and enable debug logic so that further applications can be ran on JTAG.
7837Added the PL reset capability using EMIO[95-92] in FSBL after successful PL configuration.
7838Fix the logic to determine the bank crossing condition in case of a dual parallel qspi connection. Also corresponding change fix done to calculate the number of bytes to be programmed in a given bank.
7839A workaround is provided in FSBL to power-up PL before MIO configuration (for Silicon versions 1 and 2). Also, removal of isolation for PL is now deferred until its configuration is done.
7840Added support for PS-Only reset, i.e. only the PS component is reset without re-configuring the PL component.
7841Added support for Macronix QSPI flash parts.
7842Changed linker script. With this, FSBL now fails to build (linker error) if FSBL's loadable sections exceed the OCM region allotted to it. This avoids possible overlap of FSBL with other applications built for OCM.
7843Added support for ZCU102 board specific configuration, including GT configuration.
7844Updated extra compiler flags for A53-64 (ARMA53_64), A53-32 (ARMA53_32).
7845Added support for PL bitstream loading in DDRless system.
7846To minimize the possibility of speculative access of DDR before it is initialized, in A53 FSBL's translation table (duplicated from BSP), DDR region is marked as "reserved". DDR region is again marked as "Memory" after DDR initialization.
7847Due to a bug in 1.0 Silicon, PS hangs after System Reset if RPLL is used. Hence, just for 1.0 Silicon, RPLL clock is bypassed before giving System Reset (this is workaround in FSBL).
7848When multiboot register value is non zero and when second SD instance is used, the bin filename was incorrectly determined in FSBL. This is fixed now.
7849Fix for failure in authenticating PL bitsream.
7850Restrict cores for which FSBL can be created (throw error if not running on A53-0, R5-0, R5-L).
7851Renamed stack names in A53 FSBL linker script.
7852
7853zynq_fsbl:
7854PS UART code is now referred only when PS UART is present in design. This is since STDOUT_BASEADDRESS is defined even for coresight UART.
7855Added support for Macronix flash.
7856Removed the hard coded value of qspi read command and configured to pick from LQSPI_CFG register.
7857As xilrsa is not mandatory for zynq, remove xilrsa check while creating application in SDK.
7858
7859
7860Change Log for 2015.4
7861=================================
7862can_v3_1:
7863Fixed the issue wrong values for the IP Parameters being exported to the xparameters.h file
7864
7865coresightps_dcc_v1_2
7866Added support for IAR Compiler.
7867
7868dp_v3_0
7869Fixed fractional TU bytes calculation.
7870Updated PHY status check to work cores instantiated with a single lane.
7871Qualify interrupt status with interrupt mask.
7872Added MSA callback.
7873Fixed TPS3 mask value.
7874Move waiting for PHY to be ready to link training rather than initialization to allow more flexible usage in pass-through systems.
7875
7876dprxss_v2_0
7877Removed HDCP handler types.
7878Added HDCP and Timer Counter support.
7879Protected HDCP under macro number of instances.
7880Added Timer Counter reset value macro.
7881Generate a HPD interrupt whenever RX cable disconnect/unplug interrupt is detected.
7882Removed DP159 bit error count code. Used DP159 bit error count function from Video Common library.
7883
7884dptxss_v2_0
7885Added support for customized main stream attributes for SST and MST
7886Added HDCP instance into global sub-cores structure.
7887Added new handler types: lane count, link rate, pre-emphasis voltage swing adjust and set MSA.
7888Added function: XDpTxSs_SetHasRedriverInPath.
7889Updated register offsets in debug MSA info.
7890Removed cross checking user set resolution with RX EDID.
7891Set interlace to zero when video mode is XVIDC_VM_CUSTOM.
7892Removed video mode check.
7893Added HDCP and Timer Counter support.
7894Removed cross checking user set resolution with RX EDID.
7895
7896hdcp1x_v2_0
7897Added dependency on timer counter driver.
7898Updated for integration in subsystems for cases that an HDCP core is not instantiated (default *_g.c and protection macros).
7899Added EffectiveAddr argument to XHdcp1x_CfgInitialize.
7900Updated naming of HDMI references as xv_hdmi* rather than xhdmi* to match new HDMI drivers.
7901
7902rtcpsu_v1_1
7903Enabled rtc controller switching to battery supply when vcc_psaux is not available
7904
7905tmrctr_v4_0
7906Added alternate initialization sequence to allow for setting a different EffectiveAddress (using standard CfgInitialize and InitHw).
7907Updated for integration in subsystems for cases that an HDCP core is not instantiated (default *_g.c and protection macros).
7908Creation of xtmrctr_sinit.c file. Moved LookupConfig from xtmrctr.c.
7909
7910v_hdmirx_v1_0
7911Initial release.
7912
7913v_hdmirxss_v1_0
7914Initial release.
7915
7916v_hdmitx_v1_0
7917Initial release.
7918
7919v_hdmitxss_v1_0
7920Initial release.
7921
7922video_common_v2_1
7923Fixed video timings for some resolutions.
7924   XVIDC_VM_720x480_60_I,
7925   XVIDC_VM_720x576_50_I,
7926   XVIDC_VM_1440x480_60_I,
7927   XVIDC_VM_1440x576_50_I,
7928   XVIDC_VM_1920x1080_50_I,
7929   XVIDC_VM_1920x1080_60_I,
7930   XVIDC_VM_1280x720_50_P,
7931   XVIDC_VM_1680x720_50_P,
7932   XVIDC_VM_1680x720_60_P.
7933
7934vphy_v1_0
7935Initial release.
7936
7937vtc_v7_1:
7938Corrected VsyncStart Calculations
7939Added interlaced programming feature.
7940
7941standalone_v5_3:
7942Modified Cortex-A9 BSP to add openamp support
7943Modified assembly instruction for iar compiler for cortex-a9
7944
7945sdps_v2_6:
7946Polled for Transfer Complete bit after cmd6.
7947Dont switch to 1.8V
7948Added support for SD v1.0
7949
7950zdma_v1_0:
7951Modified ZDMA simple transfer example
7952Modified XZDma_CreateBDList API
7953
7954zynqmp_fsbl:
7955Fix for SD1 boot failure in FSBL when the design has SD1 and no SD0/eMMC
7956Skip power-up requests for QEMU
7957Corrected the ReadBuffer index value in QSPI-24 bit (for Spansion)
7958Corrected logic to trigger PMU_0 IPI
7959Added support for SD1 and SD1 with level shifter bootmodes
7960Removed UART initialization workaround in FSBL
7961Power state not to be checked before sending powering up request
7962
7963zynqmp_pmufw:
7964Skip UART configuration during PMUFW init
7965Updated PM API
7966Added PS-Only Reset Support
7967Added DAP wake handling
7968
7969xilisf_v5_4
7970updated the IntelStmDevices list to support Micron N25Q256A flash device.
7971xilskey_v4_0:
7972Added DFT control bits programming feature for Zynq Platform
7973Modified JtagWrite API for programming eFUSE on Zynq Platform
7974Added efuse PS and bbram PS support  for Zynq MP SoC
7975Added Xilskey write and read regs APIs for ZynqMP SoC
7976Added efuseps APIs for Zynq MP
7977Added BBRAM PS functionality for Zynq MP SoC
7978Added Example for Zynq MP efusePs
7979Added BBRAM Ps example for Zynq MP SoC
7980Corrected error code names of efuse PL programming for Ultrascale
7981Added c++ boundary blocks for header files xilskey_eps.h, xilskey_utils.h and xilskey_jtag.h.
7982
7983freertos823_xilinx_v1_0:
7984The freertos821_xilinx_v1_0 version is changed to freertos823_xilinx_v1_0 to upgrade the
7985freertos kernel version to 8.2.3 with the support for processor cortex-a53 64bit mode.
7986
7987lwip141_v1_3:
7988Made changes in xemacpsif_dma.c to add required barriers.
7989Remove repeated sysarch protect and unprotect calls.
7990Replace printf with xil_printf.
7991Add support for TI phy.
7992
7993Change Log for 2015.3
7994=================================
7995axicdma_v4_0
7996Added support for 64-bit Addressing.
7997Mark only BD Memory region as uncacheable.
7998
7999axidma_v9_0
8000Added support for 64-bit Addressing.
8001Fix bug in the number of words in a buffer descriptor
8002
8003axiethernet_v5_0
8004Updated the driver tcl for Hier IP(To support User parameters).
8005Fixed CR 870631 AXI Ethernet with FIFO will fail to create the BSP if the interrupt pin on the FIFO is unconnected.
8006
8007axipmon_v6_2
8008New version of the driver for Ultrascale+ ZynqMP SoC with the following changes
8009Added Is32BitFiltering in XAxiPmon_Config structure.
8010Updated XAxiPmon_SetWriteId, XAxiPmon_SetReadId,XAxiPmon_GetWriteId, XAxiPmon_GetReadId
8011XAxiPmon_SetWriteIdMask, XAxiPmon_SetReadIdMask, XAxiPmon_GetWriteIdMask, XAxiPmon_GetReadIdMask
8012functions in xaxipmon.c.
8013Added XAPM_RID_OFFSET and XAPM_RIDMASK_OFFSET in xaxipmon_hw.h
8014
8015axipmon_v6_3
8016Updated version to comply to MISRA-C:2012 guidelines.
8017
8018axis_switch_v1_0
8019New version of the driver to support to axis_switch
8020
8021axivdma_v6_0
8022Added support for a vdma triple buffer api and added support for 64 bit addressing.
8023
8024canfd_v1_0
8025First version of the driver for can_fd.
8026
8027coresightps_dcc_v1_1
8028Updated for Ultrascale+ ZynqMP SoC support
8029
8030cpu_cortexa53_v1_0
8031New driver for cortex a53
8032
8033cpu_cortexr5_v1_0
8034New driver for cortex R5
8035
8036cpu_cortexr5_v1_1
8037Minor updates in the tcl file
8038
8039csu_dma_v1_0
8040First version of the driver for CSU DMA in Ultrascale+ ZynqMP SoC
8041
8042dp_v2_0:
8043Added MST functionality to RX. New APIs added are:
8044- XDp_RxHandleDownReq, XDp_RxGetIicMapEntry,
8045- XDp_RxSetIicMapEntry, XDp_RxSetDpcdMap,
8046- XDp_RxMstExposePort, XDp_RxMstSetPort,
8047- XDp_RxMstSetInputPort, XDp_RxMstSetPbn,
8048- XDp_RxSetIntrDownReqHandler, XDp_RxSetIntrDownReplyHandler,
8049- XDp_RxSetIntrAudioOverHandler, XDp_RxSetIntrPayloadAllocHandler,
8050- XDp_RxSetIntrActRxHandler, XDp_RxSetIntrCrcTestHandler
8051Added Intr*Handler and Intr*CallbackRef interrupt-related members to XDp_Rx
8052structure for:
8053- DownReq, DownReply, AudioOver, PayloadAlloc, ActRx,CrcTest
8054Added new data structures related to RX MST topology:
8055- XDp_RxIicMapEntry, XDp_RxDpcdMap, XDp_RxPort, XDp_RxTopology
8056Renamed XDp_Tx* to XDp_* to reflect commonality with RX for:
8057- XDp_TxSbMsgLinkAddressReplyPortDetail
8058- XDp_TxSbMsgLinkAddressReplyDeviceInfo
8059GUID type change for ease of use:
8060- 'u32 Guid[4]' changed to 'u8 Guid[16]'
8061Added handlers and setter functions for HDCP and unplug
8062events.
8063Added callbacks for lane count changes, link rate changes
8064and pre-emphasis + voltage swing adjust requests.
8065
8066dptxss_v1_0:
8067Initial version of the driver for the Display Port Tx Sub System Driver
8068
8069dual_splitter_v1_0
8070Initial version of the Xilinx Dual Splitter core
8071
8072emaclite_v4_1
8073Added Length check in XEmacLite_AlignedWrite function in xemaclite_l.c file to
8074avoid extra write operation - CR 843707
8075
8076emacps_v3_1
8077Do not call error handler with '0' error code when there is no error- CR 869403
8078
8079gpiops_v3_1
8080Added support for Zynq Ultrascale+ MP -  CR 856980.
8081
8082iomodule_v2_2
8083Updated XIOModule_Uart_InterruptHandler function in xiomodule_uart_intr.c file
8084to read Status register instead of reading Interrupt Pending register - CR #862715
8085
8086ipipsu_v1_0:
8087Initial version of the IPI driver for Ultrascale+ ZynqMPSoC
8088
8089nandpsu_v1_0
8090Initial version of the NAND driver for Ultrascale+ ZynqMPSoC
8091
8092qspipsu_v1_0
8093Initial version of the QSPI driver for Ultrascale+ ZynqMPSoC
8094
8095rtcpsu_v1_0
8096Initial version of the RTC driver for Ultrascale+ ZynqMPSoC
8097
8098sdps_v2_5
8099Added SD 3.0 features and updated the code according to MISRAC-2012.
8100
8101devcfg_v3_3:
8102Minor driver version upgrade that fixes the XDcfg_ReadMultiBootConfig macro which was passing
8103wrong number of arguments
8104
8105llfifo_v5_0:
8106Major driver version that updates the register offsets in the AXI4 data path as per latest IP version(v4.1)
8107
8108sysmon_v7_1:
8109Minor driver version upgrade that modifies temperature transfer function for for Ultrascale.
8110
8111video_common_v2_0
8112Added new timings:
8113   XVIDC_VM_1440x480_60_I,
8114   XVIDC_VM_1440x576_50_I,
8115   XVIDC_VM_1440x240_60_P,
8116   XVIDC_VM_1680x720_50_P,
8117   XVIDC_VM_1680x720_60_P,
8118   XVIDC_VM_1680x720_100_P,
8119   XVIDC_VM_1680x720_120_P,
8120   XVIDC_VM_1680x1050_50_P,
8121   XVIDC_VM_1920x1080_100_P,
8122   XVIDC_VM_1920x1080_120_P,
8123   XVIDC_VM_2560x1080_50_P,
8124   XVIDC_VM_2560x1080_60_P,
8125   XVIDC_VM_2560x1080_100_P,
8126   XVIDC_VM_2560x1080_120_P,
8127   XVIDC_VM_4096x2160_24_P,
8128   XVIDC_VM_4096x2160_25_P,
8129   XVIDC_VM_4096x2160_30_P,
8130   XVIDC_VM_4096x2160_50_P,
8131   XVIDC_VM_4096x2160_60_P,
8132   XVIDC_VM_4096x2160_60_P_RB,
8133   XVIDC_VM_CUSTOM.
8134Modified XVIDC_DP159_CT_PWR -> XVIDC_DP159_CT_UNPLUG.
8135Added bit error count function.
8136Removed extra DP159 register programming as per new DP159 programming guide.
8137
8138vtc_v7_0:
8139Major driver version upgrade that makes the following changes:
8140Adds interlaced field to XVtc_Signal structure. Removes XVtc_RegUpdate as there are is one more API
8141XVtc_RegUpdateEnable present with same functionality.
8142Modifies HActiveVideo value to 1920 for XVTC_VMODE_1080I mode.
8143Removes Major, Minor and Revision parameters from XVtc_GetVersion.
8144Modifies return type of XVtc_GetVersion from void to u32.
8145Adds progressive and interlaced mode switching feature.
8146Modifies XVtc_SetGenerator, XVtc_GetGenerator, XVtc_GetDetector, XVtc_ConvTiming2Signal and XVtc_ConvSignal2Timing APIs.
8147Removes XVTC_ERR_FIL_MASK macro because it is  not present in latest product guide.
8148Modifies register offsets from XVTC_* to XVTC_*_OFFSET for consistency.
8149Adds new file xvtc_selftest.c.
8150Removed call to Reset from initialization function to avoid processor exception. See CR#949946
8151
8152xadcps_v2_2:
8153Minor driver version upgrade that uses correct Device Config base address in xadcps.c.
8154
8155zdma_v1_0:
8156New version of the LPD/FPD DMA driver for Ultrascale+ ZynqMPSoC
8157
8158usbps_v2_3:
8159Created new version
8160Fixed CR#873972 - corrected logic for moving of dTD Head/Tail Pointers
8161Fixed CR#873974 - invalidated Caches After Buffer Receive in Endpoint Buffer Handler
8162
8163uartps_v3_1:
8164Added support for Zynq Ultrascale+ MP related changes
8165
8166uartns550_v3_3:
8167Fixed an issue with the clock divisor - CR 857013
8168
8169uartlite_v3_0:
8170XUartLite_ReceiveBuffer function in xuartlite.c is updated to receive data into user buffer in critical region - CR#865787.
8171
8172standalone_v5_2:
8173Corrected interrupt ID's of TTC.
8174Added PSU definitions for TEST APP.
8175Modified translation table in a53 32bit bsp
8176Changed A53 32bit bsp makefile
8177Added interrupt IDs for RTC
8178Rearranged the Cortex A53 folder structure
8179Modified translation_table.s for Zynq DDR-less system
8180Modified Xil_DCacheFlushRange, Xil_DCacheInvalidateRange and Xil_ICacheInvalidateRange API to add
8181Support for addresses higher than 4GB by not truncating the addresses to 32bit
8182Added support for 64bit print in xil_printf
8183xil_settlbattributes modified for addresses > 4GB
8184Changed in boot.s to include more memory attributes
8185
8186xilffs_v3_1:
8187Used --create option for armcc compiler
8188Modify makefile to check for IAR compiler
8189Card detection checked after disk status
8190Added support for SD1
8191Removed Change Bus Speed, Clock API's in glue layer
8192Added Read_Only option
8193Add card check logic to support Zynq Ultrascale+ MPSoC
8194
8195xilisf_v5_4:
8196Modified SPIPS examples to support on ZynqMP.
8197Added examples to test QSPIPSU interface.
8198
8199xilflash_v4_1:
8200Fix Write buffer programming for IntelStrataFlash
8201Fix Spansion write buffer programming
8202Added Pass/Fail string to readwrite_example
8203
8204xilskey_v3_0:
8205Added ultrascale efuse functionality
8206Added new functions
8207Added API for clk calculations
8208
8209lwip141_v1_2:
8210Add support for A53
8211Update autonegotiation for ZynqMP
8212Use updated autonegotiation for Zynq as well
8213Give error message when A53 32 bit compiler is used
8214Fix bsp compilation errors when elite is configured with interrupts though a concat IP
8215
8216zynq_fsbl:
8217In the file pcap.c, changes done to write to devcfg.STATUS register to clear the DMA done count.
8218
8219freertos821_xilinx_v1_0:
8220FreeRTOS BSP that supports MicroBlaze, CortexA9 and CortexR5
8221
8222xilopenamp_v1_0:
8223XilOpenAMP library that supports Cortex-R5 slave
8224
8225freertos_hello_world:
8226New FreeRTOS demo application
8227
8228openamp_matrix_multiply
8229openamp_rpc_demo
8230openamp_echo_test:
8231OpenAMP demo applications to run on R5 slave and are based on xilopenamp_v1_0.
8232
8233xilkenrel_v6_3:
8234CR:938727 configuring the config_bufmalloc exporting invalid number of statifc bufs.
8235
8236xilpm_v2_0:
8237Replace ACK_CB_STANDARD with ACK_NON_BLOCKING
8238Removed latency argument for XPm_ReleaseNode
8239Migrate to IPI driver
8240Added XPm_ResetAssert and XPm_ResetGetStatus PM API calls
8241PM return value changes to be compliant with PMU-FW
8242Added resume_address to self suspend and request wake-up APIs
8243Add callback APIs
8244Add MMIO API calls
8245Added PM node IDs for all remaining devices
8246Added capability CAP_WAKEUP
8247Updated example to as per API changes
8248
8249