diff --git a/XilinxProcessorIPLib/drivers/dp/src/xdprx.h b/XilinxProcessorIPLib/drivers/dp/src/xdprx.h index bc3a9555..32424446 100644 --- a/XilinxProcessorIPLib/drivers/dp/src/xdprx.h +++ b/XilinxProcessorIPLib/drivers/dp/src/xdprx.h @@ -188,6 +188,7 @@ void XDprx_WaitUs(XDprx *InstancePtr, u32 MicroSeconds); /* xdprx_intr.c: Interrupt handling functions. */ void XDprx_InterruptHandler(XDprx *InstancePtr); +void XDprx_GenerateHpdInterrupt(XDprx *InstancePtr, u16 DurationUs); void XDprx_SetIntrVmChangeHandler(XDprx *InstancePtr, XDprx_IntrHandler CallbackFunc, void *CallbackRef); void XDprx_SetIntrPowerStateHandler(XDprx *InstancePtr, diff --git a/XilinxProcessorIPLib/drivers/dp/src/xdprx_intr.c b/XilinxProcessorIPLib/drivers/dp/src/xdprx_intr.c index a8ff7f9a..56f2c852 100644 --- a/XilinxProcessorIPLib/drivers/dp/src/xdprx_intr.c +++ b/XilinxProcessorIPLib/drivers/dp/src/xdprx_intr.c @@ -152,6 +152,12 @@ void XDprx_InterruptHandler(XDprx *InstancePtr) } } +void XDprx_GenerateHpdInterrupt(XDprx *InstancePtr, u16 DurationUs) +{ + XDprx_WriteReg(InstancePtr->Config.BaseAddr, XDPRX_HPD_INTERRUPT, + (DurationUs << 16) | 0x1); +} + /******************************************************************************/ /** * This function installs a callback function for when a video mode change