| v_hdmitx Vitis Drivers API Documentation

- Overview
- Data Structures
- APIs
- File List

Macros
xv_hdmitx_hw.h File Reference

## Overview

This header file contains identifiers and register-level core functions (or macros) that can be used to access the Xilinx HDMI TX core.

For more information about the operation of this core see the hardware specification and documentation in the higher level driver xv_hdmitx.h file.

    MODIFICATION HISTORY:

    Ver   Who    Date     Changes

    1.00         10/07/15 Initial release.
    1.01  YH     25/07/16 Used UINTPTR instead of u32 for BaseAddress
                          XV_HdmiTx_WriteReg
                          XV_HdmiTx_ReadReg
    1.02  YH     14/11/16 Added BRIDGE_YUV420 and BRIDGE_PIXEL mask to PIO Out
    1.03  MG     06/03/17 Added XV_HDMITX_AUX_STA_PKT_RDY_MASK
    1.04  MMO    03/05/17 Updated the comments for XV_HdmiTx_ReadReg and
                            XV_HdmiTx_WriteReg
    1.1   MG     03/05/17 Introduced video mask peripheral
    1.2   YH     22/08/17 Added XV_HDMITX_AUD_CTRL_AUDFMT_MASK (Audio Format)
    1.3   YH     06/10/17 Added XV_HDMITX_AUD_CTRL_AUDFMT_SHIFT (Audio Format)
    1.4   YH     16/01/18 Added PIO_OUT for dedicated reset for each clock domain
                          Added PIO_IN to bridge unlock interrupt
                          Added PIO_OUT to set GCP_AVMUTE
    1.5   MMO    11/08/18 Added PIO_IN to bridge overflow and underflow interrupt
          EB     14/08/18 Added XV_HDMITX_HPD_TIMEGRID_OFFSET,
                            XV_HDMITX_TOGGLE_CONF_OFFSET and
                            XV_HDMITX_CONNECT_CONF_OFFSET

## Macros
#define | XV_HDMITX_HW_H_
| Prevent circular inclusions by using protection macros. More...
#define | XV_HDMITX_VER_BASE (0*64)
| < VER (Version Interface) peripheral register offsets More...
#define | XV_HDMITX_VER_ID_OFFSET ((XV_HDMITX_VER_BASE)+(0*4))
| VER Identification * Register offset. More...
#define | XV_HDMITX_VER_VERSION_OFFSET ((XV_HDMITX_VER_BASE)+(1*4))
| VER Version Register * offset. More...
#define | XV_HDMITX_PIO_ID_OFFSET ((XV_HDMITX_PIO_BASE)+(0*4))
| PIO Identification * Register offset. More...
#define | XV_HDMITX_PIO_CTRL_OFFSET ((XV_HDMITX_PIO_BASE)+(1*4))
| PIO Control Register * offset. More...
#define | XV_HDMITX_PIO_CTRL_SET_OFFSET ((XV_HDMITX_PIO_BASE)+(2*4))
| PIO Control Register Set * offset. More...
#define | XV_HDMITX_PIO_CTRL_CLR_OFFSET ((XV_HDMITX_PIO_BASE)+(3*4))
| PIO Control Register Clear * offset. More...
#define | XV_HDMITX_PIO_STA_OFFSET ((XV_HDMITX_PIO_BASE)+(4*4))
| PIO Status Register * offset. More...
#define | XV_HDMITX_PIO_OUT_OFFSET ((XV_HDMITX_PIO_BASE)+(5*4))
| PIO Out Register offset. More...
#define | XV_HDMITX_PIO_OUT_SET_OFFSET ((XV_HDMITX_PIO_BASE)+(6*4))
| PIO Out Register Set * offset. More...
#define | XV_HDMITX_PIO_OUT_CLR_OFFSET ((XV_HDMITX_PIO_BASE)+(7*4))
| PIO Out Register Clear * offset. More...
#define | XV_HDMITX_PIO_OUT_MSK_OFFSET ((XV_HDMITX_PIO_BASE)+(8*4))
| PIO Out Mask Register * offset. More...
#define | XV_HDMITX_PIO_IN_OFFSET ((XV_HDMITX_PIO_BASE)+(9*4))
| PIO In Register offset. More...
#define | XV_HDMITX_PIO_IN_EVT_OFFSET ((XV_HDMITX_PIO_BASE)+(10*4))
| PIO In Event Register * offset. More...
#define | XV_HDMITX_PIO_IN_EVT_RE_OFFSET ((XV_HDMITX_PIO_BASE)+(11*4))
| PIO In Event Rising Edge Register offset. More...
#define | XV_HDMITX_PIO_IN_EVT_FE_OFFSET ((XV_HDMITX_PIO_BASE)+(12*4))
| PIO In Event Falling Edge Register offset. More...
#define | XV_HDMITX_HPD_TIMEGRID_OFFSET ((XV_HDMITX_PIO_BASE)+(13*4))
| PIO HPD Config. More...
#define | XV_HDMITX_TOGGLE_CONF_OFFSET ((XV_HDMITX_PIO_BASE)+(14*4))
| PIO HPD Config. More...
#define | XV_HDMITX_CONNECT_CONF_OFFSET ((XV_HDMITX_PIO_BASE)+(15*4))
| PIO HPD Config. More...
#define | XV_HDMITX_PIO_CTRL_RUN_MASK (1<<0)
| PIO Control Run mask. More...
#define | XV_HDMITX_PIO_CTRL_IE_MASK (1<<1)
| PIO Control Interrupt Enable mask. More...
#define | XV_HDMITX_PIO_STA_IRQ_MASK (1<<0)
| PIO Status Interrupt mask. More...
#define | XV_HDMITX_PIO_STA_EVT_MASK (1<<1)
| PIO Status Event mask. More...
#define | XV_HDMITX_PIO_OUT_RST_MASK (1<<0)
| PIO Out Reset mask. More...
#define | XV_HDMITX_PIO_OUT_MODE_MASK (1<<3)
| PIO Out Mode mask. More...
#define | XV_HDMITX_PIO_OUT_COLOR_DEPTH_MASK 0x30
| PIO Out Color Depth mask. More...
#define | XV_HDMITX_PIO_OUT_PIXEL_RATE_MASK 0xC0
| PIO Out Pixel Rate mask. More...
#define | XV_HDMITX_PIO_OUT_SAMPLE_RATE_MASK 0x300
| PIO Out Sample Rate mask. More...
#define | XV_HDMITX_PIO_OUT_COLOR_SPACE_MASK 0xC00
| PIO Out Color Space mask. More...
#define | XV_HDMITX_PIO_OUT_SCRM_MASK (1<<12)
| PIO Out Scrambler mask. More...
#define | XV_HDMITX_PIO_OUT_COLOR_DEPTH_SHIFT 4
| PIO Out Color Depth shift. More...
#define | XV_HDMITX_PIO_OUT_PIXEL_RATE_SHIFT 6
| PIO Out Pixel Rate shift. More...
#define | XV_HDMITX_PIO_OUT_SAMPLE_RATE_SHIFT 8
| PIO Out Sample Rate shift. More...
#define | XV_HDMITX_PIO_OUT_COLOR_SPACE_SHIFT 10
| PIO Out Color Space shift. More...
#define | XV_HDMITX_PIO_OUT_GCP_CLEARAVMUTE_MASK (1<<28)
| PIO Out GCP_CLEARAVMUTE mask. More...
#define | XV_HDMITX_PIO_OUT_BRIDGE_YUV420_MASK (1<<29)
| PIO Out Bridge_YUV420 mask. More...
#define | XV_HDMITX_PIO_OUT_BRIDGE_PIXEL_MASK (1<<30)
| PIO Out Bridge_Pixel repeat mask. More...
#define | XV_HDMITX_PIO_OUT_GCP_AVMUTE_MASK (1<<31)
| PIO Out GCP_AVMUTE mask. More...
#define | XV_HDMITX_PIO_OUT_INT_VRST_MASK (1<<0)
| PIO Out INT_VRST mask. More...
#define | XV_HDMITX_PIO_OUT_INT_LRST_MASK (1<<20)
| PIO Out INT_LRST mask. More...
#define | XV_HDMITX_PIO_OUT_EXT_VRST_MASK (1<<21)
| PIO Out EXT_VRST mask. More...
#define | XV_HDMITX_PIO_OUT_EXT_SYSRST_MASK (1<<22)
| PIO Out EXT_SYSRST mask. More...
#define | XV_HDMITX_PIO_IN_LNK_RDY_MASK (1<<0)
| PIO In link ready mask. More...
#define | XV_HDMITX_PIO_IN_VID_RDY_MASK (1<<1)
| PIO In video ready mask. More...
#define | XV_HDMITX_PIO_IN_HPD_MASK (1<<2)
| PIO In HPD mask. More...
#define | XV_HDMITX_PIO_IN_VS_MASK (1<<3)
| PIO In Vsync mask. More...
#define | XV_HDMITX_PIO_IN_PPP_MASK 0x07
| PIO In Pixel packing phase mask. More...
#define | XV_HDMITX_PIO_IN_HPD_TOGGLE_MASK (1<<8)
| PIO In HPD toggle mask. More...
#define | XV_HDMITX_PIO_IN_PPP_SHIFT 5
| PIO In Pixel packing phase shift. More...
#define | XV_HDMITX_PIO_IN_BRDG_LOCKED_MASK (1<<9)
| PIO In Bridge Locked mask. More...
#define | XV_HDMITX_PIO_IN_BRDG_OVERFLOW_MASK (1<<10)
| PIO In Bridge Overflow mask. More...
#define | XV_HDMITX_PIO_IN_BRDG_UNDERFLOW_MASK (1<<11)
| PIO In Bridge Underflow mask. More...
#define | XV_HDMITX_DDC_ID_OFFSET ((XV_HDMITX_DDC_BASE)+(0*4))
| DDC Identification * Register offset. More...
#define | XV_HDMITX_DDC_CTRL_OFFSET ((XV_HDMITX_DDC_BASE)+(1*4))
| DDC Control Register * offset. More...
#define | XV_HDMITX_DDC_CTRL_SET_OFFSET ((XV_HDMITX_DDC_BASE)+(2*4))
| DDC Control Register Set * offset. More...
#define | XV_HDMITX_DDC_CTRL_CLR_OFFSET ((XV_HDMITX_DDC_BASE)+(3*4))
| DDC Control Register Clear * offset. More...
#define | XV_HDMITX_DDC_STA_OFFSET ((XV_HDMITX_DDC_BASE)+(4*4))
| DDC Status Register * offset. More...
#define | XV_HDMITX_DDC_CMD_OFFSET ((XV_HDMITX_DDC_BASE)+(5*4))
| DDC Command Register * offset. More...
#define | XV_HDMITX_DDC_DAT_OFFSET ((XV_HDMITX_DDC_BASE)+(6*4))
| DDC Data Register * offset. More...
#define | XV_HDMITX_DDC_CTRL_RUN_MASK (1<<0)
| DDC Control Run mask. More...
#define | XV_HDMITX_DDC_CTRL_IE_MASK (1<<1)
| DDC Control Interrupt Enable mask. More...
#define | XV_HDMITX_DDC_CTRL_CLK_DIV_MASK 0xFFFF
| DDC Control Clock Divider mask. More...
#define | XV_HDMITX_DDC_STA_IRQ_MASK (1<<0)
| DDC Status IRQ mask. More...
#define | XV_HDMITX_DDC_STA_EVT_MASK (1<<1)
| DDC Status Event mask. More...
#define | XV_HDMITX_DDC_STA_BUSY_MASK (1<<2)
| DDC Status Busy mask. More...
#define | XV_HDMITX_DDC_STA_DONE_MASK (1<<3)
| DDC Status Busy mask. More...
#define | XV_HDMITX_DDC_STA_TIMEOUT_MASK (1<<4)
| DDC Status Timeout mask. More...
#define | XV_HDMITX_DDC_STA_ACK_MASK (1<<5)
| DDC Status ACK mask. More...
#define | XV_HDMITX_DDC_STA_SCL_MASK (1<<6)
| DDC State of SCL Input mask. More...
#define | XV_HDMITX_DDC_STA_SDA_MASK (1<<7)
| DDC State of SDA Input mask. More...
#define | XV_HDMITX_DDC_STA_CMD_FULL (1<<8)
| Command fifo full. More...
#define | XV_HDMITX_DDC_STA_DAT_EMPTY (1<<9)
| Data fifo empty. More...
#define | XV_HDMITX_DDC_STA_CMD_WRDS_MASK 0xFF
| Command fifo words mask. More...
#define | XV_HDMITX_DDC_STA_CMD_WRDS_SHIFT 16
| Command fifo words shift. More...
#define | XV_HDMITX_DDC_STA_DAT_WRDS_MASK 0xFF
| Data fifo words mask. More...
#define | XV_HDMITX_DDC_STA_DAT_WRDS_SHIFT 24
| Data fifo words shift. More...
#define | XV_HDMITX_DDC_CMD_STR_TOKEN (0x100)
| Start token. More...
#define | XV_HDMITX_DDC_CMD_STP_TOKEN (0x101)
| Stop token. More...
#define | XV_HDMITX_DDC_CMD_RD_TOKEN (0x102)
| Read token. More...
#define | XV_HDMITX_DDC_CMD_WR_TOKEN (0x103)
| Write token. More...
#define | XV_HDMITX_AUX_ID_OFFSET ((XV_HDMITX_AUX_BASE)+(0*4))
| AUX Identification * Register offset. More...
#define | XV_HDMITX_AUX_CTRL_OFFSET ((XV_HDMITX_AUX_BASE)+(1*4))
| AUX Control Register * offset. More...
#define | XV_HDMITX_AUX_CTRL_SET_OFFSET ((XV_HDMITX_AUX_BASE)+(2*4))
| AUX Control Register Set * offset. More...
#define | XV_HDMITX_AUX_CTRL_CLR_OFFSET ((XV_HDMITX_AUX_BASE)+(3*4))
| AUX Control Register Clear * offset. More...
#define | XV_HDMITX_AUX_STA_OFFSET ((XV_HDMITX_AUX_BASE)+(4*4))
| AUX Status Register * offset. More...
#define | XV_HDMITX_AUX_DAT_OFFSET ((XV_HDMITX_AUX_BASE)+(5*4))
| AUX Data Register * offset. More...
#define | XV_HDMITX_AUX_CTRL_RUN_MASK (1<<0)
| AUX Control Run mask. More...
#define | XV_HDMITX_AUX_CTRL_IE_MASK (1<<1)
| AUX Control Interrupt Enable mask. More...
#define | XV_HDMITX_AUX_STA_IRQ_MASK (1<<0)
| AUX Status Interrupt mask. More...
#define | XV_HDMITX_AUX_STA_FIFO_EMT_MASK (1<<1)
| AUX Status FIFO Empty mask. More...
#define | XV_HDMITX_AUX_STA_FIFO_FUL_MASK (1<<2)
| AUX Status FIFO Full mask. More...
#define | XV_HDMITX_AUX_STA_PKT_RDY_MASK (1<<3)
| AUX Status FIFO Ready mask. More...
#define | XV_HDMITX_AUX_STA_FREE_PKTS_MASK 0x0F
| AUX Status Free Packets mask. More...
#define | XV_HDMITX_AUX_STA_FREE_PKTS_SHIFT 15
| AUX Status Free Packets shift. More...
#define | XV_HDMITX_AUD_ID_OFFSET ((XV_HDMITX_AUD_BASE)+(0*4))
| AUD Identification * Register offset. More...
#define | XV_HDMITX_AUD_CTRL_OFFSET ((XV_HDMITX_AUD_BASE)+(1*4))
| AUD Control Register * offset. More...
#define | XV_HDMITX_AUD_CTRL_SET_OFFSET ((XV_HDMITX_AUD_BASE)+(2*4))
| AUD Control Register Set * offset. More...
#define | XV_HDMITX_AUD_CTRL_CLR_OFFSET ((XV_HDMITX_AUD_BASE)+(3*4))
| AUD Control Register Clear * offset. More...
#define | XV_HDMITX_AUD_STA_OFFSET ((XV_HDMITX_AUD_BASE)+(4*4))
| AUD Status Register * offset. More...
#define | XV_HDMITX_AUD_ACR_CTS_OFFSET ((XV_HDMITX_AUD_BASE)+(5*4))
| AUD Clock Regeneration CTS * Register offset. More...
#define | XV_HDMITX_AUD_ACR_N_OFFSET ((XV_HDMITX_AUD_BASE)+(6*4))
| AUD Clock Regeneration N * Register offset. More...
#define | XV_HDMITX_AUD_CTRL_RUN_MASK (1<<0)
| AUD Control Run mask. More...
#define | XV_HDMITX_AUD_CTRL_IE_MASK (1<<1)
| AUD Control Interrupt Enable mask. More...
#define | XV_HDMITX_AUD_CTRL_CH_MASK 0x1F
| AUD Control channels mask. More...
#define | XV_HDMITX_AUD_CTRL_CH_SHIFT 4
| AUD Control channels shift. More...
#define | XV_HDMITX_AUD_CTRL_AUDFMT_MASK 0x7
| AUD Control AUD Format mask. More...
#define | XV_HDMITX_AUD_CTRL_AUDFMT_SHIFT 9
| AUD Control AUD Format shift. More...
#define | XV_HDMITX_AUD_STA_IRQ_MASK (1<<0)
| AUD Status Interrupt mask. More...
#define | XV_HDMITX_MASK_ID_OFFSET ((XV_HDMITX_MASK_BASE)+(0*4))
| MASK Identification * Register offset. More...
#define | XV_HDMITX_MASK_CTRL_OFFSET ((XV_HDMITX_MASK_BASE)+(1*4))
| MASK Control Register * offset. More...
#define | XV_HDMITX_MASK_CTRL_SET_OFFSET ((XV_HDMITX_MASK_BASE)+(2*4))
| MASK Control Register Set * offset. More...
#define | XV_HDMITX_MASK_CTRL_CLR_OFFSET ((XV_HDMITX_MASK_BASE)+(3*4))
| MASK Control Register Clear * offset. More...
#define | XV_HDMITX_MASK_STA_OFFSET ((XV_HDMITX_MASK_BASE)+(4*4))
| MASK Status Register * offset. More...
#define | XV_HDMITX_MASK_RED_OFFSET ((XV_HDMITX_MASK_BASE)+(5*4))
| MASK Red Component Register * offset. More...
#define | XV_HDMITX_MASK_GREEN_OFFSET ((XV_HDMITX_MASK_BASE)+(6*4))
| MASK Green Component Register * offset. More...
#define | XV_HDMITX_MASK_BLUE_OFFSET ((XV_HDMITX_MASK_BASE)+(7*4))
| MASK Blue Component Register * offset. More...
#define | XV_HDMITX_MASK_CTRL_RUN_MASK (1<<0)
| MASK Control Run mask. More...
#define | XV_HDMITX_MASK_CTRL_NOISE_MASK (1<<2)
| MASK Control Noise. More...
#define | XV_HDMITX_SHIFT_16 16
| 16 shift value More...
#define | XV_HDMITX_MASK_16 0xFFFF
| 16 bit mask value More...
#define | XV_HDMITX_PIO_ID 0x2200
| TX's PIO ID. More...
#define | XV_HdmiTx_In32 Xil_In32
| Input Operations. More...
#define | XV_HdmiTx_Out32 Xil_Out32
| Output Operations. More...
#define | XV_HdmiTx_ReadReg(BaseAddress, RegOffset) XV_HdmiTx_In32((BaseAddress) + (RegOffset))
| This macro reads a value from a HDMI TX register. More...
#define | XV_HdmiTx_WriteReg(BaseAddress, RegOffset, Data) XV_HdmiTx_Out32((BaseAddress) + (RegOffset), (u32)(Data))
| This macro writes a value to a HDMI TX register. More...

## Macro Definition Documentation

#define XV_HDMITX_AUD_ACR_CTS_OFFSET ((XV_HDMITX_AUD_BASE)+(5*4))

AUD Clock Regeneration CTS * Register offset.

#define XV_HDMITX_AUD_ACR_N_OFFSET ((XV_HDMITX_AUD_BASE)+(6*4))

AUD Clock Regeneration N * Register offset.

#define XV_HDMITX_AUD_CTRL_AUDFMT_MASK 0x7

AUD Control AUD Format mask.

Referenced by XV_HdmiTx_GetAudioFormat(), and XV_HdmiTx_SetAudioFormat().

#define XV_HDMITX_AUD_CTRL_AUDFMT_SHIFT 9

AUD Control AUD Format shift.

Referenced by XV_HdmiTx_GetAudioFormat(), and XV_HdmiTx_SetAudioFormat().

#define XV_HDMITX_AUD_CTRL_CH_MASK 0x1F

AUD Control channels mask.

Referenced by XV_HdmiTx_SetAudioChannels().

#define XV_HDMITX_AUD_CTRL_CH_SHIFT 4

AUD Control channels shift.

Referenced by XV_HdmiTx_SetAudioChannels().

#define XV_HDMITX_AUD_CTRL_CLR_OFFSET ((XV_HDMITX_AUD_BASE)+(3*4))

AUD Control Register Clear * offset.

Referenced by XV_HdmiTx_SetAudioChannels(), and XV_HdmiTx_SetAudioFormat().

#define XV_HDMITX_AUD_CTRL_IE_MASK (1<<1)

AUD Control Interrupt Enable mask.

#define XV_HDMITX_AUD_CTRL_OFFSET ((XV_HDMITX_AUD_BASE)+(1*4))

AUD Control Register * offset.

Referenced by XV_HdmiTx_GetAudioFormat(), XV_HdmiTx_SetAudioChannels(), and XV_HdmiTx_SetAudioFormat().

#define XV_HDMITX_AUD_CTRL_RUN_MASK (1<<0)

AUD Control Run mask.

Referenced by XV_HdmiTx_SetAudioChannels(), and XV_HdmiTx_SetAudioFormat().

#define XV_HDMITX_AUD_CTRL_SET_OFFSET ((XV_HDMITX_AUD_BASE)+(2*4))

AUD Control Register Set * offset.

Referenced by XV_HdmiTx_SetAudioChannels(), and XV_HdmiTx_SetAudioFormat().

#define XV_HDMITX_AUD_ID_OFFSET ((XV_HDMITX_AUD_BASE)+(0*4))

AUD Identification * Register offset.

#define XV_HDMITX_AUD_STA_IRQ_MASK (1<<0)

AUD Status Interrupt mask.

#define XV_HDMITX_AUD_STA_OFFSET ((XV_HDMITX_AUD_BASE)+(4*4))

AUD Status Register * offset.

#define XV_HDMITX_AUX_CTRL_CLR_OFFSET ((XV_HDMITX_AUX_BASE)+(3*4))

AUX Control Register Clear * offset.

#define XV_HDMITX_AUX_CTRL_IE_MASK (1<<1)

AUX Control Interrupt Enable mask.

#define XV_HDMITX_AUX_CTRL_OFFSET ((XV_HDMITX_AUX_BASE)+(1*4))

AUX Control Register * offset.

#define XV_HDMITX_AUX_CTRL_RUN_MASK (1<<0)

AUX Control Run mask.

#define XV_HDMITX_AUX_CTRL_SET_OFFSET ((XV_HDMITX_AUX_BASE)+(2*4))

AUX Control Register Set * offset.

#define XV_HDMITX_AUX_DAT_OFFSET ((XV_HDMITX_AUX_BASE)+(5*4))

AUX Data Register * offset.

Referenced by XV_HdmiTx_AuxSend().

#define XV_HDMITX_AUX_ID_OFFSET ((XV_HDMITX_AUX_BASE)+(0*4))

AUX Identification * Register offset.

#define XV_HDMITX_AUX_STA_FIFO_EMT_MASK (1<<1)

AUX Status FIFO Empty mask.

#define XV_HDMITX_AUX_STA_FIFO_FUL_MASK (1<<2)

AUX Status FIFO Full mask.

Referenced by XV_HdmiTx_AuxSend().

#define XV_HDMITX_AUX_STA_FREE_PKTS_MASK 0x0F

AUX Status Free Packets mask.

#define XV_HDMITX_AUX_STA_FREE_PKTS_SHIFT 15

AUX Status Free Packets shift.

#define XV_HDMITX_AUX_STA_IRQ_MASK (1<<0)

AUX Status Interrupt mask.

#define XV_HDMITX_AUX_STA_OFFSET ((XV_HDMITX_AUX_BASE)+(4*4))

AUX Status Register * offset.

Referenced by XV_HdmiTx_AuxSend().

#define XV_HDMITX_AUX_STA_PKT_RDY_MASK (1<<3)

AUX Status FIFO Ready mask.

Referenced by XV_HdmiTx_AuxSend().

#define XV_HDMITX_CONNECT_CONF_OFFSET ((XV_HDMITX_PIO_BASE)+(15*4))

PIO HPD Config.

- Register offset

Referenced by XV_HdmiTx_CfgInitialize().

#define XV_HDMITX_DDC_CMD_OFFSET ((XV_HDMITX_DDC_BASE)+(5*4))

DDC Command Register * offset.

Referenced by XV_HdmiTx_DdcWriteCommand().

#define XV_HDMITX_DDC_CMD_RD_TOKEN (0x102)

Read token.

Referenced by XV_HdmiTx_DdcRead().

#define XV_HDMITX_DDC_CMD_STP_TOKEN (0x101)

Stop token.

Referenced by XV_HdmiTx_DdcRead(), and XV_HdmiTx_DdcWrite().

#define XV_HDMITX_DDC_CMD_STR_TOKEN (0x100)

Start token.

Referenced by XV_HdmiTx_DdcRead(), and XV_HdmiTx_DdcWrite().

#define XV_HDMITX_DDC_CMD_WR_TOKEN (0x103)

Write token.

Referenced by XV_HdmiTx_DdcRead(), and XV_HdmiTx_DdcWrite().

#define XV_HDMITX_DDC_CTRL_CLK_DIV_MASK 0xFFFF

DDC Control Clock Divider mask.

Referenced by XV_HdmiTx_DdcInit().

#define XV_HDMITX_DDC_CTRL_CLR_OFFSET ((XV_HDMITX_DDC_BASE)+(3*4))

DDC Control Register Clear * offset.

#define XV_HDMITX_DDC_CTRL_IE_MASK (1<<1)

DDC Control Interrupt Enable mask.

#define XV_HDMITX_DDC_CTRL_OFFSET ((XV_HDMITX_DDC_BASE)+(1*4))

DDC Control Register * offset.

Referenced by XV_HdmiTx_DdcInit(), XV_HdmiTx_DdcReadData(), XV_HdmiTx_DdcWaitForDone(), and XV_HdmiTx_DdcWriteCommand().

#define XV_HDMITX_DDC_CTRL_RUN_MASK (1<<0)

DDC Control Run mask.

Referenced by XV_HdmiTx_DdcReadData(), XV_HdmiTx_DdcWaitForDone(), and XV_HdmiTx_DdcWriteCommand().

#define XV_HDMITX_DDC_CTRL_SET_OFFSET ((XV_HDMITX_DDC_BASE)+(2*4))

DDC Control Register Set * offset.

#define XV_HDMITX_DDC_DAT_OFFSET ((XV_HDMITX_DDC_BASE)+(6*4))

DDC Data Register * offset.

Referenced by XV_HdmiTx_DdcReadData().

#define XV_HDMITX_DDC_ID_OFFSET ((XV_HDMITX_DDC_BASE)+(0*4))

DDC Identification * Register offset.

#define XV_HDMITX_DDC_STA_ACK_MASK (1<<5)

DDC Status ACK mask.

Referenced by XV_HdmiTx_DdcGetAck().

#define XV_HDMITX_DDC_STA_BUSY_MASK (1<<2)

DDC Status Busy mask.

#define XV_HDMITX_DDC_STA_CMD_FULL (1<<8)

Command fifo full.

Referenced by XV_HdmiTx_DdcWriteCommand().

#define XV_HDMITX_DDC_STA_CMD_WRDS_MASK 0xFF

Command fifo words mask.

#define XV_HDMITX_DDC_STA_CMD_WRDS_SHIFT 16

Command fifo words shift.

#define XV_HDMITX_DDC_STA_DAT_EMPTY (1<<9)

Data fifo empty.

Referenced by XV_HdmiTx_DdcReadData().

#define XV_HDMITX_DDC_STA_DAT_WRDS_MASK 0xFF

Data fifo words mask.

#define XV_HDMITX_DDC_STA_DAT_WRDS_SHIFT 24

Data fifo words shift.

#define XV_HDMITX_DDC_STA_DONE_MASK (1<<3)

DDC Status Busy mask.

Referenced by XV_HdmiTx_DdcWaitForDone().

#define XV_HDMITX_DDC_STA_EVT_MASK (1<<1)

DDC Status Event mask.

#define XV_HDMITX_DDC_STA_IRQ_MASK (1<<0)

DDC Status IRQ mask.

Referenced by XV_HdmiTx_IntrHandler().

#define XV_HDMITX_DDC_STA_OFFSET ((XV_HDMITX_DDC_BASE)+(4*4))

DDC Status Register * offset.

Referenced by XV_HdmiTx_DdcGetAck(), XV_HdmiTx_DdcReadData(), XV_HdmiTx_DdcWaitForDone(), XV_HdmiTx_DdcWriteCommand(), and XV_HdmiTx_IntrHandler().

#define XV_HDMITX_DDC_STA_SCL_MASK (1<<6)

DDC State of SCL Input mask.

#define XV_HDMITX_DDC_STA_SDA_MASK (1<<7)

DDC State of SDA Input mask.

#define XV_HDMITX_DDC_STA_TIMEOUT_MASK (1<<4)

DDC Status Timeout mask.

Referenced by XV_HdmiTx_DdcWaitForDone().

#define XV_HDMITX_HPD_TIMEGRID_OFFSET ((XV_HDMITX_PIO_BASE)+(13*4))

PIO HPD Config.

- offset

Referenced by XV_HdmiTx_CfgInitialize().

#define XV_HDMITX_HW_H_

Prevent circular inclusions by using protection macros.

#define XV_HdmiTx_In32 Xil_In32

Input Operations.

#define XV_HDMITX_MASK_16 0xFFFF

16 bit mask value

Referenced by XV_HdmiTx_CfgInitialize(), and XV_HdmiTx_SelfTest().

#define XV_HDMITX_MASK_BLUE_OFFSET ((XV_HDMITX_MASK_BASE)+(7*4))

MASK Blue Component Register * offset.

#define XV_HDMITX_MASK_CTRL_CLR_OFFSET ((XV_HDMITX_MASK_BASE)+(3*4))

MASK Control Register Clear * offset.

#define XV_HDMITX_MASK_CTRL_NOISE_MASK (1<<2)

MASK Control Noise.

#define XV_HDMITX_MASK_CTRL_OFFSET ((XV_HDMITX_MASK_BASE)+(1*4))

MASK Control Register * offset.

#define XV_HDMITX_MASK_CTRL_RUN_MASK (1<<0)

MASK Control Run mask.

#define XV_HDMITX_MASK_CTRL_SET_OFFSET ((XV_HDMITX_MASK_BASE)+(2*4))

MASK Control Register Set * offset.

#define XV_HDMITX_MASK_GREEN_OFFSET ((XV_HDMITX_MASK_BASE)+(6*4))

MASK Green Component Register * offset.

#define XV_HDMITX_MASK_ID_OFFSET ((XV_HDMITX_MASK_BASE)+(0*4))

MASK Identification * Register offset.

#define XV_HDMITX_MASK_RED_OFFSET ((XV_HDMITX_MASK_BASE)+(5*4))

MASK Red Component Register * offset.

#define XV_HDMITX_MASK_STA_OFFSET ((XV_HDMITX_MASK_BASE)+(4*4))

MASK Status Register * offset.

#define XV_HdmiTx_Out32 Xil_Out32

Output Operations.

#define XV_HDMITX_PIO_CTRL_CLR_OFFSET ((XV_HDMITX_PIO_BASE)+(3*4))

PIO Control Register Clear * offset.

#define XV_HDMITX_PIO_CTRL_IE_MASK (1<<1)

PIO Control Interrupt Enable mask.

#define XV_HDMITX_PIO_CTRL_OFFSET ((XV_HDMITX_PIO_BASE)+(1*4))

PIO Control Register * offset.

#define XV_HDMITX_PIO_CTRL_RUN_MASK (1<<0)

PIO Control Run mask.

#define XV_HDMITX_PIO_CTRL_SET_OFFSET ((XV_HDMITX_PIO_BASE)+(2*4))

PIO Control Register Set * offset.

#define XV_HDMITX_PIO_ID 0x2200

TX's PIO ID.

Referenced by XV_HdmiTx_CfgInitialize(), and XV_HdmiTx_SelfTest().

#define XV_HDMITX_PIO_ID_OFFSET ((XV_HDMITX_PIO_BASE)+(0*4))

PIO Identification * Register offset.

Referenced by XV_HdmiTx_CfgInitialize(), and XV_HdmiTx_SelfTest().

#define XV_HDMITX_PIO_IN_BRDG_LOCKED_MASK (1<<9)

PIO In Bridge Locked mask.

Referenced by XV_HdmiTx_CfgInitialize().

#define XV_HDMITX_PIO_IN_BRDG_OVERFLOW_MASK (1<<10)

PIO In Bridge Overflow mask.

Referenced by XV_HdmiTx_CfgInitialize().

#define XV_HDMITX_PIO_IN_BRDG_UNDERFLOW_MASK (1<<11)

PIO In Bridge Underflow mask.

DDC (Display Data Channel) peripheral register offsets The DDC is the second peripheral on the local bus

Referenced by XV_HdmiTx_CfgInitialize().

#define XV_HDMITX_PIO_IN_EVT_FE_OFFSET ((XV_HDMITX_PIO_BASE)+(12*4))

PIO In Event Falling Edge Register offset.

Referenced by XV_HdmiTx_CfgInitialize().

#define XV_HDMITX_PIO_IN_EVT_OFFSET ((XV_HDMITX_PIO_BASE)+(10*4))

PIO In Event Register * offset.

#define XV_HDMITX_PIO_IN_EVT_RE_OFFSET ((XV_HDMITX_PIO_BASE)+(11*4))

PIO In Event Rising Edge Register offset.

Referenced by XV_HdmiTx_CfgInitialize().

#define XV_HDMITX_PIO_IN_HPD_MASK (1<<2)

PIO In HPD mask.

Referenced by XV_HdmiTx_CfgInitialize().

#define XV_HDMITX_PIO_IN_HPD_TOGGLE_MASK (1<<8)

PIO In HPD toggle mask.

Referenced by XV_HdmiTx_CfgInitialize().

#define XV_HDMITX_PIO_IN_LNK_RDY_MASK (1<<0)

PIO In link ready mask.

Referenced by XV_HdmiTx_CfgInitialize().

#define XV_HDMITX_PIO_IN_OFFSET ((XV_HDMITX_PIO_BASE)+(9*4))

PIO In Register offset.

#define XV_HDMITX_PIO_IN_PPP_MASK 0x07

PIO In Pixel packing phase mask.

#define XV_HDMITX_PIO_IN_PPP_SHIFT 5

PIO In Pixel packing phase shift.

#define XV_HDMITX_PIO_IN_VID_RDY_MASK (1<<1)

PIO In video ready mask.

#define XV_HDMITX_PIO_IN_VS_MASK (1<<3)

PIO In Vsync mask.

Referenced by XV_HdmiTx_CfgInitialize().

#define XV_HDMITX_PIO_OUT_BRIDGE_PIXEL_MASK (1<<30)

PIO Out Bridge_Pixel repeat mask.

#define XV_HDMITX_PIO_OUT_BRIDGE_YUV420_MASK (1<<29)

PIO Out Bridge_YUV420 mask.

#define XV_HDMITX_PIO_OUT_CLR_OFFSET ((XV_HDMITX_PIO_BASE)+(7*4))

PIO Out Register Clear * offset.

Referenced by XV_HdmiTx_ClearGcpAvmuteBit(), XV_HdmiTx_ClearGcpClearAvmuteBit(), XV_HdmiTx_EXT_SYSRST(), XV_HdmiTx_EXT_VRST(), XV_HdmiTx_INT_LRST(), and XV_HdmiTx_INT_VRST().

#define XV_HDMITX_PIO_OUT_COLOR_DEPTH_MASK 0x30

PIO Out Color Depth mask.

Referenced by XV_HdmiTx_SetColorDepth().

#define XV_HDMITX_PIO_OUT_COLOR_DEPTH_SHIFT 4

PIO Out Color Depth shift.

Referenced by XV_HdmiTx_SetColorDepth().

#define XV_HDMITX_PIO_OUT_COLOR_SPACE_MASK 0xC00

PIO Out Color Space mask.

Referenced by XV_HdmiTx_SetColorFormat().

#define XV_HDMITX_PIO_OUT_COLOR_SPACE_SHIFT 10

PIO Out Color Space shift.

Referenced by XV_HdmiTx_SetColorFormat().

#define XV_HDMITX_PIO_OUT_EXT_SYSRST_MASK (1<<22)

PIO Out EXT_SYSRST mask.

Referenced by XV_HdmiTx_EXT_SYSRST().

#define XV_HDMITX_PIO_OUT_EXT_VRST_MASK (1<<21)

PIO Out EXT_VRST mask.

Referenced by XV_HdmiTx_EXT_VRST().

#define XV_HDMITX_PIO_OUT_GCP_AVMUTE_MASK (1<<31)

PIO Out GCP_AVMUTE mask.

Referenced by XV_HdmiTx_ClearGcpAvmuteBit(), and XV_HdmiTx_SetGcpAvmuteBit().

#define XV_HDMITX_PIO_OUT_GCP_CLEARAVMUTE_MASK (1<<28)

PIO Out GCP_CLEARAVMUTE mask.

Referenced by XV_HdmiTx_ClearGcpClearAvmuteBit(), and XV_HdmiTx_SetGcpClearAvmuteBit().

#define XV_HDMITX_PIO_OUT_INT_LRST_MASK (1<<20)

PIO Out INT_LRST mask.

Referenced by XV_HdmiTx_INT_LRST().

#define XV_HDMITX_PIO_OUT_INT_VRST_MASK (1<<0)

PIO Out INT_VRST mask.

Referenced by XV_HdmiTx_INT_VRST().

#define XV_HDMITX_PIO_OUT_MODE_MASK (1<<3)

PIO Out Mode mask.

#define XV_HDMITX_PIO_OUT_MSK_OFFSET ((XV_HDMITX_PIO_BASE)+(8*4))

PIO Out Mask Register * offset.

Referenced by XV_HdmiTx_SetColorDepth(), XV_HdmiTx_SetColorFormat(), XV_HdmiTx_SetPixelRate(), and XV_HdmiTx_SetSampleRate().

#define XV_HDMITX_PIO_OUT_OFFSET ((XV_HDMITX_PIO_BASE)+(5*4))

PIO Out Register offset.

Referenced by XV_HdmiTx_SetColorDepth(), XV_HdmiTx_SetColorFormat(), XV_HdmiTx_SetPixelRate(), and XV_HdmiTx_SetSampleRate().

#define XV_HDMITX_PIO_OUT_PIXEL_RATE_MASK 0xC0

PIO Out Pixel Rate mask.

Referenced by XV_HdmiTx_SetPixelRate().

#define XV_HDMITX_PIO_OUT_PIXEL_RATE_SHIFT 6

PIO Out Pixel Rate shift.

Referenced by XV_HdmiTx_SetPixelRate().

#define XV_HDMITX_PIO_OUT_RST_MASK (1<<0)

PIO Out Reset mask.

#define XV_HDMITX_PIO_OUT_SAMPLE_RATE_MASK 0x300

PIO Out Sample Rate mask.

Referenced by XV_HdmiTx_SetSampleRate().

#define XV_HDMITX_PIO_OUT_SAMPLE_RATE_SHIFT 8

PIO Out Sample Rate shift.

Referenced by XV_HdmiTx_SetSampleRate().

#define XV_HDMITX_PIO_OUT_SCRM_MASK (1<<12)

PIO Out Scrambler mask.

#define XV_HDMITX_PIO_OUT_SET_OFFSET ((XV_HDMITX_PIO_BASE)+(6*4))

PIO Out Register Set * offset.

Referenced by XV_HdmiTx_EXT_SYSRST(), XV_HdmiTx_EXT_VRST(), XV_HdmiTx_INT_LRST(), XV_HdmiTx_INT_VRST(), XV_HdmiTx_SetGcpAvmuteBit(), and XV_HdmiTx_SetGcpClearAvmuteBit().

#define XV_HDMITX_PIO_STA_EVT_MASK (1<<1)

PIO Status Event mask.

#define XV_HDMITX_PIO_STA_IRQ_MASK (1<<0)

PIO Status Interrupt mask.

Referenced by XV_HdmiTx_IntrHandler().

#define XV_HDMITX_PIO_STA_OFFSET ((XV_HDMITX_PIO_BASE)+(4*4))

PIO Status Register * offset.

Referenced by XV_HdmiTx_IntrHandler().

#define XV_HdmiTx_ReadReg | ( |  | BaseAddress,
|  |  | RegOffset
| ) |  | XV_HdmiTx_In32((BaseAddress) + (RegOffset))

This macro reads a value from a HDMI TX register.

A 32 bit read is performed. If the component is implemented in a smaller width, only the least significant data is read from the register. The most significant data will be read as 0.

Parameters

  BaseAddress | is the base address of the HDMI TX core instance.
  RegOffset | is the register offset of the register (defined at the top of this file).

Returns
  The 32-bit value of the register.

Note
  C-style signature: u32 XV_HdmiTx_ReadReg(UINTPTR BaseAddress, u32 RegOffset)

Referenced by XV_HdmiTx_AuxSend(), XV_HdmiTx_CfgInitialize(), XV_HdmiTx_DdcGetAck(), XV_HdmiTx_DdcReadData(), XV_HdmiTx_DdcWaitForDone(), XV_HdmiTx_DdcWriteCommand(), XV_HdmiTx_GetAudioFormat(), XV_HdmiTx_IntrHandler(), XV_HdmiTx_SelfTest(), XV_HdmiTx_SetAudioChannels(), and XV_HdmiTx_SetAudioFormat().

#define XV_HDMITX_SHIFT_16 16

16 shift value

Referenced by XV_HdmiTx_CfgInitialize(), and XV_HdmiTx_SelfTest().

#define XV_HDMITX_TOGGLE_CONF_OFFSET ((XV_HDMITX_PIO_BASE)+(14*4))

PIO HPD Config.

- Register offset

Referenced by XV_HdmiTx_CfgInitialize().

#define XV_HDMITX_VER_BASE (0*64)

< VER (Version Interface) peripheral register offsets

< The VER is the first peripheral on the local bus

#define XV_HDMITX_VER_ID_OFFSET ((XV_HDMITX_VER_BASE)+(0*4))

VER Identification * Register offset.

#define XV_HDMITX_VER_VERSION_OFFSET ((XV_HDMITX_VER_BASE)+(1*4))

VER Version Register * offset.

PIO (Parallel Interface) peripheral register offsets The PIO is the first peripheral on the local bus

#define XV_HdmiTx_WriteReg | ( |  | BaseAddress,
|  |  | RegOffset,
|  |  | Data
| ) |  | XV_HdmiTx_Out32((BaseAddress) + (RegOffset), (u32)(Data))

This macro writes a value to a HDMI TX register.

A 32 bit write is performed. If the component is implemented in a smaller width, only the least significant data is written.

Parameters

  BaseAddress | is the base address of the HDMI TX core instance.
  RegOffset | is the register offset of the register (defined at the top of this file) to be written.
  Data | is the 32-bit value to write into the register.

Returns
  None.

Note
  C-style signature: void XV_HdmiTx_WriteReg(UINTPTR BaseAddress, u32 RegOffset, u32 Data)

Referenced by XV_HdmiTx_AuxSend(), XV_HdmiTx_CfgInitialize(), XV_HdmiTx_ClearGcpAvmuteBit(), XV_HdmiTx_ClearGcpClearAvmuteBit(), XV_HdmiTx_DdcInit(), XV_HdmiTx_DdcWaitForDone(), XV_HdmiTx_DdcWriteCommand(), XV_HdmiTx_EXT_SYSRST(), XV_HdmiTx_EXT_VRST(), XV_HdmiTx_INT_LRST(), XV_HdmiTx_INT_VRST(), XV_HdmiTx_SetAudioChannels(), XV_HdmiTx_SetAudioFormat(), XV_HdmiTx_SetColorDepth(), XV_HdmiTx_SetColorFormat(), XV_HdmiTx_SetGcpAvmuteBit(), XV_HdmiTx_SetGcpClearAvmuteBit(), XV_HdmiTx_SetPixelRate(), and XV_HdmiTx_SetSampleRate().