• Werner Sembach's avatar
    drm/amd/display: Try YCbCr420 color when YCbCr444 fails · 68eb3ae3
    Werner Sembach authored
    When encoder validation of a display mode fails, retry with less bandwidth
    heavy YCbCr420 color mode, if available. This enables some HDMI 1.4 setups
    to support 4k60Hz output, which previously failed silently.
    
    On some setups, while the monitor and the gpu support display modes with
    pixel clocks of up to 600MHz, the link encoder might not. This prevents
    YCbCr444 and RGB encoding for 4k60Hz, but YCbCr420 encoding might still be
    possible. However, which color mode is used is decided before the link
    encoder capabilities are checked. This patch fixes the problem by retrying
    to find a display mode with YCbCr420 enforced and using it, if it is
    valid.
    Reviewed-by: default avatarHarry Wentland <harry.wentland@amd.com>
    Signed-off-by: default avatarWerner Sembach <wse@tuxedocomputers.com>
    Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
    68eb3ae3
amdgpu_dm.c 301 KB