v_hdmitx
Xilinx SDK Drivers API Documentation
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)

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_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_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_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_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   0x03
 AUD Control channels mask. More...
 
#define XV_HDMITX_AUD_CTRL_CH_SHIFT   2
 AUD Control channels mask. More...
 
#define XV_HDMITX_AUD_CTRL_AUDFMT_MASK   (1<<4)
 AUD Control AUD Format mask. More...
 
#define XV_HDMITX_AUD_CTRL_AUDFMT_SHIFT   4
 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

◆ XV_HDMITX_AUD_ACR_CTS_OFFSET

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

AUD Clock Regeneration CTS * Register offset.

◆ XV_HDMITX_AUD_ACR_N_OFFSET

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

AUD Clock Regeneration N * Register offset.

◆ XV_HDMITX_AUD_CTRL_AUDFMT_MASK

#define XV_HDMITX_AUD_CTRL_AUDFMT_MASK   (1<<4)

AUD Control AUD Format mask.

Referenced by XV_HdmiTx_GetAudioFormat(), and XV_HdmiTx_SetAudioFormat().

◆ XV_HDMITX_AUD_CTRL_AUDFMT_SHIFT

#define XV_HDMITX_AUD_CTRL_AUDFMT_SHIFT   4

AUD Control AUD Format shift.

Referenced by XV_HdmiTx_GetAudioFormat().

◆ XV_HDMITX_AUD_CTRL_CH_MASK

#define XV_HDMITX_AUD_CTRL_CH_MASK   0x03

AUD Control channels mask.

◆ XV_HDMITX_AUD_CTRL_CH_SHIFT

#define XV_HDMITX_AUD_CTRL_CH_SHIFT   2

AUD Control channels mask.

Referenced by XV_HdmiTx_SetAudioChannels().

◆ XV_HDMITX_AUD_CTRL_CLR_OFFSET

#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().

◆ XV_HDMITX_AUD_CTRL_IE_MASK

#define XV_HDMITX_AUD_CTRL_IE_MASK   (1<<1)

AUD Control Interrupt Enable mask.

◆ XV_HDMITX_AUD_CTRL_OFFSET

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

AUD Control Register * offset.

Referenced by XV_HdmiTx_GetAudioFormat(), and XV_HdmiTx_SetAudioChannels().

◆ XV_HDMITX_AUD_CTRL_RUN_MASK

#define XV_HDMITX_AUD_CTRL_RUN_MASK   (1<<0)

AUD Control Run mask.

Referenced by XV_HdmiTx_SetAudioChannels(), and XV_HdmiTx_SetAudioFormat().

◆ XV_HDMITX_AUD_CTRL_SET_OFFSET

#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().

◆ XV_HDMITX_AUD_ID_OFFSET

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

AUD Identification * Register offset.

◆ XV_HDMITX_AUD_STA_IRQ_MASK

#define XV_HDMITX_AUD_STA_IRQ_MASK   (1<<0)

AUD Status Interrupt mask.

◆ XV_HDMITX_AUD_STA_OFFSET

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

AUD Status Register * offset.

◆ XV_HDMITX_AUX_CTRL_CLR_OFFSET

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

AUX Control Register Clear * offset.

◆ XV_HDMITX_AUX_CTRL_IE_MASK

#define XV_HDMITX_AUX_CTRL_IE_MASK   (1<<1)

AUX Control Interrupt Enable mask.

◆ XV_HDMITX_AUX_CTRL_OFFSET

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

AUX Control Register * offset.

◆ XV_HDMITX_AUX_CTRL_RUN_MASK

#define XV_HDMITX_AUX_CTRL_RUN_MASK   (1<<0)

AUX Control Run mask.

◆ XV_HDMITX_AUX_CTRL_SET_OFFSET

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

AUX Control Register Set * offset.

◆ XV_HDMITX_AUX_DAT_OFFSET

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

AUX Data Register * offset.

Referenced by XV_HdmiTx_AuxSend().

◆ XV_HDMITX_AUX_ID_OFFSET

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

AUX Identification * Register offset.

◆ XV_HDMITX_AUX_STA_FIFO_EMT_MASK

#define XV_HDMITX_AUX_STA_FIFO_EMT_MASK   (1<<1)

AUX Status FIFO Empty mask.

◆ XV_HDMITX_AUX_STA_FIFO_FUL_MASK

#define XV_HDMITX_AUX_STA_FIFO_FUL_MASK   (1<<2)

AUX Status FIFO Full mask.

Referenced by XV_HdmiTx_AuxSend().

◆ XV_HDMITX_AUX_STA_FREE_PKTS_MASK

#define XV_HDMITX_AUX_STA_FREE_PKTS_MASK   0x0F

AUX Status Free Packets mask.

◆ XV_HDMITX_AUX_STA_FREE_PKTS_SHIFT

#define XV_HDMITX_AUX_STA_FREE_PKTS_SHIFT   15

AUX Status Free Packets shift.

◆ XV_HDMITX_AUX_STA_IRQ_MASK

#define XV_HDMITX_AUX_STA_IRQ_MASK   (1<<0)

AUX Status Interrupt mask.

◆ XV_HDMITX_AUX_STA_OFFSET

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

AUX Status Register * offset.

Referenced by XV_HdmiTx_AuxSend().

◆ XV_HDMITX_AUX_STA_PKT_RDY_MASK

#define XV_HDMITX_AUX_STA_PKT_RDY_MASK   (1<<3)

AUX Status FIFO Ready mask.

Referenced by XV_HdmiTx_AuxSend().

◆ XV_HDMITX_DDC_CMD_OFFSET

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

DDC Command Register * offset.

Referenced by XV_HdmiTx_DdcWriteCommand().

◆ XV_HDMITX_DDC_CMD_RD_TOKEN

#define XV_HDMITX_DDC_CMD_RD_TOKEN   (0x102)

Read token.

Referenced by XV_HdmiTx_DdcRead().

◆ XV_HDMITX_DDC_CMD_STP_TOKEN

#define XV_HDMITX_DDC_CMD_STP_TOKEN   (0x101)

Stop token.

Referenced by XV_HdmiTx_DdcRead(), and XV_HdmiTx_DdcWrite().

◆ XV_HDMITX_DDC_CMD_STR_TOKEN

#define XV_HDMITX_DDC_CMD_STR_TOKEN   (0x100)

Start token.

Referenced by XV_HdmiTx_DdcRead(), and XV_HdmiTx_DdcWrite().

◆ XV_HDMITX_DDC_CMD_WR_TOKEN

#define XV_HDMITX_DDC_CMD_WR_TOKEN   (0x103)

Write token.

Referenced by XV_HdmiTx_DdcRead(), and XV_HdmiTx_DdcWrite().

◆ XV_HDMITX_DDC_CTRL_CLK_DIV_MASK

#define XV_HDMITX_DDC_CTRL_CLK_DIV_MASK   0xFFFF

DDC Control Clock Divider mask.

◆ XV_HDMITX_DDC_CTRL_CLR_OFFSET

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

DDC Control Register Clear * offset.

◆ XV_HDMITX_DDC_CTRL_IE_MASK

#define XV_HDMITX_DDC_CTRL_IE_MASK   (1<<1)

DDC Control Interrupt Enable mask.

◆ XV_HDMITX_DDC_CTRL_OFFSET

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

DDC Control Register * offset.

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

◆ XV_HDMITX_DDC_CTRL_RUN_MASK

#define XV_HDMITX_DDC_CTRL_RUN_MASK   (1<<0)

◆ XV_HDMITX_DDC_CTRL_SET_OFFSET

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

DDC Control Register Set * offset.

◆ XV_HDMITX_DDC_DAT_OFFSET

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

DDC Data Register * offset.

Referenced by XV_HdmiTx_DdcReadData().

◆ XV_HDMITX_DDC_ID_OFFSET

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

DDC Identification * Register offset.

◆ XV_HDMITX_DDC_STA_ACK_MASK

#define XV_HDMITX_DDC_STA_ACK_MASK   (1<<5)

DDC Status ACK mask.

Referenced by XV_HdmiTx_DdcGetAck().

◆ XV_HDMITX_DDC_STA_BUSY_MASK

#define XV_HDMITX_DDC_STA_BUSY_MASK   (1<<2)

DDC Status Busy mask.

◆ XV_HDMITX_DDC_STA_CMD_FULL

#define XV_HDMITX_DDC_STA_CMD_FULL   (1<<8)

Command fifo full.

Referenced by XV_HdmiTx_DdcWriteCommand().

◆ XV_HDMITX_DDC_STA_CMD_WRDS_MASK

#define XV_HDMITX_DDC_STA_CMD_WRDS_MASK   0xFF

Command fifo words mask.

◆ XV_HDMITX_DDC_STA_CMD_WRDS_SHIFT

#define XV_HDMITX_DDC_STA_CMD_WRDS_SHIFT   16

Command fifo words shift.

◆ XV_HDMITX_DDC_STA_DAT_EMPTY

#define XV_HDMITX_DDC_STA_DAT_EMPTY   (1<<9)

Data fifo empty.

Referenced by XV_HdmiTx_DdcReadData().

◆ XV_HDMITX_DDC_STA_DAT_WRDS_MASK

#define XV_HDMITX_DDC_STA_DAT_WRDS_MASK   0xFF

Data fifo words mask.

◆ XV_HDMITX_DDC_STA_DAT_WRDS_SHIFT

#define XV_HDMITX_DDC_STA_DAT_WRDS_SHIFT   24

Data fifo words shift.

◆ XV_HDMITX_DDC_STA_DONE_MASK

#define XV_HDMITX_DDC_STA_DONE_MASK   (1<<3)

DDC Status Busy mask.

Referenced by XV_HdmiTx_DdcWaitForDone().

◆ XV_HDMITX_DDC_STA_EVT_MASK

#define XV_HDMITX_DDC_STA_EVT_MASK   (1<<1)

DDC Status Event mask.

◆ XV_HDMITX_DDC_STA_IRQ_MASK

#define XV_HDMITX_DDC_STA_IRQ_MASK   (1<<0)

DDC Status IRQ mask.

◆ XV_HDMITX_DDC_STA_OFFSET

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

◆ XV_HDMITX_DDC_STA_SCL_MASK

#define XV_HDMITX_DDC_STA_SCL_MASK   (1<<6)

DDC State of SCL Input mask.

◆ XV_HDMITX_DDC_STA_SDA_MASK

#define XV_HDMITX_DDC_STA_SDA_MASK   (1<<7)

DDC State of SDA Input mask.

◆ XV_HDMITX_DDC_STA_TIMEOUT_MASK

#define XV_HDMITX_DDC_STA_TIMEOUT_MASK   (1<<4)

DDC Status Timeout mask.

Referenced by XV_HdmiTx_DdcWaitForDone().

◆ XV_HDMITX_HW_H_

#define XV_HDMITX_HW_H_

Prevent circular inclusions by using protection macros.

◆ XV_HdmiTx_In32

#define XV_HdmiTx_In32   Xil_In32

Input Operations.

◆ XV_HDMITX_MASK_16

#define XV_HDMITX_MASK_16   0xFFFF

16 bit mask value

Referenced by XV_HdmiTx_SelfTest().

◆ XV_HDMITX_MASK_BLUE_OFFSET

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

MASK Blue Component Register * offset.

◆ XV_HDMITX_MASK_CTRL_CLR_OFFSET

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

MASK Control Register Clear * offset.

◆ XV_HDMITX_MASK_CTRL_NOISE_MASK

#define XV_HDMITX_MASK_CTRL_NOISE_MASK   (1<<2)

MASK Control Noise.

◆ XV_HDMITX_MASK_CTRL_OFFSET

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

MASK Control Register * offset.

◆ XV_HDMITX_MASK_CTRL_RUN_MASK

#define XV_HDMITX_MASK_CTRL_RUN_MASK   (1<<0)

MASK Control Run mask.

◆ XV_HDMITX_MASK_CTRL_SET_OFFSET

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

MASK Control Register Set * offset.

◆ XV_HDMITX_MASK_GREEN_OFFSET

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

MASK Green Component Register * offset.

◆ XV_HDMITX_MASK_ID_OFFSET

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

MASK Identification * Register offset.

◆ XV_HDMITX_MASK_RED_OFFSET

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

MASK Red Component Register * offset.

◆ XV_HDMITX_MASK_STA_OFFSET

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

MASK Status Register * offset.

◆ XV_HdmiTx_Out32

#define XV_HdmiTx_Out32   Xil_Out32

Output Operations.

◆ XV_HDMITX_PIO_CTRL_CLR_OFFSET

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

PIO Control Register Clear * offset.

◆ XV_HDMITX_PIO_CTRL_IE_MASK

#define XV_HDMITX_PIO_CTRL_IE_MASK   (1<<1)

PIO Control Interrupt Enable mask.

◆ XV_HDMITX_PIO_CTRL_OFFSET

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

PIO Control Register * offset.

◆ XV_HDMITX_PIO_CTRL_RUN_MASK

#define XV_HDMITX_PIO_CTRL_RUN_MASK   (1<<0)

PIO Control Run mask.

◆ XV_HDMITX_PIO_CTRL_SET_OFFSET

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

PIO Control Register Set * offset.

◆ XV_HDMITX_PIO_ID

#define XV_HDMITX_PIO_ID   0x2200

TX's PIO ID.

Referenced by XV_HdmiTx_SelfTest().

◆ XV_HDMITX_PIO_ID_OFFSET

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

PIO Identification * Register offset.

Referenced by XV_HdmiTx_SelfTest().

◆ XV_HDMITX_PIO_IN_EVT_FE_OFFSET

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

PIO In Event Falling Edge * Register offset.

◆ XV_HDMITX_PIO_IN_EVT_OFFSET

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

PIO In Event Register * offset.

◆ XV_HDMITX_PIO_IN_EVT_RE_OFFSET

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

PIO In Event Rising Edge * Register offset.

◆ XV_HDMITX_PIO_IN_HPD_MASK

#define XV_HDMITX_PIO_IN_HPD_MASK   (1<<2)

PIO In HPD mask.

◆ XV_HDMITX_PIO_IN_HPD_TOGGLE_MASK

#define XV_HDMITX_PIO_IN_HPD_TOGGLE_MASK   (1<<8)

PIO In HPD toggle mask.

◆ XV_HDMITX_PIO_IN_LNK_RDY_MASK

#define XV_HDMITX_PIO_IN_LNK_RDY_MASK   (1<<0)

PIO In link ready mask.

◆ XV_HDMITX_PIO_IN_OFFSET

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

PIO In Register offset.

◆ XV_HDMITX_PIO_IN_PPP_MASK

#define XV_HDMITX_PIO_IN_PPP_MASK   0x07

PIO In Pixel packing phase mask.

◆ XV_HDMITX_PIO_IN_PPP_SHIFT

#define XV_HDMITX_PIO_IN_PPP_SHIFT   5

PIO In Pixel packing phase shift.

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

◆ XV_HDMITX_PIO_IN_VID_RDY_MASK

#define XV_HDMITX_PIO_IN_VID_RDY_MASK   (1<<1)

PIO In video ready mask.

◆ XV_HDMITX_PIO_IN_VS_MASK

#define XV_HDMITX_PIO_IN_VS_MASK   (1<<3)

PIO In Vsync mask.

◆ XV_HDMITX_PIO_OUT_BRIDGE_PIXEL_MASK

#define XV_HDMITX_PIO_OUT_BRIDGE_PIXEL_MASK   (1<<30)

PIO Out Bridge_Pixel repeat mask.

◆ XV_HDMITX_PIO_OUT_BRIDGE_YUV420_MASK

#define XV_HDMITX_PIO_OUT_BRIDGE_YUV420_MASK   (1<<29)

PIO Out Bridge_YUV420 mask.

◆ XV_HDMITX_PIO_OUT_CLR_OFFSET

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

PIO Out Register Clear * offset.

◆ XV_HDMITX_PIO_OUT_COLOR_DEPTH_MASK

#define XV_HDMITX_PIO_OUT_COLOR_DEPTH_MASK   0x30

PIO Out Color Depth mask.

Referenced by XV_HdmiTx_SetColorDepth().

◆ XV_HDMITX_PIO_OUT_COLOR_DEPTH_SHIFT

#define XV_HDMITX_PIO_OUT_COLOR_DEPTH_SHIFT   4

PIO Out Color Depth shift.

Referenced by XV_HdmiTx_SetColorDepth().

◆ XV_HDMITX_PIO_OUT_COLOR_SPACE_MASK

#define XV_HDMITX_PIO_OUT_COLOR_SPACE_MASK   0xC00

PIO Out Color Space mask.

Referenced by XV_HdmiTx_SetColorFormat().

◆ XV_HDMITX_PIO_OUT_COLOR_SPACE_SHIFT

#define XV_HDMITX_PIO_OUT_COLOR_SPACE_SHIFT   10

PIO Out Color Space shift.

Referenced by XV_HdmiTx_SetColorFormat().

◆ XV_HDMITX_PIO_OUT_MODE_MASK

#define XV_HDMITX_PIO_OUT_MODE_MASK   (1<<3)

PIO Out Mode mask.

◆ XV_HDMITX_PIO_OUT_MSK_OFFSET

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

◆ XV_HDMITX_PIO_OUT_OFFSET

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

◆ XV_HDMITX_PIO_OUT_PIXEL_RATE_MASK

#define XV_HDMITX_PIO_OUT_PIXEL_RATE_MASK   0xC0

PIO Out Pixel Rate mask.

Referenced by XV_HdmiTx_SetPixelRate().

◆ XV_HDMITX_PIO_OUT_PIXEL_RATE_SHIFT

#define XV_HDMITX_PIO_OUT_PIXEL_RATE_SHIFT   6

PIO Out Pixel Rate shift.

Referenced by XV_HdmiTx_SetPixelRate().

◆ XV_HDMITX_PIO_OUT_RST_MASK

#define XV_HDMITX_PIO_OUT_RST_MASK   (1<<0)

PIO Out Reset mask.

◆ XV_HDMITX_PIO_OUT_SAMPLE_RATE_MASK

#define XV_HDMITX_PIO_OUT_SAMPLE_RATE_MASK   0x300

PIO Out Sample Rate mask.

Referenced by XV_HdmiTx_SetSampleRate().

◆ XV_HDMITX_PIO_OUT_SAMPLE_RATE_SHIFT

#define XV_HDMITX_PIO_OUT_SAMPLE_RATE_SHIFT   8

PIO Out Sample Rate shift.

Referenced by XV_HdmiTx_SetSampleRate().

◆ XV_HDMITX_PIO_OUT_SCRM_MASK

#define XV_HDMITX_PIO_OUT_SCRM_MASK   (1<<12)

PIO Out Scrambler mask.

◆ XV_HDMITX_PIO_OUT_SET_OFFSET

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

PIO Out Register Set * offset.

◆ XV_HDMITX_PIO_STA_EVT_MASK

#define XV_HDMITX_PIO_STA_EVT_MASK   (1<<1)

PIO Status Event mask.

◆ XV_HDMITX_PIO_STA_IRQ_MASK

#define XV_HDMITX_PIO_STA_IRQ_MASK   (1<<0)

PIO Status Interrupt mask.

Referenced by XV_HdmiTx_IntrHandler().

◆ XV_HDMITX_PIO_STA_OFFSET

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

PIO Status Register * offset.

Referenced by XV_HdmiTx_IntrHandler().

◆ XV_HdmiTx_ReadReg

#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
BaseAddressis the base address of the HDMI TX core instance.
RegOffsetis 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_DdcGetAck(), XV_HdmiTx_DdcReadData(), XV_HdmiTx_DdcWaitForDone(), XV_HdmiTx_DdcWriteCommand(), XV_HdmiTx_GetAudioFormat(), XV_HdmiTx_IntrHandler(), and XV_HdmiTx_SelfTest().

◆ XV_HDMITX_SHIFT_16

#define XV_HDMITX_SHIFT_16   16

16 shift value

Referenced by XV_HdmiTx_SelfTest().

◆ XV_HDMITX_VER_BASE

#define XV_HDMITX_VER_BASE   (0*64)

< VER (Version Interface) peripheral register offsets

< The VER is the first peripheral on the local bus

◆ XV_HDMITX_VER_ID_OFFSET

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

VER Identification * Register offset.

◆ XV_HDMITX_VER_VERSION_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

◆ XV_HdmiTx_WriteReg

#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
BaseAddressis the base address of the HDMI TX core instance.
RegOffsetis the register offset of the register (defined at the top of this file) to be written.
Datais 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_DdcWaitForDone(), XV_HdmiTx_DdcWriteCommand(), XV_HdmiTx_SetAudioChannels(), XV_HdmiTx_SetAudioFormat(), XV_HdmiTx_SetColorDepth(), XV_HdmiTx_SetColorFormat(), XV_HdmiTx_SetPixelRate(), and XV_HdmiTx_SetSampleRate().