[PATCH 01/13] drm/dp: Introduce new member in drm_backlight_info
Murthy, Arun R
arun.r.murthy at intel.com
Thu Jun 12 05:20:00 UTC 2025
> -----Original Message-----
> From: Kandpal, Suraj <suraj.kandpal at intel.com>
> Sent: Monday, April 14, 2025 9:46 AM
> To: nouveau at lists.freedesktop.org; dri-devel at lists.freedesktop.org; intel-
> xe at lists.freedesktop.org; intel-gfx at lists.freedesktop.org
> Cc: Nautiyal, Ankit K <ankit.k.nautiyal at intel.com>; Murthy, Arun R
> <arun.r.murthy at intel.com>; Kandpal, Suraj <suraj.kandpal at intel.com>
> Subject: [PATCH 01/13] drm/dp: Introduce new member in drm_backlight_info
>
> Introduce luminance_set flag which indicates if we can manipulate backlight
> using luminance value or not which is only possible after eDP v1.5.
>
> Signed-off-by: Suraj Kandpal <suraj.kandpal at intel.com>
> ---
Reviewed-by: Arun R Murthy <arun.r.murthy at intel.com>
Thanks and Regards,
Arun R Murthy
-------------------
> drivers/gpu/drm/display/drm_dp_helper.c | 8 ++++++--
> include/drm/display/drm_dp_helper.h | 1 +
> 2 files changed, 7 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/gpu/drm/display/drm_dp_helper.c
> b/drivers/gpu/drm/display/drm_dp_helper.c
> index 57828f2b7b5a..41de7a92d76d 100644
> --- a/drivers/gpu/drm/display/drm_dp_helper.c
> +++ b/drivers/gpu/drm/display/drm_dp_helper.c
> @@ -4253,11 +4253,15 @@ drm_edp_backlight_init(struct drm_dp_aux *aux,
> struct drm_edp_backlight_info *bl
> bl->aux_set = true;
> if (edp_dpcd[2] & DP_EDP_BACKLIGHT_BRIGHTNESS_BYTE_COUNT)
> bl->lsb_reg_used = true;
> + if ((edp_dpcd[0] & DP_EDP_15) && edp_dpcd[3] &
> + (DP_EDP_PANEL_LUMINANCE_CONTROL_CAPABLE))
> + bl->luminance_set = true;
>
> /* Sanity check caps */
> - if (!bl->aux_set && !(edp_dpcd[2] &
> DP_EDP_BACKLIGHT_BRIGHTNESS_PWM_PIN_CAP)) {
> + if (!bl->aux_set && !(edp_dpcd[2] &
> DP_EDP_BACKLIGHT_BRIGHTNESS_PWM_PIN_CAP) &&
> + !bl->luminance_set) {
> drm_dbg_kms(aux->drm_dev,
> - "%s: Panel supports neither AUX or PWM brightness
> control? Aborting\n",
> + "%s: Panel does not support AUX, PWM or
> luminance-based
> +brightness control. Aborting\n",
> aux->name);
> return -EINVAL;
> }
> diff --git a/include/drm/display/drm_dp_helper.h
> b/include/drm/display/drm_dp_helper.h
> index d9614e2c8939..b8fdc09737fc 100644
> --- a/include/drm/display/drm_dp_helper.h
> +++ b/include/drm/display/drm_dp_helper.h
> @@ -844,6 +844,7 @@ struct drm_edp_backlight_info {
> bool lsb_reg_used : 1;
> bool aux_enable : 1;
> bool aux_set : 1;
> + bool luminance_set : 1;
> };
>
> int
> --
> 2.34.1
More information about the dri-devel
mailing list