Re: [PATCH v3 1/3] drm/bridge: samsung-dsim: enable MFLUSH_VS for Exynos 7870 DSIM
Luca Ceresoli <[email protected]> Wed, 05 Aug 2026 11:50:38 +0200
| Newsgroups | org.kernel.vger.linux-samsung-soc,org.freedesktop.lists.dri-devel,org.infradead.lists.linux-arm-kernel,org.kernel.vger.linux-kernel,org.kernel.vger.stable |
|---|---|
| Message-ID | <178592343861.489541.8951125546023501465.b4-review@b4> |
On Thu, 23 Jul 2026 00:28:32 +0530, Kaustabh Chakraborty <[email protected]> wrote: Hello Kaustabh, > Commit a36c533ad3e1 ("drm/bridge: samsung-dsim: Always flush display > FIFO on vsync pulse") intends to enable FIFO flushing at v-sync pulse by > not setting the active-low MFLUSH_VS bit. > > However, in Exynos 7870 DSIM, the MFLUSH_VS bit is active-high. There is > no publicly available documentation to the best of my knowledge, but > downstream kernel code [1] supports this claim. Enable the bit for > Exynos 7870. > > Cc: [email protected] # v6.17 and later Being a fix, there must be a Fixes: tag. > > > diff --git a/drivers/gpu/drm/bridge/samsung-dsim.c b/drivers/gpu/drm/bridge/samsung-dsim.c > index e2fc69fc51b6..b72542a0afb6 100644 > --- a/drivers/gpu/drm/bridge/samsung-dsim.c > +++ b/drivers/gpu/drm/bridge/samsung-dsim.c > @@ -1089,6 +1089,13 @@ static int samsung_dsim_init_link(struct samsung_dsim *dsi) > reg |= DSIM_HBP_DISABLE_MODE; > if (dsi->mode_flags & MIPI_DSI_MODE_VIDEO_NO_HSA) > reg |= DSIM_HSA_DISABLE_MODE; > + > + /* > + * For some hardware types, DSIM_MFLUSH_VS bit needs to be > + * enabled explicitly. > + */ > + if (dsi->plat_data->hw_type == DSIM_TYPE_EXYNOS7870) > + reg |= DSIM_MFLUSH_VS; > } Based on your commit message, the differentiating point of the Exynos 7870 not "needs to be enabled" but rather "it is active high". So a more understandable comment would be "The Mflush_VS bit is active low on most devices but active high on the Exynos 7870", or something similar. Luca -- Luca Ceresoli, Bootlin Embedded Linux and Kernel engineering https://bootlin.com