Because the HDMI 1.4/2.0 TX 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.
To integrate and use the Video PHY Controller /HDMI GT Subsystem for the HDMI 1.4/2.0 TX 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
HDMI GT
Subsystem
instance in your application code.
Example:
XVphy Vphy;
- In the Video PHY Controller
/HDMI GT
Subsystem instance, there is a metadata structure to store its hardware
configuration. Declare a pointer variable in the application code to point to the
instance:
XVphy_Config *XVphyCfgPtr;
- For each Video PHY Controller
/HDMI GT Subsystem
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 Video PHY Controller /HDMI GT 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
Similarly,
SystemFrequency
is the system frequency, which can also be found in xparameters.h
- AMD recommends initializing the PHY controller after the HDMI 1.4/2.0 TX 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.