Lines Matching refs:panel
434 struct intel_panel *panel = &connector->panel; in scale_user_to_hw() local
437 panel->backlight.min, panel->backlight.max); in scale_user_to_hw()
445 struct intel_panel *panel = &connector->panel; in clamp_user_to_hw() local
448 hw_level = scale(user_level, 0, user_max, 0, panel->backlight.max); in clamp_user_to_hw()
449 hw_level = clamp(hw_level, panel->backlight.min, panel->backlight.max); in clamp_user_to_hw()
458 struct intel_panel *panel = &connector->panel; in scale_hw_to_user() local
460 return scale(hw_level, panel->backlight.min, panel->backlight.max, in scale_hw_to_user()
469 struct intel_panel *panel = &connector->panel; in intel_panel_compute_brightness() local
471 WARN_ON(panel->backlight.max == 0); in intel_panel_compute_brightness()
478 return panel->backlight.max - val; in intel_panel_compute_brightness()
504 struct intel_panel *panel = &connector->panel; in i9xx_get_backlight() local
511 if (panel->backlight.combination_mode) { in i9xx_get_backlight()
543 struct intel_panel *panel = &connector->panel; in intel_panel_get_backlight() local
548 if (panel->backlight.enabled) { in intel_panel_get_backlight()
581 struct intel_panel *panel = &connector->panel; in i9xx_set_backlight() local
584 WARN_ON(panel->backlight.max == 0); in i9xx_set_backlight()
586 if (panel->backlight.combination_mode) { in i9xx_set_backlight()
589 lbpc = level * 0xfe / panel->backlight.max + 1; in i9xx_set_backlight()
637 struct intel_panel *panel = &connector->panel; in intel_panel_set_backlight() local
640 if (!panel->backlight.present) in intel_panel_set_backlight()
645 WARN_ON(panel->backlight.max == 0); in intel_panel_set_backlight()
648 panel->backlight.level = hw_level; in intel_panel_set_backlight()
650 if (panel->backlight.enabled) in intel_panel_set_backlight()
664 struct intel_panel *panel = &connector->panel; in intel_panel_set_backlight_acpi() local
674 if (!panel->backlight.present || pipe == INVALID_PIPE) in intel_panel_set_backlight_acpi()
679 WARN_ON(panel->backlight.max == 0); in intel_panel_set_backlight_acpi()
682 panel->backlight.level = hw_level; in intel_panel_set_backlight_acpi()
684 if (panel->backlight.device) in intel_panel_set_backlight_acpi()
685 panel->backlight.device->props.brightness = in intel_panel_set_backlight_acpi()
687 panel->backlight.level, in intel_panel_set_backlight_acpi()
688 panel->backlight.device->props.max_brightness); in intel_panel_set_backlight_acpi()
690 if (panel->backlight.enabled) in intel_panel_set_backlight_acpi()
748 struct intel_panel *panel = &connector->panel; in intel_panel_disable_backlight() local
750 if (!panel->backlight.present) in intel_panel_disable_backlight()
766 if (panel->backlight.device) in intel_panel_disable_backlight()
767 panel->backlight.device->props.power = FB_BLANK_POWERDOWN; in intel_panel_disable_backlight()
768 panel->backlight.enabled = false; in intel_panel_disable_backlight()
778 struct intel_panel *panel = &connector->panel; in bdw_enable_backlight() local
788 pch_ctl2 = panel->backlight.max << 16; in bdw_enable_backlight()
792 if (panel->backlight.active_low_pwm) in bdw_enable_backlight()
804 intel_panel_actually_set_backlight(connector, panel->backlight.level); in bdw_enable_backlight()
811 struct intel_panel *panel = &connector->panel; in pch_enable_backlight() local
840 intel_panel_actually_set_backlight(connector, panel->backlight.level); in pch_enable_backlight()
842 pch_ctl2 = panel->backlight.max << 16; in pch_enable_backlight()
846 if (panel->backlight.active_low_pwm) in pch_enable_backlight()
858 struct intel_panel *panel = &connector->panel; in i9xx_enable_backlight() local
867 freq = panel->backlight.max; in i9xx_enable_backlight()
868 if (panel->backlight.combination_mode) in i9xx_enable_backlight()
872 if (panel->backlight.combination_mode) in i9xx_enable_backlight()
874 if (IS_PINEVIEW(dev) && panel->backlight.active_low_pwm) in i9xx_enable_backlight()
881 intel_panel_actually_set_backlight(connector, panel->backlight.level); in i9xx_enable_backlight()
896 struct intel_panel *panel = &connector->panel; in i965_enable_backlight() local
907 freq = panel->backlight.max; in i965_enable_backlight()
908 if (panel->backlight.combination_mode) in i965_enable_backlight()
915 if (panel->backlight.combination_mode) in i965_enable_backlight()
917 if (panel->backlight.active_low_pwm) in i965_enable_backlight()
923 intel_panel_actually_set_backlight(connector, panel->backlight.level); in i965_enable_backlight()
930 struct intel_panel *panel = &connector->panel; in vlv_enable_backlight() local
944 ctl = panel->backlight.max << 16; in vlv_enable_backlight()
948 intel_panel_actually_set_backlight(connector, panel->backlight.level); in vlv_enable_backlight()
951 if (panel->backlight.active_low_pwm) in vlv_enable_backlight()
962 struct intel_panel *panel = &connector->panel; in intel_panel_enable_backlight() local
965 if (!panel->backlight.present) in intel_panel_enable_backlight()
972 WARN_ON(panel->backlight.max == 0); in intel_panel_enable_backlight()
974 if (panel->backlight.level <= panel->backlight.min) { in intel_panel_enable_backlight()
975 panel->backlight.level = panel->backlight.max; in intel_panel_enable_backlight()
976 if (panel->backlight.device) in intel_panel_enable_backlight()
977 panel->backlight.device->props.brightness = in intel_panel_enable_backlight()
979 panel->backlight.level, in intel_panel_enable_backlight()
980 panel->backlight.device->props.max_brightness); in intel_panel_enable_backlight()
984 panel->backlight.enabled = true; in intel_panel_enable_backlight()
985 if (panel->backlight.device) in intel_panel_enable_backlight()
986 panel->backlight.device->props.power = FB_BLANK_UNBLANK; in intel_panel_enable_backlight()
995 struct intel_panel *panel = &connector->panel; in intel_backlight_device_update_status() local
1010 if (panel->backlight.enabled) { in intel_backlight_device_update_status()
1011 if (panel->backlight_power) { in intel_backlight_device_update_status()
1014 panel->backlight_power(connector, enable); in intel_backlight_device_update_status()
1051 struct intel_panel *panel = &connector->panel; in intel_backlight_device_register() local
1054 if (WARN_ON(panel->backlight.device)) in intel_backlight_device_register()
1057 if (!panel->backlight.present) in intel_backlight_device_register()
1060 WARN_ON(panel->backlight.max == 0); in intel_backlight_device_register()
1069 props.max_brightness = panel->backlight.max; in intel_backlight_device_register()
1071 panel->backlight.level, in intel_backlight_device_register()
1074 if (panel->backlight.enabled) in intel_backlight_device_register()
1083 panel->backlight.device = in intel_backlight_device_register()
1089 if (IS_ERR(panel->backlight.device)) { in intel_backlight_device_register()
1091 PTR_ERR(panel->backlight.device)); in intel_backlight_device_register()
1092 panel->backlight.device = NULL; in intel_backlight_device_register()
1104 struct intel_panel *panel = &connector->panel; in intel_backlight_device_unregister() local
1106 if (panel->backlight.device) { in intel_backlight_device_unregister()
1107 backlight_device_unregister(panel->backlight.device); in intel_backlight_device_unregister()
1108 panel->backlight.device = NULL; in intel_backlight_device_unregister()
1131 struct intel_panel *panel = &connector->panel; in get_backlight_min_vbt() local
1134 WARN_ON(panel->backlight.max == 0); in get_backlight_min_vbt()
1150 return scale(min, 0, 255, 0, panel->backlight.max); in get_backlight_min_vbt()
1157 struct intel_panel *panel = &connector->panel; in bdw_setup_backlight() local
1161 panel->backlight.active_low_pwm = pch_ctl1 & BLM_PCH_POLARITY; in bdw_setup_backlight()
1164 panel->backlight.max = pch_ctl2 >> 16; in bdw_setup_backlight()
1165 if (!panel->backlight.max) in bdw_setup_backlight()
1168 panel->backlight.min = get_backlight_min_vbt(connector); in bdw_setup_backlight()
1171 panel->backlight.level = intel_panel_compute_brightness(connector, val); in bdw_setup_backlight()
1173 panel->backlight.enabled = (pch_ctl1 & BLM_PCH_PWM_ENABLE) && in bdw_setup_backlight()
1174 panel->backlight.level != 0; in bdw_setup_backlight()
1183 struct intel_panel *panel = &connector->panel; in pch_setup_backlight() local
1187 panel->backlight.active_low_pwm = pch_ctl1 & BLM_PCH_POLARITY; in pch_setup_backlight()
1190 panel->backlight.max = pch_ctl2 >> 16; in pch_setup_backlight()
1191 if (!panel->backlight.max) in pch_setup_backlight()
1194 panel->backlight.min = get_backlight_min_vbt(connector); in pch_setup_backlight()
1197 panel->backlight.level = intel_panel_compute_brightness(connector, val); in pch_setup_backlight()
1200 panel->backlight.enabled = (cpu_ctl2 & BLM_PWM_ENABLE) && in pch_setup_backlight()
1201 (pch_ctl1 & BLM_PCH_PWM_ENABLE) && panel->backlight.level != 0; in pch_setup_backlight()
1210 struct intel_panel *panel = &connector->panel; in i9xx_setup_backlight() local
1216 panel->backlight.combination_mode = ctl & BLM_LEGACY_MODE; in i9xx_setup_backlight()
1219 panel->backlight.active_low_pwm = ctl & BLM_POLARITY_PNV; in i9xx_setup_backlight()
1221 panel->backlight.max = ctl >> 17; in i9xx_setup_backlight()
1222 if (panel->backlight.combination_mode) in i9xx_setup_backlight()
1223 panel->backlight.max *= 0xff; in i9xx_setup_backlight()
1225 if (!panel->backlight.max) in i9xx_setup_backlight()
1228 panel->backlight.min = get_backlight_min_vbt(connector); in i9xx_setup_backlight()
1231 panel->backlight.level = intel_panel_compute_brightness(connector, val); in i9xx_setup_backlight()
1233 panel->backlight.enabled = panel->backlight.level != 0; in i9xx_setup_backlight()
1242 struct intel_panel *panel = &connector->panel; in i965_setup_backlight() local
1246 panel->backlight.combination_mode = ctl2 & BLM_COMBINATION_MODE; in i965_setup_backlight()
1247 panel->backlight.active_low_pwm = ctl2 & BLM_POLARITY_I965; in i965_setup_backlight()
1250 panel->backlight.max = ctl >> 16; in i965_setup_backlight()
1251 if (panel->backlight.combination_mode) in i965_setup_backlight()
1252 panel->backlight.max *= 0xff; in i965_setup_backlight()
1254 if (!panel->backlight.max) in i965_setup_backlight()
1257 panel->backlight.min = get_backlight_min_vbt(connector); in i965_setup_backlight()
1260 panel->backlight.level = intel_panel_compute_brightness(connector, val); in i965_setup_backlight()
1262 panel->backlight.enabled = (ctl2 & BLM_PWM_ENABLE) && in i965_setup_backlight()
1263 panel->backlight.level != 0; in i965_setup_backlight()
1272 struct intel_panel *panel = &connector->panel; in vlv_setup_backlight() local
1292 panel->backlight.active_low_pwm = ctl2 & BLM_POLARITY_I965; in vlv_setup_backlight()
1295 panel->backlight.max = ctl >> 16; in vlv_setup_backlight()
1296 if (!panel->backlight.max) in vlv_setup_backlight()
1299 panel->backlight.min = get_backlight_min_vbt(connector); in vlv_setup_backlight()
1302 panel->backlight.level = intel_panel_compute_brightness(connector, val); in vlv_setup_backlight()
1304 panel->backlight.enabled = (ctl2 & BLM_PWM_ENABLE) && in vlv_setup_backlight()
1305 panel->backlight.level != 0; in vlv_setup_backlight()
1315 struct intel_panel *panel = &intel_connector->panel; in intel_panel_setup_backlight() local
1338 panel->backlight.present = true; in intel_panel_setup_backlight()
1342 panel->backlight.enabled ? "enabled" : "disabled", in intel_panel_setup_backlight()
1343 panel->backlight.level, panel->backlight.max); in intel_panel_setup_backlight()
1351 struct intel_panel *panel = &intel_connector->panel; in intel_panel_destroy_backlight() local
1353 panel->backlight.present = false; in intel_panel_destroy_backlight()
1394 int intel_panel_init(struct intel_panel *panel, in intel_panel_init() argument
1398 panel->fixed_mode = fixed_mode; in intel_panel_init()
1399 panel->downclock_mode = downclock_mode; in intel_panel_init()
1404 void intel_panel_fini(struct intel_panel *panel) in intel_panel_fini() argument
1407 container_of(panel, struct intel_connector, panel); in intel_panel_fini()
1409 if (panel->fixed_mode) in intel_panel_fini()
1410 drm_mode_destroy(intel_connector->base.dev, panel->fixed_mode); in intel_panel_fini()
1412 if (panel->downclock_mode) in intel_panel_fini()
1414 panel->downclock_mode); in intel_panel_fini()