From b505655fe0afffa054b15ecda2b9d55d8c6c6671 Mon Sep 17 00:00:00 2001 From: Shadul Shaikh Date: Thu, 15 Oct 2015 19:10:11 +0530 Subject: [PATCH] dprxss: Instruct RX to generate HPD interrupt This patch generates a Hot-Plug Detect (HPD) interrupt whenever RX cable disconnect/unplug interrupt detected. Signed-off-by: Shadul Shaikh Acked-by: Andrei-Liviu Simion --- XilinxProcessorIPLib/drivers/dprxss/src/xdprxss.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/XilinxProcessorIPLib/drivers/dprxss/src/xdprxss.c b/XilinxProcessorIPLib/drivers/dprxss/src/xdprxss.c index 137f74ca..a66132af 100644 --- a/XilinxProcessorIPLib/drivers/dprxss/src/xdprxss.c +++ b/XilinxProcessorIPLib/drivers/dprxss/src/xdprxss.c @@ -49,6 +49,8 @@ * 1.00 sha 05/18/15 Initial release. * 2.00 sha 10/05/15 Added HDCP and Timer Counter support. * Protected HDCP under macro number of instances. +* 2.00 sha 10/15/15 Generate a HPD interrupt whenever RX cable +* disconnect/unplug interrupt is detected. * * ******************************************************************************/ @@ -1298,6 +1300,9 @@ static void StubUnplugCallback(void *InstancePtr) XDp_RxInterruptDisable(DpRxSsPtr->DpPtr, XDP_RX_INTERRUPT_MASK_UNPLUG_MASK); + /* Generate a HPD interrupt. Bring down HPD signal for 750us */ + XDp_RxGenerateHpdInterrupt(DpRxSsPtr->DpPtr, 750); + /* Unplug event callback */ if (DpRxSsPtr->UnplugCallback) { DpRxSsPtr->UnplugCallback(DpRxSsPtr->UnplugRef);