Lines Matching refs:backlight

437 		     panel->backlight.min, panel->backlight.max);  in scale_user_to_hw()
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()
460 return scale(hw_level, panel->backlight.min, panel->backlight.max, in scale_hw_to_user()
471 WARN_ON(panel->backlight.max == 0); in intel_panel_compute_brightness()
478 return panel->backlight.max - val; in intel_panel_compute_brightness()
511 if (panel->backlight.combination_mode) { in i9xx_get_backlight()
548 if (panel->backlight.enabled) { in intel_panel_get_backlight()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
1010 if (panel->backlight.enabled) { in intel_backlight_device_update_status()
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()
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()
1134 WARN_ON(panel->backlight.max == 0); in get_backlight_min_vbt()
1143 min = clamp_t(int, dev_priv->vbt.backlight.min_brightness, 0, 64); in get_backlight_min_vbt()
1144 if (min != dev_priv->vbt.backlight.min_brightness) { in get_backlight_min_vbt()
1146 dev_priv->vbt.backlight.min_brightness, min); in get_backlight_min_vbt()
1150 return scale(min, 0, 255, 0, panel->backlight.max); in get_backlight_min_vbt()
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()
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()
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()
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()
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()
1318 if (!dev_priv->vbt.backlight.present) { in intel_panel_setup_backlight()
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()
1353 panel->backlight.present = false; in intel_panel_destroy_backlight()