From 13e6880ff5e1ff00892eab87ece13a8a6107e540 Mon Sep 17 00:00:00 2001 From: Andrei-Liviu Simion Date: Fri, 16 Jan 2015 15:32:53 -0800 Subject: [PATCH] dp: rx: Added a function to enable 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 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;