From 0e0e170875fe1b2526d5da81be1a34c0de751e2a Mon Sep 17 00:00:00 2001 From: Andrei-Liviu Simion Date: Fri, 16 Jan 2015 10:34:26 -0800 Subject: [PATCH] dp: rx: Added function to set the user pixel width. Signed-off-by: Andrei-Liviu Simion --- XilinxProcessorIPLib/drivers/dp/src/xdprx.c | 9 +++++++++ XilinxProcessorIPLib/drivers/dp/src/xdprx.h | 1 + 2 files changed, 10 insertions(+) diff --git a/XilinxProcessorIPLib/drivers/dp/src/xdprx.c b/XilinxProcessorIPLib/drivers/dp/src/xdprx.c index 050e77b0..95e5e6dd 100644 --- a/XilinxProcessorIPLib/drivers/dp/src/xdprx.c +++ b/XilinxProcessorIPLib/drivers/dp/src/xdprx.c @@ -231,6 +231,15 @@ void XDprx_SetLaneCount(XDprx *InstancePtr, u8 LaneCount) 0x01); } +void XDprx_SetUserPixelWidth(XDprx *InstancePtr, u8 UserPixelWidth) +{ + XDprx_WriteReg(InstancePtr->Config.BaseAddr, XDPRX_USER_PIXEL_WIDTH, + UserPixelWidth); + + XDprx_WriteReg(InstancePtr->Config.BaseAddr, XDPRX_SOFT_RESET, 0x01); + XDprx_WriteReg(InstancePtr->Config.BaseAddr, XDPRX_SOFT_RESET, 0x00); +} + /******************************************************************************/ /** * This function installs a custom delay/sleep function to be used by the XDprx diff --git a/XilinxProcessorIPLib/drivers/dp/src/xdprx.h b/XilinxProcessorIPLib/drivers/dp/src/xdprx.h index 401591fd..633c1b81 100644 --- a/XilinxProcessorIPLib/drivers/dp/src/xdprx.h +++ b/XilinxProcessorIPLib/drivers/dp/src/xdprx.h @@ -95,6 +95,7 @@ void XDprx_DtgEn(XDprx *InstancePtr); void XDprx_DtgDis(XDprx *InstancePtr); void XDprx_SetLinkRate(XDprx *InstancePtr, u8 LinkRate); void XDprx_SetLaneCount(XDprx *InstancePtr, u8 LaneCount); +void XDprx_SetUserPixelWidth(XDprx *InstancePtr, u8 UserPixelWidth); void XDprx_SetUserTimerHandler(XDprx *InstancePtr, XDp_TimerHandler CallbackFunc, void *CallbackRef); void XDprx_WaitUs(XDprx *InstancePtr, u32 MicroSeconds);