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

