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 drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_set_pwm_level()
108 struct intel_panel *panel = &connector->panel; in intel_backlight_set_pwm_level()
110 drm_dbg_kms(&i915->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 drm_i915_private *i915 = to_i915(connector->base.dev); 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 drm_i915_private *i915 = to_i915(connector->base.dev); in lpt_get_backlight()
153 static u32 pch_get_backlight(struct intel_connector *connector, enum pipe unused) in pch_get_backlight() argument
155 struct drm_i915_private *i915 = to_i915(connector->base.dev); in pch_get_backlight()
160 static u32 i9xx_get_backlight(struct intel_connector *connector, enum pipe unused) in i9xx_get_backlight() argument
162 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i9xx_get_backlight()
163 struct intel_panel *panel = &connector->panel; in i9xx_get_backlight()
180 static u32 vlv_get_backlight(struct intel_connector *connector, enum pipe pipe) in vlv_get_backlight() argument
182 struct drm_i915_private *i915 = to_i915(connector->base.dev); in vlv_get_backlight()
190 static u32 bxt_get_backlight(struct intel_connector *connector, enum pipe unused) in bxt_get_backlight() argument
192 struct drm_i915_private *i915 = to_i915(connector->base.dev); in bxt_get_backlight()
193 struct intel_panel *panel = &connector->panel; in bxt_get_backlight()
198 static u32 ext_pwm_get_backlight(struct intel_connector *connector, enum pipe unused) in ext_pwm_get_backlight() argument
200 struct intel_panel *panel = &connector->panel; in ext_pwm_get_backlight()
209 struct intel_connector *connector = to_intel_connector(conn_state->connector); in lpt_set_backlight() local
210 struct drm_i915_private *i915 = to_i915(connector->base.dev); in lpt_set_backlight()
219 struct intel_connector *connector = to_intel_connector(conn_state->connector); in pch_set_backlight() local
220 struct drm_i915_private *i915 = to_i915(connector->base.dev); in pch_set_backlight()
229 struct intel_connector *connector = to_intel_connector(conn_state->connector); in i9xx_set_backlight() local
230 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i9xx_set_backlight()
231 struct intel_panel *panel = &connector->panel; in i9xx_set_backlight()
257 struct intel_connector *connector = to_intel_connector(conn_state->connector); in vlv_set_backlight() local
258 struct drm_i915_private *i915 = to_i915(connector->base.dev); in vlv_set_backlight()
268 struct intel_connector *connector = to_intel_connector(conn_state->connector); in bxt_set_backlight() local
269 struct drm_i915_private *i915 = to_i915(connector->base.dev); in bxt_set_backlight()
270 struct intel_panel *panel = &connector->panel; in bxt_set_backlight()
277 struct intel_panel *panel = &to_intel_connector(conn_state->connector)->panel; in ext_pwm_set_backlight()
286 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_panel_actually_set_backlight() local
287 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_panel_actually_set_backlight()
288 struct intel_panel *panel = &connector->panel; in intel_panel_actually_set_backlight()
290 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] set backlight level = %d\n", in intel_panel_actually_set_backlight()
291 connector->base.base.id, connector->base.name, level); in intel_panel_actually_set_backlight()
302 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_backlight_set_acpi() local
303 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_set_acpi()
304 struct intel_panel *panel = &connector->panel; in intel_backlight_set_acpi()
320 hw_level = clamp_user_to_hw(connector, user_level, user_max); in intel_backlight_set_acpi()
325 scale_hw_to_user(connector, in intel_backlight_set_acpi()
337 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in lpt_disable_backlight() local
338 struct drm_i915_private *i915 = to_i915(connector->base.dev); in lpt_disable_backlight()
353 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] CPU backlight was enabled, disabling\n", in lpt_disable_backlight()
354 connector->base.base.id, connector->base.name); in lpt_disable_backlight()
363 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in pch_disable_backlight() local
364 struct drm_i915_private *i915 = to_i915(connector->base.dev); in pch_disable_backlight()
380 struct drm_i915_private *i915 = to_i915(old_conn_state->connector->dev); in i965_disable_backlight()
389 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in vlv_disable_backlight() local
390 struct drm_i915_private *i915 = to_i915(connector->base.dev); in vlv_disable_backlight()
400 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in bxt_disable_backlight() local
401 struct drm_i915_private *i915 = to_i915(connector->base.dev); in bxt_disable_backlight()
402 struct intel_panel *panel = &connector->panel; in bxt_disable_backlight()
415 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in cnp_disable_backlight() local
416 struct drm_i915_private *i915 = to_i915(connector->base.dev); in cnp_disable_backlight()
417 struct intel_panel *panel = &connector->panel; in cnp_disable_backlight()
427 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in ext_pwm_disable_backlight() local
428 struct intel_panel *panel = &connector->panel; in ext_pwm_disable_backlight()
438 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in intel_backlight_disable() local
439 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_disable()
440 struct intel_panel *panel = &connector->panel; in intel_backlight_disable()
452 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] Skipping backlight disable on vga switch\n", in intel_backlight_disable()
453 connector->base.base.id, connector->base.name); in intel_backlight_disable()
470 struct intel_connector *connector = to_intel_connector(conn_state->connector); in lpt_enable_backlight() local
471 struct drm_i915_private *i915 = to_i915(connector->base.dev); in lpt_enable_backlight()
472 struct intel_panel *panel = &connector->panel; in lpt_enable_backlight()
477 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] PCH backlight already enabled\n", in lpt_enable_backlight()
478 connector->base.base.id, connector->base.name); in lpt_enable_backlight()
514 struct intel_connector *connector = to_intel_connector(conn_state->connector); in pch_enable_backlight() local
515 struct drm_i915_private *i915 = to_i915(connector->base.dev); in pch_enable_backlight()
516 struct intel_panel *panel = &connector->panel; in pch_enable_backlight()
522 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] CPU backlight already enabled\n", in pch_enable_backlight()
523 connector->base.base.id, connector->base.name); in pch_enable_backlight()
530 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] PCH backlight already enabled\n", in pch_enable_backlight()
531 connector->base.base.id, connector->base.name); in pch_enable_backlight()
562 struct intel_connector *connector = to_intel_connector(conn_state->connector); in i9xx_enable_backlight() local
563 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i9xx_enable_backlight()
564 struct intel_panel *panel = &connector->panel; in i9xx_enable_backlight()
569 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] backlight already enabled\n", in i9xx_enable_backlight()
570 connector->base.base.id, connector->base.name); in i9xx_enable_backlight()
602 struct intel_connector *connector = to_intel_connector(conn_state->connector); in i965_enable_backlight() local
603 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i965_enable_backlight()
604 struct intel_panel *panel = &connector->panel; in i965_enable_backlight()
610 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] backlight already enabled\n", in i965_enable_backlight()
611 connector->base.base.id, connector->base.name); in i965_enable_backlight()
638 struct intel_connector *connector = to_intel_connector(conn_state->connector); in vlv_enable_backlight() local
639 struct drm_i915_private *i915 = to_i915(connector->base.dev); in vlv_enable_backlight()
640 struct intel_panel *panel = &connector->panel; in vlv_enable_backlight()
646 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] backlight already enabled\n", in vlv_enable_backlight()
647 connector->base.base.id, connector->base.name); in vlv_enable_backlight()
669 struct intel_connector *connector = to_intel_connector(conn_state->connector); in bxt_enable_backlight() local
670 struct drm_i915_private *i915 = to_i915(connector->base.dev); in bxt_enable_backlight()
671 struct intel_panel *panel = &connector->panel; in bxt_enable_backlight()
679 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] utility pin already enabled\n", in bxt_enable_backlight()
680 connector->base.base.id, connector->base.name); in bxt_enable_backlight()
694 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] backlight already enabled\n", in bxt_enable_backlight()
695 connector->base.base.id, connector->base.name); in bxt_enable_backlight()
719 struct intel_connector *connector = to_intel_connector(conn_state->connector); in cnp_enable_backlight() local
720 struct drm_i915_private *i915 = to_i915(connector->base.dev); in cnp_enable_backlight()
721 struct intel_panel *panel = &connector->panel; in cnp_enable_backlight()
750 struct intel_connector *connector = to_intel_connector(conn_state->connector); in ext_pwm_enable_backlight() local
751 struct intel_panel *panel = &connector->panel; in ext_pwm_enable_backlight()
761 struct intel_connector *connector = to_intel_connector(conn_state->connector); in __intel_backlight_enable() local
762 struct intel_panel *panel = &connector->panel; in __intel_backlight_enable()
770 scale_hw_to_user(connector, in __intel_backlight_enable()
784 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_backlight_enable() local
785 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_enable()
786 struct intel_panel *panel = &connector->panel; in intel_backlight_enable()
802 static u32 intel_panel_get_backlight(struct intel_connector *connector) in intel_panel_get_backlight() argument
804 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_panel_get_backlight()
805 struct intel_panel *panel = &connector->panel; in intel_panel_get_backlight()
811 val = panel->backlight.funcs->get(connector, intel_connector_get_pipe(connector)); in intel_panel_get_backlight()
820 static u32 scale_user_to_hw(struct intel_connector *connector, in scale_user_to_hw() argument
823 struct intel_panel *panel = &connector->panel; in scale_user_to_hw()
833 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_panel_set_backlight() local
834 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_panel_set_backlight()
835 struct intel_panel *panel = &connector->panel; in intel_panel_set_backlight()
845 hw_level = scale_user_to_hw(connector, user_level, user_max); in intel_panel_set_backlight()
856 struct intel_connector *connector = bl_get_data(bd); in intel_backlight_device_update_status() local
857 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_device_update_status()
858 struct intel_panel *panel = &connector->panel; in intel_backlight_device_update_status()
864 intel_panel_set_backlight(connector->base.state, bd->props.brightness, in intel_backlight_device_update_status()
877 panel->backlight.power(connector, enable); in intel_backlight_device_update_status()
890 struct intel_connector *connector = bl_get_data(bd); in intel_backlight_device_get_brightness() local
891 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_device_get_brightness()
900 hw_level = intel_panel_get_backlight(connector); in intel_backlight_device_get_brightness()
901 ret = scale_hw_to_user(connector, in intel_backlight_device_get_brightness()
915 int intel_backlight_device_register(struct intel_connector *connector) in intel_backlight_device_register() argument
917 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_device_register()
918 struct intel_panel *panel = &connector->panel; in intel_backlight_device_register()
945 props.brightness = scale_hw_to_user(connector, in intel_backlight_device_register()
962 * Using the same name independent of the drm device or connector in intel_backlight_device_register()
970 i915->drm.primary->index, connector->base.name); in intel_backlight_device_register()
974 bd = backlight_device_register(name, connector->base.kdev, connector, in intel_backlight_device_register()
979 "[CONNECTOR:%d:%s] backlight device %s register failed: %ld\n", in intel_backlight_device_register()
980 connector->base.base.id, connector->base.name, name, PTR_ERR(bd)); in intel_backlight_device_register()
988 "[CONNECTOR:%d:%s] backlight device %s registered\n", in intel_backlight_device_register()
989 connector->base.base.id, connector->base.name, name); in intel_backlight_device_register()
997 void intel_backlight_device_unregister(struct intel_connector *connector) in intel_backlight_device_unregister() argument
999 struct intel_panel *panel = &connector->panel; in intel_backlight_device_unregister()
1012 static u32 cnp_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in cnp_hz_to_pwm() argument
1014 struct drm_i915_private *i915 = to_i915(connector->base.dev); in cnp_hz_to_pwm()
1023 static u32 bxt_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in bxt_hz_to_pwm() argument
1033 static u32 spt_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in spt_hz_to_pwm() argument
1035 struct intel_panel *panel = &connector->panel; in spt_hz_to_pwm()
1051 static u32 lpt_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in lpt_hz_to_pwm() argument
1053 struct drm_i915_private *i915 = to_i915(connector->base.dev); in lpt_hz_to_pwm()
1054 struct intel_panel *panel = &connector->panel; in lpt_hz_to_pwm()
1074 static u32 pch_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in pch_hz_to_pwm() argument
1076 struct drm_i915_private *i915 = to_i915(connector->base.dev); in pch_hz_to_pwm()
1090 static u32 i9xx_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in i9xx_hz_to_pwm() argument
1092 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i9xx_hz_to_pwm()
1108 static u32 i965_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in i965_hz_to_pwm() argument
1110 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i965_hz_to_pwm()
1126 static u32 vlv_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in vlv_hz_to_pwm() argument
1128 struct drm_i915_private *i915 = to_i915(connector->base.dev); in vlv_hz_to_pwm()
1145 static u16 get_vbt_pwm_freq(struct intel_connector *connector) in get_vbt_pwm_freq() argument
1147 struct drm_i915_private *i915 = to_i915(connector->base.dev); in get_vbt_pwm_freq()
1148 u16 pwm_freq_hz = connector->panel.vbt.backlight.pwm_freq_hz; in get_vbt_pwm_freq()
1164 static u32 get_backlight_max_vbt(struct intel_connector *connector) in get_backlight_max_vbt() argument
1166 struct drm_i915_private *i915 = to_i915(connector->base.dev); in get_backlight_max_vbt()
1167 struct intel_panel *panel = &connector->panel; in get_backlight_max_vbt()
1168 u16 pwm_freq_hz = get_vbt_pwm_freq(connector); in get_backlight_max_vbt()
1177 pwm = panel->backlight.pwm_funcs->hz_to_pwm(connector, pwm_freq_hz); in get_backlight_max_vbt()
1190 static u32 get_backlight_min_vbt(struct intel_connector *connector) in get_backlight_min_vbt() argument
1192 struct drm_i915_private *i915 = to_i915(connector->base.dev); in get_backlight_min_vbt()
1193 struct intel_panel *panel = &connector->panel; in get_backlight_min_vbt()
1205 min = clamp_t(int, connector->panel.vbt.backlight.min_brightness, 0, 64); in get_backlight_min_vbt()
1206 if (min != connector->panel.vbt.backlight.min_brightness) { in get_backlight_min_vbt()
1209 connector->panel.vbt.backlight.min_brightness, min); in get_backlight_min_vbt()
1216 static int lpt_setup_backlight(struct intel_connector *connector, enum pipe unused) in lpt_setup_backlight() argument
1218 struct drm_i915_private *i915 = to_i915(connector->base.dev); in lpt_setup_backlight()
1219 struct intel_panel *panel = &connector->panel; in lpt_setup_backlight()
1238 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in lpt_setup_backlight()
1243 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in lpt_setup_backlight()
1252 val = pch_get_backlight(connector, unused); in lpt_setup_backlight()
1258 lpt_set_backlight(connector->base.state, val); in lpt_setup_backlight()
1267 "[CONNECTOR:%d:%s] Using native PCH PWM for backlight control\n", in lpt_setup_backlight()
1268 connector->base.base.id, connector->base.name); in lpt_setup_backlight()
1273 static int pch_setup_backlight(struct intel_connector *connector, enum pipe unused) in pch_setup_backlight() argument
1275 struct drm_i915_private *i915 = to_i915(connector->base.dev); in pch_setup_backlight()
1276 struct intel_panel *panel = &connector->panel; in pch_setup_backlight()
1286 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in pch_setup_backlight()
1291 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in pch_setup_backlight()
1298 "[CONNECTOR:%d:%s] Using native PCH PWM for backlight control\n", in pch_setup_backlight()
1299 connector->base.base.id, connector->base.name); in pch_setup_backlight()
1304 static int i9xx_setup_backlight(struct intel_connector *connector, enum pipe unused) in i9xx_setup_backlight() argument
1306 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i9xx_setup_backlight()
1307 struct intel_panel *panel = &connector->panel; in i9xx_setup_backlight()
1321 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in i9xx_setup_backlight()
1331 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in i9xx_setup_backlight()
1333 val = i9xx_get_backlight(connector, unused); in i9xx_setup_backlight()
1334 val = intel_backlight_invert_pwm_level(connector, val); in i9xx_setup_backlight()
1340 "[CONNECTOR:%d:%s] Using native PWM for backlight control\n", in i9xx_setup_backlight()
1341 connector->base.base.id, connector->base.name); in i9xx_setup_backlight()
1346 static int i965_setup_backlight(struct intel_connector *connector, enum pipe unused) in i965_setup_backlight() argument
1348 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i965_setup_backlight()
1349 struct intel_panel *panel = &connector->panel; in i965_setup_backlight()
1360 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in i965_setup_backlight()
1368 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in i965_setup_backlight()
1373 "[CONNECTOR:%d:%s] Using native PWM for backlight control\n", in i965_setup_backlight()
1374 connector->base.base.id, connector->base.name); in i965_setup_backlight()
1379 static int vlv_setup_backlight(struct intel_connector *connector, enum pipe pipe) in vlv_setup_backlight() argument
1381 struct drm_i915_private *i915 = to_i915(connector->base.dev); in vlv_setup_backlight()
1382 struct intel_panel *panel = &connector->panel; in vlv_setup_backlight()
1395 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in vlv_setup_backlight()
1400 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in vlv_setup_backlight()
1405 "[CONNECTOR:%d:%s] Using native PWM for backlight control (on pipe %c)\n", in vlv_setup_backlight()
1406 connector->base.base.id, connector->base.name, pipe_name(pipe)); in vlv_setup_backlight()
1412 bxt_setup_backlight(struct intel_connector *connector, enum pipe unused) in bxt_setup_backlight() argument
1414 struct drm_i915_private *i915 = to_i915(connector->base.dev); in bxt_setup_backlight()
1415 struct intel_panel *panel = &connector->panel; in bxt_setup_backlight()
1418 panel->backlight.controller = connector->panel.vbt.backlight.controller; in bxt_setup_backlight()
1435 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in bxt_setup_backlight()
1440 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in bxt_setup_backlight()
1445 "[CONNECTOR:%d:%s] Using native PWM for backlight control (controller=%d)\n", in bxt_setup_backlight()
1446 connector->base.base.id, connector->base.name, in bxt_setup_backlight()
1480 cnp_setup_backlight(struct intel_connector *connector, enum pipe unused) in cnp_setup_backlight() argument
1482 struct drm_i915_private *i915 = to_i915(connector->base.dev); in cnp_setup_backlight()
1483 struct intel_panel *panel = &connector->panel; in cnp_setup_backlight()
1490 panel->backlight.controller = connector->panel.vbt.backlight.controller; in cnp_setup_backlight()
1492 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] Invalid backlight controller %d, assuming 0\n", in cnp_setup_backlight()
1493 connector->base.base.id, connector->base.name, in cnp_setup_backlight()
1506 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in cnp_setup_backlight()
1511 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in cnp_setup_backlight()
1516 "[CONNECTOR:%d:%s] Using native PCH PWM for backlight control (controller=%d)\n", in cnp_setup_backlight()
1517 connector->base.base.id, connector->base.name, in cnp_setup_backlight()
1523 static int ext_pwm_setup_backlight(struct intel_connector *connector, in ext_pwm_setup_backlight() argument
1526 struct drm_i915_private *i915 = to_i915(connector->base.dev); in ext_pwm_setup_backlight()
1527 struct intel_panel *panel = &connector->panel; in ext_pwm_setup_backlight()
1532 if (connector->panel.vbt.dsi.config->pwm_blc == PPS_BLC_PMIC) { in ext_pwm_setup_backlight()
1541 drm_err(&i915->drm, "[CONNECTOR:%d:%s] Failed to get the %s PWM chip\n", in ext_pwm_setup_backlight()
1542 connector->base.base.id, connector->base.name, desc); in ext_pwm_setup_backlight()
1548 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in ext_pwm_setup_backlight()
1556 level = intel_backlight_invert_pwm_level(connector, level); in ext_pwm_setup_backlight()
1559 …drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] PWM already enabled at freq %ld, VBT freq %d, level %d\… in ext_pwm_setup_backlight()
1560 connector->base.base.id, connector->base.name, in ext_pwm_setup_backlight()
1562 get_vbt_pwm_freq(connector), level); in ext_pwm_setup_backlight()
1566 NSEC_PER_SEC / get_vbt_pwm_freq(connector); in ext_pwm_setup_backlight()
1570 "[CONNECTOR:%d:%s] Using %s PWM for backlight control\n", in ext_pwm_setup_backlight()
1571 connector->base.base.id, connector->base.name, desc); in ext_pwm_setup_backlight()
1578 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_pwm_set_backlight() local
1579 struct intel_panel *panel = &connector->panel; in intel_pwm_set_backlight()
1582 intel_backlight_invert_pwm_level(connector, level)); in intel_pwm_set_backlight()
1585 static u32 intel_pwm_get_backlight(struct intel_connector *connector, enum pipe pipe) in intel_pwm_get_backlight() argument
1587 struct intel_panel *panel = &connector->panel; in intel_pwm_get_backlight()
1589 return intel_backlight_invert_pwm_level(connector, in intel_pwm_get_backlight()
1590 panel->backlight.pwm_funcs->get(connector, pipe)); in intel_pwm_get_backlight()
1596 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_pwm_enable_backlight() local
1597 struct intel_panel *panel = &connector->panel; in intel_pwm_enable_backlight()
1600 intel_backlight_invert_pwm_level(connector, level)); in intel_pwm_enable_backlight()
1605 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_pwm_disable_backlight() local
1606 struct intel_panel *panel = &connector->panel; in intel_pwm_disable_backlight()
1609 intel_backlight_invert_pwm_level(connector, level)); in intel_pwm_disable_backlight()
1612 static int intel_pwm_setup_backlight(struct intel_connector *connector, enum pipe pipe) in intel_pwm_setup_backlight() argument
1614 struct intel_panel *panel = &connector->panel; in intel_pwm_setup_backlight()
1617 ret = panel->backlight.pwm_funcs->setup(connector, pipe); in intel_pwm_setup_backlight()
1623 panel->backlight.level = intel_pwm_get_backlight(connector, pipe); in intel_pwm_setup_backlight()
1634 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_backlight_update() local
1635 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_update()
1636 struct intel_panel *panel = &connector->panel; in intel_backlight_update()
1648 int intel_backlight_setup(struct intel_connector *connector, enum pipe pipe) in intel_backlight_setup() argument
1650 struct intel_display *display = to_intel_display(connector); in intel_backlight_setup()
1651 struct intel_panel *panel = &connector->panel; in intel_backlight_setup()
1654 if (!connector->panel.vbt.backlight.present) { in intel_backlight_setup()
1657 "[CONNECTOR:%d:%s] no backlight present per VBT, but present per quirk\n", in intel_backlight_setup()
1658 connector->base.base.id, connector->base.name); in intel_backlight_setup()
1661 "[CONNECTOR:%d:%s] no backlight present per VBT\n", in intel_backlight_setup()
1662 connector->base.base.id, connector->base.name); in intel_backlight_setup()
1673 ret = panel->backlight.funcs->setup(connector, pipe); in intel_backlight_setup()
1678 "[CONNECTOR:%d:%s] failed to setup backlight\n", in intel_backlight_setup()
1679 connector->base.base.id, connector->base.name); in intel_backlight_setup()
1686 "[CONNECTOR:%d:%s] backlight initialized, %s, brightness %u/%u\n", in intel_backlight_setup()
1687 connector->base.base.id, connector->base.name, in intel_backlight_setup()
1794 struct intel_connector *connector = in intel_backlight_init_funcs() local
1796 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_init_funcs()
1798 if (connector->base.connector_type == DRM_MODE_CONNECTOR_DSI && in intel_backlight_init_funcs()
1799 intel_dsi_dcs_init_backlight_funcs(connector) == 0) in intel_backlight_init_funcs()
1814 if (connector->base.connector_type == DRM_MODE_CONNECTOR_DSI) { in intel_backlight_init_funcs()
1825 if (connector->base.connector_type == DRM_MODE_CONNECTOR_eDP) { in intel_backlight_init_funcs()
1826 if (intel_dp_aux_init_backlight_funcs(connector) == 0) in intel_backlight_init_funcs()
1830 connector->panel.backlight.power = intel_pps_backlight_power; in intel_backlight_init_funcs()