From 8593e4f84a8494775f948bd93fc4e26a62b71078 Mon Sep 17 00:00:00 2001
From: Andrei-Liviu Simion <andrei.simion@xilinx.com>
Date: Fri, 16 Jan 2015 15:29:21 -0800
Subject: [PATCH] dp: rx: Added a function to generate an HPD.

Signed-off-by: Andrei-Liviu Simion <andrei.simion@xilinx.com>
---
 XilinxProcessorIPLib/drivers/dp/src/xdprx.h      | 1 +
 XilinxProcessorIPLib/drivers/dp/src/xdprx_intr.c | 6 ++++++
 2 files changed, 7 insertions(+)

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