The enable bit and transform offset of cluster windows should be
cleared when it work at linear mode, or we may have a iommu fault
issue on rk3588 which cluster windows switch between afbc and linear
mode.
As the cluster windows of rk3568 only supports afbc format
so is therefore not affected.
Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
Reviewed-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Link: https://patchwork.freedesktop.org/patch/msgid/20231211115741.1784954-1-andyshrk@163.com
                vop2_win_write(win, VOP2_WIN_AFBC_ROTATE_270, rotate_270);
                vop2_win_write(win, VOP2_WIN_AFBC_ROTATE_90, rotate_90);
        } else {
+               if (vop2_cluster_window(win)) {
+                       vop2_win_write(win, VOP2_WIN_AFBC_ENABLE, 0);
+                       vop2_win_write(win, VOP2_WIN_AFBC_TRANSFORM_OFFSET, 0);
+               }
+
                vop2_win_write(win, VOP2_WIN_YRGB_VIR, DIV_ROUND_UP(fb->pitches[0], 4));
        }