drm/bridge: dw-hdmi: change YUV420 selection logic at clock setup
authorAdrián Larumbe <adrian.larumbe@collabora.com>
Sun, 25 Jun 2023 14:17:15 +0000 (15:17 +0100)
committerNeil Armstrong <neil.armstrong@linaro.org>
Tue, 27 Jun 2023 07:51:31 +0000 (09:51 +0200)
commit7ed40ff1d134bf3a4aef706eed478b926f35b404
tree602593ae8a6fa339b2e8ae6a1e586fb448c12d86
parent71a7974ac7019afeec105a54447ae1dc7216cbb3
drm/bridge: dw-hdmi: change YUV420 selection logic at clock setup

Right now clocking value selection code is prioritising RGB, YUV444 modes
over YUV420 for HDMI2 sinks. However, because of the bus format selection
procedure in dw-hdmi, for HDMI2 sinks YUV420 is the format that will always
be picked during the drm bridge chain check stage.

Later on dw_hdmi_setup will configure a colour space based on the bus
format that doesn't match the pixel value we had calculated as described
above.

Fix it by bringing back dw-hdmi bus format check when picking the right
pixel clock.

Signed-off-by: Adrián Larumbe <adrian.larumbe@collabora.com>
Acked-by: Neil Armstrong <neil.armstrong@linaro.org>
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
Link: https://patchwork.freedesktop.org/patch/msgid/6230bfae2cd97cf6527fc62ba5c850464919ccf8.1687702042.git.adrian.larumbe@collabora.com
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
drivers/gpu/drm/meson/meson_dw_hdmi.c
include/drm/bridge/dw_hdmi.h