MLK-16986-6: drm: mxsfb_crtc: Reset the eLCDIF controller
authorFabio Estevam <fabio.estevam@nxp.com>
Fri, 5 May 2017 18:01:41 +0000 (15:01 -0300)
committerNitin Garg <nitin.garg@nxp.com>
Tue, 20 Mar 2018 19:50:10 +0000 (14:50 -0500)
commit0899773ff7ed353146e8a65d62811bf21a038ed0
tree93d0459b4500a76f3525996cf6c9dc7c180a1acf
parenteea348bf0dee7016d049ce20ee686346961191f4
MLK-16986-6: drm: mxsfb_crtc: Reset the eLCDIF controller

According to the eLCDIF initialization steps listed in the MX6SX
Reference Manual the eLCDIF block reset is mandatory.

Without performing the eLCDIF reset the display shows garbage content
when the kernel boots.

In earlier tests this issue has not been observed because the bootloader
was previously showing a splash screen and the bootloader display driver
does properly implement the eLCDIF reset.

Add the eLCDIF reset to the driver, so that it can operate correctly
independently of the bootloader.

Tested on a imx6sx-sdb board.

Cc: <stable@vger.kernel.org>
Signed-off-by: Fabio Estevam <fabio.estevam@nxp.com>
Signed-off-by: Sean Paul <seanpaul@chromium.org>
Link: http://patchwork.freedesktop.org/patch/msgid/1494007301-14535-1-git-send-email-fabio.estevam@nxp.com
drivers/gpu/drm/mxsfb/mxsfb_crtc.c