Because the HDMI 1.4/2.0 RX Subsystem is closely coupled with the Video PHY Controller /HDMI GT Subsystem, the following example code demonstrates how a Video PHY Controller /HDMI GT Subsystem can be used in your application.
Figure 1. Application Example Code
To integrate and use the Video PHY Controller /HDMI GT Subsystem for the HDMI 1.4/2.0 RX Subsystem in the application code, the following steps must be followed:
- Include the subsystem header file xvphy.h that defines the subsystem object.
- Declare and allocate space for a Video PHY Controller
instance in your application code.
- In the Video PHY Controller
Subsystem instance, there is a metadata structure to store its hardware
configuration. Declare a pointer variable in the application code to point to the
- For each
instance, the above data
structure needs to be initialized based on its hardware configuration, which is
passed through meta-structure from xparameters.h uniquely identified by the device ID.
To initialize the subsystem, call the following two API functions:
XVphy_Config *XVphy_LookupConfig(u16 DeviceId); u32 XVphy_HdmiInitialize(XVphy *InstancePtr, u8 QuadId, XVphy_Config *CfgPtr, u32 SystemFrequency);
The Device ID can be found in xparameters.h:
XPAR_[Video PHY Controller Instance Name in IPI]_DEVICE_ID
SystemFrequencyis the system frequency, which can also be found in xparameters.h
- Xilinx recommends initializing the PHY controller after the HDMI 1.4/2.0 RX Subsystem initialization is completed.
- Registering the PHY Controller interrupts are part of system application integration. Steps are shown in the previous section and not repeated here.