• Laurent Pinchart's avatar
    drm: rcar-du: Disable all planes when stopping the CRTC · 911316fe
    Laurent Pinchart authored
    The DSnPR plane configuration registers are updated on vblank, and no
    vblank will occur once the CRTC is stopped. We thus can't only disable
    planes right before starting the CRTC as it would start scanning out
    immediately from old frame buffers until the next vblank.
    
    Fix the problem by disabling all planes when stopping the CRTC and wait
    for the change to take effect. This increases the CRTC stop delay,
    especially when multiple CRTCs are stopped in one operation as we now
    wait for one vblank per CRTC. Whether this can be improved needs to be
    researched.
    Signed-off-by: default avatarLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
    911316fe
rcar_du_crtc.c 17.2 KB