Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/bridge: dw-hdmi: truly enforce 420-only formats when drm mode demands it

The current output bus format selection logic is enforcing YUV420 even
when the drm mode allows for other bus formats as well.
Fix it by adding check for 420-only drm modes.

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/6e6a217c180584a67ed7992c785764ba54af9151.1687702042.git.adrian.larumbe@collabora.com

authored by

Adrián Larumbe and committed by
Neil Armstrong
f3710b42 7ed40ff1

+4 -3
+4 -3
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
··· 2710 2710 /* Default 8bit fallback */ 2711 2711 output_fmts[i++] = MEDIA_BUS_FMT_UYYVYY8_0_5X24; 2712 2712 2713 - *num_output_fmts = i; 2714 - 2715 - return output_fmts; 2713 + if (drm_mode_is_420_only(info, mode)) { 2714 + *num_output_fmts = i; 2715 + return output_fmts; 2716 + } 2716 2717 } 2717 2718 2718 2719 /*