Lines Matching full:connector

115 intel_dp_aux_supports_hdr_backlight(struct intel_connector *connector)  in intel_dp_aux_supports_hdr_backlight()  argument
117 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_dp_aux_supports_hdr_backlight()
118 struct intel_dp *intel_dp = enc_to_intel_dp(connector->encoder); in intel_dp_aux_supports_hdr_backlight()
120 struct intel_panel *panel = &connector->panel; in intel_dp_aux_supports_hdr_backlight()
133 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] Detected %s HDR backlight interface version %d\n", in intel_dp_aux_supports_hdr_backlight()
134 connector->base.base.id, connector->base.name, in intel_dp_aux_supports_hdr_backlight()
150 !(connector->base.hdr_sink_metadata.hdmi_type1.metadata_type & in intel_dp_aux_supports_hdr_backlight()
153 …"[CONNECTOR:%d:%s] Panel is missing HDR static metadata. Possible support for Intel HDR backlight … in intel_dp_aux_supports_hdr_backlight()
154 connector->base.base.id, connector->base.name, in intel_dp_aux_supports_hdr_backlight()
166 intel_dp_aux_hdr_get_backlight(struct intel_connector *connector, enum pipe pipe) in intel_dp_aux_hdr_get_backlight() argument
168 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_dp_aux_hdr_get_backlight()
169 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_get_backlight()
170 struct intel_dp *intel_dp = enc_to_intel_dp(connector->encoder); in intel_dp_aux_hdr_get_backlight()
175 drm_err(&i915->drm, "[CONNECTOR:%d:%s] Failed to read current backlight mode from DPCD\n", in intel_dp_aux_hdr_get_backlight()
176 connector->base.base.id, connector->base.name); in intel_dp_aux_hdr_get_backlight()
182 u32 pwm_level = panel->backlight.pwm_funcs->get(connector, pipe); in intel_dp_aux_hdr_get_backlight()
184 return intel_backlight_level_from_pwm(connector, pwm_level); in intel_dp_aux_hdr_get_backlight()
193 drm_err(&i915->drm, "[CONNECTOR:%d:%s] Failed to read brightness from DPCD\n", in intel_dp_aux_hdr_get_backlight()
194 connector->base.base.id, connector->base.name); in intel_dp_aux_hdr_get_backlight()
204 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_dp_aux_hdr_set_aux_backlight() local
205 struct drm_device *dev = connector->base.dev; in intel_dp_aux_hdr_set_aux_backlight()
206 struct intel_dp *intel_dp = enc_to_intel_dp(connector->encoder); in intel_dp_aux_hdr_set_aux_backlight()
214 drm_err(dev, "[CONNECTOR:%d:%s] Failed to write brightness level to DPCD\n", in intel_dp_aux_hdr_set_aux_backlight()
215 connector->base.base.id, connector->base.name); in intel_dp_aux_hdr_set_aux_backlight()
221 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_dp_aux_hdr_set_backlight() local
222 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_set_backlight()
227 const u32 pwm_level = intel_backlight_level_to_pwm(connector, level); in intel_dp_aux_hdr_set_backlight()
237 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_dp_aux_hdr_enable_backlight() local
238 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_enable_backlight()
239 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_dp_aux_hdr_enable_backlight()
240 struct intel_dp *intel_dp = enc_to_intel_dp(connector->encoder); in intel_dp_aux_hdr_enable_backlight()
248 drm_err(&i915->drm, "[CONNECTOR:%d:%s] Failed to read current backlight control mode: %d\n", in intel_dp_aux_hdr_enable_backlight()
249 connector->base.base.id, connector->base.name, ret); in intel_dp_aux_hdr_enable_backlight()
258 u32 pwm_level = intel_backlight_level_to_pwm(connector, level); in intel_dp_aux_hdr_enable_backlight()
267 drm_err(&i915->drm, "[CONNECTOR:%d:%s] Failed to configure DPCD brightness controls\n", in intel_dp_aux_hdr_enable_backlight()
268 connector->base.base.id, connector->base.name); in intel_dp_aux_hdr_enable_backlight()
274 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_dp_aux_hdr_disable_backlight() local
275 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_disable_backlight()
282 panel->backlight.pwm_funcs->disable(conn_state, intel_backlight_invert_pwm_level(connector, 0)); in intel_dp_aux_hdr_disable_backlight()
291 intel_dp_aux_hdr_setup_backlight(struct intel_connector *connector, enum pipe pipe) in intel_dp_aux_hdr_setup_backlight() argument
293 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_dp_aux_hdr_setup_backlight()
294 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_setup_backlight()
296 &connector->base.display_info.luminance_range; in intel_dp_aux_hdr_setup_backlight()
299 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] SDR backlight is controlled through %s\n", in intel_dp_aux_hdr_setup_backlight()
300 connector->base.base.id, connector->base.name, in intel_dp_aux_hdr_setup_backlight()
304 ret = panel->backlight.pwm_funcs->setup(connector, pipe); in intel_dp_aux_hdr_setup_backlight()
307 "[CONNECTOR:%d:%s] Failed to setup SDR backlight controls through PWM: %d\n", in intel_dp_aux_hdr_setup_backlight()
308 connector->base.base.id, connector->base.name, ret); in intel_dp_aux_hdr_setup_backlight()
321 …drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] Using AUX HDR interface for backlight control (range %d… in intel_dp_aux_hdr_setup_backlight()
322 connector->base.base.id, connector->base.name, in intel_dp_aux_hdr_setup_backlight()
326 panel->backlight.level = intel_dp_aux_hdr_get_backlight(connector, pipe); in intel_dp_aux_hdr_setup_backlight()
333 static u32 intel_dp_aux_vesa_get_backlight(struct intel_connector *connector, enum pipe unused) in intel_dp_aux_vesa_get_backlight() argument
335 return connector->panel.backlight.level; in intel_dp_aux_vesa_get_backlight()
341 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_dp_aux_vesa_set_backlight() local
342 struct intel_panel *panel = &connector->panel; in intel_dp_aux_vesa_set_backlight()
343 struct intel_dp *intel_dp = enc_to_intel_dp(connector->encoder); in intel_dp_aux_vesa_set_backlight()
346 const u32 pwm_level = intel_backlight_level_to_pwm(connector, level); in intel_dp_aux_vesa_set_backlight()
358 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_dp_aux_vesa_enable_backlight() local
359 struct intel_panel *panel = &connector->panel; in intel_dp_aux_vesa_enable_backlight()
360 struct intel_dp *intel_dp = enc_to_intel_dp(connector->encoder); in intel_dp_aux_vesa_enable_backlight()
366 pwm_level = intel_backlight_level_to_pwm(connector, level); in intel_dp_aux_vesa_enable_backlight()
368 pwm_level = intel_backlight_invert_pwm_level(connector, in intel_dp_aux_vesa_enable_backlight()
380 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in intel_dp_aux_vesa_disable_backlight() local
381 struct intel_panel *panel = &connector->panel; in intel_dp_aux_vesa_disable_backlight()
382 struct intel_dp *intel_dp = enc_to_intel_dp(connector->encoder); in intel_dp_aux_vesa_disable_backlight()
388 intel_backlight_invert_pwm_level(connector, 0)); in intel_dp_aux_vesa_disable_backlight()
391 static int intel_dp_aux_vesa_setup_backlight(struct intel_connector *connector, enum pipe pipe) in intel_dp_aux_vesa_setup_backlight() argument
393 struct intel_dp *intel_dp = intel_attached_dp(connector); in intel_dp_aux_vesa_setup_backlight()
394 struct intel_panel *panel = &connector->panel; in intel_dp_aux_vesa_setup_backlight()
406 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] AUX VESA backlight enable is controlled through %s\n", in intel_dp_aux_vesa_setup_backlight()
407 connector->base.base.id, connector->base.name, in intel_dp_aux_vesa_setup_backlight()
409 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] AUX VESA backlight level is controlled through %s\n", in intel_dp_aux_vesa_setup_backlight()
410 connector->base.base.id, connector->base.name, in intel_dp_aux_vesa_setup_backlight()
414 ret = panel->backlight.pwm_funcs->setup(connector, pipe); in intel_dp_aux_vesa_setup_backlight()
417 "[CONNECTOR:%d:%s] Failed to setup PWM backlight controls for eDP backlight: %d\n", in intel_dp_aux_vesa_setup_backlight()
418 connector->base.base.id, connector->base.name, ret); in intel_dp_aux_vesa_setup_backlight()
437 panel->backlight.level = panel->backlight.pwm_funcs->get(connector, pipe); in intel_dp_aux_vesa_setup_backlight()
445 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] Using AUX VESA interface for backlight control\n", in intel_dp_aux_vesa_setup_backlight()
446 connector->base.base.id, connector->base.name); in intel_dp_aux_vesa_setup_backlight()
452 intel_dp_aux_supports_vesa_backlight(struct intel_connector *connector) in intel_dp_aux_supports_vesa_backlight() argument
454 struct intel_dp *intel_dp = intel_attached_dp(connector); in intel_dp_aux_supports_vesa_backlight()
458 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] AUX Backlight Control Supported!\n", in intel_dp_aux_supports_vesa_backlight()
459 connector->base.base.id, connector->base.name); in intel_dp_aux_supports_vesa_backlight()
481 int intel_dp_aux_init_backlight_funcs(struct intel_connector *connector) in intel_dp_aux_init_backlight_funcs() argument
483 struct drm_device *dev = connector->base.dev; in intel_dp_aux_init_backlight_funcs()
484 struct intel_panel *panel = &connector->panel; in intel_dp_aux_init_backlight_funcs()
485 struct intel_dp *intel_dp = enc_to_intel_dp(connector->encoder); in intel_dp_aux_init_backlight_funcs()
534 if (try_intel_interface && intel_dp_aux_supports_hdr_backlight(connector)) { in intel_dp_aux_init_backlight_funcs()
535 drm_dbg_kms(dev, "[CONNECTOR:%d:%s] Using Intel proprietary eDP backlight controls\n", in intel_dp_aux_init_backlight_funcs()
536 connector->base.base.id, connector->base.name); in intel_dp_aux_init_backlight_funcs()
541 if (try_vesa_interface && intel_dp_aux_supports_vesa_backlight(connector)) { in intel_dp_aux_init_backlight_funcs()
542 drm_dbg_kms(dev, "[CONNECTOR:%d:%s] Using VESA eDP backlight controls\n", in intel_dp_aux_init_backlight_funcs()
543 connector->base.base.id, connector->base.name); in intel_dp_aux_init_backlight_funcs()