[PATCH v2 18/20] drm/msm/dp: Signal BT.2020 RGB on DP and eDP
Dmitry Baryshkov
dmitry.baryshkov at oss.qualcomm.com
Mon Oct 12 07:48:36 PDT 2026
On Fri, Oct 09, 2026 at 11:16:10AM +0800, Xilin Wu wrote:
> Expose the standard DP Colorspace property with BT2020_RGB support and
> carry the selected colorspace in bridge atomic state. Force a modeset
> when it changes so the stream receives the corresponding VSC packet.
>
> Signal full-range RGB to match the existing pixel path and retain CTA
> range for YUV420. Reject BT2020_RGB with a YUV420-only mode. Reuse the
> preceding VSC state, update and PSR handling for the new colorimetry.
>
> Assisted-by: LLM
> Signed-off-by: Xilin Wu <sophon at radxa.com>
> ---
> drivers/gpu/drm/msm/dp/dp_ctrl.c | 2 +-
> drivers/gpu/drm/msm/dp/dp_display.c | 6 ++++--
> drivers/gpu/drm/msm/dp/dp_drm.c | 9 ++++++++-
> drivers/gpu/drm/msm/dp/dp_drm.h | 1 +
> drivers/gpu/drm/msm/dp/dp_utils.c | 12 ++++++++++++
> drivers/gpu/drm/msm/dp/dp_utils.h | 3 +++
> 6 files changed, 29 insertions(+), 4 deletions(-)
>
> @@ -456,11 +456,18 @@ struct drm_connector *msm_dp_drm_connector_init(struct msm_dp *msm_dp_display,
> struct drm_encoder *encoder)
> {
> struct drm_connector *connector = NULL;
> + int ret;
>
> connector = drm_bridge_connector_init(msm_dp_display->drm_dev, encoder);
> if (IS_ERR(connector))
> return connector;
>
> + ret = drm_mode_create_dp_colorspace_property(connector,
> + BIT(DRM_MODE_COLORIMETRY_BT2020_RGB));
Don't we also need BIT(DP_COLORIMETRY_DEFAULT) here?
> + if (ret)
> + return ERR_PTR(ret);
> + drm_connector_attach_colorspace_property(connector);
> +
> if (!msm_dp_display->is_edp)
> drm_connector_attach_dp_subconnector_property(connector);
>
--
With best wishes
Dmitry
More information about the linux-arm-kernel
mailing list