cpu_ctl2 & ~BLM_PWM_ENABLE);
        }
 
+       drm_dbg_kms(&i915->drm,
+                   "[CONNECTOR:%d:%s] Using native PCH PWM for backlight control\n",
+                   connector->base.base.id, connector->base.name);
+
        return 0;
 }
 
        panel->backlight.pwm_enabled = (cpu_ctl2 & BLM_PWM_ENABLE) &&
                (pch_ctl1 & BLM_PCH_PWM_ENABLE);
 
+       drm_dbg_kms(&i915->drm,
+                   "[CONNECTOR:%d:%s] Using native PCH PWM for backlight control\n",
+                   connector->base.base.id, connector->base.name);
+
        return 0;
 }
 
 
        panel->backlight.pwm_enabled = val != 0;
 
+       drm_dbg_kms(&i915->drm,
+                   "[CONNECTOR:%d:%s] Using native PWM for backlight control\n",
+                   connector->base.base.id, connector->base.name);
+
        return 0;
 }
 
 
        panel->backlight.pwm_enabled = ctl2 & BLM_PWM_ENABLE;
 
+       drm_dbg_kms(&i915->drm,
+                   "[CONNECTOR:%d:%s] Using native PWM for backlight control\n",
+                   connector->base.base.id, connector->base.name);
+
        return 0;
 }
 
 
        panel->backlight.pwm_enabled = ctl2 & BLM_PWM_ENABLE;
 
+       drm_dbg_kms(&i915->drm,
+                   "[CONNECTOR:%d:%s] Using native PWM for backlight control (on pipe %c)\n",
+                   connector->base.base.id, connector->base.name, pipe_name(pipe));
+
        return 0;
 }
 
 
        panel->backlight.pwm_enabled = pwm_ctl & BXT_BLC_PWM_ENABLE;
 
+       drm_dbg_kms(&i915->drm,
+                   "[CONNECTOR:%d:%s] Using native PWM for backlight control (controller=%d)\n",
+                   connector->base.base.id, connector->base.name,
+                   panel->backlight.controller);
+
        return 0;
 }
 
 
        panel->backlight.pwm_enabled = pwm_ctl & BXT_BLC_PWM_ENABLE;
 
+       drm_dbg_kms(&i915->drm,
+                   "[CONNECTOR:%d:%s] Using native PCH PWM for backlight control (controller=%d)\n",
+                   connector->base.base.id, connector->base.name,
+                   panel->backlight.controller);
+
        return 0;
 }
 
                        NSEC_PER_SEC / get_vbt_pwm_freq(connector);
        }
 
-       drm_info(&i915->drm, "Using %s PWM for LCD backlight control\n",
-                desc);
+       drm_dbg_kms(&i915->drm,
+                   "[CONNECTOR:%d:%s] Using %s PWM for backlight control\n",
+                   connector->base.base.id, connector->base.name, desc);
+
        return 0;
 }
 
 
 
                if (pipe != PIPE_A && pipe != PIPE_B)
                        pipe = PIPE_A;
-
-               drm_dbg_kms(&i915->drm,
-                           "[CONNECTOR:%d:%s] using pipe %c for initial backlight setup\n",
-                           connector->base.base.id, connector->base.name,
-                           pipe_name(pipe));
        }
 
        intel_backlight_setup(connector, pipe);
 
        panel->backlight.pwm_funcs->disable(conn_state, intel_backlight_invert_pwm_level(connector, 0));
 }
 
+static const char *dpcd_vs_pwm_str(bool aux)
+{
+       return aux ? "DPCD" : "PWM";
+}
+
 static int
 intel_dp_aux_hdr_setup_backlight(struct intel_connector *connector, enum pipe pipe)
 {
                &connector->base.display_info.luminance_range;
        int ret;
 
-       if (panel->backlight.edp.intel.sdr_uses_aux) {
-               drm_dbg_kms(&i915->drm, "SDR backlight is controlled through DPCD\n");
-       } else {
-               drm_dbg_kms(&i915->drm, "SDR backlight is controlled through PWM\n");
+       drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] SDR backlight is controlled through %s\n",
+                   connector->base.base.id, connector->base.name,
+                   dpcd_vs_pwm_str(panel->backlight.edp.intel.sdr_uses_aux));
 
+       if (!panel->backlight.edp.intel.sdr_uses_aux) {
                ret = panel->backlight.pwm_funcs->setup(connector, pipe);
                if (ret < 0) {
                        drm_err(&i915->drm,
                panel->backlight.min = 0;
        }
 
-       drm_dbg_kms(&i915->drm, "Using backlight range %d..%d\n", panel->backlight.min,
-                   panel->backlight.max);
+       drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] Using AUX HDR interface for backlight control (range %d..%d)\n",
+                   connector->base.base.id, connector->base.name,
+                   panel->backlight.min, panel->backlight.max);
+
 
        panel->backlight.level = intel_dp_aux_hdr_get_backlight(connector, pipe);
        panel->backlight.enabled = panel->backlight.level != 0;
        if (ret < 0)
                return ret;
 
+       drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] AUX VESA backlight enable is controlled through %s\n",
+                   connector->base.base.id, connector->base.name,
+                   dpcd_vs_pwm_str(panel->backlight.edp.vesa.info.aux_enable));
+       drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] AUX VESA backlight level is controlled through %s\n",
+                   connector->base.base.id, connector->base.name,
+                   dpcd_vs_pwm_str(panel->backlight.edp.vesa.info.aux_set));
+
        if (!panel->backlight.edp.vesa.info.aux_set || !panel->backlight.edp.vesa.info.aux_enable) {
                ret = panel->backlight.pwm_funcs->setup(connector, pipe);
                if (ret < 0) {
                }
        }
 
+       drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] Using AUX VESA interface for backlight control\n",
+                   connector->base.base.id, connector->base.name);
+
        return 0;
 }
 
 
 static int dcs_setup_backlight(struct intel_connector *connector,
                               enum pipe unused)
 {
+       struct drm_i915_private *i915 = to_i915(connector->base.dev);
        struct intel_panel *panel = &connector->panel;
 
        if (panel->vbt.backlight.brightness_precision_bits > 8)
 
        panel->backlight.level = panel->backlight.max;
 
+       drm_dbg_kms(&i915->drm,
+                   "[CONNECTOR:%d:%s] Using DCS for backlight control\n",
+                   connector->base.base.id, connector->base.name);
+
        return 0;
 }