summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/stm/ltdc.c
diff options
context:
space:
mode:
authorYannick Fertré <yannick.fertre@st.com>2019-04-01 09:24:17 +0200
committerBenjamin Gaignard <benjamin.gaignard@linaro.org>2019-04-24 13:51:47 +0200
commit8ceb8568d6e8d53dc000a9eeacd47c8f298c38f0 (patch)
tree89aa5853342ea261a8aa40bde8f5c8d1ccead4a0 /drivers/gpu/drm/stm/ltdc.c
parentdrm/stm: ltdc: fix data enable polarity (diff)
downloadlinux-8ceb8568d6e8d53dc000a9eeacd47c8f298c38f0.tar.xz
linux-8ceb8568d6e8d53dc000a9eeacd47c8f298c38f0.zip
drm/stm: ltdc: update planes at next vblank to avoid partial refresh
Plane updates must be synchronized on vblank with the shadow register mechanism to avoid partial refresh on screen. Signed-off-by: Yannick Fertré <yannick.fertre@st.com> Acked-by: Philippe Cornu <philippe.cornu@st.com> Signed-off-by: Benjamin Gaignard <benjamin.gaignard@linaro.org> Link: https://patchwork.freedesktop.org/patch/msgid/1554103457-29595-1-git-send-email-yannick.fertre@st.com
Diffstat (limited to 'drivers/gpu/drm/stm/ltdc.c')
-rw-r--r--drivers/gpu/drm/stm/ltdc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpu/drm/stm/ltdc.c b/drivers/gpu/drm/stm/ltdc.c
index 02f67fa9881f..cde2f18ce1c1 100644
--- a/drivers/gpu/drm/stm/ltdc.c
+++ b/drivers/gpu/drm/stm/ltdc.c
@@ -426,8 +426,8 @@ static void ltdc_crtc_atomic_enable(struct drm_crtc *crtc,
/* Enable IRQ */
reg_set(ldev->regs, LTDC_IER, IER_RRIE | IER_FUIE | IER_TERRIE);
- /* Immediately commit the planes */
- reg_set(ldev->regs, LTDC_SRCR, SRCR_IMR);
+ /* Commit shadow registers = update planes at next vblank */
+ reg_set(ldev->regs, LTDC_SRCR, SRCR_VBR);
/* Enable LTDC */
reg_set(ldev->regs, LTDC_GCR, GCR_LTDCEN);