priv->viu.vd1_enabled = false;
 
        /* Disable VD1 */
-       writel_bits_relaxed(VPP_VD1_POSTBLEND | VPP_VD1_PREBLEND, 0,
-                           priv->io_base + _REG(VPP_MISC));
+       if (meson_vpu_is_compatible(priv, "amlogic,meson-g12a-vpu")) {
+               writel_relaxed(0, priv->io_base + _REG(VD1_BLEND_SRC_CTRL));
+               writel_relaxed(0, priv->io_base + _REG(VD2_BLEND_SRC_CTRL));
+               writel_relaxed(0, priv->io_base + _REG(VD1_IF0_GEN_REG + 0x17b0));
+               writel_relaxed(0, priv->io_base + _REG(VD2_IF0_GEN_REG + 0x17b0));
+       } else
+               writel_bits_relaxed(VPP_VD1_POSTBLEND | VPP_VD1_PREBLEND, 0,
+                                   priv->io_base + _REG(VPP_MISC));
 
 }