mmidp
Vitis Drivers API Documentation
xmmidp_link.c File Reference

Functions

void XMmiDp_FastLinkTrainEnable (XMmiDp *InstancePtr)
 This function enables fast link training in the core controller. More...
 
void XMmiDp_FastLinkTrainDisable (XMmiDp *InstancePtr)
 This function disables fast link training in the core controller. More...
 
u32 XMmiDp_GetRxMaxLaneCount (XMmiDp *InstancePtr)
 This function gets the max lane count supported from DPCD. More...
 
u32 XMmiDp_GetRxMaxLinkRate (XMmiDp *InstancePtr)
 This function gets the max link rate supported from Rx DPCD register. More...
 
u32 XMmiDp_StartLinkXmit (XMmiDp *InstancePtr)
 This function initates link training sequence with the Rx. More...
 
u32 XMmiDp_SetSinkDpcdLinkCfgField (XMmiDp *InstancePtr)
 This function configures DPCD Rx Field. More...
 
void XDpPSu14_EnableCctlEnhanceFraming (XMmiDp *InstancePtr)
 This function configures CCTL enhance framing enable bit. More...
 
void XDpPSu14_DisableCctlEnhanceFraming (XMmiDp *InstancePtr)
 This function configures CCTL enhance framing enable bit. More...
 
void XMmiDp_GetDpcdTrainingAuxRdInterval (XMmiDp *InstancePtr)
 This function reads Training Aux Read Interval register of sink DPCD. More...
 
u32 XMmiDp_GetTrainingDelay (XMmiDp *InstancePtr)
 This function returngs the training aux interval. More...
 
u32 XMmiDp_GetDpcdLaneStatusAdjReqs (XMmiDp *InstancePtr)
 This function will do a burst AUX read from the RX device over the AUX channel. More...
 
u32 XMmiDp_CheckClockRecovery (XMmiDp *InstancePtr, u8 LaneCount)
 This function checks if the RX device's DisplayPort Configuration Data (DPCD) indicates that the clock recovery sequence during link training was successful - the RX device's link clock and data recovery unit has realized and maintained the frequency lock for all lanes currently in use. More...
 
u32 XMmiDp_AdjVswingPreemp (XMmiDp *InstancePtr)
 This function reads the adjusted voltage swing and pre-emphasis level settings from the Rx DPCD register and modify the drive settings accordingly during link training. More...
 
void XMmiDp_SetVswingPreemp (XMmiDp *InstancePtr, u8 *AuxData)
 This function sets current voltage swing and pre-emphasis level settings from the LinkConfig structure to Phy and DPCD. More...
 
u32 XMmiDp_SetTrainingPattern (XMmiDp *InstancePtr, XMmiDp_PhyTrainingPattern Pattern)
 This function sets the training pattern to be used during link training for both the DisplayPort TX core and the RX device. More...
 
u32 XMmiDp_SetLinkRate (XMmiDp *InstancePtr, XMmiDp_PhyRate LinkRate)
 This function sets the Rx Dpcd link rate as well as Phy link rate. More...
 
void XMmiDp_SetLaneCount (XMmiDp *InstancePtr, XMmiDp_PhyLanes LaneCount)
 This function sets the Rx Dpcd lane count as well as Phy lane count. More...
 
XMmiDp_TrainingState XMmiDp_TrainingStateClockRecovery (XMmiDp *InstancePtr)
 This function runs the clock recovery sequence as part of link training. More...
 
XMmiDp_TrainingState XMmiDp_TrainingStateAdjustLinkRate (XMmiDp *InstancePtr)
 This function is reached if either the clock recovery or the channel equalization process failed during training. More...
 
XMmiDp_TrainingState XMmiDp_TrainingStateAdjustLaneCount (XMmiDp *InstancePtr)
 This function is reached if either the clock recovery or the channel equalization process failed during training, and a minimal data rate of 1.62 Gbps was being used. More...
 
void XMmiDp_GetDpcdMaxDownspread (XMmiDp *InstancePtr)
 This function reads Rx DPCD MaxDownspread register bits. More...
 
void XMmiDp_GetDpcdRev (XMmiDp *InstancePtr)
 This function reads Rx DPCD revision number. More...
 
u32 XMmiDp_GetRxCapabilities (XMmiDp *InstancePtr)
 This function reads Rx DPCD capability registers to initiate link training. More...
 
u32 XMmiDp_CheckChannelEqualization (XMmiDp *InstancePtr, u8 LaneCount)
 This function checks if the RX device's DisplayPort Configuration Data (DPCD) indicates that the channel equalization sequence during link training was successful - the RX device has achieved channel equalization, symbol lock, and interlane alignment for all lanes currently in use. More...
 
XMmiDp_TrainingState XMmiDp_TrainingStateChannelEqualization (XMmiDp *InstancePtr)
 This function runs the channel equalization sequence as part of link training. More...
 
u32 XMmiDp_CheckLinkStatus (XMmiDp *InstancePtr, u8 LaneCount)
 This function checks if the Rx DisplayPort Configuration Data (DPCD) indicates the receiver has achieved and maintained clock recovery, channel equalization, symbol lock, and interlane alignment for all lanes currently in use. More...
 
u32 XMmiDp_RunTraining (XMmiDp *InstancePtr)
 This function runs the link training process. More...