Lines Matching full:panel
120 struct intel_panel *panel = &connector->panel; in intel_dp_aux_supports_hdr_backlight() local
144 * don't have this data in panel EDID. In case we find panel 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()
159 panel->backlight.edp.intel.sdr_uses_aux = in intel_dp_aux_supports_hdr_backlight()
169 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_get_backlight() local
181 if (!panel->backlight.edp.intel.sdr_uses_aux) { 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()
188 return panel->backlight.max; in intel_dp_aux_hdr_get_backlight()
222 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_set_backlight() local
224 if (panel->backlight.edp.intel.sdr_uses_aux) { in intel_dp_aux_hdr_set_backlight()
238 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_enable_backlight() local
254 if (panel->backlight.edp.intel.sdr_uses_aux) { in intel_dp_aux_hdr_enable_backlight()
260 panel->backlight.pwm_funcs->enable(crtc_state, conn_state, pwm_level); in intel_dp_aux_hdr_enable_backlight()
275 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_disable_backlight() local
278 if (panel->backlight.edp.intel.sdr_uses_aux) 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()
294 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_setup_backlight() local
301 dpcd_vs_pwm_str(panel->backlight.edp.intel.sdr_uses_aux)); in intel_dp_aux_hdr_setup_backlight()
303 if (!panel->backlight.edp.intel.sdr_uses_aux) { in intel_dp_aux_hdr_setup_backlight()
304 ret = panel->backlight.pwm_funcs->setup(connector, pipe); in intel_dp_aux_hdr_setup_backlight()
314 panel->backlight.max = luminance_range->max_luminance; in intel_dp_aux_hdr_setup_backlight()
315 panel->backlight.min = luminance_range->min_luminance; in intel_dp_aux_hdr_setup_backlight()
317 panel->backlight.max = 512; in intel_dp_aux_hdr_setup_backlight()
318 panel->backlight.min = 0; in intel_dp_aux_hdr_setup_backlight()
323 panel->backlight.min, panel->backlight.max); 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()
327 panel->backlight.enabled = panel->backlight.level != 0; in intel_dp_aux_hdr_setup_backlight()
335 return connector->panel.backlight.level; in intel_dp_aux_vesa_get_backlight()
342 struct intel_panel *panel = &connector->panel; in intel_dp_aux_vesa_set_backlight() local
345 if (!panel->backlight.edp.vesa.info.aux_set) { in intel_dp_aux_vesa_set_backlight()
351 drm_edp_backlight_set_level(&intel_dp->aux, &panel->backlight.edp.vesa.info, level); in intel_dp_aux_vesa_set_backlight()
359 struct intel_panel *panel = &connector->panel; in intel_dp_aux_vesa_enable_backlight() local
362 if (!panel->backlight.edp.vesa.info.aux_enable) { in intel_dp_aux_vesa_enable_backlight()
365 if (!panel->backlight.edp.vesa.info.aux_set) in intel_dp_aux_vesa_enable_backlight()
369 panel->backlight.pwm_level_max); in intel_dp_aux_vesa_enable_backlight()
371 panel->backlight.pwm_funcs->enable(crtc_state, conn_state, pwm_level); in intel_dp_aux_vesa_enable_backlight()
374 drm_edp_backlight_enable(&intel_dp->aux, &panel->backlight.edp.vesa.info, level); in intel_dp_aux_vesa_enable_backlight()
381 struct intel_panel *panel = &connector->panel; in intel_dp_aux_vesa_disable_backlight() local
384 drm_edp_backlight_disable(&intel_dp->aux, &panel->backlight.edp.vesa.info); in intel_dp_aux_vesa_disable_backlight()
386 if (!panel->backlight.edp.vesa.info.aux_enable) in intel_dp_aux_vesa_disable_backlight()
387 panel->backlight.pwm_funcs->disable(old_conn_state, in intel_dp_aux_vesa_disable_backlight()
394 struct intel_panel *panel = &connector->panel; in intel_dp_aux_vesa_setup_backlight() local
400 ret = drm_edp_backlight_init(&intel_dp->aux, &panel->backlight.edp.vesa.info, in intel_dp_aux_vesa_setup_backlight()
401 panel->vbt.backlight.pwm_freq_hz, intel_dp->edp_dpcd, in intel_dp_aux_vesa_setup_backlight()
408 dpcd_vs_pwm_str(panel->backlight.edp.vesa.info.aux_enable)); in intel_dp_aux_vesa_setup_backlight()
411 dpcd_vs_pwm_str(panel->backlight.edp.vesa.info.aux_set)); in intel_dp_aux_vesa_setup_backlight()
413 if (!panel->backlight.edp.vesa.info.aux_set || !panel->backlight.edp.vesa.info.aux_enable) { in intel_dp_aux_vesa_setup_backlight()
414 ret = panel->backlight.pwm_funcs->setup(connector, pipe); in intel_dp_aux_vesa_setup_backlight()
423 if (panel->backlight.edp.vesa.info.aux_set) { in intel_dp_aux_vesa_setup_backlight()
424 panel->backlight.max = panel->backlight.edp.vesa.info.max; in intel_dp_aux_vesa_setup_backlight()
425 panel->backlight.min = 0; in intel_dp_aux_vesa_setup_backlight()
427 panel->backlight.level = current_level; in intel_dp_aux_vesa_setup_backlight()
428 panel->backlight.enabled = panel->backlight.level != 0; in intel_dp_aux_vesa_setup_backlight()
430 panel->backlight.level = panel->backlight.max; in intel_dp_aux_vesa_setup_backlight()
431 panel->backlight.enabled = false; in intel_dp_aux_vesa_setup_backlight()
434 panel->backlight.max = panel->backlight.pwm_level_max; in intel_dp_aux_vesa_setup_backlight()
435 panel->backlight.min = panel->backlight.pwm_level_min; 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()
438 panel->backlight.enabled = panel->backlight.pwm_enabled; in intel_dp_aux_vesa_setup_backlight()
440 panel->backlight.level = panel->backlight.max; in intel_dp_aux_vesa_setup_backlight()
441 panel->backlight.enabled = false; in intel_dp_aux_vesa_setup_backlight()
484 struct intel_panel *panel = &connector->panel; in intel_dp_aux_init_backlight_funcs() local
496 switch (panel->vbt.backlight.type) { in intel_dp_aux_init_backlight_funcs()
508 if (panel->vbt.backlight.type != INTEL_BACKLIGHT_VESA_EDP_AUX_INTERFACE) in intel_dp_aux_init_backlight_funcs()
530 * panel with Intel's OUI - which is also required for us to be able to detect Intel's in intel_dp_aux_init_backlight_funcs()
537 panel->backlight.funcs = &intel_dp_hdr_bl_funcs; in intel_dp_aux_init_backlight_funcs()
544 panel->backlight.funcs = &intel_dp_vesa_bl_funcs; in intel_dp_aux_init_backlight_funcs()