drm/bridge: dw-hdmi: set bridge's ycbcr_420_allowed flag
authorDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Fri, 18 Oct 2024 21:49:17 +0000 (00:49 +0300)
committerDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Thu, 24 Oct 2024 19:42:26 +0000 (22:42 +0300)
Set the drm_bridge's ycbcr_420_allowed flag if the YCbCr 420 output is
supported by the hardware.

Cc: Alexander Stein <alexander.stein@ew.tq-group.com>
Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>
Reviewed-by: Maxime Ripard <mripard@kernel.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20241019-bridge-yuv420-v1-6-d74efac9e4e6@linaro.org
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c

index 0031f3c54882cf43aeb10fca472b5c15c4e8dbef..996733ed2c004c83a989cb8da54d8b630d9f2c02 100644 (file)
@@ -3503,6 +3503,9 @@ struct dw_hdmi *dw_hdmi_probe(struct platform_device *pdev,
        hdmi->bridge.of_node = pdev->dev.of_node;
        hdmi->bridge.type = DRM_MODE_CONNECTOR_HDMIA;
 
+       if (hdmi->version >= 0x200a)
+               hdmi->bridge.ycbcr_420_allowed = plat_data->ycbcr_420_allowed;
+
        memset(&pdevinfo, 0, sizeof(pdevinfo));
        pdevinfo.parent = dev;
        pdevinfo.id = PLATFORM_DEVID_AUTO;