aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/meson/meson_crtc.c2
-rw-r--r--drivers/gpu/drm/meson/meson_plane.c4
-rw-r--r--drivers/gpu/drm/meson/meson_viu.c3
3 files changed, 5 insertions, 4 deletions
diff --git a/drivers/gpu/drm/meson/meson_crtc.c b/drivers/gpu/drm/meson/meson_crtc.c
index 50a9a96720b9..aa8ea107524e 100644
--- a/drivers/gpu/drm/meson/meson_crtc.c
+++ b/drivers/gpu/drm/meson/meson_crtc.c
@@ -252,6 +252,8 @@ static void meson_g12a_crtc_enable_osd1(struct meson_drm *priv)
252 writel_relaxed(priv->viu.osb_blend1_size, 252 writel_relaxed(priv->viu.osb_blend1_size,
253 priv->io_base + 253 priv->io_base +
254 _REG(VIU_OSD_BLEND_BLEND1_SIZE)); 254 _REG(VIU_OSD_BLEND_BLEND1_SIZE));
255 writel_bits_relaxed(3 << 8, 3 << 8,
256 priv->io_base + _REG(OSD1_BLEND_SRC_CTRL));
255} 257}
256 258
257static void meson_crtc_enable_vd1(struct meson_drm *priv) 259static void meson_crtc_enable_vd1(struct meson_drm *priv)
diff --git a/drivers/gpu/drm/meson/meson_plane.c b/drivers/gpu/drm/meson/meson_plane.c
index b788280895c6..d90427b93a51 100644
--- a/drivers/gpu/drm/meson/meson_plane.c
+++ b/drivers/gpu/drm/meson/meson_plane.c
@@ -318,8 +318,8 @@ static void meson_plane_atomic_disable(struct drm_plane *plane,
318 318
319 /* Disable OSD1 */ 319 /* Disable OSD1 */
320 if (meson_vpu_is_compatible(priv, "amlogic,meson-g12a-vpu")) 320 if (meson_vpu_is_compatible(priv, "amlogic,meson-g12a-vpu"))
321 writel_bits_relaxed(BIT(0) | BIT(21), 0, 321 writel_bits_relaxed(3 << 8, 0,
322 priv->io_base + _REG(VIU_OSD1_CTRL_STAT)); 322 priv->io_base + _REG(OSD1_BLEND_SRC_CTRL));
323 else 323 else
324 writel_bits_relaxed(VPP_OSD1_POSTBLEND, 0, 324 writel_bits_relaxed(VPP_OSD1_POSTBLEND, 0,
325 priv->io_base + _REG(VPP_MISC)); 325 priv->io_base + _REG(VPP_MISC));
diff --git a/drivers/gpu/drm/meson/meson_viu.c b/drivers/gpu/drm/meson/meson_viu.c
index 462c7cb3e1bd..4b2b3024d371 100644
--- a/drivers/gpu/drm/meson/meson_viu.c
+++ b/drivers/gpu/drm/meson/meson_viu.c
@@ -405,8 +405,7 @@ void meson_viu_init(struct meson_drm *priv)
405 0 << 16 | 405 0 << 16 |
406 1, 406 1,
407 priv->io_base + _REG(VIU_OSD_BLEND_CTRL)); 407 priv->io_base + _REG(VIU_OSD_BLEND_CTRL));
408 writel_relaxed(3 << 8 | 408 writel_relaxed(1 << 20,
409 1 << 20,
410 priv->io_base + _REG(OSD1_BLEND_SRC_CTRL)); 409 priv->io_base + _REG(OSD1_BLEND_SRC_CTRL));
411 writel_relaxed(1 << 20, 410 writel_relaxed(1 << 20,
412 priv->io_base + _REG(OSD2_BLEND_SRC_CTRL)); 411 priv->io_base + _REG(OSD2_BLEND_SRC_CTRL));