vphy: xvphy_hdmi.c File Reference

| vphy Xilinx SDK Drivers API Documentation

- Overview
- Data Structures
- APIs
- File List

xvphy_hdmi.c File Reference

## Overview

This file contains video PHY functionality specific to the HDMI protocol.

Note
  None.

    MODIFICATION HISTORY:

    Ver   Who  Date     Changes

    1.0   gm   10/19/15 Initial release.
    1.1   gm   02/01/16 Added GTPE2 and GTHE4 support.
          MG   03/08/16 Fixed issue in function XVphy_HdmiCfgCalcMmcmParam
                          for single pixel calculation.
    1.2   gm            Added XVphy_HdmiMmcmStart and
                          XVphy_HdmiMmcmWriteParameters functions
                        Replaced xil_printf with log events
                        Modified XVphy_DruGetRefClkFreqHz
                        Suppressed warning messages due to unused arguments
    1.3   gm   01/11/16 Added error message in XVphy_HdmiCpllParam when DRU is
                        enabled and RX TMDS ratio is 1/40
                        Fixed rounding of DRU refclk frequency
                        Fixed a bug in XVphy_SetHdmiRxParam to update the ChId
                           when DRU is enabled
    1.4   gm   29/11/16 Added preprocessor directives for sw footprint reduction
                        Added TX datawidth dynamic reconfiguration
                        Incorporated AXIlite Freq auto extraction
                        Added extra routine for 2/4 byte tranceiver modes
                        Added logging and register access for ERR_IRQ impl
                        Removed XVphy_HdmiMmcmStart API
                        Fixed c++ compiler warnings
    1.5   gm   27/04/17 Added Div in HdmiCfgCalcMmcmParam search algorithm
    1.6   gm   06/08/17 Added XVPHY_LOG_EVT_HDMI20_ERR error condition in
                          HdmiCfgCalcMmcmParam for GTPE2
                        Removed XVPHY_LOG_EVT_VDCLK_HIGH_ERR error from
                          HdmiCfgCalcMmcmParam since it falls under HDMI20_ERR
                        Added interrupt initialization for TX and RX MMCM lock
                        Removed printing QPLL0 in debug info for GTXE2
                        Set different target DRU line rates for QPLL and
                          CPLL for GTXE2
                        Implemented TX and RX Only uses-cases in
                                             XVphy_HdmiDebugInfo API
                                       Fixed bug in HdmiCfgCalcMmcmParam when linerate exceeds
                                         3.4 Gbps when oversampling is enabled
                        Changed xil_printf new lines to

                        Marked XVphy_HdmiInitialize deprecated and replaced by
                           XVphy_Hdmi_CfgInitialize
                        Added XVPHY_LOG_EVT_DRU_CLK_ERR error condition to
                           report when DRU REFCLK is out-of-range
    1.7   gm   13/09/17 Added GTYE4 support.
                        Added userclk freq checking in XVphy_HdmiCpllParam &
                           XVphy_HdmiQpllParam API
                        Removed XVphy_DruSetGain API
    1.8   gm   05/14/18 Fixed a bug in XVphy_HdmiQpllParam where linerate is
                           obtained from CH1 instead of QPLL0/1
    1.9   gm   14/05/18 Added TX and RX MMCM lock event logging
                        Removed deprecated XVphy_HdmiInitialize API