• Marek Vasut's avatar
    drm: lcdif: Set and enable FIFO Panic threshold · e3cac8f7
    Marek Vasut authored
    In case the LCDIFv3 is used to drive a 4k panel via i.MX8MP HDMI bridge,
    the LCDIFv3 becomes susceptible to FIFO underflows, these lead to nasty
    flicker of the image on the panel, or image being shifted by half frame
    horizontally every second frame. The flicker can be easily triggered by
    running 3D application on top of weston compositor, like neverball or
    chromium. Surprisingly glmark2-es2-wayland or glmark2-es2-drm does not
    trigger this effect so easily.
    
    Configure the FIFO Panic threshold register and enable the FIFO Panic
    mode, which internally boosts the NoC interconnect priority for LCDIFv3
    transactions in case of possible underflow. This mitigates the flicker
    effect on 4k panels as well.
    
    Fixes: 9db35bb3 ("drm: lcdif: Add support for i.MX8MP LCDIF variant")
    Signed-off-by: default avatarMarek Vasut <marex@denx.de>
    Tested-by: Liu Ying <victor.liu@nxp.com> # i.MX8mp EVK
    Reviewed-by: default avatarLiu Ying <victor.liu@nxp.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20221101152629.21768-1-marex@denx.de
    e3cac8f7
lcdif_regs.h 9.46 KB