All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] drm: mxsfb: Clear FIFO_CLEAR bit
@ 2021-06-20 22:49 Marek Vasut
  2021-06-21 12:14 ` Lucas Stach
  2021-06-22 14:04 ` Jagan Teki
  0 siblings, 2 replies; 13+ messages in thread
From: Marek Vasut @ 2021-06-20 22:49 UTC (permalink / raw)
  To: dri-devel; +Cc: Marek Vasut, ch, Emil Velikov, Daniel Abrecht, Laurent Pinchart

Make sure the FIFO_CLEAR bit is latched in when configuring the
controller, so that the FIFO is really cleared. And then clear
the FIFO_CLEAR bit, since it is not self-clearing.

Fixes: 45d59d704080 ("drm: Add new driver for MXSFB controller")
Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Daniel Abrecht <public@danielabrecht.ch>
Cc: Emil Velikov <emil.l.velikov@gmail.com>
Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Cc: Lucas Stach <l.stach@pengutronix.de>
Cc: Stefan Agner <stefan@agner.ch>
---
 drivers/gpu/drm/mxsfb/mxsfb_kms.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/gpu/drm/mxsfb/mxsfb_kms.c b/drivers/gpu/drm/mxsfb/mxsfb_kms.c
index 98d8ba0bae84..22cb749fc9bc 100644
--- a/drivers/gpu/drm/mxsfb/mxsfb_kms.c
+++ b/drivers/gpu/drm/mxsfb/mxsfb_kms.c
@@ -241,6 +241,9 @@ static void mxsfb_crtc_mode_set_nofb(struct mxsfb_drm_private *mxsfb,
 
 	/* Clear the FIFOs */
 	writel(CTRL1_FIFO_CLEAR, mxsfb->base + LCDC_CTRL1 + REG_SET);
+	readl(mxsfb->base + LCDC_CTRL1);
+	writel(CTRL1_FIFO_CLEAR, mxsfb->base + LCDC_CTRL1 + REG_CLR);
+	readl(mxsfb->base + LCDC_CTRL1);
 
 	if (mxsfb->devdata->has_overlay)
 		writel(0, mxsfb->base + LCDC_AS_CTRL);
-- 
2.30.2


^ permalink raw reply related	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2021-07-14 14:29 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-06-20 22:49 [PATCH] drm: mxsfb: Clear FIFO_CLEAR bit Marek Vasut
2021-06-21 12:14 ` Lucas Stach
2021-06-21 16:30   ` Marek Vasut
2021-06-22  7:28     ` Lucas Stach
2021-06-22  9:33       ` Marek Vasut
2021-06-24 12:01         ` Lucas Stach
2021-06-26 18:15           ` Marek Vasut
2021-06-28  8:09             ` Lucas Stach
2021-06-29  3:04               ` Marek Vasut
2021-06-29  8:02                 ` Lucas Stach
2021-06-30 22:50                   ` Marek Vasut
2021-07-14 14:28                     ` Lucas Stach
2021-06-22 14:04 ` Jagan Teki

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.