Commit 30cc1e31 authored by Robert Chiras's avatar Robert Chiras Committed by Guido Gunther
Browse files

drm/mxsfb: Clear OUTSTANDING_REQS bits



Bit 21 can alter the CTRL2_OUTSTANDING_REQS value right after the eLCDIF
is enabled, since it comes up with default value of 1 (this behaviour
has been seen on some imx8 platforms).
In order to fix this, clear CTRL2_OUTSTANDING_REQS bits before setting
its value.
Signed-off-by: default avatarRobert Chiras <robert.chiras@nxp.com>
parent 0ccdd837
......@@ -225,6 +225,13 @@ static void mxsfb_enable_controller(struct mxsfb_drm_private *mxsfb)
clk_prepare_enable(mxsfb->clk);
if (mxsfb->devdata->ipversion >= 4) {
/*
* On some platforms, bit 21 is defaulted to 1, which may alter
* the below setting. So, to make sure we have the right setting
* clear all the bits for CTRL2_OUTSTANDING_REQS.
*/
writel(CTRL2_OUTSTANDING_REQS(0x7),
mxsfb->base + LCDC_V4_CTRL2 + REG_CLR);
writel(CTRL2_OUTSTANDING_REQS(REQ_16),
mxsfb->base + LCDC_V4_CTRL2 + REG_SET);
/* Assert LCD Reset bit */
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment