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