diff --git a/XilinxProcessorIPLib/drivers/dp/src/xdprx.h b/XilinxProcessorIPLib/drivers/dp/src/xdprx.h
index 30e66630..ed8609ec 100644
--- a/XilinxProcessorIPLib/drivers/dp/src/xdprx.h
+++ b/XilinxProcessorIPLib/drivers/dp/src/xdprx.h
@@ -189,6 +189,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_InterruptEnable(XDprx *InstancePtr, u32 Mask);
 void XDprx_InterruptDisable(XDprx *InstancePtr, u32 Mask);
 void XDprx_SetIntrVmChangeHandler(XDprx *InstancePtr,
 			XDprx_IntrHandler CallbackFunc, void *CallbackRef);
diff --git a/XilinxProcessorIPLib/drivers/dp/src/xdprx_intr.c b/XilinxProcessorIPLib/drivers/dp/src/xdprx_intr.c
index 959d1023..a289cd5f 100644
--- a/XilinxProcessorIPLib/drivers/dp/src/xdprx_intr.c
+++ b/XilinxProcessorIPLib/drivers/dp/src/xdprx_intr.c
@@ -158,6 +158,17 @@ void XDprx_GenerateHpdInterrupt(XDprx *InstancePtr, u16 DurationUs)
 						(DurationUs << 16) | 0x1);
 }
 
+void XDprx_InterruptEnable(XDprx *InstancePtr, u32 Mask)
+{
+	u32 MaskVal;
+
+	MaskVal = XDprx_ReadReg(InstancePtr->Config.BaseAddr,
+							XDPRX_INTERRUPT_CAUSE);
+	MaskVal &= ~Mask;
+	XDprx_WriteReg(InstancePtr->Config.BaseAddr, XDPRX_INTERRUPT_MASK,
+								MaskVal);
+}
+
 void XDprx_InterruptDisable(XDprx *InstancePtr, u32 Mask)
 {
 	u32 MaskVal;