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