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 <[email protected]>
> ---
>  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

Reply via email to