Lines Matching full:i915

107 	struct drm_i915_private *i915 = to_i915(connector->base.dev);  in intel_backlight_set_pwm_level()  local
110 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] set backlight PWM = %d\n", in intel_backlight_set_pwm_level()
117 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_level_to_pwm() local
120 drm_WARN_ON_ONCE(&i915->drm, in intel_backlight_level_to_pwm()
148 struct drm_i915_private *i915 = to_i915(connector->base.dev); in lpt_get_backlight() local
150 return intel_de_read(i915, BLC_PWM_PCH_CTL2) & BACKLIGHT_DUTY_CYCLE_MASK; in lpt_get_backlight()
155 struct drm_i915_private *i915 = to_i915(connector->base.dev); in pch_get_backlight() local
157 return intel_de_read(i915, BLC_PWM_CPU_CTL) & BACKLIGHT_DUTY_CYCLE_MASK; in pch_get_backlight()
162 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i9xx_get_backlight() local
166 val = intel_de_read(i915, BLC_PWM_CTL) & BACKLIGHT_DUTY_CYCLE_MASK; in i9xx_get_backlight()
167 if (DISPLAY_VER(i915) < 4) in i9xx_get_backlight()
173 pci_read_config_byte(to_pci_dev(i915->drm.dev), LBPC, &lbpc); in i9xx_get_backlight()
182 struct drm_i915_private *i915 = to_i915(connector->base.dev); in vlv_get_backlight() local
184 if (drm_WARN_ON(&i915->drm, pipe != PIPE_A && pipe != PIPE_B)) in vlv_get_backlight()
187 return intel_de_read(i915, VLV_BLC_PWM_CTL(pipe)) & BACKLIGHT_DUTY_CYCLE_MASK; in vlv_get_backlight()
192 struct drm_i915_private *i915 = to_i915(connector->base.dev); in bxt_get_backlight() local
195 return intel_de_read(i915, BXT_BLC_PWM_DUTY(panel->backlight.controller)); in bxt_get_backlight()
210 struct drm_i915_private *i915 = to_i915(connector->base.dev); in lpt_set_backlight() local
213 val = intel_de_read(i915, BLC_PWM_PCH_CTL2) & ~BACKLIGHT_DUTY_CYCLE_MASK; in lpt_set_backlight()
214 intel_de_write(i915, BLC_PWM_PCH_CTL2, val | level); in lpt_set_backlight()
220 struct drm_i915_private *i915 = to_i915(connector->base.dev); in pch_set_backlight() local
223 tmp = intel_de_read(i915, BLC_PWM_CPU_CTL) & ~BACKLIGHT_DUTY_CYCLE_MASK; in pch_set_backlight()
224 intel_de_write(i915, BLC_PWM_CPU_CTL, tmp | level); in pch_set_backlight()
230 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i9xx_set_backlight() local
234 drm_WARN_ON(&i915->drm, panel->backlight.pwm_level_max == 0); in i9xx_set_backlight()
241 pci_write_config_byte(to_pci_dev(i915->drm.dev), LBPC, lbpc); in i9xx_set_backlight()
244 if (DISPLAY_VER(i915) == 4) { in i9xx_set_backlight()
251 tmp = intel_de_read(i915, BLC_PWM_CTL) & ~mask; in i9xx_set_backlight()
252 intel_de_write(i915, BLC_PWM_CTL, tmp | level); in i9xx_set_backlight()
258 struct drm_i915_private *i915 = to_i915(connector->base.dev); in vlv_set_backlight() local
262 tmp = intel_de_read(i915, VLV_BLC_PWM_CTL(pipe)) & ~BACKLIGHT_DUTY_CYCLE_MASK; in vlv_set_backlight()
263 intel_de_write(i915, VLV_BLC_PWM_CTL(pipe), tmp | level); in vlv_set_backlight()
269 struct drm_i915_private *i915 = to_i915(connector->base.dev); in bxt_set_backlight() local
272 intel_de_write(i915, BXT_BLC_PWM_DUTY(panel->backlight.controller), level); in bxt_set_backlight()
287 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_panel_actually_set_backlight() local
290 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] set backlight level = %d\n", in intel_panel_actually_set_backlight()
303 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_set_acpi() local
316 mutex_lock(&i915->display.backlight.lock); in intel_backlight_set_acpi()
318 drm_WARN_ON(&i915->drm, panel->backlight.max == 0); in intel_backlight_set_acpi()
332 mutex_unlock(&i915->display.backlight.lock); in intel_backlight_set_acpi()
338 struct drm_i915_private *i915 = to_i915(connector->base.dev); in lpt_disable_backlight() local
351 tmp = intel_de_read(i915, BLC_PWM_CPU_CTL2); in lpt_disable_backlight()
353 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] CPU backlight was enabled, disabling\n", in lpt_disable_backlight()
355 intel_de_write(i915, BLC_PWM_CPU_CTL2, tmp & ~BLM_PWM_ENABLE); in lpt_disable_backlight()
358 intel_de_rmw(i915, BLC_PWM_PCH_CTL1, BLM_PCH_PWM_ENABLE, 0); in lpt_disable_backlight()
364 struct drm_i915_private *i915 = to_i915(connector->base.dev); in pch_disable_backlight() local
368 intel_de_rmw(i915, BLC_PWM_CPU_CTL2, BLM_PWM_ENABLE, 0); in pch_disable_backlight()
370 intel_de_rmw(i915, BLC_PWM_PCH_CTL1, BLM_PCH_PWM_ENABLE, 0); in pch_disable_backlight()
380 struct drm_i915_private *i915 = to_i915(old_conn_state->connector->dev); in i965_disable_backlight() local
384 intel_de_rmw(i915, BLC_PWM_CTL2, BLM_PWM_ENABLE, 0); in i965_disable_backlight()
390 struct drm_i915_private *i915 = to_i915(connector->base.dev); in vlv_disable_backlight() local
395 intel_de_rmw(i915, VLV_BLC_PWM_CTL2(pipe), BLM_PWM_ENABLE, 0); in vlv_disable_backlight()
401 struct drm_i915_private *i915 = to_i915(connector->base.dev); in bxt_disable_backlight() local
406 intel_de_rmw(i915, BXT_BLC_PWM_CTL(panel->backlight.controller), in bxt_disable_backlight()
410 intel_de_rmw(i915, UTIL_PIN_CTL, UTIL_PIN_ENABLE, 0); in bxt_disable_backlight()
416 struct drm_i915_private *i915 = to_i915(connector->base.dev); in cnp_disable_backlight() local
421 intel_de_rmw(i915, BXT_BLC_PWM_CTL(panel->backlight.controller), in cnp_disable_backlight()
439 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_disable() local
447 * away from i915, the other client may depend on i915 to handle the in intel_backlight_disable()
451 if (i915->drm.switch_power_state == DRM_SWITCH_POWER_CHANGING) { in intel_backlight_disable()
452 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] Skipping backlight disable on vga switch\n", in intel_backlight_disable()
457 mutex_lock(&i915->display.backlight.lock); in intel_backlight_disable()
464 mutex_unlock(&i915->display.backlight.lock); in intel_backlight_disable()
471 struct drm_i915_private *i915 = to_i915(connector->base.dev); in lpt_enable_backlight() local
475 pch_ctl1 = intel_de_read(i915, BLC_PWM_PCH_CTL1); in lpt_enable_backlight()
477 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] PCH backlight already enabled\n", in lpt_enable_backlight()
480 intel_de_write(i915, BLC_PWM_PCH_CTL1, pch_ctl1); in lpt_enable_backlight()
483 if (HAS_PCH_LPT(i915)) in lpt_enable_backlight()
484 intel_de_rmw(i915, SOUTH_CHICKEN2, LPT_PWM_GRANULARITY, in lpt_enable_backlight()
488 intel_de_rmw(i915, SOUTH_CHICKEN1, SPT_PWM_GRANULARITY, in lpt_enable_backlight()
493 intel_de_write(i915, BLC_PWM_PCH_CTL2, pch_ctl2); in lpt_enable_backlight()
500 if (HAS_PCH_LPT(i915)) in lpt_enable_backlight()
503 intel_de_write(i915, BLC_PWM_PCH_CTL1, pch_ctl1); in lpt_enable_backlight()
504 intel_de_posting_read(i915, BLC_PWM_PCH_CTL1); in lpt_enable_backlight()
505 intel_de_write(i915, BLC_PWM_PCH_CTL1, pch_ctl1 | BLM_PCH_PWM_ENABLE); in lpt_enable_backlight()
515 struct drm_i915_private *i915 = to_i915(connector->base.dev); in pch_enable_backlight() local
520 cpu_ctl2 = intel_de_read(i915, BLC_PWM_CPU_CTL2); in pch_enable_backlight()
522 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] CPU backlight already enabled\n", in pch_enable_backlight()
525 intel_de_write(i915, BLC_PWM_CPU_CTL2, cpu_ctl2); in pch_enable_backlight()
528 pch_ctl1 = intel_de_read(i915, BLC_PWM_PCH_CTL1); in pch_enable_backlight()
530 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] PCH backlight already enabled\n", in pch_enable_backlight()
533 intel_de_write(i915, BLC_PWM_PCH_CTL1, pch_ctl1); in pch_enable_backlight()
540 intel_de_write(i915, BLC_PWM_CPU_CTL2, cpu_ctl2); in pch_enable_backlight()
541 intel_de_posting_read(i915, BLC_PWM_CPU_CTL2); in pch_enable_backlight()
542 intel_de_write(i915, BLC_PWM_CPU_CTL2, cpu_ctl2 | BLM_PWM_ENABLE); in pch_enable_backlight()
548 intel_de_write(i915, BLC_PWM_PCH_CTL2, pch_ctl2); in pch_enable_backlight()
554 intel_de_write(i915, BLC_PWM_PCH_CTL1, pch_ctl1); in pch_enable_backlight()
555 intel_de_posting_read(i915, BLC_PWM_PCH_CTL1); in pch_enable_backlight()
556 intel_de_write(i915, BLC_PWM_PCH_CTL1, pch_ctl1 | BLM_PCH_PWM_ENABLE); in pch_enable_backlight()
563 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i9xx_enable_backlight() local
567 ctl = intel_de_read(i915, BLC_PWM_CTL); in i9xx_enable_backlight()
569 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] backlight already enabled\n", in i9xx_enable_backlight()
571 intel_de_write(i915, BLC_PWM_CTL, 0); in i9xx_enable_backlight()
581 if (IS_PINEVIEW(i915) && panel->backlight.active_low_pwm) in i9xx_enable_backlight()
584 intel_de_write(i915, BLC_PWM_CTL, ctl); in i9xx_enable_backlight()
585 intel_de_posting_read(i915, BLC_PWM_CTL); in i9xx_enable_backlight()
595 if (DISPLAY_VER(i915) == 2) in i9xx_enable_backlight()
596 intel_de_write(i915, BLC_HIST_CTL, BLM_HISTOGRAM_ENABLE); in i9xx_enable_backlight()
603 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i965_enable_backlight() local
608 ctl2 = intel_de_read(i915, BLC_PWM_CTL2); in i965_enable_backlight()
610 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] backlight already enabled\n", in i965_enable_backlight()
613 intel_de_write(i915, BLC_PWM_CTL2, ctl2); in i965_enable_backlight()
621 intel_de_write(i915, BLC_PWM_CTL, ctl); in i965_enable_backlight()
628 intel_de_write(i915, BLC_PWM_CTL2, ctl2); in i965_enable_backlight()
629 intel_de_posting_read(i915, BLC_PWM_CTL2); in i965_enable_backlight()
630 intel_de_write(i915, BLC_PWM_CTL2, ctl2 | BLM_PWM_ENABLE); in i965_enable_backlight()
639 struct drm_i915_private *i915 = to_i915(connector->base.dev); in vlv_enable_backlight() local
644 ctl2 = intel_de_read(i915, VLV_BLC_PWM_CTL2(pipe)); in vlv_enable_backlight()
646 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] backlight already enabled\n", in vlv_enable_backlight()
649 intel_de_write(i915, VLV_BLC_PWM_CTL2(pipe), ctl2); in vlv_enable_backlight()
653 intel_de_write(i915, VLV_BLC_PWM_CTL(pipe), ctl); in vlv_enable_backlight()
661 intel_de_write(i915, VLV_BLC_PWM_CTL2(pipe), ctl2); in vlv_enable_backlight()
662 intel_de_posting_read(i915, VLV_BLC_PWM_CTL2(pipe)); in vlv_enable_backlight()
663 intel_de_write(i915, VLV_BLC_PWM_CTL2(pipe), ctl2 | BLM_PWM_ENABLE); in vlv_enable_backlight()
670 struct drm_i915_private *i915 = to_i915(connector->base.dev); in bxt_enable_backlight() local
677 val = intel_de_read(i915, UTIL_PIN_CTL); in bxt_enable_backlight()
679 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] utility pin already enabled\n", in bxt_enable_backlight()
682 intel_de_write(i915, UTIL_PIN_CTL, val); in bxt_enable_backlight()
688 intel_de_write(i915, UTIL_PIN_CTL, in bxt_enable_backlight()
692 pwm_ctl = intel_de_read(i915, BXT_BLC_PWM_CTL(panel->backlight.controller)); in bxt_enable_backlight()
694 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] backlight already enabled\n", in bxt_enable_backlight()
697 intel_de_write(i915, BXT_BLC_PWM_CTL(panel->backlight.controller), in bxt_enable_backlight()
701 intel_de_write(i915, BXT_BLC_PWM_FREQ(panel->backlight.controller), in bxt_enable_backlight()
710 intel_de_write(i915, BXT_BLC_PWM_CTL(panel->backlight.controller), pwm_ctl); in bxt_enable_backlight()
711 intel_de_posting_read(i915, BXT_BLC_PWM_CTL(panel->backlight.controller)); in bxt_enable_backlight()
712 intel_de_write(i915, BXT_BLC_PWM_CTL(panel->backlight.controller), in bxt_enable_backlight()
720 struct drm_i915_private *i915 = to_i915(connector->base.dev); in cnp_enable_backlight() local
724 pwm_ctl = intel_de_read(i915, BXT_BLC_PWM_CTL(panel->backlight.controller)); in cnp_enable_backlight()
726 drm_dbg_kms(&i915->drm, "backlight already enabled\n"); in cnp_enable_backlight()
728 intel_de_write(i915, BXT_BLC_PWM_CTL(panel->backlight.controller), in cnp_enable_backlight()
732 intel_de_write(i915, BXT_BLC_PWM_FREQ(panel->backlight.controller), in cnp_enable_backlight()
741 intel_de_write(i915, BXT_BLC_PWM_CTL(panel->backlight.controller), pwm_ctl); in cnp_enable_backlight()
742 intel_de_posting_read(i915, BXT_BLC_PWM_CTL(panel->backlight.controller)); in cnp_enable_backlight()
743 intel_de_write(i915, BXT_BLC_PWM_CTL(panel->backlight.controller), in cnp_enable_backlight()
785 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_enable() local
792 drm_dbg_kms(&i915->drm, "pipe %c\n", pipe_name(pipe)); in intel_backlight_enable()
794 mutex_lock(&i915->display.backlight.lock); in intel_backlight_enable()
798 mutex_unlock(&i915->display.backlight.lock); in intel_backlight_enable()
804 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_panel_get_backlight() local
808 mutex_lock(&i915->display.backlight.lock); in intel_panel_get_backlight()
813 mutex_unlock(&i915->display.backlight.lock); in intel_panel_get_backlight()
815 drm_dbg_kms(&i915->drm, "get backlight PWM = %d\n", val); in intel_panel_get_backlight()
834 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_panel_set_backlight() local
841 mutex_lock(&i915->display.backlight.lock); in intel_panel_set_backlight()
843 drm_WARN_ON(&i915->drm, panel->backlight.max == 0); in intel_panel_set_backlight()
851 mutex_unlock(&i915->display.backlight.lock); in intel_panel_set_backlight()
857 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_device_update_status() local
860 drm_modeset_lock(&i915->drm.mode_config.connection_mutex, NULL); in intel_backlight_device_update_status()
862 drm_dbg_kms(&i915->drm, "updating intel_backlight, brightness=%d/%d\n", in intel_backlight_device_update_status()
883 drm_modeset_unlock(&i915->drm.mode_config.connection_mutex); in intel_backlight_device_update_status()
891 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_device_get_brightness() local
895 with_intel_runtime_pm(&i915->runtime_pm, wakeref) { in intel_backlight_device_get_brightness()
898 drm_modeset_lock(&i915->drm.mode_config.connection_mutex, NULL); in intel_backlight_device_get_brightness()
904 drm_modeset_unlock(&i915->drm.mode_config.connection_mutex); in intel_backlight_device_get_brightness()
917 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_device_register() local
933 drm_info(&i915->drm, "Skipping intel_backlight registration\n"); in intel_backlight_device_register()
970 i915->drm.primary->index, connector->base.name); in intel_backlight_device_register()
978 drm_err(&i915->drm, in intel_backlight_device_register()
987 drm_dbg_kms(&i915->drm, in intel_backlight_device_register()
1014 struct drm_i915_private *i915 = to_i915(connector->base.dev); in cnp_hz_to_pwm() local
1016 return DIV_ROUND_CLOSEST(KHz(DISPLAY_RUNTIME_INFO(i915)->rawclk_freq), in cnp_hz_to_pwm()
1053 struct drm_i915_private *i915 = to_i915(connector->base.dev); in lpt_hz_to_pwm() local
1062 if (HAS_PCH_LPT_H(i915)) in lpt_hz_to_pwm()
1076 struct drm_i915_private *i915 = to_i915(connector->base.dev); in pch_hz_to_pwm() local
1078 return DIV_ROUND_CLOSEST(KHz(DISPLAY_RUNTIME_INFO(i915)->rawclk_freq), in pch_hz_to_pwm()
1092 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i9xx_hz_to_pwm() local
1095 if (IS_PINEVIEW(i915)) in i9xx_hz_to_pwm()
1096 clock = KHz(DISPLAY_RUNTIME_INFO(i915)->rawclk_freq); in i9xx_hz_to_pwm()
1098 clock = KHz(i915->display.cdclk.hw.cdclk); in i9xx_hz_to_pwm()
1110 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i965_hz_to_pwm() local
1113 if (IS_G4X(i915)) in i965_hz_to_pwm()
1114 clock = KHz(DISPLAY_RUNTIME_INFO(i915)->rawclk_freq); in i965_hz_to_pwm()
1116 clock = KHz(i915->display.cdclk.hw.cdclk); in i965_hz_to_pwm()
1128 struct drm_i915_private *i915 = to_i915(connector->base.dev); in vlv_hz_to_pwm() local
1131 if ((intel_de_read(i915, CBR1_VLV) & CBR_PWM_CLOCK_MUX_SELECT) == 0) { in vlv_hz_to_pwm()
1132 if (IS_CHERRYVIEW(i915)) in vlv_hz_to_pwm()
1138 clock = KHz(DISPLAY_RUNTIME_INFO(i915)->rawclk_freq); in vlv_hz_to_pwm()
1147 struct drm_i915_private *i915 = to_i915(connector->base.dev); in get_vbt_pwm_freq() local
1151 drm_dbg_kms(&i915->drm, in get_vbt_pwm_freq()
1156 drm_dbg_kms(&i915->drm, in get_vbt_pwm_freq()
1166 struct drm_i915_private *i915 = to_i915(connector->base.dev); in get_backlight_max_vbt() local
1172 drm_dbg_kms(&i915->drm, in get_backlight_max_vbt()
1179 drm_dbg_kms(&i915->drm, in get_backlight_max_vbt()
1192 struct drm_i915_private *i915 = to_i915(connector->base.dev); in get_backlight_min_vbt() local
1196 drm_WARN_ON(&i915->drm, panel->backlight.pwm_level_max == 0); in get_backlight_min_vbt()
1207 drm_dbg_kms(&i915->drm, in get_backlight_min_vbt()
1218 struct drm_i915_private *i915 = to_i915(connector->base.dev); in lpt_setup_backlight() local
1223 if (HAS_PCH_LPT(i915)) in lpt_setup_backlight()
1224 alt = intel_de_read(i915, SOUTH_CHICKEN2) & LPT_PWM_GRANULARITY; in lpt_setup_backlight()
1226 alt = intel_de_read(i915, SOUTH_CHICKEN1) & SPT_PWM_GRANULARITY; in lpt_setup_backlight()
1229 pch_ctl1 = intel_de_read(i915, BLC_PWM_PCH_CTL1); in lpt_setup_backlight()
1232 pch_ctl2 = intel_de_read(i915, BLC_PWM_PCH_CTL2); in lpt_setup_backlight()
1235 cpu_ctl2 = intel_de_read(i915, BLC_PWM_CPU_CTL2); in lpt_setup_backlight()
1247 cpu_mode = panel->backlight.pwm_enabled && HAS_PCH_LPT(i915) && in lpt_setup_backlight()
1254 drm_dbg_kms(&i915->drm, in lpt_setup_backlight()
1259 intel_de_write(i915, BLC_PWM_PCH_CTL1, in lpt_setup_backlight()
1262 intel_de_write(i915, BLC_PWM_CPU_CTL2, in lpt_setup_backlight()
1266 drm_dbg_kms(&i915->drm, in lpt_setup_backlight()
1275 struct drm_i915_private *i915 = to_i915(connector->base.dev); in pch_setup_backlight() local
1279 pch_ctl1 = intel_de_read(i915, BLC_PWM_PCH_CTL1); in pch_setup_backlight()
1282 pch_ctl2 = intel_de_read(i915, BLC_PWM_PCH_CTL2); in pch_setup_backlight()
1293 cpu_ctl2 = intel_de_read(i915, BLC_PWM_CPU_CTL2); in pch_setup_backlight()
1297 drm_dbg_kms(&i915->drm, in pch_setup_backlight()
1306 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i9xx_setup_backlight() local
1310 ctl = intel_de_read(i915, BLC_PWM_CTL); in i9xx_setup_backlight()
1312 if (DISPLAY_VER(i915) == 2 || IS_I915GM(i915) || IS_I945GM(i915)) in i9xx_setup_backlight()
1315 if (IS_PINEVIEW(i915)) in i9xx_setup_backlight()
1339 drm_dbg_kms(&i915->drm, in i9xx_setup_backlight()
1348 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i965_setup_backlight() local
1352 ctl2 = intel_de_read(i915, BLC_PWM_CTL2); in i965_setup_backlight()
1356 ctl = intel_de_read(i915, BLC_PWM_CTL); in i965_setup_backlight()
1372 drm_dbg_kms(&i915->drm, in i965_setup_backlight()
1381 struct drm_i915_private *i915 = to_i915(connector->base.dev); in vlv_setup_backlight() local
1385 if (drm_WARN_ON(&i915->drm, pipe != PIPE_A && pipe != PIPE_B)) in vlv_setup_backlight()
1388 ctl2 = intel_de_read(i915, VLV_BLC_PWM_CTL2(pipe)); in vlv_setup_backlight()
1391 ctl = intel_de_read(i915, VLV_BLC_PWM_CTL(pipe)); in vlv_setup_backlight()
1404 drm_dbg_kms(&i915->drm, in vlv_setup_backlight()
1414 struct drm_i915_private *i915 = to_i915(connector->base.dev); in bxt_setup_backlight() local
1420 pwm_ctl = intel_de_read(i915, in bxt_setup_backlight()
1425 val = intel_de_read(i915, UTIL_PIN_CTL); in bxt_setup_backlight()
1432 intel_de_read(i915, BXT_BLC_PWM_FREQ(panel->backlight.controller)); in bxt_setup_backlight()
1444 drm_dbg_kms(&i915->drm, in bxt_setup_backlight()
1452 static int cnp_num_backlight_controllers(struct drm_i915_private *i915) in cnp_num_backlight_controllers() argument
1454 if (INTEL_PCH_TYPE(i915) >= PCH_MTL) in cnp_num_backlight_controllers()
1457 if (INTEL_PCH_TYPE(i915) >= PCH_DG1) in cnp_num_backlight_controllers()
1460 if (INTEL_PCH_TYPE(i915) >= PCH_ICP) in cnp_num_backlight_controllers()
1466 static bool cnp_backlight_controller_is_valid(struct drm_i915_private *i915, int controller) in cnp_backlight_controller_is_valid() argument
1468 if (controller < 0 || controller >= cnp_num_backlight_controllers(i915)) in cnp_backlight_controller_is_valid()
1472 INTEL_PCH_TYPE(i915) >= PCH_ICP && in cnp_backlight_controller_is_valid()
1473 INTEL_PCH_TYPE(i915) <= PCH_ADP) in cnp_backlight_controller_is_valid()
1474 return intel_de_read(i915, SOUTH_CHICKEN1) & ICP_SECOND_PPS_IO_SELECT; in cnp_backlight_controller_is_valid()
1482 struct drm_i915_private *i915 = to_i915(connector->base.dev); in cnp_setup_backlight() local
1491 if (!cnp_backlight_controller_is_valid(i915, panel->backlight.controller)) { in cnp_setup_backlight()
1492 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] Invalid backlight controller %d, assuming 0\n", in cnp_setup_backlight()
1498 pwm_ctl = intel_de_read(i915, in cnp_setup_backlight()
1503 intel_de_read(i915, BXT_BLC_PWM_FREQ(panel->backlight.controller)); in cnp_setup_backlight()
1515 drm_dbg_kms(&i915->drm, in cnp_setup_backlight()
1526 struct drm_i915_private *i915 = to_i915(connector->base.dev); in ext_pwm_setup_backlight() local
1533 panel->backlight.pwm = pwm_get(i915->drm.dev, "pwm_pmic_backlight"); in ext_pwm_setup_backlight()
1536 panel->backlight.pwm = pwm_get(i915->drm.dev, "pwm_soc_backlight"); in ext_pwm_setup_backlight()
1541 drm_err(&i915->drm, "[CONNECTOR:%d:%s] Failed to get the %s PWM chip\n", in ext_pwm_setup_backlight()
1559 …drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] PWM already enabled at freq %ld, VBT freq %d, level %d\… in ext_pwm_setup_backlight()
1569 drm_dbg_kms(&i915->drm, in ext_pwm_setup_backlight()
1635 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_update() local
1641 mutex_lock(&i915->display.backlight.lock); in intel_backlight_update()
1645 mutex_unlock(&i915->display.backlight.lock); in intel_backlight_update()
1796 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_init_funcs() local
1802 if (IS_GEMINILAKE(i915) || IS_BROXTON(i915)) { in intel_backlight_init_funcs()
1804 } else if (INTEL_PCH_TYPE(i915) >= PCH_CNP) { in intel_backlight_init_funcs()
1806 } else if (INTEL_PCH_TYPE(i915) >= PCH_LPT) { in intel_backlight_init_funcs()
1807 if (HAS_PCH_LPT(i915)) in intel_backlight_init_funcs()
1811 } else if (HAS_PCH_SPLIT(i915)) { in intel_backlight_init_funcs()
1813 } else if (IS_VALLEYVIEW(i915) || IS_CHERRYVIEW(i915)) { in intel_backlight_init_funcs()
1819 } else if (DISPLAY_VER(i915) == 4) { in intel_backlight_init_funcs()
1829 if (!intel_has_quirk(&i915->display, QUIRK_NO_PPS_BACKLIGHT_POWER_HOOK)) in intel_backlight_init_funcs()