Lines Matching full:connector
64 static u32 clamp_user_to_hw(struct intel_connector *connector, in clamp_user_to_hw() argument
67 struct intel_panel *panel = &connector->panel; in clamp_user_to_hw()
77 static u32 scale_hw_to_user(struct intel_connector *connector, in scale_hw_to_user() argument
80 struct intel_panel *panel = &connector->panel; in scale_hw_to_user()
86 u32 intel_backlight_invert_pwm_level(struct intel_connector *connector, u32 val) in intel_backlight_invert_pwm_level() argument
88 struct intel_display *display = to_intel_display(connector); in intel_backlight_invert_pwm_level()
89 struct intel_panel *panel = &connector->panel; in intel_backlight_invert_pwm_level()
106 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_backlight_set_pwm_level() local
107 struct intel_display *display = to_intel_display(connector); in intel_backlight_set_pwm_level()
108 struct intel_panel *panel = &connector->panel; in intel_backlight_set_pwm_level()
110 drm_dbg_kms(display->drm, "[CONNECTOR:%d:%s] set backlight PWM = %d\n", in intel_backlight_set_pwm_level()
111 connector->base.base.id, connector->base.name, val); in intel_backlight_set_pwm_level()
115 u32 intel_backlight_level_to_pwm(struct intel_connector *connector, u32 val) in intel_backlight_level_to_pwm() argument
117 struct intel_display *display = to_intel_display(connector); in intel_backlight_level_to_pwm()
118 struct intel_panel *panel = &connector->panel; in intel_backlight_level_to_pwm()
126 return intel_backlight_invert_pwm_level(connector, val); in intel_backlight_level_to_pwm()
129 u32 intel_backlight_level_from_pwm(struct intel_connector *connector, u32 val) in intel_backlight_level_from_pwm() argument
131 struct intel_display *display = to_intel_display(connector); in intel_backlight_level_from_pwm()
132 struct intel_panel *panel = &connector->panel; in intel_backlight_level_from_pwm()
146 static u32 lpt_get_backlight(struct intel_connector *connector, enum pipe unused) in lpt_get_backlight() argument
148 struct intel_display *display = to_intel_display(connector); in lpt_get_backlight()
153 static u32 pch_get_backlight(struct intel_connector *connector, enum pipe unused) in pch_get_backlight() argument
155 struct intel_display *display = to_intel_display(connector); in pch_get_backlight()
160 static u32 i9xx_get_backlight(struct intel_connector *connector, enum pipe unused) in i9xx_get_backlight() argument
162 struct intel_display *display = to_intel_display(connector); in i9xx_get_backlight()
163 struct intel_panel *panel = &connector->panel; in i9xx_get_backlight()
181 static u32 vlv_get_backlight(struct intel_connector *connector, enum pipe pipe) in vlv_get_backlight() argument
183 struct intel_display *display = to_intel_display(connector); in vlv_get_backlight()
191 static u32 bxt_get_backlight(struct intel_connector *connector, enum pipe unused) in bxt_get_backlight() argument
193 struct intel_display *display = to_intel_display(connector); in bxt_get_backlight()
194 struct intel_panel *panel = &connector->panel; in bxt_get_backlight()
199 static u32 ext_pwm_get_backlight(struct intel_connector *connector, enum pipe unused) in ext_pwm_get_backlight() argument
201 struct intel_panel *panel = &connector->panel; in ext_pwm_get_backlight()
210 struct intel_connector *connector = to_intel_connector(conn_state->connector); in lpt_set_backlight() local
211 struct intel_display *display = to_intel_display(connector); in lpt_set_backlight()
220 struct intel_connector *connector = to_intel_connector(conn_state->connector); in pch_set_backlight() local
221 struct intel_display *display = to_intel_display(connector); in pch_set_backlight()
230 struct intel_connector *connector = to_intel_connector(conn_state->connector); in i9xx_set_backlight() local
231 struct intel_display *display = to_intel_display(connector); in i9xx_set_backlight()
232 struct intel_panel *panel = &connector->panel; in i9xx_set_backlight()
259 struct intel_connector *connector = to_intel_connector(conn_state->connector); in vlv_set_backlight() local
260 struct intel_display *display = to_intel_display(connector); in vlv_set_backlight()
270 struct intel_connector *connector = to_intel_connector(conn_state->connector); in bxt_set_backlight() local
271 struct intel_display *display = to_intel_display(connector); in bxt_set_backlight()
272 struct intel_panel *panel = &connector->panel; in bxt_set_backlight()
279 struct intel_panel *panel = &to_intel_connector(conn_state->connector)->panel; in ext_pwm_set_backlight()
288 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_panel_actually_set_backlight() local
289 struct intel_display *display = to_intel_display(connector); in intel_panel_actually_set_backlight()
290 struct intel_panel *panel = &connector->panel; in intel_panel_actually_set_backlight()
292 drm_dbg_kms(display->drm, "[CONNECTOR:%d:%s] set backlight level = %d\n", in intel_panel_actually_set_backlight()
293 connector->base.base.id, connector->base.name, level); in intel_panel_actually_set_backlight()
304 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_backlight_set_acpi() local
305 struct intel_display *display = to_intel_display(connector); in intel_backlight_set_acpi()
306 struct intel_panel *panel = &connector->panel; in intel_backlight_set_acpi()
322 hw_level = clamp_user_to_hw(connector, user_level, user_max); in intel_backlight_set_acpi()
327 scale_hw_to_user(connector, in intel_backlight_set_acpi()
339 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in lpt_disable_backlight() local
340 struct intel_display *display = to_intel_display(connector); in lpt_disable_backlight()
355 drm_dbg_kms(display->drm, "[CONNECTOR:%d:%s] CPU backlight was enabled, disabling\n", in lpt_disable_backlight()
356 connector->base.base.id, connector->base.name); in lpt_disable_backlight()
365 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in pch_disable_backlight() local
366 struct intel_display *display = to_intel_display(connector); in pch_disable_backlight()
382 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in i965_disable_backlight() local
383 struct intel_display *display = to_intel_display(connector); in i965_disable_backlight()
392 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in vlv_disable_backlight() local
393 struct intel_display *display = to_intel_display(connector); in vlv_disable_backlight()
403 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in bxt_disable_backlight() local
404 struct intel_display *display = to_intel_display(connector); in bxt_disable_backlight()
405 struct intel_panel *panel = &connector->panel; in bxt_disable_backlight()
418 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in cnp_disable_backlight() local
419 struct intel_display *display = to_intel_display(connector); in cnp_disable_backlight()
420 struct intel_panel *panel = &connector->panel; in cnp_disable_backlight()
430 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in ext_pwm_disable_backlight() local
431 struct intel_panel *panel = &connector->panel; in ext_pwm_disable_backlight()
441 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in intel_backlight_disable() local
442 struct intel_display *display = to_intel_display(connector); in intel_backlight_disable()
443 struct intel_panel *panel = &connector->panel; in intel_backlight_disable()
455 drm_dbg_kms(display->drm, "[CONNECTOR:%d:%s] Skipping backlight disable on vga switch\n", in intel_backlight_disable()
456 connector->base.base.id, connector->base.name); in intel_backlight_disable()
473 struct intel_connector *connector = to_intel_connector(conn_state->connector); in lpt_enable_backlight() local
474 struct intel_display *display = to_intel_display(connector); in lpt_enable_backlight()
475 struct drm_i915_private *i915 = to_i915(connector->base.dev); in lpt_enable_backlight()
476 struct intel_panel *panel = &connector->panel; in lpt_enable_backlight()
482 "[CONNECTOR:%d:%s] PCH backlight already enabled\n", in lpt_enable_backlight()
483 connector->base.base.id, connector->base.name); in lpt_enable_backlight()
519 struct intel_connector *connector = to_intel_connector(conn_state->connector); in pch_enable_backlight() local
520 struct intel_display *display = to_intel_display(connector); in pch_enable_backlight()
521 struct intel_panel *panel = &connector->panel; in pch_enable_backlight()
528 "[CONNECTOR:%d:%s] CPU backlight already enabled\n", in pch_enable_backlight()
529 connector->base.base.id, connector->base.name); in pch_enable_backlight()
537 "[CONNECTOR:%d:%s] PCH backlight already enabled\n", in pch_enable_backlight()
538 connector->base.base.id, connector->base.name); in pch_enable_backlight()
569 struct intel_connector *connector = to_intel_connector(conn_state->connector); in i9xx_enable_backlight() local
570 struct intel_display *display = to_intel_display(connector); in i9xx_enable_backlight()
571 struct intel_panel *panel = &connector->panel; in i9xx_enable_backlight()
577 "[CONNECTOR:%d:%s] backlight already enabled\n", in i9xx_enable_backlight()
578 connector->base.base.id, connector->base.name); in i9xx_enable_backlight()
610 struct intel_connector *connector = to_intel_connector(conn_state->connector); in i965_enable_backlight() local
611 struct intel_display *display = to_intel_display(connector); in i965_enable_backlight()
612 struct intel_panel *panel = &connector->panel; in i965_enable_backlight()
619 "[CONNECTOR:%d:%s] backlight already enabled\n", in i965_enable_backlight()
620 connector->base.base.id, connector->base.name); in i965_enable_backlight()
647 struct intel_connector *connector = to_intel_connector(conn_state->connector); in vlv_enable_backlight() local
648 struct intel_display *display = to_intel_display(connector); in vlv_enable_backlight()
649 struct intel_panel *panel = &connector->panel; in vlv_enable_backlight()
656 "[CONNECTOR:%d:%s] backlight already enabled\n", in vlv_enable_backlight()
657 connector->base.base.id, connector->base.name); in vlv_enable_backlight()
679 struct intel_connector *connector = to_intel_connector(conn_state->connector); in bxt_enable_backlight() local
680 struct intel_display *display = to_intel_display(connector); in bxt_enable_backlight()
681 struct intel_panel *panel = &connector->panel; in bxt_enable_backlight()
690 "[CONNECTOR:%d:%s] utility pin already enabled\n", in bxt_enable_backlight()
691 connector->base.base.id, connector->base.name); in bxt_enable_backlight()
706 "[CONNECTOR:%d:%s] backlight already enabled\n", in bxt_enable_backlight()
707 connector->base.base.id, connector->base.name); in bxt_enable_backlight()
731 struct intel_connector *connector = to_intel_connector(conn_state->connector); in cnp_enable_backlight() local
732 struct intel_display *display = to_intel_display(connector); in cnp_enable_backlight()
733 struct intel_panel *panel = &connector->panel; in cnp_enable_backlight()
762 struct intel_connector *connector = to_intel_connector(conn_state->connector); in ext_pwm_enable_backlight() local
763 struct intel_panel *panel = &connector->panel; in ext_pwm_enable_backlight()
773 struct intel_connector *connector = to_intel_connector(conn_state->connector); in __intel_backlight_enable() local
774 struct intel_panel *panel = &connector->panel; in __intel_backlight_enable()
782 scale_hw_to_user(connector, in __intel_backlight_enable()
796 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_backlight_enable() local
797 struct intel_display *display = to_intel_display(connector); in intel_backlight_enable()
798 struct intel_panel *panel = &connector->panel; in intel_backlight_enable()
814 static u32 intel_panel_get_backlight(struct intel_connector *connector) in intel_panel_get_backlight() argument
816 struct intel_display *display = to_intel_display(connector); in intel_panel_get_backlight()
817 struct intel_panel *panel = &connector->panel; in intel_panel_get_backlight()
823 val = panel->backlight.funcs->get(connector, intel_connector_get_pipe(connector)); in intel_panel_get_backlight()
832 static u32 scale_user_to_hw(struct intel_connector *connector, in scale_user_to_hw() argument
835 struct intel_panel *panel = &connector->panel; in scale_user_to_hw()
845 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_panel_set_backlight() local
846 struct intel_display *display = to_intel_display(connector); in intel_panel_set_backlight()
847 struct intel_panel *panel = &connector->panel; in intel_panel_set_backlight()
857 hw_level = scale_user_to_hw(connector, user_level, user_max); in intel_panel_set_backlight()
868 struct intel_connector *connector = bl_get_data(bd); in intel_backlight_device_update_status() local
869 struct intel_display *display = to_intel_display(connector); in intel_backlight_device_update_status()
870 struct intel_panel *panel = &connector->panel; in intel_backlight_device_update_status()
876 intel_panel_set_backlight(connector->base.state, bd->props.brightness, in intel_backlight_device_update_status()
889 panel->backlight.power(connector, enable); in intel_backlight_device_update_status()
902 struct intel_connector *connector = bl_get_data(bd); in intel_backlight_device_get_brightness() local
903 struct intel_display *display = to_intel_display(connector); in intel_backlight_device_get_brightness()
904 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_device_get_brightness()
913 hw_level = intel_panel_get_backlight(connector); in intel_backlight_device_get_brightness()
914 ret = scale_hw_to_user(connector, in intel_backlight_device_get_brightness()
928 int intel_backlight_device_register(struct intel_connector *connector) in intel_backlight_device_register() argument
930 struct intel_display *display = to_intel_display(connector); in intel_backlight_device_register()
931 struct intel_panel *panel = &connector->panel; in intel_backlight_device_register()
959 props.brightness = scale_hw_to_user(connector, in intel_backlight_device_register()
976 * Using the same name independent of the drm device or connector in intel_backlight_device_register()
985 connector->base.name); in intel_backlight_device_register()
989 bd = backlight_device_register(name, connector->base.kdev, connector, in intel_backlight_device_register()
994 "[CONNECTOR:%d:%s] backlight device %s register failed: %ld\n", in intel_backlight_device_register()
995 connector->base.base.id, connector->base.name, name, PTR_ERR(bd)); in intel_backlight_device_register()
1003 "[CONNECTOR:%d:%s] backlight device %s registered\n", in intel_backlight_device_register()
1004 connector->base.base.id, connector->base.name, name); in intel_backlight_device_register()
1012 void intel_backlight_device_unregister(struct intel_connector *connector) in intel_backlight_device_unregister() argument
1014 struct intel_panel *panel = &connector->panel; in intel_backlight_device_unregister()
1027 static u32 cnp_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in cnp_hz_to_pwm() argument
1029 struct intel_display *display = to_intel_display(connector); in cnp_hz_to_pwm()
1038 static u32 bxt_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in bxt_hz_to_pwm() argument
1048 static u32 spt_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in spt_hz_to_pwm() argument
1050 struct intel_panel *panel = &connector->panel; in spt_hz_to_pwm()
1066 static u32 lpt_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in lpt_hz_to_pwm() argument
1068 struct drm_i915_private *i915 = to_i915(connector->base.dev); in lpt_hz_to_pwm()
1069 struct intel_panel *panel = &connector->panel; in lpt_hz_to_pwm()
1089 static u32 pch_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in pch_hz_to_pwm() argument
1091 struct intel_display *display = to_intel_display(connector); in pch_hz_to_pwm()
1105 static u32 i9xx_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in i9xx_hz_to_pwm() argument
1107 struct intel_display *display = to_intel_display(connector); in i9xx_hz_to_pwm()
1123 static u32 i965_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in i965_hz_to_pwm() argument
1125 struct intel_display *display = to_intel_display(connector); in i965_hz_to_pwm()
1141 static u32 vlv_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in vlv_hz_to_pwm() argument
1143 struct intel_display *display = to_intel_display(connector); in vlv_hz_to_pwm()
1160 static u16 get_vbt_pwm_freq(struct intel_connector *connector) in get_vbt_pwm_freq() argument
1162 struct intel_display *display = to_intel_display(connector); in get_vbt_pwm_freq()
1163 u16 pwm_freq_hz = connector->panel.vbt.backlight.pwm_freq_hz; in get_vbt_pwm_freq()
1179 static u32 get_backlight_max_vbt(struct intel_connector *connector) in get_backlight_max_vbt() argument
1181 struct intel_display *display = to_intel_display(connector); in get_backlight_max_vbt()
1182 struct intel_panel *panel = &connector->panel; in get_backlight_max_vbt()
1183 u16 pwm_freq_hz = get_vbt_pwm_freq(connector); in get_backlight_max_vbt()
1192 pwm = panel->backlight.pwm_funcs->hz_to_pwm(connector, pwm_freq_hz); in get_backlight_max_vbt()
1205 static u32 get_backlight_min_vbt(struct intel_connector *connector) in get_backlight_min_vbt() argument
1207 struct intel_display *display = to_intel_display(connector); in get_backlight_min_vbt()
1208 struct intel_panel *panel = &connector->panel; 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()
1231 static int lpt_setup_backlight(struct intel_connector *connector, enum pipe unused) in lpt_setup_backlight() argument
1233 struct intel_display *display = to_intel_display(connector); in lpt_setup_backlight()
1234 struct drm_i915_private *i915 = to_i915(connector->base.dev); in lpt_setup_backlight()
1235 struct intel_panel *panel = &connector->panel; in lpt_setup_backlight()
1254 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in lpt_setup_backlight()
1259 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in lpt_setup_backlight()
1268 val = pch_get_backlight(connector, unused); in lpt_setup_backlight()
1274 lpt_set_backlight(connector->base.state, val); in lpt_setup_backlight()
1283 "[CONNECTOR:%d:%s] Using native PCH PWM for backlight control\n", in lpt_setup_backlight()
1284 connector->base.base.id, connector->base.name); in lpt_setup_backlight()
1289 static int pch_setup_backlight(struct intel_connector *connector, enum pipe unused) in pch_setup_backlight() argument
1291 struct intel_display *display = to_intel_display(connector); in pch_setup_backlight()
1292 struct intel_panel *panel = &connector->panel; in pch_setup_backlight()
1302 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in pch_setup_backlight()
1307 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in pch_setup_backlight()
1314 "[CONNECTOR:%d:%s] Using native PCH PWM for backlight control\n", in pch_setup_backlight()
1315 connector->base.base.id, connector->base.name); in pch_setup_backlight()
1320 static int i9xx_setup_backlight(struct intel_connector *connector, enum pipe unused) in i9xx_setup_backlight() argument
1322 struct intel_display *display = to_intel_display(connector); in i9xx_setup_backlight()
1323 struct intel_panel *panel = &connector->panel; in i9xx_setup_backlight()
1337 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in i9xx_setup_backlight()
1347 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in i9xx_setup_backlight()
1349 val = i9xx_get_backlight(connector, unused); in i9xx_setup_backlight()
1350 val = intel_backlight_invert_pwm_level(connector, val); in i9xx_setup_backlight()
1356 "[CONNECTOR:%d:%s] Using native PWM for backlight control\n", in i9xx_setup_backlight()
1357 connector->base.base.id, connector->base.name); in i9xx_setup_backlight()
1362 static int i965_setup_backlight(struct intel_connector *connector, enum pipe unused) in i965_setup_backlight() argument
1364 struct intel_display *display = to_intel_display(connector); in i965_setup_backlight()
1365 struct intel_panel *panel = &connector->panel; in i965_setup_backlight()
1376 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in i965_setup_backlight()
1384 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in i965_setup_backlight()
1389 "[CONNECTOR:%d:%s] Using native PWM for backlight control\n", in i965_setup_backlight()
1390 connector->base.base.id, connector->base.name); in i965_setup_backlight()
1395 static int vlv_setup_backlight(struct intel_connector *connector, enum pipe pipe) in vlv_setup_backlight() argument
1397 struct intel_display *display = to_intel_display(connector); in vlv_setup_backlight()
1398 struct intel_panel *panel = &connector->panel; in vlv_setup_backlight()
1411 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in vlv_setup_backlight()
1416 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in vlv_setup_backlight()
1421 "[CONNECTOR:%d:%s] Using native PWM for backlight control (on pipe %c)\n", in vlv_setup_backlight()
1422 connector->base.base.id, connector->base.name, pipe_name(pipe)); in vlv_setup_backlight()
1428 bxt_setup_backlight(struct intel_connector *connector, enum pipe unused) in bxt_setup_backlight() argument
1430 struct intel_display *display = to_intel_display(connector); in bxt_setup_backlight()
1431 struct intel_panel *panel = &connector->panel; in bxt_setup_backlight()
1434 panel->backlight.controller = connector->panel.vbt.backlight.controller; in bxt_setup_backlight()
1451 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in bxt_setup_backlight()
1456 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in bxt_setup_backlight()
1461 "[CONNECTOR:%d:%s] Using native PWM for backlight control (controller=%d)\n", in bxt_setup_backlight()
1462 connector->base.base.id, connector->base.name, in bxt_setup_backlight()
1500 cnp_setup_backlight(struct intel_connector *connector, enum pipe unused) in cnp_setup_backlight() argument
1502 struct intel_display *display = to_intel_display(connector); in cnp_setup_backlight()
1503 struct intel_panel *panel = &connector->panel; in cnp_setup_backlight()
1510 panel->backlight.controller = connector->panel.vbt.backlight.controller; in cnp_setup_backlight()
1513 "[CONNECTOR:%d:%s] Invalid backlight controller %d, assuming 0\n", in cnp_setup_backlight()
1514 connector->base.base.id, connector->base.name, in cnp_setup_backlight()
1527 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in cnp_setup_backlight()
1532 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in cnp_setup_backlight()
1537 "[CONNECTOR:%d:%s] Using native PCH PWM for backlight control (controller=%d)\n", in cnp_setup_backlight()
1538 connector->base.base.id, connector->base.name, in cnp_setup_backlight()
1544 static int ext_pwm_setup_backlight(struct intel_connector *connector, in ext_pwm_setup_backlight() argument
1547 struct intel_display *display = to_intel_display(connector); in ext_pwm_setup_backlight()
1548 struct intel_panel *panel = &connector->panel; in ext_pwm_setup_backlight()
1553 if (connector->panel.vbt.dsi.config->pwm_blc == PPS_BLC_PMIC) { in ext_pwm_setup_backlight()
1565 "[CONNECTOR:%d:%s] Failed to get the %s PWM chip\n", in ext_pwm_setup_backlight()
1566 connector->base.base.id, connector->base.name, desc); in ext_pwm_setup_backlight()
1572 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in ext_pwm_setup_backlight()
1580 level = intel_backlight_invert_pwm_level(connector, level); in ext_pwm_setup_backlight()
1584 "[CONNECTOR:%d:%s] PWM already enabled at freq %ld, VBT freq %d, level %d\n", in ext_pwm_setup_backlight()
1585 connector->base.base.id, connector->base.name, in ext_pwm_setup_backlight()
1587 get_vbt_pwm_freq(connector), level); in ext_pwm_setup_backlight()
1591 NSEC_PER_SEC / get_vbt_pwm_freq(connector); in ext_pwm_setup_backlight()
1595 "[CONNECTOR:%d:%s] Using %s PWM for backlight control\n", in ext_pwm_setup_backlight()
1596 connector->base.base.id, connector->base.name, desc); in ext_pwm_setup_backlight()
1603 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_pwm_set_backlight() local
1604 struct intel_panel *panel = &connector->panel; in intel_pwm_set_backlight()
1607 intel_backlight_invert_pwm_level(connector, level)); in intel_pwm_set_backlight()
1610 static u32 intel_pwm_get_backlight(struct intel_connector *connector, enum pipe pipe) in intel_pwm_get_backlight() argument
1612 struct intel_panel *panel = &connector->panel; in intel_pwm_get_backlight()
1614 return intel_backlight_invert_pwm_level(connector, in intel_pwm_get_backlight()
1615 panel->backlight.pwm_funcs->get(connector, pipe)); in intel_pwm_get_backlight()
1621 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_pwm_enable_backlight() local
1622 struct intel_panel *panel = &connector->panel; in intel_pwm_enable_backlight()
1625 intel_backlight_invert_pwm_level(connector, level)); in intel_pwm_enable_backlight()
1630 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_pwm_disable_backlight() local
1631 struct intel_panel *panel = &connector->panel; in intel_pwm_disable_backlight()
1634 intel_backlight_invert_pwm_level(connector, level)); in intel_pwm_disable_backlight()
1637 static int intel_pwm_setup_backlight(struct intel_connector *connector, enum pipe pipe) in intel_pwm_setup_backlight() argument
1639 struct intel_panel *panel = &connector->panel; in intel_pwm_setup_backlight()
1642 ret = panel->backlight.pwm_funcs->setup(connector, pipe); in intel_pwm_setup_backlight()
1648 panel->backlight.level = intel_pwm_get_backlight(connector, pipe); in intel_pwm_setup_backlight()
1659 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_backlight_update() local
1660 struct intel_display *display = to_intel_display(connector); in intel_backlight_update()
1661 struct intel_panel *panel = &connector->panel; in intel_backlight_update()
1673 int intel_backlight_setup(struct intel_connector *connector, enum pipe pipe) in intel_backlight_setup() argument
1675 struct intel_display *display = to_intel_display(connector); in intel_backlight_setup()
1676 struct intel_panel *panel = &connector->panel; in intel_backlight_setup()
1679 if (!connector->panel.vbt.backlight.present) { in intel_backlight_setup()
1682 "[CONNECTOR:%d:%s] no backlight present per VBT, but present per quirk\n", in intel_backlight_setup()
1683 connector->base.base.id, connector->base.name); in intel_backlight_setup()
1686 "[CONNECTOR:%d:%s] no backlight present per VBT\n", in intel_backlight_setup()
1687 connector->base.base.id, connector->base.name); in intel_backlight_setup()
1698 ret = panel->backlight.funcs->setup(connector, pipe); in intel_backlight_setup()
1703 "[CONNECTOR:%d:%s] failed to setup backlight\n", in intel_backlight_setup()
1704 connector->base.base.id, connector->base.name); in intel_backlight_setup()
1711 "[CONNECTOR:%d:%s] backlight initialized, %s, brightness %u/%u\n", in intel_backlight_setup()
1712 connector->base.base.id, connector->base.name, in intel_backlight_setup()
1819 struct intel_connector *connector = in intel_backlight_init_funcs() local
1821 struct intel_display *display = to_intel_display(connector); in intel_backlight_init_funcs()
1822 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_init_funcs()
1824 if (connector->base.connector_type == DRM_MODE_CONNECTOR_DSI && in intel_backlight_init_funcs()
1825 intel_dsi_dcs_init_backlight_funcs(connector) == 0) in intel_backlight_init_funcs()
1840 if (connector->base.connector_type == DRM_MODE_CONNECTOR_DSI) { in intel_backlight_init_funcs()
1851 if (connector->base.connector_type == DRM_MODE_CONNECTOR_eDP) { in intel_backlight_init_funcs()
1852 if (intel_dp_aux_init_backlight_funcs(connector) == 0) in intel_backlight_init_funcs()
1856 connector->panel.backlight.power = intel_pps_backlight_power; in intel_backlight_init_funcs()