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()
194 struct intel_panel *panel = &connector->panel; in bxt_get_backlight() local
196 return intel_de_read(display, BXT_BLC_PWM_DUTY(panel->backlight.controller)); in bxt_get_backlight()
201 struct intel_panel *panel = &connector->panel; in ext_pwm_get_backlight() local
204 pwm_get_state(panel->backlight.pwm, &state); in ext_pwm_get_backlight()
232 struct intel_panel *panel = &connector->panel; in i9xx_set_backlight() local
235 drm_WARN_ON(display->drm, panel->backlight.pwm_level_max == 0); in i9xx_set_backlight()
237 if (panel->backlight.combination_mode) { in i9xx_set_backlight()
241 lbpc = level * 0xfe / panel->backlight.pwm_level_max + 1; in i9xx_set_backlight()
272 struct intel_panel *panel = &connector->panel; in bxt_set_backlight() local
274 intel_de_write(display, BXT_BLC_PWM_DUTY(panel->backlight.controller), level); in bxt_set_backlight()
279 struct intel_panel *panel = &to_intel_connector(conn_state->connector)->panel; in ext_pwm_set_backlight() local
281 pwm_set_relative_duty_cycle(&panel->backlight.pwm_state, level, 100); in ext_pwm_set_backlight()
282 pwm_apply_might_sleep(panel->backlight.pwm, &panel->backlight.pwm_state); in ext_pwm_set_backlight()
290 struct intel_panel *panel = &connector->panel; in intel_panel_actually_set_backlight() local
295 panel->backlight.funcs->set(conn_state, level); in intel_panel_actually_set_backlight()
306 struct intel_panel *panel = &connector->panel; in intel_backlight_set_acpi() local
315 if (!panel->backlight.present || !conn_state->crtc) in intel_backlight_set_acpi()
320 drm_WARN_ON(display->drm, panel->backlight.max == 0); in intel_backlight_set_acpi()
323 panel->backlight.level = hw_level; in intel_backlight_set_acpi()
325 if (panel->backlight.device) in intel_backlight_set_acpi()
326 panel->backlight.device->props.brightness = in intel_backlight_set_acpi()
328 panel->backlight.level, in intel_backlight_set_acpi()
329 panel->backlight.device->props.max_brightness); in intel_backlight_set_acpi()
331 if (panel->backlight.enabled) in intel_backlight_set_acpi()
405 struct intel_panel *panel = &connector->panel; in bxt_disable_backlight() local
409 intel_de_rmw(display, BXT_BLC_PWM_CTL(panel->backlight.controller), in bxt_disable_backlight()
412 if (panel->backlight.controller == 1) in bxt_disable_backlight()
420 struct intel_panel *panel = &connector->panel; in cnp_disable_backlight() local
424 intel_de_rmw(display, BXT_BLC_PWM_CTL(panel->backlight.controller), in cnp_disable_backlight()
431 struct intel_panel *panel = &connector->panel; in ext_pwm_disable_backlight() local
435 panel->backlight.pwm_state.enabled = false; in ext_pwm_disable_backlight()
436 pwm_apply_might_sleep(panel->backlight.pwm, &panel->backlight.pwm_state); in ext_pwm_disable_backlight()
443 struct intel_panel *panel = &connector->panel; in intel_backlight_disable() local
445 if (!panel->backlight.present) in intel_backlight_disable()
462 if (panel->backlight.device) in intel_backlight_disable()
463 panel->backlight.device->props.power = BACKLIGHT_POWER_OFF; in intel_backlight_disable()
464 panel->backlight.enabled = false; in intel_backlight_disable()
465 panel->backlight.funcs->disable(old_conn_state, 0); in intel_backlight_disable()
476 struct intel_panel *panel = &connector->panel; in lpt_enable_backlight() local
490 panel->backlight.alternate_pwm_increment ? in lpt_enable_backlight()
494 panel->backlight.alternate_pwm_increment ? in lpt_enable_backlight()
497 pch_ctl2 = panel->backlight.pwm_level_max << 16; in lpt_enable_backlight()
501 if (panel->backlight.active_low_pwm) in lpt_enable_backlight()
521 struct intel_panel *panel = &connector->panel; in pch_enable_backlight() local
554 pch_ctl2 = panel->backlight.pwm_level_max << 16; in pch_enable_backlight()
558 if (panel->backlight.active_low_pwm) in pch_enable_backlight()
571 struct intel_panel *panel = &connector->panel; in i9xx_enable_backlight() local
582 freq = panel->backlight.pwm_level_max; in i9xx_enable_backlight()
583 if (panel->backlight.combination_mode) in i9xx_enable_backlight()
587 if (panel->backlight.combination_mode) in i9xx_enable_backlight()
589 if (display->platform.pineview && panel->backlight.active_low_pwm) in i9xx_enable_backlight()
612 struct intel_panel *panel = &connector->panel; in i965_enable_backlight() local
625 freq = panel->backlight.pwm_level_max; in i965_enable_backlight()
626 if (panel->backlight.combination_mode) in i965_enable_backlight()
633 if (panel->backlight.combination_mode) in i965_enable_backlight()
635 if (panel->backlight.active_low_pwm) in i965_enable_backlight()
649 struct intel_panel *panel = &connector->panel; in vlv_enable_backlight() local
662 ctl = panel->backlight.pwm_level_max << 16; in vlv_enable_backlight()
669 if (panel->backlight.active_low_pwm) in vlv_enable_backlight()
681 struct intel_panel *panel = &connector->panel; in bxt_enable_backlight() local
686 if (panel->backlight.controller == 1) { in bxt_enable_backlight()
697 if (panel->backlight.util_pin_active_low) in bxt_enable_backlight()
703 pwm_ctl = intel_de_read(display, BXT_BLC_PWM_CTL(panel->backlight.controller)); in bxt_enable_backlight()
709 intel_de_write(display, BXT_BLC_PWM_CTL(panel->backlight.controller), in bxt_enable_backlight()
713 intel_de_write(display, BXT_BLC_PWM_FREQ(panel->backlight.controller), in bxt_enable_backlight()
714 panel->backlight.pwm_level_max); in bxt_enable_backlight()
719 if (panel->backlight.active_low_pwm) in bxt_enable_backlight()
722 intel_de_write(display, BXT_BLC_PWM_CTL(panel->backlight.controller), pwm_ctl); in bxt_enable_backlight()
723 intel_de_posting_read(display, BXT_BLC_PWM_CTL(panel->backlight.controller)); in bxt_enable_backlight()
724 intel_de_write(display, BXT_BLC_PWM_CTL(panel->backlight.controller), in bxt_enable_backlight()
733 struct intel_panel *panel = &connector->panel; in cnp_enable_backlight() local
736 pwm_ctl = intel_de_read(display, BXT_BLC_PWM_CTL(panel->backlight.controller)); in cnp_enable_backlight()
740 intel_de_write(display, BXT_BLC_PWM_CTL(panel->backlight.controller), in cnp_enable_backlight()
744 intel_de_write(display, BXT_BLC_PWM_FREQ(panel->backlight.controller), in cnp_enable_backlight()
745 panel->backlight.pwm_level_max); in cnp_enable_backlight()
750 if (panel->backlight.active_low_pwm) in cnp_enable_backlight()
753 intel_de_write(display, BXT_BLC_PWM_CTL(panel->backlight.controller), pwm_ctl); in cnp_enable_backlight()
754 intel_de_posting_read(display, BXT_BLC_PWM_CTL(panel->backlight.controller)); in cnp_enable_backlight()
755 intel_de_write(display, BXT_BLC_PWM_CTL(panel->backlight.controller), in cnp_enable_backlight()
763 struct intel_panel *panel = &connector->panel; in ext_pwm_enable_backlight() local
765 pwm_set_relative_duty_cycle(&panel->backlight.pwm_state, level, 100); in ext_pwm_enable_backlight()
766 panel->backlight.pwm_state.enabled = true; in ext_pwm_enable_backlight()
767 pwm_apply_might_sleep(panel->backlight.pwm, &panel->backlight.pwm_state); in ext_pwm_enable_backlight()
774 struct intel_panel *panel = &connector->panel; in __intel_backlight_enable() local
776 WARN_ON(panel->backlight.max == 0); in __intel_backlight_enable()
778 if (panel->backlight.level < panel->backlight.min) { in __intel_backlight_enable()
779 panel->backlight.level = panel->backlight.min; in __intel_backlight_enable()
780 if (panel->backlight.device) in __intel_backlight_enable()
781 panel->backlight.device->props.brightness = in __intel_backlight_enable()
783 panel->backlight.level, in __intel_backlight_enable()
784 panel->backlight.device->props.max_brightness); in __intel_backlight_enable()
787 panel->backlight.funcs->enable(crtc_state, conn_state, panel->backlight.level); in __intel_backlight_enable()
788 panel->backlight.enabled = true; in __intel_backlight_enable()
789 if (panel->backlight.device) in __intel_backlight_enable()
790 panel->backlight.device->props.power = BACKLIGHT_POWER_ON; in __intel_backlight_enable()
798 struct intel_panel *panel = &connector->panel; in intel_backlight_enable() local
801 if (!panel->backlight.present) in intel_backlight_enable()
817 struct intel_panel *panel = &connector->panel; in intel_panel_get_backlight() local
822 if (panel->backlight.enabled) in intel_panel_get_backlight()
823 val = panel->backlight.funcs->get(connector, intel_connector_get_pipe(connector)); in intel_panel_get_backlight()
835 struct intel_panel *panel = &connector->panel; in scale_user_to_hw() local
838 panel->backlight.min, panel->backlight.max); in scale_user_to_hw()
847 struct intel_panel *panel = &connector->panel; in intel_panel_set_backlight() local
850 if (!panel->backlight.present) in intel_panel_set_backlight()
855 drm_WARN_ON(display->drm, panel->backlight.max == 0); in intel_panel_set_backlight()
858 panel->backlight.level = hw_level; in intel_panel_set_backlight()
860 if (panel->backlight.enabled) in intel_panel_set_backlight()
870 struct intel_panel *panel = &connector->panel; in intel_backlight_device_update_status() local
885 if (panel->backlight.enabled) { in intel_backlight_device_update_status()
886 if (panel->backlight.power) { in intel_backlight_device_update_status()
889 panel->backlight.power(connector, enable); in intel_backlight_device_update_status()
931 struct intel_panel *panel = &connector->panel; in intel_backlight_device_register() local
937 if (WARN_ON(panel->backlight.device)) in intel_backlight_device_register()
940 if (!panel->backlight.present) in intel_backlight_device_register()
943 WARN_ON(panel->backlight.max == 0); in intel_backlight_device_register()
958 props.max_brightness = panel->backlight.max; in intel_backlight_device_register()
960 panel->backlight.level, in intel_backlight_device_register()
963 if (panel->backlight.enabled) in intel_backlight_device_register()
1000 panel->backlight.device = bd; in intel_backlight_device_register()
1014 struct intel_panel *panel = &connector->panel; in intel_backlight_device_unregister() local
1016 if (panel->backlight.device) { in intel_backlight_device_unregister()
1017 backlight_device_unregister(panel->backlight.device); in intel_backlight_device_unregister()
1018 panel->backlight.device = NULL; in intel_backlight_device_unregister()
1050 struct intel_panel *panel = &connector->panel; in spt_hz_to_pwm() local
1053 if (panel->backlight.alternate_pwm_increment) in spt_hz_to_pwm()
1069 struct intel_panel *panel = &connector->panel; in lpt_hz_to_pwm() local
1072 if (panel->backlight.alternate_pwm_increment) in lpt_hz_to_pwm()
1163 u16 pwm_freq_hz = connector->panel.vbt.backlight.pwm_freq_hz; in get_vbt_pwm_freq()
1182 struct intel_panel *panel = &connector->panel; in get_backlight_max_vbt() local
1186 if (!panel->backlight.pwm_funcs->hz_to_pwm) { in get_backlight_max_vbt()
1192 pwm = panel->backlight.pwm_funcs->hz_to_pwm(connector, pwm_freq_hz); in get_backlight_max_vbt()
1208 struct intel_panel *panel = &connector->panel; in get_backlight_min_vbt() local
1211 drm_WARN_ON(display->drm, panel->backlight.pwm_level_max == 0); in get_backlight_min_vbt()
1220 min = clamp_t(int, connector->panel.vbt.backlight.min_brightness, 0, 64); in get_backlight_min_vbt()
1221 if (min != connector->panel.vbt.backlight.min_brightness) { in get_backlight_min_vbt()
1224 connector->panel.vbt.backlight.min_brightness, min); in get_backlight_min_vbt()
1228 return scale(min, 0, 255, 0, panel->backlight.pwm_level_max); in get_backlight_min_vbt()
1235 struct intel_panel *panel = &connector->panel; in lpt_setup_backlight() local
1243 panel->backlight.alternate_pwm_increment = alt; in lpt_setup_backlight()
1246 panel->backlight.active_low_pwm = pch_ctl1 & BLM_PCH_POLARITY; in lpt_setup_backlight()
1249 panel->backlight.pwm_level_max = pch_ctl2 >> 16; in lpt_setup_backlight()
1253 if (!panel->backlight.pwm_level_max) in lpt_setup_backlight()
1254 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in lpt_setup_backlight()
1256 if (!panel->backlight.pwm_level_max) in lpt_setup_backlight()
1259 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in lpt_setup_backlight()
1261 panel->backlight.pwm_enabled = pch_ctl1 & BLM_PCH_PWM_ENABLE; in lpt_setup_backlight()
1263 cpu_mode = panel->backlight.pwm_enabled && HAS_PCH_LPT(i915) && in lpt_setup_backlight()
1292 struct intel_panel *panel = &connector->panel; in pch_setup_backlight() local
1296 panel->backlight.active_low_pwm = pch_ctl1 & BLM_PCH_POLARITY; in pch_setup_backlight()
1299 panel->backlight.pwm_level_max = pch_ctl2 >> 16; in pch_setup_backlight()
1301 if (!panel->backlight.pwm_level_max) in pch_setup_backlight()
1302 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in pch_setup_backlight()
1304 if (!panel->backlight.pwm_level_max) in pch_setup_backlight()
1307 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in pch_setup_backlight()
1310 panel->backlight.pwm_enabled = (cpu_ctl2 & BLM_PWM_ENABLE) && in pch_setup_backlight()
1323 struct intel_panel *panel = &connector->panel; in i9xx_setup_backlight() local
1329 panel->backlight.combination_mode = ctl & BLM_LEGACY_MODE; in i9xx_setup_backlight()
1332 panel->backlight.active_low_pwm = ctl & BLM_POLARITY_PNV; in i9xx_setup_backlight()
1334 panel->backlight.pwm_level_max = ctl >> 17; in i9xx_setup_backlight()
1336 if (!panel->backlight.pwm_level_max) { in i9xx_setup_backlight()
1337 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in i9xx_setup_backlight()
1338 panel->backlight.pwm_level_max >>= 1; in i9xx_setup_backlight()
1341 if (!panel->backlight.pwm_level_max) in i9xx_setup_backlight()
1344 if (panel->backlight.combination_mode) in i9xx_setup_backlight()
1345 panel->backlight.pwm_level_max *= 0xff; in i9xx_setup_backlight()
1347 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in i9xx_setup_backlight()
1351 val = clamp(val, panel->backlight.pwm_level_min, panel->backlight.pwm_level_max); in i9xx_setup_backlight()
1353 panel->backlight.pwm_enabled = val != 0; in i9xx_setup_backlight()
1365 struct intel_panel *panel = &connector->panel; in i965_setup_backlight() local
1369 panel->backlight.combination_mode = ctl2 & BLM_COMBINATION_MODE; in i965_setup_backlight()
1370 panel->backlight.active_low_pwm = ctl2 & BLM_POLARITY_I965; in i965_setup_backlight()
1373 panel->backlight.pwm_level_max = ctl >> 16; in i965_setup_backlight()
1375 if (!panel->backlight.pwm_level_max) in i965_setup_backlight()
1376 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in i965_setup_backlight()
1378 if (!panel->backlight.pwm_level_max) in i965_setup_backlight()
1381 if (panel->backlight.combination_mode) in i965_setup_backlight()
1382 panel->backlight.pwm_level_max *= 0xff; in i965_setup_backlight()
1384 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in i965_setup_backlight()
1386 panel->backlight.pwm_enabled = ctl2 & BLM_PWM_ENABLE; in i965_setup_backlight()
1398 struct intel_panel *panel = &connector->panel; in vlv_setup_backlight() local
1405 panel->backlight.active_low_pwm = ctl2 & BLM_POLARITY_I965; in vlv_setup_backlight()
1408 panel->backlight.pwm_level_max = ctl >> 16; in vlv_setup_backlight()
1410 if (!panel->backlight.pwm_level_max) in vlv_setup_backlight()
1411 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in vlv_setup_backlight()
1413 if (!panel->backlight.pwm_level_max) in vlv_setup_backlight()
1416 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in vlv_setup_backlight()
1418 panel->backlight.pwm_enabled = ctl2 & BLM_PWM_ENABLE; in vlv_setup_backlight()
1431 struct intel_panel *panel = &connector->panel; in bxt_setup_backlight() local
1434 panel->backlight.controller = connector->panel.vbt.backlight.controller; in bxt_setup_backlight()
1437 BXT_BLC_PWM_CTL(panel->backlight.controller)); in bxt_setup_backlight()
1440 if (panel->backlight.controller == 1) { in bxt_setup_backlight()
1442 panel->backlight.util_pin_active_low = in bxt_setup_backlight()
1446 panel->backlight.active_low_pwm = pwm_ctl & BXT_BLC_PWM_POLARITY; in bxt_setup_backlight()
1447 panel->backlight.pwm_level_max = in bxt_setup_backlight()
1448 intel_de_read(display, BXT_BLC_PWM_FREQ(panel->backlight.controller)); in bxt_setup_backlight()
1450 if (!panel->backlight.pwm_level_max) in bxt_setup_backlight()
1451 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in bxt_setup_backlight()
1453 if (!panel->backlight.pwm_level_max) in bxt_setup_backlight()
1456 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in bxt_setup_backlight()
1458 panel->backlight.pwm_enabled = pwm_ctl & BXT_BLC_PWM_ENABLE; in bxt_setup_backlight()
1463 panel->backlight.controller); in bxt_setup_backlight()
1503 struct intel_panel *panel = &connector->panel; in cnp_setup_backlight() local
1510 panel->backlight.controller = connector->panel.vbt.backlight.controller; in cnp_setup_backlight()
1511 if (!cnp_backlight_controller_is_valid(display, panel->backlight.controller)) { in cnp_setup_backlight()
1515 panel->backlight.controller); in cnp_setup_backlight()
1516 panel->backlight.controller = 0; in cnp_setup_backlight()
1520 BXT_BLC_PWM_CTL(panel->backlight.controller)); in cnp_setup_backlight()
1522 panel->backlight.active_low_pwm = pwm_ctl & BXT_BLC_PWM_POLARITY; in cnp_setup_backlight()
1523 panel->backlight.pwm_level_max = in cnp_setup_backlight()
1524 intel_de_read(display, BXT_BLC_PWM_FREQ(panel->backlight.controller)); in cnp_setup_backlight()
1526 if (!panel->backlight.pwm_level_max) in cnp_setup_backlight()
1527 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in cnp_setup_backlight()
1529 if (!panel->backlight.pwm_level_max) in cnp_setup_backlight()
1532 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in cnp_setup_backlight()
1534 panel->backlight.pwm_enabled = pwm_ctl & BXT_BLC_PWM_ENABLE; in cnp_setup_backlight()
1539 panel->backlight.controller); in cnp_setup_backlight()
1548 struct intel_panel *panel = &connector->panel; in ext_pwm_setup_backlight() local
1553 if (connector->panel.vbt.dsi.config->pwm_blc == PPS_BLC_PMIC) { in ext_pwm_setup_backlight()
1554 panel->backlight.pwm = pwm_get(display->drm->dev, in ext_pwm_setup_backlight()
1558 panel->backlight.pwm = pwm_get(display->drm->dev, in ext_pwm_setup_backlight()
1563 if (IS_ERR(panel->backlight.pwm)) { in ext_pwm_setup_backlight()
1567 panel->backlight.pwm = NULL; in ext_pwm_setup_backlight()
1571 panel->backlight.pwm_level_max = 100; /* 100% */ in ext_pwm_setup_backlight()
1572 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in ext_pwm_setup_backlight()
1574 if (pwm_is_enabled(panel->backlight.pwm)) { in ext_pwm_setup_backlight()
1576 pwm_get_state(panel->backlight.pwm, &panel->backlight.pwm_state); in ext_pwm_setup_backlight()
1578 level = pwm_get_relative_duty_cycle(&panel->backlight.pwm_state, in ext_pwm_setup_backlight()
1581 panel->backlight.pwm_enabled = true; in ext_pwm_setup_backlight()
1586 NSEC_PER_SEC / (unsigned long)panel->backlight.pwm_state.period, in ext_pwm_setup_backlight()
1590 panel->backlight.pwm_state.period = in ext_pwm_setup_backlight()
1604 struct intel_panel *panel = &connector->panel; in intel_pwm_set_backlight() local
1606 panel->backlight.pwm_funcs->set(conn_state, in intel_pwm_set_backlight()
1612 struct intel_panel *panel = &connector->panel; in intel_pwm_get_backlight() local
1615 panel->backlight.pwm_funcs->get(connector, pipe)); in intel_pwm_get_backlight()
1622 struct intel_panel *panel = &connector->panel; in intel_pwm_enable_backlight() local
1624 panel->backlight.pwm_funcs->enable(crtc_state, conn_state, in intel_pwm_enable_backlight()
1631 struct intel_panel *panel = &connector->panel; in intel_pwm_disable_backlight() local
1633 panel->backlight.pwm_funcs->disable(conn_state, in intel_pwm_disable_backlight()
1639 struct intel_panel *panel = &connector->panel; in intel_pwm_setup_backlight() local
1642 ret = panel->backlight.pwm_funcs->setup(connector, pipe); in intel_pwm_setup_backlight()
1646 panel->backlight.min = panel->backlight.pwm_level_min; in intel_pwm_setup_backlight()
1647 panel->backlight.max = panel->backlight.pwm_level_max; in intel_pwm_setup_backlight()
1648 panel->backlight.level = intel_pwm_get_backlight(connector, pipe); in intel_pwm_setup_backlight()
1649 panel->backlight.enabled = panel->backlight.pwm_enabled; in intel_pwm_setup_backlight()
1661 struct intel_panel *panel = &connector->panel; in intel_backlight_update() local
1663 if (!panel->backlight.present) in intel_backlight_update()
1667 if (!panel->backlight.enabled) in intel_backlight_update()
1676 struct intel_panel *panel = &connector->panel; in intel_backlight_setup() local
1679 if (!connector->panel.vbt.backlight.present) { in intel_backlight_setup()
1693 if (drm_WARN_ON(display->drm, !panel->backlight.funcs)) in intel_backlight_setup()
1696 /* set level and max in panel struct */ in intel_backlight_setup()
1698 ret = panel->backlight.funcs->setup(connector, pipe); in intel_backlight_setup()
1708 panel->backlight.present = true; in intel_backlight_setup()
1713 str_enabled_disabled(panel->backlight.enabled), in intel_backlight_setup()
1714 panel->backlight.level, panel->backlight.max); in intel_backlight_setup()
1719 void intel_backlight_destroy(struct intel_panel *panel) in intel_backlight_destroy() argument
1722 if (panel->backlight.pwm) in intel_backlight_destroy()
1723 pwm_put(panel->backlight.pwm); in intel_backlight_destroy()
1725 panel->backlight.present = false; in intel_backlight_destroy()
1817 void intel_backlight_init_funcs(struct intel_panel *panel) in intel_backlight_init_funcs() argument
1820 container_of(panel, struct intel_connector, panel); in intel_backlight_init_funcs()
1829 panel->backlight.pwm_funcs = &bxt_pwm_funcs; in intel_backlight_init_funcs()
1831 panel->backlight.pwm_funcs = &cnp_pwm_funcs; in intel_backlight_init_funcs()
1834 panel->backlight.pwm_funcs = &lpt_pwm_funcs; in intel_backlight_init_funcs()
1836 panel->backlight.pwm_funcs = &spt_pwm_funcs; in intel_backlight_init_funcs()
1838 panel->backlight.pwm_funcs = &pch_pwm_funcs; in intel_backlight_init_funcs()
1841 panel->backlight.pwm_funcs = &ext_pwm_funcs; in intel_backlight_init_funcs()
1843 panel->backlight.pwm_funcs = &vlv_pwm_funcs; in intel_backlight_init_funcs()
1846 panel->backlight.pwm_funcs = &i965_pwm_funcs; in intel_backlight_init_funcs()
1848 panel->backlight.pwm_funcs = &i9xx_pwm_funcs; in intel_backlight_init_funcs()
1856 connector->panel.backlight.power = intel_pps_backlight_power; in intel_backlight_init_funcs()
1860 panel->backlight.funcs = &pwm_bl_funcs; in intel_backlight_init_funcs()