Lines Matching full:i915
86 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_invert_pwm_level() local
89 drm_WARN_ON(&i915->drm, panel->backlight.pwm_level_max == 0); in intel_backlight_invert_pwm_level()
91 if (i915->display.params.invert_brightness < 0) in intel_backlight_invert_pwm_level()
94 if (i915->display.params.invert_brightness > 0 || in intel_backlight_invert_pwm_level()
95 intel_has_quirk(i915, QUIRK_INVERT_BRIGHTNESS)) { in intel_backlight_invert_pwm_level()
105 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_set_pwm_level() local
108 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] set backlight PWM = %d\n", in intel_backlight_set_pwm_level()
115 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_level_to_pwm() local
118 drm_WARN_ON_ONCE(&i915->drm, in intel_backlight_level_to_pwm()
129 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_level_from_pwm() local
132 drm_WARN_ON_ONCE(&i915->drm, in intel_backlight_level_from_pwm()
135 if (i915->display.params.invert_brightness > 0 || in intel_backlight_level_from_pwm()
136 (i915->display.params.invert_brightness == 0 && in intel_backlight_level_from_pwm()
137 intel_has_quirk(i915, QUIRK_INVERT_BRIGHTNESS))) in intel_backlight_level_from_pwm()
146 struct drm_i915_private *i915 = to_i915(connector->base.dev); in lpt_get_backlight() local
148 return intel_de_read(i915, BLC_PWM_PCH_CTL2) & BACKLIGHT_DUTY_CYCLE_MASK; in lpt_get_backlight()
153 struct drm_i915_private *i915 = to_i915(connector->base.dev); in pch_get_backlight() local
155 return intel_de_read(i915, BLC_PWM_CPU_CTL) & BACKLIGHT_DUTY_CYCLE_MASK; in pch_get_backlight()
160 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i9xx_get_backlight() local
164 val = intel_de_read(i915, BLC_PWM_CTL) & BACKLIGHT_DUTY_CYCLE_MASK; in i9xx_get_backlight()
165 if (DISPLAY_VER(i915) < 4) in i9xx_get_backlight()
171 pci_read_config_byte(to_pci_dev(i915->drm.dev), LBPC, &lbpc); in i9xx_get_backlight()
180 struct drm_i915_private *i915 = to_i915(connector->base.dev); in vlv_get_backlight() local
182 if (drm_WARN_ON(&i915->drm, pipe != PIPE_A && pipe != PIPE_B)) in vlv_get_backlight()
185 return intel_de_read(i915, VLV_BLC_PWM_CTL(pipe)) & BACKLIGHT_DUTY_CYCLE_MASK; in vlv_get_backlight()
190 struct drm_i915_private *i915 = to_i915(connector->base.dev); in bxt_get_backlight() local
193 return intel_de_read(i915, BXT_BLC_PWM_DUTY(panel->backlight.controller)); in bxt_get_backlight()
208 struct drm_i915_private *i915 = to_i915(connector->base.dev); in lpt_set_backlight() local
211 val = intel_de_read(i915, BLC_PWM_PCH_CTL2) & ~BACKLIGHT_DUTY_CYCLE_MASK; in lpt_set_backlight()
212 intel_de_write(i915, BLC_PWM_PCH_CTL2, val | level); in lpt_set_backlight()
218 struct drm_i915_private *i915 = to_i915(connector->base.dev); in pch_set_backlight() local
221 tmp = intel_de_read(i915, BLC_PWM_CPU_CTL) & ~BACKLIGHT_DUTY_CYCLE_MASK; in pch_set_backlight()
222 intel_de_write(i915, BLC_PWM_CPU_CTL, tmp | level); in pch_set_backlight()
228 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i9xx_set_backlight() local
232 drm_WARN_ON(&i915->drm, panel->backlight.pwm_level_max == 0); in i9xx_set_backlight()
239 pci_write_config_byte(to_pci_dev(i915->drm.dev), LBPC, lbpc); in i9xx_set_backlight()
242 if (DISPLAY_VER(i915) == 4) { in i9xx_set_backlight()
249 tmp = intel_de_read(i915, BLC_PWM_CTL) & ~mask; in i9xx_set_backlight()
250 intel_de_write(i915, BLC_PWM_CTL, tmp | level); in i9xx_set_backlight()
256 struct drm_i915_private *i915 = to_i915(connector->base.dev); in vlv_set_backlight() local
260 tmp = intel_de_read(i915, VLV_BLC_PWM_CTL(pipe)) & ~BACKLIGHT_DUTY_CYCLE_MASK; in vlv_set_backlight()
261 intel_de_write(i915, VLV_BLC_PWM_CTL(pipe), tmp | level); in vlv_set_backlight()
267 struct drm_i915_private *i915 = to_i915(connector->base.dev); in bxt_set_backlight() local
270 intel_de_write(i915, BXT_BLC_PWM_DUTY(panel->backlight.controller), level); in bxt_set_backlight()
285 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_panel_actually_set_backlight() local
288 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] set backlight level = %d\n", in intel_panel_actually_set_backlight()
301 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_set_acpi() local
314 mutex_lock(&i915->display.backlight.lock); in intel_backlight_set_acpi()
316 drm_WARN_ON(&i915->drm, panel->backlight.max == 0); in intel_backlight_set_acpi()
330 mutex_unlock(&i915->display.backlight.lock); in intel_backlight_set_acpi()
336 struct drm_i915_private *i915 = to_i915(connector->base.dev); in lpt_disable_backlight() local
349 tmp = intel_de_read(i915, BLC_PWM_CPU_CTL2); in lpt_disable_backlight()
351 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] CPU backlight was enabled, disabling\n", in lpt_disable_backlight()
353 intel_de_write(i915, BLC_PWM_CPU_CTL2, tmp & ~BLM_PWM_ENABLE); in lpt_disable_backlight()
356 intel_de_rmw(i915, BLC_PWM_PCH_CTL1, BLM_PCH_PWM_ENABLE, 0); in lpt_disable_backlight()
362 struct drm_i915_private *i915 = to_i915(connector->base.dev); in pch_disable_backlight() local
366 intel_de_rmw(i915, BLC_PWM_CPU_CTL2, BLM_PWM_ENABLE, 0); in pch_disable_backlight()
368 intel_de_rmw(i915, BLC_PWM_PCH_CTL1, BLM_PCH_PWM_ENABLE, 0); in pch_disable_backlight()
378 struct drm_i915_private *i915 = to_i915(old_conn_state->connector->dev); in i965_disable_backlight() local
382 intel_de_rmw(i915, BLC_PWM_CTL2, BLM_PWM_ENABLE, 0); in i965_disable_backlight()
388 struct drm_i915_private *i915 = to_i915(connector->base.dev); in vlv_disable_backlight() local
393 intel_de_rmw(i915, VLV_BLC_PWM_CTL2(pipe), BLM_PWM_ENABLE, 0); in vlv_disable_backlight()
399 struct drm_i915_private *i915 = to_i915(connector->base.dev); in bxt_disable_backlight() local
404 intel_de_rmw(i915, BXT_BLC_PWM_CTL(panel->backlight.controller), in bxt_disable_backlight()
408 intel_de_rmw(i915, UTIL_PIN_CTL, UTIL_PIN_ENABLE, 0); in bxt_disable_backlight()
414 struct drm_i915_private *i915 = to_i915(connector->base.dev); in cnp_disable_backlight() local
419 intel_de_rmw(i915, BXT_BLC_PWM_CTL(panel->backlight.controller), in cnp_disable_backlight()
437 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_disable() local
445 * away from i915, the other client may depend on i915 to handle the in intel_backlight_disable()
449 if (i915->drm.switch_power_state == DRM_SWITCH_POWER_CHANGING) { in intel_backlight_disable()
450 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] Skipping backlight disable on vga switch\n", in intel_backlight_disable()
455 mutex_lock(&i915->display.backlight.lock); in intel_backlight_disable()
462 mutex_unlock(&i915->display.backlight.lock); in intel_backlight_disable()
469 struct drm_i915_private *i915 = to_i915(connector->base.dev); in lpt_enable_backlight() local
473 pch_ctl1 = intel_de_read(i915, BLC_PWM_PCH_CTL1); in lpt_enable_backlight()
475 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] PCH backlight already enabled\n", in lpt_enable_backlight()
478 intel_de_write(i915, BLC_PWM_PCH_CTL1, pch_ctl1); in lpt_enable_backlight()
481 if (HAS_PCH_LPT(i915)) in lpt_enable_backlight()
482 intel_de_rmw(i915, SOUTH_CHICKEN2, LPT_PWM_GRANULARITY, in lpt_enable_backlight()
486 intel_de_rmw(i915, SOUTH_CHICKEN1, SPT_PWM_GRANULARITY, in lpt_enable_backlight()
491 intel_de_write(i915, BLC_PWM_PCH_CTL2, pch_ctl2); in lpt_enable_backlight()
498 if (HAS_PCH_LPT(i915)) in lpt_enable_backlight()
501 intel_de_write(i915, BLC_PWM_PCH_CTL1, pch_ctl1); in lpt_enable_backlight()
502 intel_de_posting_read(i915, BLC_PWM_PCH_CTL1); in lpt_enable_backlight()
503 intel_de_write(i915, BLC_PWM_PCH_CTL1, pch_ctl1 | BLM_PCH_PWM_ENABLE); in lpt_enable_backlight()
513 struct drm_i915_private *i915 = to_i915(connector->base.dev); in pch_enable_backlight() local
518 cpu_ctl2 = intel_de_read(i915, BLC_PWM_CPU_CTL2); in pch_enable_backlight()
520 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] CPU backlight already enabled\n", in pch_enable_backlight()
523 intel_de_write(i915, BLC_PWM_CPU_CTL2, cpu_ctl2); in pch_enable_backlight()
526 pch_ctl1 = intel_de_read(i915, BLC_PWM_PCH_CTL1); in pch_enable_backlight()
528 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] PCH backlight already enabled\n", in pch_enable_backlight()
531 intel_de_write(i915, BLC_PWM_PCH_CTL1, pch_ctl1); in pch_enable_backlight()
538 intel_de_write(i915, BLC_PWM_CPU_CTL2, cpu_ctl2); in pch_enable_backlight()
539 intel_de_posting_read(i915, BLC_PWM_CPU_CTL2); in pch_enable_backlight()
540 intel_de_write(i915, BLC_PWM_CPU_CTL2, cpu_ctl2 | BLM_PWM_ENABLE); in pch_enable_backlight()
546 intel_de_write(i915, BLC_PWM_PCH_CTL2, pch_ctl2); in pch_enable_backlight()
552 intel_de_write(i915, BLC_PWM_PCH_CTL1, pch_ctl1); in pch_enable_backlight()
553 intel_de_posting_read(i915, BLC_PWM_PCH_CTL1); in pch_enable_backlight()
554 intel_de_write(i915, BLC_PWM_PCH_CTL1, pch_ctl1 | BLM_PCH_PWM_ENABLE); in pch_enable_backlight()
561 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i9xx_enable_backlight() local
565 ctl = intel_de_read(i915, BLC_PWM_CTL); in i9xx_enable_backlight()
567 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] backlight already enabled\n", in i9xx_enable_backlight()
569 intel_de_write(i915, BLC_PWM_CTL, 0); in i9xx_enable_backlight()
579 if (IS_PINEVIEW(i915) && panel->backlight.active_low_pwm) in i9xx_enable_backlight()
582 intel_de_write(i915, BLC_PWM_CTL, ctl); in i9xx_enable_backlight()
583 intel_de_posting_read(i915, BLC_PWM_CTL); in i9xx_enable_backlight()
593 if (DISPLAY_VER(i915) == 2) in i9xx_enable_backlight()
594 intel_de_write(i915, BLC_HIST_CTL, BLM_HISTOGRAM_ENABLE); in i9xx_enable_backlight()
601 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i965_enable_backlight() local
606 ctl2 = intel_de_read(i915, BLC_PWM_CTL2); in i965_enable_backlight()
608 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] backlight already enabled\n", in i965_enable_backlight()
611 intel_de_write(i915, BLC_PWM_CTL2, ctl2); in i965_enable_backlight()
619 intel_de_write(i915, BLC_PWM_CTL, ctl); in i965_enable_backlight()
626 intel_de_write(i915, BLC_PWM_CTL2, ctl2); in i965_enable_backlight()
627 intel_de_posting_read(i915, BLC_PWM_CTL2); in i965_enable_backlight()
628 intel_de_write(i915, BLC_PWM_CTL2, ctl2 | BLM_PWM_ENABLE); in i965_enable_backlight()
637 struct drm_i915_private *i915 = to_i915(connector->base.dev); in vlv_enable_backlight() local
642 ctl2 = intel_de_read(i915, VLV_BLC_PWM_CTL2(pipe)); in vlv_enable_backlight()
644 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] backlight already enabled\n", in vlv_enable_backlight()
647 intel_de_write(i915, VLV_BLC_PWM_CTL2(pipe), ctl2); in vlv_enable_backlight()
651 intel_de_write(i915, VLV_BLC_PWM_CTL(pipe), ctl); in vlv_enable_backlight()
659 intel_de_write(i915, VLV_BLC_PWM_CTL2(pipe), ctl2); in vlv_enable_backlight()
660 intel_de_posting_read(i915, VLV_BLC_PWM_CTL2(pipe)); in vlv_enable_backlight()
661 intel_de_write(i915, VLV_BLC_PWM_CTL2(pipe), ctl2 | BLM_PWM_ENABLE); in vlv_enable_backlight()
668 struct drm_i915_private *i915 = to_i915(connector->base.dev); in bxt_enable_backlight() local
675 val = intel_de_read(i915, UTIL_PIN_CTL); in bxt_enable_backlight()
677 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] utility pin already enabled\n", in bxt_enable_backlight()
680 intel_de_write(i915, UTIL_PIN_CTL, val); in bxt_enable_backlight()
686 intel_de_write(i915, UTIL_PIN_CTL, in bxt_enable_backlight()
690 pwm_ctl = intel_de_read(i915, BXT_BLC_PWM_CTL(panel->backlight.controller)); in bxt_enable_backlight()
692 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] backlight already enabled\n", in bxt_enable_backlight()
695 intel_de_write(i915, BXT_BLC_PWM_CTL(panel->backlight.controller), in bxt_enable_backlight()
699 intel_de_write(i915, BXT_BLC_PWM_FREQ(panel->backlight.controller), in bxt_enable_backlight()
708 intel_de_write(i915, BXT_BLC_PWM_CTL(panel->backlight.controller), pwm_ctl); in bxt_enable_backlight()
709 intel_de_posting_read(i915, BXT_BLC_PWM_CTL(panel->backlight.controller)); in bxt_enable_backlight()
710 intel_de_write(i915, BXT_BLC_PWM_CTL(panel->backlight.controller), in bxt_enable_backlight()
718 struct drm_i915_private *i915 = to_i915(connector->base.dev); in cnp_enable_backlight() local
722 pwm_ctl = intel_de_read(i915, BXT_BLC_PWM_CTL(panel->backlight.controller)); in cnp_enable_backlight()
724 drm_dbg_kms(&i915->drm, "backlight already enabled\n"); in cnp_enable_backlight()
726 intel_de_write(i915, BXT_BLC_PWM_CTL(panel->backlight.controller), in cnp_enable_backlight()
730 intel_de_write(i915, BXT_BLC_PWM_FREQ(panel->backlight.controller), in cnp_enable_backlight()
739 intel_de_write(i915, BXT_BLC_PWM_CTL(panel->backlight.controller), pwm_ctl); in cnp_enable_backlight()
740 intel_de_posting_read(i915, BXT_BLC_PWM_CTL(panel->backlight.controller)); in cnp_enable_backlight()
741 intel_de_write(i915, BXT_BLC_PWM_CTL(panel->backlight.controller), in cnp_enable_backlight()
783 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_enable() local
790 drm_dbg_kms(&i915->drm, "pipe %c\n", pipe_name(pipe)); in intel_backlight_enable()
792 mutex_lock(&i915->display.backlight.lock); in intel_backlight_enable()
796 mutex_unlock(&i915->display.backlight.lock); in intel_backlight_enable()
802 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_panel_get_backlight() local
806 mutex_lock(&i915->display.backlight.lock); in intel_panel_get_backlight()
811 mutex_unlock(&i915->display.backlight.lock); in intel_panel_get_backlight()
813 drm_dbg_kms(&i915->drm, "get backlight PWM = %d\n", val); in intel_panel_get_backlight()
832 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_panel_set_backlight() local
839 mutex_lock(&i915->display.backlight.lock); in intel_panel_set_backlight()
841 drm_WARN_ON(&i915->drm, panel->backlight.max == 0); in intel_panel_set_backlight()
849 mutex_unlock(&i915->display.backlight.lock); in intel_panel_set_backlight()
855 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_device_update_status() local
858 drm_modeset_lock(&i915->drm.mode_config.connection_mutex, NULL); in intel_backlight_device_update_status()
860 drm_dbg_kms(&i915->drm, "updating intel_backlight, brightness=%d/%d\n", in intel_backlight_device_update_status()
881 drm_modeset_unlock(&i915->drm.mode_config.connection_mutex); in intel_backlight_device_update_status()
889 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_device_get_brightness() local
893 with_intel_runtime_pm(&i915->runtime_pm, wakeref) { in intel_backlight_device_get_brightness()
896 drm_modeset_lock(&i915->drm.mode_config.connection_mutex, NULL); in intel_backlight_device_get_brightness()
902 drm_modeset_unlock(&i915->drm.mode_config.connection_mutex); in intel_backlight_device_get_brightness()
915 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_device_register() local
931 drm_info(&i915->drm, "Skipping intel_backlight registration\n"); in intel_backlight_device_register()
968 i915->drm.primary->index, connector->base.name); in intel_backlight_device_register()
976 drm_err(&i915->drm, in intel_backlight_device_register()
985 drm_dbg_kms(&i915->drm, in intel_backlight_device_register()
1012 struct drm_i915_private *i915 = to_i915(connector->base.dev); in cnp_hz_to_pwm() local
1014 return DIV_ROUND_CLOSEST(KHz(RUNTIME_INFO(i915)->rawclk_freq), in cnp_hz_to_pwm()
1051 struct drm_i915_private *i915 = to_i915(connector->base.dev); in lpt_hz_to_pwm() local
1060 if (HAS_PCH_LPT_H(i915)) in lpt_hz_to_pwm()
1074 struct drm_i915_private *i915 = to_i915(connector->base.dev); in pch_hz_to_pwm() local
1076 return DIV_ROUND_CLOSEST(KHz(RUNTIME_INFO(i915)->rawclk_freq), in pch_hz_to_pwm()
1090 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i9xx_hz_to_pwm() local
1093 if (IS_PINEVIEW(i915)) in i9xx_hz_to_pwm()
1094 clock = KHz(RUNTIME_INFO(i915)->rawclk_freq); in i9xx_hz_to_pwm()
1096 clock = KHz(i915->display.cdclk.hw.cdclk); in i9xx_hz_to_pwm()
1108 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i965_hz_to_pwm() local
1111 if (IS_G4X(i915)) in i965_hz_to_pwm()
1112 clock = KHz(RUNTIME_INFO(i915)->rawclk_freq); in i965_hz_to_pwm()
1114 clock = KHz(i915->display.cdclk.hw.cdclk); in i965_hz_to_pwm()
1126 struct drm_i915_private *i915 = to_i915(connector->base.dev); in vlv_hz_to_pwm() local
1129 if ((intel_de_read(i915, CBR1_VLV) & CBR_PWM_CLOCK_MUX_SELECT) == 0) { in vlv_hz_to_pwm()
1130 if (IS_CHERRYVIEW(i915)) in vlv_hz_to_pwm()
1136 clock = KHz(RUNTIME_INFO(i915)->rawclk_freq); in vlv_hz_to_pwm()
1145 struct drm_i915_private *i915 = to_i915(connector->base.dev); in get_vbt_pwm_freq() local
1149 drm_dbg_kms(&i915->drm, in get_vbt_pwm_freq()
1154 drm_dbg_kms(&i915->drm, in get_vbt_pwm_freq()
1164 struct drm_i915_private *i915 = to_i915(connector->base.dev); in get_backlight_max_vbt() local
1170 drm_dbg_kms(&i915->drm, in get_backlight_max_vbt()
1177 drm_dbg_kms(&i915->drm, in get_backlight_max_vbt()
1190 struct drm_i915_private *i915 = to_i915(connector->base.dev); in get_backlight_min_vbt() local
1194 drm_WARN_ON(&i915->drm, panel->backlight.pwm_level_max == 0); in get_backlight_min_vbt()
1205 drm_dbg_kms(&i915->drm, in get_backlight_min_vbt()
1216 struct drm_i915_private *i915 = to_i915(connector->base.dev); in lpt_setup_backlight() local
1221 if (HAS_PCH_LPT(i915)) in lpt_setup_backlight()
1222 alt = intel_de_read(i915, SOUTH_CHICKEN2) & LPT_PWM_GRANULARITY; in lpt_setup_backlight()
1224 alt = intel_de_read(i915, SOUTH_CHICKEN1) & SPT_PWM_GRANULARITY; in lpt_setup_backlight()
1227 pch_ctl1 = intel_de_read(i915, BLC_PWM_PCH_CTL1); in lpt_setup_backlight()
1230 pch_ctl2 = intel_de_read(i915, BLC_PWM_PCH_CTL2); in lpt_setup_backlight()
1233 cpu_ctl2 = intel_de_read(i915, BLC_PWM_CPU_CTL2); in lpt_setup_backlight()
1245 cpu_mode = panel->backlight.pwm_enabled && HAS_PCH_LPT(i915) && in lpt_setup_backlight()
1252 drm_dbg_kms(&i915->drm, in lpt_setup_backlight()
1257 intel_de_write(i915, BLC_PWM_PCH_CTL1, in lpt_setup_backlight()
1260 intel_de_write(i915, BLC_PWM_CPU_CTL2, in lpt_setup_backlight()
1264 drm_dbg_kms(&i915->drm, in lpt_setup_backlight()
1273 struct drm_i915_private *i915 = to_i915(connector->base.dev); in pch_setup_backlight() local
1277 pch_ctl1 = intel_de_read(i915, BLC_PWM_PCH_CTL1); in pch_setup_backlight()
1280 pch_ctl2 = intel_de_read(i915, BLC_PWM_PCH_CTL2); in pch_setup_backlight()
1291 cpu_ctl2 = intel_de_read(i915, BLC_PWM_CPU_CTL2); in pch_setup_backlight()
1295 drm_dbg_kms(&i915->drm, in pch_setup_backlight()
1304 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i9xx_setup_backlight() local
1308 ctl = intel_de_read(i915, BLC_PWM_CTL); in i9xx_setup_backlight()
1310 if (DISPLAY_VER(i915) == 2 || IS_I915GM(i915) || IS_I945GM(i915)) in i9xx_setup_backlight()
1313 if (IS_PINEVIEW(i915)) in i9xx_setup_backlight()
1337 drm_dbg_kms(&i915->drm, in i9xx_setup_backlight()
1346 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i965_setup_backlight() local
1350 ctl2 = intel_de_read(i915, BLC_PWM_CTL2); in i965_setup_backlight()
1354 ctl = intel_de_read(i915, BLC_PWM_CTL); in i965_setup_backlight()
1370 drm_dbg_kms(&i915->drm, in i965_setup_backlight()
1379 struct drm_i915_private *i915 = to_i915(connector->base.dev); in vlv_setup_backlight() local
1383 if (drm_WARN_ON(&i915->drm, pipe != PIPE_A && pipe != PIPE_B)) in vlv_setup_backlight()
1386 ctl2 = intel_de_read(i915, VLV_BLC_PWM_CTL2(pipe)); in vlv_setup_backlight()
1389 ctl = intel_de_read(i915, VLV_BLC_PWM_CTL(pipe)); in vlv_setup_backlight()
1402 drm_dbg_kms(&i915->drm, in vlv_setup_backlight()
1412 struct drm_i915_private *i915 = to_i915(connector->base.dev); in bxt_setup_backlight() local
1418 pwm_ctl = intel_de_read(i915, in bxt_setup_backlight()
1423 val = intel_de_read(i915, UTIL_PIN_CTL); in bxt_setup_backlight()
1430 intel_de_read(i915, BXT_BLC_PWM_FREQ(panel->backlight.controller)); in bxt_setup_backlight()
1442 drm_dbg_kms(&i915->drm, in bxt_setup_backlight()
1450 static int cnp_num_backlight_controllers(struct drm_i915_private *i915) in cnp_num_backlight_controllers() argument
1452 if (INTEL_PCH_TYPE(i915) >= PCH_DG1) in cnp_num_backlight_controllers()
1455 if (INTEL_PCH_TYPE(i915) >= PCH_ICP) in cnp_num_backlight_controllers()
1461 static bool cnp_backlight_controller_is_valid(struct drm_i915_private *i915, int controller) in cnp_backlight_controller_is_valid() argument
1463 if (controller < 0 || controller >= cnp_num_backlight_controllers(i915)) in cnp_backlight_controller_is_valid()
1467 INTEL_PCH_TYPE(i915) >= PCH_ICP && in cnp_backlight_controller_is_valid()
1468 INTEL_PCH_TYPE(i915) < PCH_MTP) in cnp_backlight_controller_is_valid()
1469 return intel_de_read(i915, SOUTH_CHICKEN1) & ICP_SECOND_PPS_IO_SELECT; in cnp_backlight_controller_is_valid()
1477 struct drm_i915_private *i915 = to_i915(connector->base.dev); in cnp_setup_backlight() local
1486 if (!cnp_backlight_controller_is_valid(i915, panel->backlight.controller)) { in cnp_setup_backlight()
1487 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] Invalid backlight controller %d, assuming 0\n", in cnp_setup_backlight()
1493 pwm_ctl = intel_de_read(i915, in cnp_setup_backlight()
1498 intel_de_read(i915, BXT_BLC_PWM_FREQ(panel->backlight.controller)); in cnp_setup_backlight()
1510 drm_dbg_kms(&i915->drm, in cnp_setup_backlight()
1521 struct drm_i915_private *i915 = to_i915(connector->base.dev); in ext_pwm_setup_backlight() local
1528 panel->backlight.pwm = pwm_get(i915->drm.dev, "pwm_pmic_backlight"); in ext_pwm_setup_backlight()
1531 panel->backlight.pwm = pwm_get(i915->drm.dev, "pwm_soc_backlight"); in ext_pwm_setup_backlight()
1536 drm_err(&i915->drm, "[CONNECTOR:%d:%s] Failed to get the %s PWM chip\n", in ext_pwm_setup_backlight()
1554 …drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] PWM already enabled at freq %ld, VBT freq %d, level %d\… in ext_pwm_setup_backlight()
1564 drm_dbg_kms(&i915->drm, in ext_pwm_setup_backlight()
1630 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_update() local
1636 mutex_lock(&i915->display.backlight.lock); in intel_backlight_update()
1640 mutex_unlock(&i915->display.backlight.lock); in intel_backlight_update()
1645 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_setup() local
1650 if (intel_has_quirk(i915, QUIRK_BACKLIGHT_PRESENT)) { in intel_backlight_setup()
1651 drm_dbg_kms(&i915->drm, in intel_backlight_setup()
1655 drm_dbg_kms(&i915->drm, in intel_backlight_setup()
1663 if (drm_WARN_ON(&i915->drm, !panel->backlight.funcs)) in intel_backlight_setup()
1667 mutex_lock(&i915->display.backlight.lock); in intel_backlight_setup()
1669 mutex_unlock(&i915->display.backlight.lock); in intel_backlight_setup()
1672 drm_dbg_kms(&i915->drm, in intel_backlight_setup()
1680 drm_dbg_kms(&i915->drm, in intel_backlight_setup()
1791 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_init_funcs() local
1797 if (IS_GEMINILAKE(i915) || IS_BROXTON(i915)) { in intel_backlight_init_funcs()
1799 } else if (INTEL_PCH_TYPE(i915) >= PCH_CNP) { in intel_backlight_init_funcs()
1801 } else if (INTEL_PCH_TYPE(i915) >= PCH_LPT) { in intel_backlight_init_funcs()
1802 if (HAS_PCH_LPT(i915)) in intel_backlight_init_funcs()
1806 } else if (HAS_PCH_SPLIT(i915)) { in intel_backlight_init_funcs()
1808 } else if (IS_VALLEYVIEW(i915) || IS_CHERRYVIEW(i915)) { in intel_backlight_init_funcs()
1814 } else if (DISPLAY_VER(i915) == 4) { in intel_backlight_init_funcs()
1824 if (!intel_has_quirk(i915, QUIRK_NO_PPS_BACKLIGHT_POWER_HOOK)) in intel_backlight_init_funcs()