Lines Matching refs:panel
65 struct intel_panel *panel = &connector->panel; in clamp_user_to_hw() local
68 hw_level = scale(user_level, 0, user_max, 0, panel->backlight.max); in clamp_user_to_hw()
69 hw_level = clamp(hw_level, panel->backlight.min, panel->backlight.max); in clamp_user_to_hw()
78 struct intel_panel *panel = &connector->panel; in scale_hw_to_user() local
80 return scale(hw_level, panel->backlight.min, panel->backlight.max, in scale_hw_to_user()
87 struct intel_panel *panel = &connector->panel; 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()
96 return panel->backlight.pwm_level_max - val + panel->backlight.pwm_level_min; in intel_backlight_invert_pwm_level()
106 struct intel_panel *panel = &connector->panel; in intel_backlight_set_pwm_level() local
109 panel->backlight.pwm_funcs->set(conn_state, val); in intel_backlight_set_pwm_level()
115 struct intel_panel *panel = &connector->panel; in intel_backlight_level_to_pwm() local
118 panel->backlight.max == 0 || panel->backlight.pwm_level_max == 0); in intel_backlight_level_to_pwm()
120 val = scale(val, panel->backlight.min, panel->backlight.max, in intel_backlight_level_to_pwm()
121 panel->backlight.pwm_level_min, panel->backlight.pwm_level_max); in intel_backlight_level_to_pwm()
129 struct intel_panel *panel = &connector->panel; in intel_backlight_level_from_pwm() local
132 panel->backlight.max == 0 || panel->backlight.pwm_level_max == 0); in intel_backlight_level_from_pwm()
136 val = panel->backlight.pwm_level_max - (val - panel->backlight.pwm_level_min); in intel_backlight_level_from_pwm()
138 return scale(val, panel->backlight.pwm_level_min, panel->backlight.pwm_level_max, in intel_backlight_level_from_pwm()
139 panel->backlight.min, panel->backlight.max); in intel_backlight_level_from_pwm()
159 struct intel_panel *panel = &connector->panel; in i9xx_get_backlight() local
166 if (panel->backlight.combination_mode) { in i9xx_get_backlight()
189 struct intel_panel *panel = &connector->panel; in bxt_get_backlight() local
191 return intel_de_read(i915, BXT_BLC_PWM_DUTY(panel->backlight.controller)); in bxt_get_backlight()
196 struct intel_panel *panel = &connector->panel; in ext_pwm_get_backlight() local
199 pwm_get_state(panel->backlight.pwm, &state); in ext_pwm_get_backlight()
227 struct intel_panel *panel = &connector->panel; in i9xx_set_backlight() local
230 drm_WARN_ON(&i915->drm, panel->backlight.pwm_level_max == 0); in i9xx_set_backlight()
232 if (panel->backlight.combination_mode) { in i9xx_set_backlight()
235 lbpc = level * 0xfe / panel->backlight.pwm_level_max + 1; in i9xx_set_backlight()
266 struct intel_panel *panel = &connector->panel; in bxt_set_backlight() local
268 intel_de_write(i915, BXT_BLC_PWM_DUTY(panel->backlight.controller), level); in bxt_set_backlight()
273 struct intel_panel *panel = &to_intel_connector(conn_state->connector)->panel; in ext_pwm_set_backlight() local
275 pwm_set_relative_duty_cycle(&panel->backlight.pwm_state, level, 100); in ext_pwm_set_backlight()
276 pwm_apply_state(panel->backlight.pwm, &panel->backlight.pwm_state); in ext_pwm_set_backlight()
284 struct intel_panel *panel = &connector->panel; in intel_panel_actually_set_backlight() local
288 panel->backlight.funcs->set(conn_state, level); in intel_panel_actually_set_backlight()
299 struct intel_panel *panel = &connector->panel; in intel_backlight_set_acpi() local
308 if (!panel->backlight.present || !conn_state->crtc) in intel_backlight_set_acpi()
313 drm_WARN_ON(&i915->drm, panel->backlight.max == 0); in intel_backlight_set_acpi()
316 panel->backlight.level = hw_level; in intel_backlight_set_acpi()
318 if (panel->backlight.device) in intel_backlight_set_acpi()
319 panel->backlight.device->props.brightness = in intel_backlight_set_acpi()
321 panel->backlight.level, in intel_backlight_set_acpi()
322 panel->backlight.device->props.max_brightness); in intel_backlight_set_acpi()
324 if (panel->backlight.enabled) in intel_backlight_set_acpi()
404 struct intel_panel *panel = &connector->panel; in bxt_disable_backlight() local
409 tmp = intel_de_read(i915, BXT_BLC_PWM_CTL(panel->backlight.controller)); in bxt_disable_backlight()
410 intel_de_write(i915, BXT_BLC_PWM_CTL(panel->backlight.controller), in bxt_disable_backlight()
413 if (panel->backlight.controller == 1) { in bxt_disable_backlight()
424 struct intel_panel *panel = &connector->panel; in cnp_disable_backlight() local
429 tmp = intel_de_read(i915, BXT_BLC_PWM_CTL(panel->backlight.controller)); in cnp_disable_backlight()
430 intel_de_write(i915, BXT_BLC_PWM_CTL(panel->backlight.controller), in cnp_disable_backlight()
437 struct intel_panel *panel = &connector->panel; in ext_pwm_disable_backlight() local
441 panel->backlight.pwm_state.enabled = false; in ext_pwm_disable_backlight()
442 pwm_apply_state(panel->backlight.pwm, &panel->backlight.pwm_state); in ext_pwm_disable_backlight()
449 struct intel_panel *panel = &connector->panel; in intel_backlight_disable() local
451 if (!panel->backlight.present) in intel_backlight_disable()
467 if (panel->backlight.device) in intel_backlight_disable()
468 panel->backlight.device->props.power = FB_BLANK_POWERDOWN; in intel_backlight_disable()
469 panel->backlight.enabled = false; in intel_backlight_disable()
470 panel->backlight.funcs->disable(old_conn_state, 0); in intel_backlight_disable()
480 struct intel_panel *panel = &connector->panel; in lpt_enable_backlight() local
492 if (panel->backlight.alternate_pwm_increment) in lpt_enable_backlight()
499 if (panel->backlight.alternate_pwm_increment) in lpt_enable_backlight()
506 pch_ctl2 = panel->backlight.pwm_level_max << 16; in lpt_enable_backlight()
510 if (panel->backlight.active_low_pwm) in lpt_enable_backlight()
530 struct intel_panel *panel = &connector->panel; in pch_enable_backlight() local
559 pch_ctl2 = panel->backlight.pwm_level_max << 16; in pch_enable_backlight()
563 if (panel->backlight.active_low_pwm) in pch_enable_backlight()
576 struct intel_panel *panel = &connector->panel; in i9xx_enable_backlight() local
585 freq = panel->backlight.pwm_level_max; in i9xx_enable_backlight()
586 if (panel->backlight.combination_mode) in i9xx_enable_backlight()
590 if (panel->backlight.combination_mode) in i9xx_enable_backlight()
592 if (IS_PINEVIEW(i915) && panel->backlight.active_low_pwm) in i9xx_enable_backlight()
615 struct intel_panel *panel = &connector->panel; in i965_enable_backlight() local
626 freq = panel->backlight.pwm_level_max; in i965_enable_backlight()
627 if (panel->backlight.combination_mode) in i965_enable_backlight()
634 if (panel->backlight.combination_mode) in i965_enable_backlight()
636 if (panel->backlight.active_low_pwm) in i965_enable_backlight()
650 struct intel_panel *panel = &connector->panel; in vlv_enable_backlight() local
661 ctl = panel->backlight.pwm_level_max << 16; in vlv_enable_backlight()
668 if (panel->backlight.active_low_pwm) in vlv_enable_backlight()
680 struct intel_panel *panel = &connector->panel; in bxt_enable_backlight() local
685 if (panel->backlight.controller == 1) { in bxt_enable_backlight()
694 if (panel->backlight.util_pin_active_low) in bxt_enable_backlight()
700 pwm_ctl = intel_de_read(i915, BXT_BLC_PWM_CTL(panel->backlight.controller)); in bxt_enable_backlight()
704 intel_de_write(i915, BXT_BLC_PWM_CTL(panel->backlight.controller), in bxt_enable_backlight()
708 intel_de_write(i915, BXT_BLC_PWM_FREQ(panel->backlight.controller), in bxt_enable_backlight()
709 panel->backlight.pwm_level_max); in bxt_enable_backlight()
714 if (panel->backlight.active_low_pwm) in bxt_enable_backlight()
717 intel_de_write(i915, BXT_BLC_PWM_CTL(panel->backlight.controller), pwm_ctl); in bxt_enable_backlight()
718 intel_de_posting_read(i915, BXT_BLC_PWM_CTL(panel->backlight.controller)); in bxt_enable_backlight()
719 intel_de_write(i915, BXT_BLC_PWM_CTL(panel->backlight.controller), in bxt_enable_backlight()
728 struct intel_panel *panel = &connector->panel; in cnp_enable_backlight() local
731 pwm_ctl = intel_de_read(i915, BXT_BLC_PWM_CTL(panel->backlight.controller)); in cnp_enable_backlight()
735 intel_de_write(i915, BXT_BLC_PWM_CTL(panel->backlight.controller), in cnp_enable_backlight()
739 intel_de_write(i915, BXT_BLC_PWM_FREQ(panel->backlight.controller), in cnp_enable_backlight()
740 panel->backlight.pwm_level_max); in cnp_enable_backlight()
745 if (panel->backlight.active_low_pwm) in cnp_enable_backlight()
748 intel_de_write(i915, BXT_BLC_PWM_CTL(panel->backlight.controller), pwm_ctl); in cnp_enable_backlight()
749 intel_de_posting_read(i915, BXT_BLC_PWM_CTL(panel->backlight.controller)); in cnp_enable_backlight()
750 intel_de_write(i915, BXT_BLC_PWM_CTL(panel->backlight.controller), in cnp_enable_backlight()
758 struct intel_panel *panel = &connector->panel; in ext_pwm_enable_backlight() local
760 pwm_set_relative_duty_cycle(&panel->backlight.pwm_state, level, 100); in ext_pwm_enable_backlight()
761 panel->backlight.pwm_state.enabled = true; in ext_pwm_enable_backlight()
762 pwm_apply_state(panel->backlight.pwm, &panel->backlight.pwm_state); in ext_pwm_enable_backlight()
769 struct intel_panel *panel = &connector->panel; in __intel_backlight_enable() local
771 WARN_ON(panel->backlight.max == 0); in __intel_backlight_enable()
773 if (panel->backlight.level <= panel->backlight.min) { in __intel_backlight_enable()
774 panel->backlight.level = panel->backlight.max; in __intel_backlight_enable()
775 if (panel->backlight.device) in __intel_backlight_enable()
776 panel->backlight.device->props.brightness = in __intel_backlight_enable()
778 panel->backlight.level, in __intel_backlight_enable()
779 panel->backlight.device->props.max_brightness); in __intel_backlight_enable()
782 panel->backlight.funcs->enable(crtc_state, conn_state, panel->backlight.level); in __intel_backlight_enable()
783 panel->backlight.enabled = true; in __intel_backlight_enable()
784 if (panel->backlight.device) in __intel_backlight_enable()
785 panel->backlight.device->props.power = FB_BLANK_UNBLANK; in __intel_backlight_enable()
793 struct intel_panel *panel = &connector->panel; in intel_backlight_enable() local
796 if (!panel->backlight.present) in intel_backlight_enable()
812 struct intel_panel *panel = &connector->panel; in intel_panel_get_backlight() local
817 if (panel->backlight.enabled) in intel_panel_get_backlight()
818 val = panel->backlight.funcs->get(connector, intel_connector_get_pipe(connector)); in intel_panel_get_backlight()
830 struct intel_panel *panel = &connector->panel; in scale_user_to_hw() local
833 panel->backlight.min, panel->backlight.max); in scale_user_to_hw()
842 struct intel_panel *panel = &connector->panel; in intel_panel_set_backlight() local
845 if (!panel->backlight.present) in intel_panel_set_backlight()
850 drm_WARN_ON(&i915->drm, panel->backlight.max == 0); in intel_panel_set_backlight()
853 panel->backlight.level = hw_level; in intel_panel_set_backlight()
855 if (panel->backlight.enabled) in intel_panel_set_backlight()
865 struct intel_panel *panel = &connector->panel; in intel_backlight_device_update_status() local
880 if (panel->backlight.enabled) { in intel_backlight_device_update_status()
881 if (panel->backlight.power) { in intel_backlight_device_update_status()
884 panel->backlight.power(connector, enable); in intel_backlight_device_update_status()
925 struct intel_panel *panel = &connector->panel; in intel_backlight_device_register() local
931 if (WARN_ON(panel->backlight.device)) in intel_backlight_device_register()
934 if (!panel->backlight.present) in intel_backlight_device_register()
937 WARN_ON(panel->backlight.max == 0); in intel_backlight_device_register()
951 props.max_brightness = panel->backlight.max; in intel_backlight_device_register()
953 panel->backlight.level, in intel_backlight_device_register()
956 if (panel->backlight.enabled) in intel_backlight_device_register()
992 panel->backlight.device = bd; in intel_backlight_device_register()
1006 struct intel_panel *panel = &connector->panel; in intel_backlight_device_unregister() local
1008 if (panel->backlight.device) { in intel_backlight_device_unregister()
1009 backlight_device_unregister(panel->backlight.device); in intel_backlight_device_unregister()
1010 panel->backlight.device = NULL; in intel_backlight_device_unregister()
1042 struct intel_panel *panel = &connector->panel; in spt_hz_to_pwm() local
1045 if (panel->backlight.alternate_pwm_increment) in spt_hz_to_pwm()
1061 struct intel_panel *panel = &connector->panel; in lpt_hz_to_pwm() local
1064 if (panel->backlight.alternate_pwm_increment) in lpt_hz_to_pwm()
1155 u16 pwm_freq_hz = connector->panel.vbt.backlight.pwm_freq_hz; in get_vbt_pwm_freq()
1174 struct intel_panel *panel = &connector->panel; in get_backlight_max_vbt() local
1178 if (!panel->backlight.pwm_funcs->hz_to_pwm) { in get_backlight_max_vbt()
1184 pwm = panel->backlight.pwm_funcs->hz_to_pwm(connector, pwm_freq_hz); in get_backlight_max_vbt()
1200 struct intel_panel *panel = &connector->panel; in get_backlight_min_vbt() local
1203 drm_WARN_ON(&i915->drm, panel->backlight.pwm_level_max == 0); in get_backlight_min_vbt()
1212 min = clamp_t(int, connector->panel.vbt.backlight.min_brightness, 0, 64); in get_backlight_min_vbt()
1213 if (min != connector->panel.vbt.backlight.min_brightness) { in get_backlight_min_vbt()
1216 connector->panel.vbt.backlight.min_brightness, min); in get_backlight_min_vbt()
1220 return scale(min, 0, 255, 0, panel->backlight.pwm_level_max); in get_backlight_min_vbt()
1226 struct intel_panel *panel = &connector->panel; in lpt_setup_backlight() local
1234 panel->backlight.alternate_pwm_increment = alt; in lpt_setup_backlight()
1237 panel->backlight.active_low_pwm = pch_ctl1 & BLM_PCH_POLARITY; in lpt_setup_backlight()
1240 panel->backlight.pwm_level_max = pch_ctl2 >> 16; in lpt_setup_backlight()
1244 if (!panel->backlight.pwm_level_max) in lpt_setup_backlight()
1245 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in lpt_setup_backlight()
1247 if (!panel->backlight.pwm_level_max) in lpt_setup_backlight()
1250 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in lpt_setup_backlight()
1252 panel->backlight.pwm_enabled = pch_ctl1 & BLM_PCH_PWM_ENABLE; in lpt_setup_backlight()
1254 cpu_mode = panel->backlight.pwm_enabled && HAS_PCH_LPT(i915) && in lpt_setup_backlight()
1279 struct intel_panel *panel = &connector->panel; in pch_setup_backlight() local
1283 panel->backlight.active_low_pwm = pch_ctl1 & BLM_PCH_POLARITY; in pch_setup_backlight()
1286 panel->backlight.pwm_level_max = pch_ctl2 >> 16; in pch_setup_backlight()
1288 if (!panel->backlight.pwm_level_max) in pch_setup_backlight()
1289 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in pch_setup_backlight()
1291 if (!panel->backlight.pwm_level_max) in pch_setup_backlight()
1294 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in pch_setup_backlight()
1297 panel->backlight.pwm_enabled = (cpu_ctl2 & BLM_PWM_ENABLE) && in pch_setup_backlight()
1306 struct intel_panel *panel = &connector->panel; in i9xx_setup_backlight() local
1312 panel->backlight.combination_mode = ctl & BLM_LEGACY_MODE; in i9xx_setup_backlight()
1315 panel->backlight.active_low_pwm = ctl & BLM_POLARITY_PNV; in i9xx_setup_backlight()
1317 panel->backlight.pwm_level_max = ctl >> 17; in i9xx_setup_backlight()
1319 if (!panel->backlight.pwm_level_max) { in i9xx_setup_backlight()
1320 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in i9xx_setup_backlight()
1321 panel->backlight.pwm_level_max >>= 1; in i9xx_setup_backlight()
1324 if (!panel->backlight.pwm_level_max) in i9xx_setup_backlight()
1327 if (panel->backlight.combination_mode) in i9xx_setup_backlight()
1328 panel->backlight.pwm_level_max *= 0xff; in i9xx_setup_backlight()
1330 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in i9xx_setup_backlight()
1334 val = clamp(val, panel->backlight.pwm_level_min, panel->backlight.pwm_level_max); in i9xx_setup_backlight()
1336 panel->backlight.pwm_enabled = val != 0; in i9xx_setup_backlight()
1344 struct intel_panel *panel = &connector->panel; in i965_setup_backlight() local
1348 panel->backlight.combination_mode = ctl2 & BLM_COMBINATION_MODE; in i965_setup_backlight()
1349 panel->backlight.active_low_pwm = ctl2 & BLM_POLARITY_I965; in i965_setup_backlight()
1352 panel->backlight.pwm_level_max = ctl >> 16; in i965_setup_backlight()
1354 if (!panel->backlight.pwm_level_max) in i965_setup_backlight()
1355 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in i965_setup_backlight()
1357 if (!panel->backlight.pwm_level_max) in i965_setup_backlight()
1360 if (panel->backlight.combination_mode) in i965_setup_backlight()
1361 panel->backlight.pwm_level_max *= 0xff; in i965_setup_backlight()
1363 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in i965_setup_backlight()
1365 panel->backlight.pwm_enabled = ctl2 & BLM_PWM_ENABLE; in i965_setup_backlight()
1373 struct intel_panel *panel = &connector->panel; in vlv_setup_backlight() local
1380 panel->backlight.active_low_pwm = ctl2 & BLM_POLARITY_I965; in vlv_setup_backlight()
1383 panel->backlight.pwm_level_max = ctl >> 16; in vlv_setup_backlight()
1385 if (!panel->backlight.pwm_level_max) in vlv_setup_backlight()
1386 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in vlv_setup_backlight()
1388 if (!panel->backlight.pwm_level_max) in vlv_setup_backlight()
1391 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in vlv_setup_backlight()
1393 panel->backlight.pwm_enabled = ctl2 & BLM_PWM_ENABLE; in vlv_setup_backlight()
1402 struct intel_panel *panel = &connector->panel; in bxt_setup_backlight() local
1405 panel->backlight.controller = connector->panel.vbt.backlight.controller; in bxt_setup_backlight()
1408 BXT_BLC_PWM_CTL(panel->backlight.controller)); in bxt_setup_backlight()
1411 if (panel->backlight.controller == 1) { in bxt_setup_backlight()
1413 panel->backlight.util_pin_active_low = in bxt_setup_backlight()
1417 panel->backlight.active_low_pwm = pwm_ctl & BXT_BLC_PWM_POLARITY; in bxt_setup_backlight()
1418 panel->backlight.pwm_level_max = in bxt_setup_backlight()
1419 intel_de_read(i915, BXT_BLC_PWM_FREQ(panel->backlight.controller)); in bxt_setup_backlight()
1421 if (!panel->backlight.pwm_level_max) in bxt_setup_backlight()
1422 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in bxt_setup_backlight()
1424 if (!panel->backlight.pwm_level_max) in bxt_setup_backlight()
1427 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in bxt_setup_backlight()
1429 panel->backlight.pwm_enabled = pwm_ctl & BXT_BLC_PWM_ENABLE; in bxt_setup_backlight()
1462 struct intel_panel *panel = &connector->panel; in cnp_setup_backlight() local
1469 panel->backlight.controller = connector->panel.vbt.backlight.controller; in cnp_setup_backlight()
1470 if (!cnp_backlight_controller_is_valid(i915, panel->backlight.controller)) { in cnp_setup_backlight()
1472 panel->backlight.controller); in cnp_setup_backlight()
1473 panel->backlight.controller = 0; in cnp_setup_backlight()
1477 BXT_BLC_PWM_CTL(panel->backlight.controller)); in cnp_setup_backlight()
1479 panel->backlight.active_low_pwm = pwm_ctl & BXT_BLC_PWM_POLARITY; in cnp_setup_backlight()
1480 panel->backlight.pwm_level_max = in cnp_setup_backlight()
1481 intel_de_read(i915, BXT_BLC_PWM_FREQ(panel->backlight.controller)); in cnp_setup_backlight()
1483 if (!panel->backlight.pwm_level_max) in cnp_setup_backlight()
1484 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in cnp_setup_backlight()
1486 if (!panel->backlight.pwm_level_max) in cnp_setup_backlight()
1489 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in cnp_setup_backlight()
1491 panel->backlight.pwm_enabled = pwm_ctl & BXT_BLC_PWM_ENABLE; in cnp_setup_backlight()
1500 struct intel_panel *panel = &connector->panel; in ext_pwm_setup_backlight() local
1505 if (connector->panel.vbt.dsi.config->pwm_blc == PPS_BLC_PMIC) { in ext_pwm_setup_backlight()
1506 panel->backlight.pwm = pwm_get(i915->drm.dev, "pwm_pmic_backlight"); in ext_pwm_setup_backlight()
1509 panel->backlight.pwm = pwm_get(i915->drm.dev, "pwm_soc_backlight"); in ext_pwm_setup_backlight()
1513 if (IS_ERR(panel->backlight.pwm)) { in ext_pwm_setup_backlight()
1516 panel->backlight.pwm = NULL; in ext_pwm_setup_backlight()
1520 panel->backlight.pwm_level_max = 100; /* 100% */ in ext_pwm_setup_backlight()
1521 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in ext_pwm_setup_backlight()
1523 if (pwm_is_enabled(panel->backlight.pwm)) { in ext_pwm_setup_backlight()
1525 pwm_get_state(panel->backlight.pwm, &panel->backlight.pwm_state); in ext_pwm_setup_backlight()
1527 level = pwm_get_relative_duty_cycle(&panel->backlight.pwm_state, in ext_pwm_setup_backlight()
1530 panel->backlight.pwm_enabled = true; in ext_pwm_setup_backlight()
1533 NSEC_PER_SEC / (unsigned long)panel->backlight.pwm_state.period, in ext_pwm_setup_backlight()
1537 panel->backlight.pwm_state.period = in ext_pwm_setup_backlight()
1549 struct intel_panel *panel = &connector->panel; in intel_pwm_set_backlight() local
1551 panel->backlight.pwm_funcs->set(conn_state, in intel_pwm_set_backlight()
1557 struct intel_panel *panel = &connector->panel; in intel_pwm_get_backlight() local
1560 panel->backlight.pwm_funcs->get(connector, pipe)); in intel_pwm_get_backlight()
1567 struct intel_panel *panel = &connector->panel; in intel_pwm_enable_backlight() local
1569 panel->backlight.pwm_funcs->enable(crtc_state, conn_state, in intel_pwm_enable_backlight()
1576 struct intel_panel *panel = &connector->panel; in intel_pwm_disable_backlight() local
1578 panel->backlight.pwm_funcs->disable(conn_state, in intel_pwm_disable_backlight()
1584 struct intel_panel *panel = &connector->panel; in intel_pwm_setup_backlight() local
1585 int ret = panel->backlight.pwm_funcs->setup(connector, pipe); in intel_pwm_setup_backlight()
1590 panel->backlight.min = panel->backlight.pwm_level_min; in intel_pwm_setup_backlight()
1591 panel->backlight.max = panel->backlight.pwm_level_max; in intel_pwm_setup_backlight()
1592 panel->backlight.level = intel_pwm_get_backlight(connector, pipe); in intel_pwm_setup_backlight()
1593 panel->backlight.enabled = panel->backlight.pwm_enabled; in intel_pwm_setup_backlight()
1605 struct intel_panel *panel = &connector->panel; in intel_backlight_update() local
1607 if (!panel->backlight.present) in intel_backlight_update()
1611 if (!panel->backlight.enabled) in intel_backlight_update()
1620 struct intel_panel *panel = &connector->panel; in intel_backlight_setup() local
1623 if (!connector->panel.vbt.backlight.present) { in intel_backlight_setup()
1635 if (drm_WARN_ON(&i915->drm, !panel->backlight.funcs)) in intel_backlight_setup()
1640 ret = panel->backlight.funcs->setup(connector, pipe); in intel_backlight_setup()
1650 panel->backlight.present = true; in intel_backlight_setup()
1655 str_enabled_disabled(panel->backlight.enabled), in intel_backlight_setup()
1656 panel->backlight.level, panel->backlight.max); in intel_backlight_setup()
1661 void intel_backlight_destroy(struct intel_panel *panel) in intel_backlight_destroy() argument
1664 if (panel->backlight.pwm) in intel_backlight_destroy()
1665 pwm_put(panel->backlight.pwm); in intel_backlight_destroy()
1667 panel->backlight.present = false; in intel_backlight_destroy()
1759 void intel_backlight_init_funcs(struct intel_panel *panel) in intel_backlight_init_funcs() argument
1762 container_of(panel, struct intel_connector, panel); in intel_backlight_init_funcs()
1770 panel->backlight.pwm_funcs = &bxt_pwm_funcs; in intel_backlight_init_funcs()
1772 panel->backlight.pwm_funcs = &cnp_pwm_funcs; in intel_backlight_init_funcs()
1775 panel->backlight.pwm_funcs = &lpt_pwm_funcs; in intel_backlight_init_funcs()
1777 panel->backlight.pwm_funcs = &spt_pwm_funcs; in intel_backlight_init_funcs()
1779 panel->backlight.pwm_funcs = &pch_pwm_funcs; in intel_backlight_init_funcs()
1782 panel->backlight.pwm_funcs = &ext_pwm_funcs; in intel_backlight_init_funcs()
1784 panel->backlight.pwm_funcs = &vlv_pwm_funcs; in intel_backlight_init_funcs()
1787 panel->backlight.pwm_funcs = &i965_pwm_funcs; in intel_backlight_init_funcs()
1789 panel->backlight.pwm_funcs = &i9xx_pwm_funcs; in intel_backlight_init_funcs()
1797 connector->panel.backlight.power = intel_pps_backlight_power; in intel_backlight_init_funcs()
1801 panel->backlight.funcs = &pwm_bl_funcs; in intel_backlight_init_funcs()