]> rtime.felk.cvut.cz Git - zynq/linux.git/blobdiff - drivers/gpu/drm/xlnx/zynqmp_disp.c
drm: xlnx: zynqmp: Disable a plane when the fb format changes
[zynq/linux.git] / drivers / gpu / drm / xlnx / zynqmp_disp.c
index 01749b5bceaaa33f7c409465dd5de079bf96d247..fc0423b37c186eaa99f933d3ad8672961b02083b 100644 (file)
@@ -2567,6 +2567,10 @@ zynqmp_disp_plane_atomic_update(struct drm_plane *plane,
        if (!plane->state->crtc || !plane->state->fb)
                return;
 
+       if (old_state->fb &&
+           old_state->fb->format->format != plane->state->fb->format->format)
+               zynqmp_disp_plane_disable(plane);
+
        ret = zynqmp_disp_plane_mode_set(plane, plane->state->fb,
                                         plane->state->crtc_x,
                                         plane->state->crtc_y,