From 3748170590d8da94e6e83f0a05400d0a302faa0c Mon Sep 17 00:00:00 2001 From: Andrei-Liviu Simion Date: Fri, 16 Jan 2015 15:31:22 -0800 Subject: [PATCH] dp: rx: Added a function to disable a specified interrupt. Signed-off-by: Andrei-Liviu Simion --- XilinxProcessorIPLib/drivers/dp/src/xdprx.h | 1 + XilinxProcessorIPLib/drivers/dp/src/xdprx_intr.c | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/XilinxProcessorIPLib/drivers/dp/src/xdprx.h b/XilinxProcessorIPLib/drivers/dp/src/xdprx.h index 32424446..30e66630 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_InterruptDisable(XDprx *InstancePtr, u32 Mask); 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 56f2c852..959d1023 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_InterruptDisable(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); +} + /******************************************************************************/ /** * This function installs a callback function for when a video mode change