Lines Matching full:panel

67 	struct intel_panel *panel = &connector->panel;  in clamp_user_to_hw()  local
70 hw_level = scale(user_level, 0, user_max, 0, panel->backlight.max); in clamp_user_to_hw()
71 hw_level = clamp(hw_level, panel->backlight.min, panel->backlight.max); in clamp_user_to_hw()
80 struct intel_panel *panel = &connector->panel; in scale_hw_to_user() local
82 return scale(hw_level, panel->backlight.min, panel->backlight.max, in scale_hw_to_user()
89 struct intel_panel *panel = &connector->panel; in intel_backlight_invert_pwm_level() local
91 drm_WARN_ON(display->drm, panel->backlight.pwm_level_max == 0); in intel_backlight_invert_pwm_level()
98 return panel->backlight.pwm_level_max - val + panel->backlight.pwm_level_min; in intel_backlight_invert_pwm_level()
108 struct intel_panel *panel = &connector->panel; in intel_backlight_set_pwm_level() local
112 panel->backlight.pwm_funcs->set(conn_state, val); in intel_backlight_set_pwm_level()
118 struct intel_panel *panel = &connector->panel; in intel_backlight_level_to_pwm() local
121 panel->backlight.max == 0 || panel->backlight.pwm_level_max == 0); in intel_backlight_level_to_pwm()
123 val = scale(val, panel->backlight.min, panel->backlight.max, in intel_backlight_level_to_pwm()
124 panel->backlight.pwm_level_min, panel->backlight.pwm_level_max); in intel_backlight_level_to_pwm()
132 struct intel_panel *panel = &connector->panel; in intel_backlight_level_from_pwm() local
135 panel->backlight.max == 0 || panel->backlight.pwm_level_max == 0); in intel_backlight_level_from_pwm()
140 val = panel->backlight.pwm_level_max - (val - panel->backlight.pwm_level_min); in intel_backlight_level_from_pwm()
142 return scale(val, panel->backlight.pwm_level_min, panel->backlight.pwm_level_max, in intel_backlight_level_from_pwm()
143 panel->backlight.min, panel->backlight.max); in intel_backlight_level_from_pwm()
163 struct intel_panel *panel = &connector->panel; in i9xx_get_backlight() local
170 if (panel->backlight.combination_mode) { in i9xx_get_backlight()
193 struct intel_panel *panel = &connector->panel; in bxt_get_backlight() local
195 return intel_de_read(i915, BXT_BLC_PWM_DUTY(panel->backlight.controller)); in bxt_get_backlight()
200 struct intel_panel *panel = &connector->panel; in ext_pwm_get_backlight() local
203 pwm_get_state(panel->backlight.pwm, &state); in ext_pwm_get_backlight()
231 struct intel_panel *panel = &connector->panel; in i9xx_set_backlight() local
234 drm_WARN_ON(&i915->drm, panel->backlight.pwm_level_max == 0); in i9xx_set_backlight()
236 if (panel->backlight.combination_mode) { in i9xx_set_backlight()
239 lbpc = level * 0xfe / panel->backlight.pwm_level_max + 1; in i9xx_set_backlight()
270 struct intel_panel *panel = &connector->panel; in bxt_set_backlight() local
272 intel_de_write(i915, BXT_BLC_PWM_DUTY(panel->backlight.controller), level); in bxt_set_backlight()
277 struct intel_panel *panel = &to_intel_connector(conn_state->connector)->panel; in ext_pwm_set_backlight() local
279 pwm_set_relative_duty_cycle(&panel->backlight.pwm_state, level, 100); in ext_pwm_set_backlight()
280 pwm_apply_might_sleep(panel->backlight.pwm, &panel->backlight.pwm_state); in ext_pwm_set_backlight()
288 struct intel_panel *panel = &connector->panel; in intel_panel_actually_set_backlight() local
293 panel->backlight.funcs->set(conn_state, level); in intel_panel_actually_set_backlight()
304 struct intel_panel *panel = &connector->panel; in intel_backlight_set_acpi() local
313 if (!panel->backlight.present || !conn_state->crtc) in intel_backlight_set_acpi()
318 drm_WARN_ON(&i915->drm, panel->backlight.max == 0); in intel_backlight_set_acpi()
321 panel->backlight.level = hw_level; in intel_backlight_set_acpi()
323 if (panel->backlight.device) in intel_backlight_set_acpi()
324 panel->backlight.device->props.brightness = in intel_backlight_set_acpi()
326 panel->backlight.level, in intel_backlight_set_acpi()
327 panel->backlight.device->props.max_brightness); in intel_backlight_set_acpi()
329 if (panel->backlight.enabled) in intel_backlight_set_acpi()
402 struct intel_panel *panel = &connector->panel; in bxt_disable_backlight() local
406 intel_de_rmw(i915, BXT_BLC_PWM_CTL(panel->backlight.controller), in bxt_disable_backlight()
409 if (panel->backlight.controller == 1) in bxt_disable_backlight()
417 struct intel_panel *panel = &connector->panel; in cnp_disable_backlight() local
421 intel_de_rmw(i915, BXT_BLC_PWM_CTL(panel->backlight.controller), in cnp_disable_backlight()
428 struct intel_panel *panel = &connector->panel; in ext_pwm_disable_backlight() local
432 panel->backlight.pwm_state.enabled = false; in ext_pwm_disable_backlight()
433 pwm_apply_might_sleep(panel->backlight.pwm, &panel->backlight.pwm_state); in ext_pwm_disable_backlight()
440 struct intel_panel *panel = &connector->panel; in intel_backlight_disable() local
442 if (!panel->backlight.present) in intel_backlight_disable()
459 if (panel->backlight.device) in intel_backlight_disable()
460 panel->backlight.device->props.power = BACKLIGHT_POWER_OFF; in intel_backlight_disable()
461 panel->backlight.enabled = false; in intel_backlight_disable()
462 panel->backlight.funcs->disable(old_conn_state, 0); in intel_backlight_disable()
472 struct intel_panel *panel = &connector->panel; in lpt_enable_backlight() local
485 panel->backlight.alternate_pwm_increment ? in lpt_enable_backlight()
489 panel->backlight.alternate_pwm_increment ? in lpt_enable_backlight()
492 pch_ctl2 = panel->backlight.pwm_level_max << 16; in lpt_enable_backlight()
496 if (panel->backlight.active_low_pwm) in lpt_enable_backlight()
516 struct intel_panel *panel = &connector->panel; in pch_enable_backlight() local
547 pch_ctl2 = panel->backlight.pwm_level_max << 16; in pch_enable_backlight()
551 if (panel->backlight.active_low_pwm) in pch_enable_backlight()
564 struct intel_panel *panel = &connector->panel; in i9xx_enable_backlight() local
574 freq = panel->backlight.pwm_level_max; in i9xx_enable_backlight()
575 if (panel->backlight.combination_mode) in i9xx_enable_backlight()
579 if (panel->backlight.combination_mode) in i9xx_enable_backlight()
581 if (IS_PINEVIEW(i915) && panel->backlight.active_low_pwm) in i9xx_enable_backlight()
604 struct intel_panel *panel = &connector->panel; in i965_enable_backlight() local
616 freq = panel->backlight.pwm_level_max; in i965_enable_backlight()
617 if (panel->backlight.combination_mode) in i965_enable_backlight()
624 if (panel->backlight.combination_mode) in i965_enable_backlight()
626 if (panel->backlight.active_low_pwm) in i965_enable_backlight()
640 struct intel_panel *panel = &connector->panel; in vlv_enable_backlight() local
652 ctl = panel->backlight.pwm_level_max << 16; in vlv_enable_backlight()
659 if (panel->backlight.active_low_pwm) in vlv_enable_backlight()
671 struct intel_panel *panel = &connector->panel; in bxt_enable_backlight() local
676 if (panel->backlight.controller == 1) { in bxt_enable_backlight()
686 if (panel->backlight.util_pin_active_low) in bxt_enable_backlight()
692 pwm_ctl = intel_de_read(i915, BXT_BLC_PWM_CTL(panel->backlight.controller)); 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()
702 panel->backlight.pwm_level_max); in bxt_enable_backlight()
707 if (panel->backlight.active_low_pwm) 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()
721 struct intel_panel *panel = &connector->panel; in cnp_enable_backlight() local
724 pwm_ctl = intel_de_read(i915, BXT_BLC_PWM_CTL(panel->backlight.controller)); 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()
733 panel->backlight.pwm_level_max); in cnp_enable_backlight()
738 if (panel->backlight.active_low_pwm) 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()
751 struct intel_panel *panel = &connector->panel; in ext_pwm_enable_backlight() local
753 pwm_set_relative_duty_cycle(&panel->backlight.pwm_state, level, 100); in ext_pwm_enable_backlight()
754 panel->backlight.pwm_state.enabled = true; in ext_pwm_enable_backlight()
755 pwm_apply_might_sleep(panel->backlight.pwm, &panel->backlight.pwm_state); in ext_pwm_enable_backlight()
762 struct intel_panel *panel = &connector->panel; in __intel_backlight_enable() local
764 WARN_ON(panel->backlight.max == 0); in __intel_backlight_enable()
766 if (panel->backlight.level < panel->backlight.min) { in __intel_backlight_enable()
767 panel->backlight.level = panel->backlight.min; in __intel_backlight_enable()
768 if (panel->backlight.device) in __intel_backlight_enable()
769 panel->backlight.device->props.brightness = in __intel_backlight_enable()
771 panel->backlight.level, in __intel_backlight_enable()
772 panel->backlight.device->props.max_brightness); in __intel_backlight_enable()
775 panel->backlight.funcs->enable(crtc_state, conn_state, panel->backlight.level); in __intel_backlight_enable()
776 panel->backlight.enabled = true; in __intel_backlight_enable()
777 if (panel->backlight.device) in __intel_backlight_enable()
778 panel->backlight.device->props.power = BACKLIGHT_POWER_ON; in __intel_backlight_enable()
786 struct intel_panel *panel = &connector->panel; in intel_backlight_enable() local
789 if (!panel->backlight.present) in intel_backlight_enable()
805 struct intel_panel *panel = &connector->panel; in intel_panel_get_backlight() local
810 if (panel->backlight.enabled) in intel_panel_get_backlight()
811 val = panel->backlight.funcs->get(connector, intel_connector_get_pipe(connector)); in intel_panel_get_backlight()
823 struct intel_panel *panel = &connector->panel; in scale_user_to_hw() local
826 panel->backlight.min, panel->backlight.max); in scale_user_to_hw()
835 struct intel_panel *panel = &connector->panel; in intel_panel_set_backlight() local
838 if (!panel->backlight.present) in intel_panel_set_backlight()
843 drm_WARN_ON(&i915->drm, panel->backlight.max == 0); in intel_panel_set_backlight()
846 panel->backlight.level = hw_level; in intel_panel_set_backlight()
848 if (panel->backlight.enabled) in intel_panel_set_backlight()
858 struct intel_panel *panel = &connector->panel; in intel_backlight_device_update_status() local
873 if (panel->backlight.enabled) { in intel_backlight_device_update_status()
874 if (panel->backlight.power) { in intel_backlight_device_update_status()
877 panel->backlight.power(connector, enable); in intel_backlight_device_update_status()
918 struct intel_panel *panel = &connector->panel; in intel_backlight_device_register() local
924 if (WARN_ON(panel->backlight.device)) in intel_backlight_device_register()
927 if (!panel->backlight.present) in intel_backlight_device_register()
930 WARN_ON(panel->backlight.max == 0); in intel_backlight_device_register()
944 props.max_brightness = panel->backlight.max; in intel_backlight_device_register()
946 panel->backlight.level, in intel_backlight_device_register()
949 if (panel->backlight.enabled) in intel_backlight_device_register()
985 panel->backlight.device = bd; in intel_backlight_device_register()
999 struct intel_panel *panel = &connector->panel; in intel_backlight_device_unregister() local
1001 if (panel->backlight.device) { in intel_backlight_device_unregister()
1002 backlight_device_unregister(panel->backlight.device); in intel_backlight_device_unregister()
1003 panel->backlight.device = NULL; in intel_backlight_device_unregister()
1035 struct intel_panel *panel = &connector->panel; in spt_hz_to_pwm() local
1038 if (panel->backlight.alternate_pwm_increment) in spt_hz_to_pwm()
1054 struct intel_panel *panel = &connector->panel; in lpt_hz_to_pwm() local
1057 if (panel->backlight.alternate_pwm_increment) in lpt_hz_to_pwm()
1148 u16 pwm_freq_hz = connector->panel.vbt.backlight.pwm_freq_hz; in get_vbt_pwm_freq()
1167 struct intel_panel *panel = &connector->panel; in get_backlight_max_vbt() local
1171 if (!panel->backlight.pwm_funcs->hz_to_pwm) { in get_backlight_max_vbt()
1177 pwm = panel->backlight.pwm_funcs->hz_to_pwm(connector, pwm_freq_hz); in get_backlight_max_vbt()
1193 struct intel_panel *panel = &connector->panel; in get_backlight_min_vbt() local
1196 drm_WARN_ON(&i915->drm, panel->backlight.pwm_level_max == 0); in get_backlight_min_vbt()
1205 min = clamp_t(int, connector->panel.vbt.backlight.min_brightness, 0, 64); in get_backlight_min_vbt()
1206 if (min != connector->panel.vbt.backlight.min_brightness) { in get_backlight_min_vbt()
1209 connector->panel.vbt.backlight.min_brightness, min); in get_backlight_min_vbt()
1213 return scale(min, 0, 255, 0, panel->backlight.pwm_level_max); in get_backlight_min_vbt()
1219 struct intel_panel *panel = &connector->panel; in lpt_setup_backlight() local
1227 panel->backlight.alternate_pwm_increment = alt; in lpt_setup_backlight()
1230 panel->backlight.active_low_pwm = pch_ctl1 & BLM_PCH_POLARITY; in lpt_setup_backlight()
1233 panel->backlight.pwm_level_max = pch_ctl2 >> 16; in lpt_setup_backlight()
1237 if (!panel->backlight.pwm_level_max) in lpt_setup_backlight()
1238 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in lpt_setup_backlight()
1240 if (!panel->backlight.pwm_level_max) in lpt_setup_backlight()
1243 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in lpt_setup_backlight()
1245 panel->backlight.pwm_enabled = pch_ctl1 & BLM_PCH_PWM_ENABLE; in lpt_setup_backlight()
1247 cpu_mode = panel->backlight.pwm_enabled && HAS_PCH_LPT(i915) && in lpt_setup_backlight()
1276 struct intel_panel *panel = &connector->panel; in pch_setup_backlight() local
1280 panel->backlight.active_low_pwm = pch_ctl1 & BLM_PCH_POLARITY; in pch_setup_backlight()
1283 panel->backlight.pwm_level_max = pch_ctl2 >> 16; in pch_setup_backlight()
1285 if (!panel->backlight.pwm_level_max) in pch_setup_backlight()
1286 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in pch_setup_backlight()
1288 if (!panel->backlight.pwm_level_max) in pch_setup_backlight()
1291 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in pch_setup_backlight()
1294 panel->backlight.pwm_enabled = (cpu_ctl2 & BLM_PWM_ENABLE) && in pch_setup_backlight()
1307 struct intel_panel *panel = &connector->panel; in i9xx_setup_backlight() local
1313 panel->backlight.combination_mode = ctl & BLM_LEGACY_MODE; in i9xx_setup_backlight()
1316 panel->backlight.active_low_pwm = ctl & BLM_POLARITY_PNV; in i9xx_setup_backlight()
1318 panel->backlight.pwm_level_max = ctl >> 17; in i9xx_setup_backlight()
1320 if (!panel->backlight.pwm_level_max) { in i9xx_setup_backlight()
1321 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in i9xx_setup_backlight()
1322 panel->backlight.pwm_level_max >>= 1; in i9xx_setup_backlight()
1325 if (!panel->backlight.pwm_level_max) in i9xx_setup_backlight()
1328 if (panel->backlight.combination_mode) in i9xx_setup_backlight()
1329 panel->backlight.pwm_level_max *= 0xff; in i9xx_setup_backlight()
1331 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in i9xx_setup_backlight()
1335 val = clamp(val, panel->backlight.pwm_level_min, panel->backlight.pwm_level_max); in i9xx_setup_backlight()
1337 panel->backlight.pwm_enabled = val != 0; in i9xx_setup_backlight()
1349 struct intel_panel *panel = &connector->panel; in i965_setup_backlight() local
1353 panel->backlight.combination_mode = ctl2 & BLM_COMBINATION_MODE; in i965_setup_backlight()
1354 panel->backlight.active_low_pwm = ctl2 & BLM_POLARITY_I965; in i965_setup_backlight()
1357 panel->backlight.pwm_level_max = ctl >> 16; in i965_setup_backlight()
1359 if (!panel->backlight.pwm_level_max) in i965_setup_backlight()
1360 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in i965_setup_backlight()
1362 if (!panel->backlight.pwm_level_max) in i965_setup_backlight()
1365 if (panel->backlight.combination_mode) in i965_setup_backlight()
1366 panel->backlight.pwm_level_max *= 0xff; in i965_setup_backlight()
1368 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in i965_setup_backlight()
1370 panel->backlight.pwm_enabled = ctl2 & BLM_PWM_ENABLE; in i965_setup_backlight()
1382 struct intel_panel *panel = &connector->panel; in vlv_setup_backlight() local
1389 panel->backlight.active_low_pwm = ctl2 & BLM_POLARITY_I965; in vlv_setup_backlight()
1392 panel->backlight.pwm_level_max = ctl >> 16; in vlv_setup_backlight()
1394 if (!panel->backlight.pwm_level_max) in vlv_setup_backlight()
1395 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in vlv_setup_backlight()
1397 if (!panel->backlight.pwm_level_max) in vlv_setup_backlight()
1400 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in vlv_setup_backlight()
1402 panel->backlight.pwm_enabled = ctl2 & BLM_PWM_ENABLE; in vlv_setup_backlight()
1415 struct intel_panel *panel = &connector->panel; in bxt_setup_backlight() local
1418 panel->backlight.controller = connector->panel.vbt.backlight.controller; in bxt_setup_backlight()
1421 BXT_BLC_PWM_CTL(panel->backlight.controller)); in bxt_setup_backlight()
1424 if (panel->backlight.controller == 1) { in bxt_setup_backlight()
1426 panel->backlight.util_pin_active_low = in bxt_setup_backlight()
1430 panel->backlight.active_low_pwm = pwm_ctl & BXT_BLC_PWM_POLARITY; in bxt_setup_backlight()
1431 panel->backlight.pwm_level_max = in bxt_setup_backlight()
1432 intel_de_read(i915, BXT_BLC_PWM_FREQ(panel->backlight.controller)); in bxt_setup_backlight()
1434 if (!panel->backlight.pwm_level_max) in bxt_setup_backlight()
1435 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in bxt_setup_backlight()
1437 if (!panel->backlight.pwm_level_max) in bxt_setup_backlight()
1440 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in bxt_setup_backlight()
1442 panel->backlight.pwm_enabled = pwm_ctl & BXT_BLC_PWM_ENABLE; in bxt_setup_backlight()
1447 panel->backlight.controller); in bxt_setup_backlight()
1483 struct intel_panel *panel = &connector->panel; in cnp_setup_backlight() local
1490 panel->backlight.controller = connector->panel.vbt.backlight.controller; in cnp_setup_backlight()
1491 if (!cnp_backlight_controller_is_valid(i915, panel->backlight.controller)) { in cnp_setup_backlight()
1494 panel->backlight.controller); in cnp_setup_backlight()
1495 panel->backlight.controller = 0; in cnp_setup_backlight()
1499 BXT_BLC_PWM_CTL(panel->backlight.controller)); in cnp_setup_backlight()
1501 panel->backlight.active_low_pwm = pwm_ctl & BXT_BLC_PWM_POLARITY; in cnp_setup_backlight()
1502 panel->backlight.pwm_level_max = in cnp_setup_backlight()
1503 intel_de_read(i915, BXT_BLC_PWM_FREQ(panel->backlight.controller)); in cnp_setup_backlight()
1505 if (!panel->backlight.pwm_level_max) in cnp_setup_backlight()
1506 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in cnp_setup_backlight()
1508 if (!panel->backlight.pwm_level_max) in cnp_setup_backlight()
1511 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in cnp_setup_backlight()
1513 panel->backlight.pwm_enabled = pwm_ctl & BXT_BLC_PWM_ENABLE; in cnp_setup_backlight()
1518 panel->backlight.controller); in cnp_setup_backlight()
1527 struct intel_panel *panel = &connector->panel; in ext_pwm_setup_backlight() local
1532 if (connector->panel.vbt.dsi.config->pwm_blc == PPS_BLC_PMIC) { in ext_pwm_setup_backlight()
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()
1540 if (IS_ERR(panel->backlight.pwm)) { in ext_pwm_setup_backlight()
1543 panel->backlight.pwm = NULL; in ext_pwm_setup_backlight()
1547 panel->backlight.pwm_level_max = 100; /* 100% */ in ext_pwm_setup_backlight()
1548 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in ext_pwm_setup_backlight()
1550 if (pwm_is_enabled(panel->backlight.pwm)) { in ext_pwm_setup_backlight()
1552 pwm_get_state(panel->backlight.pwm, &panel->backlight.pwm_state); in ext_pwm_setup_backlight()
1554 level = pwm_get_relative_duty_cycle(&panel->backlight.pwm_state, in ext_pwm_setup_backlight()
1557 panel->backlight.pwm_enabled = true; in ext_pwm_setup_backlight()
1561 NSEC_PER_SEC / (unsigned long)panel->backlight.pwm_state.period, in ext_pwm_setup_backlight()
1565 panel->backlight.pwm_state.period = in ext_pwm_setup_backlight()
1579 struct intel_panel *panel = &connector->panel; in intel_pwm_set_backlight() local
1581 panel->backlight.pwm_funcs->set(conn_state, in intel_pwm_set_backlight()
1587 struct intel_panel *panel = &connector->panel; in intel_pwm_get_backlight() local
1590 panel->backlight.pwm_funcs->get(connector, pipe)); in intel_pwm_get_backlight()
1597 struct intel_panel *panel = &connector->panel; in intel_pwm_enable_backlight() local
1599 panel->backlight.pwm_funcs->enable(crtc_state, conn_state, in intel_pwm_enable_backlight()
1606 struct intel_panel *panel = &connector->panel; in intel_pwm_disable_backlight() local
1608 panel->backlight.pwm_funcs->disable(conn_state, in intel_pwm_disable_backlight()
1614 struct intel_panel *panel = &connector->panel; in intel_pwm_setup_backlight() local
1617 ret = panel->backlight.pwm_funcs->setup(connector, pipe); in intel_pwm_setup_backlight()
1621 panel->backlight.min = panel->backlight.pwm_level_min; in intel_pwm_setup_backlight()
1622 panel->backlight.max = panel->backlight.pwm_level_max; in intel_pwm_setup_backlight()
1623 panel->backlight.level = intel_pwm_get_backlight(connector, pipe); in intel_pwm_setup_backlight()
1624 panel->backlight.enabled = panel->backlight.pwm_enabled; in intel_pwm_setup_backlight()
1636 struct intel_panel *panel = &connector->panel; in intel_backlight_update() local
1638 if (!panel->backlight.present) in intel_backlight_update()
1642 if (!panel->backlight.enabled) in intel_backlight_update()
1651 struct intel_panel *panel = &connector->panel; in intel_backlight_setup() local
1654 if (!connector->panel.vbt.backlight.present) { in intel_backlight_setup()
1668 if (drm_WARN_ON(display->drm, !panel->backlight.funcs)) in intel_backlight_setup()
1671 /* set level and max in panel struct */ in intel_backlight_setup()
1673 ret = panel->backlight.funcs->setup(connector, pipe); in intel_backlight_setup()
1683 panel->backlight.present = true; in intel_backlight_setup()
1688 str_enabled_disabled(panel->backlight.enabled), in intel_backlight_setup()
1689 panel->backlight.level, panel->backlight.max); in intel_backlight_setup()
1694 void intel_backlight_destroy(struct intel_panel *panel) in intel_backlight_destroy() argument
1697 if (panel->backlight.pwm) in intel_backlight_destroy()
1698 pwm_put(panel->backlight.pwm); in intel_backlight_destroy()
1700 panel->backlight.present = false; in intel_backlight_destroy()
1792 void intel_backlight_init_funcs(struct intel_panel *panel) in intel_backlight_init_funcs() argument
1795 container_of(panel, struct intel_connector, panel); in intel_backlight_init_funcs()
1803 panel->backlight.pwm_funcs = &bxt_pwm_funcs; in intel_backlight_init_funcs()
1805 panel->backlight.pwm_funcs = &cnp_pwm_funcs; in intel_backlight_init_funcs()
1808 panel->backlight.pwm_funcs = &lpt_pwm_funcs; in intel_backlight_init_funcs()
1810 panel->backlight.pwm_funcs = &spt_pwm_funcs; in intel_backlight_init_funcs()
1812 panel->backlight.pwm_funcs = &pch_pwm_funcs; in intel_backlight_init_funcs()
1815 panel->backlight.pwm_funcs = &ext_pwm_funcs; in intel_backlight_init_funcs()
1817 panel->backlight.pwm_funcs = &vlv_pwm_funcs; in intel_backlight_init_funcs()
1820 panel->backlight.pwm_funcs = &i965_pwm_funcs; in intel_backlight_init_funcs()
1822 panel->backlight.pwm_funcs = &i9xx_pwm_funcs; in intel_backlight_init_funcs()
1830 connector->panel.backlight.power = intel_pps_backlight_power; in intel_backlight_init_funcs()
1834 panel->backlight.funcs = &pwm_bl_funcs; in intel_backlight_init_funcs()