Lines Matching full:connector
53 * @connector: LVDS/eDP connector
61 struct drm_connector *connector) in intel_find_panel_downclock() argument
69 list_for_each_entry(scan, &connector->probed_modes, head) { in intel_find_panel_downclock()
411 static inline u32 scale_user_to_hw(struct intel_connector *connector, in scale_user_to_hw() argument
414 struct intel_panel *panel = &connector->panel; in scale_user_to_hw()
422 static inline u32 clamp_user_to_hw(struct intel_connector *connector, in clamp_user_to_hw() argument
425 struct intel_panel *panel = &connector->panel; in clamp_user_to_hw()
435 static inline u32 scale_hw_to_user(struct intel_connector *connector, in scale_hw_to_user() argument
438 struct intel_panel *panel = &connector->panel; in scale_hw_to_user()
444 static u32 intel_panel_compute_brightness(struct intel_connector *connector, in intel_panel_compute_brightness() argument
447 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in intel_panel_compute_brightness()
448 struct intel_panel *panel = &connector->panel; in intel_panel_compute_brightness()
463 static u32 lpt_get_backlight(struct intel_connector *connector) in lpt_get_backlight() argument
465 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in lpt_get_backlight()
470 static u32 pch_get_backlight(struct intel_connector *connector) in pch_get_backlight() argument
472 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in pch_get_backlight()
477 static u32 i9xx_get_backlight(struct intel_connector *connector) in i9xx_get_backlight() argument
479 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in i9xx_get_backlight()
480 struct intel_panel *panel = &connector->panel; in i9xx_get_backlight()
505 static u32 vlv_get_backlight(struct intel_connector *connector) in vlv_get_backlight() argument
507 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in vlv_get_backlight()
508 enum pipe pipe = intel_get_pipe_from_connector(connector); in vlv_get_backlight()
513 static u32 bxt_get_backlight(struct intel_connector *connector) in bxt_get_backlight() argument
515 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in bxt_get_backlight()
516 struct intel_panel *panel = &connector->panel; in bxt_get_backlight()
521 static u32 pwm_get_backlight(struct intel_connector *connector) in pwm_get_backlight() argument
523 struct intel_panel *panel = &connector->panel; in pwm_get_backlight()
532 struct intel_connector *connector = to_intel_connector(conn_state->connector); in lpt_set_backlight() local
533 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in lpt_set_backlight()
541 struct intel_connector *connector = to_intel_connector(conn_state->connector); in pch_set_backlight() local
542 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in pch_set_backlight()
551 struct intel_connector *connector = to_intel_connector(conn_state->connector); in i9xx_set_backlight() local
552 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in i9xx_set_backlight()
553 struct intel_panel *panel = &connector->panel; in i9xx_set_backlight()
579 struct intel_connector *connector = to_intel_connector(conn_state->connector); in vlv_set_backlight() local
580 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in vlv_set_backlight()
590 struct intel_connector *connector = to_intel_connector(conn_state->connector); in bxt_set_backlight() local
591 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in bxt_set_backlight()
592 struct intel_panel *panel = &connector->panel; in bxt_set_backlight()
599 struct intel_panel *panel = &to_intel_connector(conn_state->connector)->panel; in pwm_set_backlight()
608 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_panel_actually_set_backlight() local
609 struct intel_panel *panel = &connector->panel; in intel_panel_actually_set_backlight()
613 level = intel_panel_compute_brightness(connector, level); in intel_panel_actually_set_backlight()
623 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_panel_set_backlight_acpi() local
624 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in intel_panel_set_backlight_acpi()
625 struct intel_panel *panel = &connector->panel; in intel_panel_set_backlight_acpi()
641 hw_level = clamp_user_to_hw(connector, user_level, user_max); in intel_panel_set_backlight_acpi()
646 scale_hw_to_user(connector, in intel_panel_set_backlight_acpi()
658 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in lpt_disable_backlight() local
659 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in lpt_disable_backlight()
684 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in pch_disable_backlight() local
685 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in pch_disable_backlight()
704 struct drm_i915_private *dev_priv = to_i915(old_conn_state->connector->dev); in i965_disable_backlight()
715 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in vlv_disable_backlight() local
716 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in vlv_disable_backlight()
728 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in bxt_disable_backlight() local
729 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in bxt_disable_backlight()
730 struct intel_panel *panel = &connector->panel; in bxt_disable_backlight()
748 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in cnp_disable_backlight() local
749 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in cnp_disable_backlight()
750 struct intel_panel *panel = &connector->panel; in cnp_disable_backlight()
762 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in pwm_disable_backlight() local
763 struct intel_panel *panel = &connector->panel; in pwm_disable_backlight()
773 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in intel_panel_disable_backlight() local
774 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in intel_panel_disable_backlight()
775 struct intel_panel *panel = &connector->panel; in intel_panel_disable_backlight()
804 struct intel_connector *connector = to_intel_connector(conn_state->connector); in lpt_enable_backlight() local
805 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in lpt_enable_backlight()
806 struct intel_panel *panel = &connector->panel; in lpt_enable_backlight()
854 struct intel_connector *connector = to_intel_connector(conn_state->connector); in pch_enable_backlight() local
855 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in pch_enable_backlight()
856 struct intel_panel *panel = &connector->panel; in pch_enable_backlight()
900 struct intel_connector *connector = to_intel_connector(conn_state->connector); in i9xx_enable_backlight() local
901 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in i9xx_enable_backlight()
902 struct intel_panel *panel = &connector->panel; in i9xx_enable_backlight()
939 struct intel_connector *connector = to_intel_connector(conn_state->connector); in i965_enable_backlight() local
940 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in i965_enable_backlight()
941 struct intel_panel *panel = &connector->panel; in i965_enable_backlight()
974 struct intel_connector *connector = to_intel_connector(conn_state->connector); in vlv_enable_backlight() local
975 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in vlv_enable_backlight()
976 struct intel_panel *panel = &connector->panel; in vlv_enable_backlight()
1004 struct intel_connector *connector = to_intel_connector(conn_state->connector); in bxt_enable_backlight() local
1005 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in bxt_enable_backlight()
1006 struct intel_panel *panel = &connector->panel; in bxt_enable_backlight()
1052 struct intel_connector *connector = to_intel_connector(conn_state->connector); in cnp_enable_backlight() local
1053 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in cnp_enable_backlight()
1054 struct intel_panel *panel = &connector->panel; in cnp_enable_backlight()
1083 struct intel_connector *connector = to_intel_connector(conn_state->connector); in pwm_enable_backlight() local
1084 struct intel_panel *panel = &connector->panel; in pwm_enable_backlight()
1093 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_panel_enable_backlight() local
1094 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in intel_panel_enable_backlight()
1095 struct intel_panel *panel = &connector->panel; in intel_panel_enable_backlight()
1111 scale_hw_to_user(connector, in intel_panel_enable_backlight()
1125 static u32 intel_panel_get_backlight(struct intel_connector *connector) in intel_panel_get_backlight() argument
1127 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in intel_panel_get_backlight()
1128 struct intel_panel *panel = &connector->panel; in intel_panel_get_backlight()
1134 val = panel->backlight.get(connector); in intel_panel_get_backlight()
1135 val = intel_panel_compute_brightness(connector, val); in intel_panel_get_backlight()
1148 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_panel_set_backlight() local
1149 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in intel_panel_set_backlight()
1150 struct intel_panel *panel = &connector->panel; in intel_panel_set_backlight()
1160 hw_level = scale_user_to_hw(connector, user_level, user_max); in intel_panel_set_backlight()
1171 struct intel_connector *connector = bl_get_data(bd); in intel_backlight_device_update_status() local
1172 struct intel_panel *panel = &connector->panel; in intel_backlight_device_update_status()
1173 struct drm_device *dev = connector->base.dev; in intel_backlight_device_update_status()
1178 intel_panel_set_backlight(connector->base.state, bd->props.brightness, in intel_backlight_device_update_status()
1191 panel->backlight.power(connector, enable); in intel_backlight_device_update_status()
1203 struct intel_connector *connector = bl_get_data(bd); in intel_backlight_device_get_brightness() local
1204 struct drm_device *dev = connector->base.dev; in intel_backlight_device_get_brightness()
1212 hw_level = intel_panel_get_backlight(connector); in intel_backlight_device_get_brightness()
1213 ret = scale_hw_to_user(connector, hw_level, bd->props.max_brightness); in intel_backlight_device_get_brightness()
1226 int intel_backlight_device_register(struct intel_connector *connector) in intel_backlight_device_register() argument
1228 struct intel_panel *panel = &connector->panel; in intel_backlight_device_register()
1247 props.brightness = scale_hw_to_user(connector, in intel_backlight_device_register()
1257 * Note: using the same name independent of the connector prevents in intel_backlight_device_register()
1262 connector->base.kdev, in intel_backlight_device_register()
1263 connector, in intel_backlight_device_register()
1273 DRM_DEBUG_KMS("Connector %s backlight sysfs interface registered\n", in intel_backlight_device_register()
1274 connector->base.name); in intel_backlight_device_register()
1279 void intel_backlight_device_unregister(struct intel_connector *connector) in intel_backlight_device_unregister() argument
1281 struct intel_panel *panel = &connector->panel; in intel_backlight_device_unregister()
1294 static u32 cnp_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in cnp_hz_to_pwm() argument
1296 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in cnp_hz_to_pwm()
1304 static u32 bxt_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in bxt_hz_to_pwm() argument
1314 static u32 spt_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in spt_hz_to_pwm() argument
1316 struct intel_panel *panel = &connector->panel; in spt_hz_to_pwm()
1332 static u32 lpt_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in lpt_hz_to_pwm() argument
1334 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in lpt_hz_to_pwm()
1335 struct intel_panel *panel = &connector->panel; in lpt_hz_to_pwm()
1355 static u32 pch_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in pch_hz_to_pwm() argument
1357 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in pch_hz_to_pwm()
1370 static u32 i9xx_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in i9xx_hz_to_pwm() argument
1372 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in i9xx_hz_to_pwm()
1388 static u32 i965_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in i965_hz_to_pwm() argument
1390 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in i965_hz_to_pwm()
1406 static u32 vlv_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in vlv_hz_to_pwm() argument
1408 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in vlv_hz_to_pwm()
1425 static u32 get_backlight_max_vbt(struct intel_connector *connector) in get_backlight_max_vbt() argument
1427 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in get_backlight_max_vbt()
1428 struct intel_panel *panel = &connector->panel; in get_backlight_max_vbt()
1446 pwm = panel->backlight.hz_to_pwm(connector, pwm_freq_hz); in get_backlight_max_vbt()
1458 static u32 get_backlight_min_vbt(struct intel_connector *connector) in get_backlight_min_vbt() argument
1460 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in get_backlight_min_vbt()
1461 struct intel_panel *panel = &connector->panel; in get_backlight_min_vbt()
1483 static int lpt_setup_backlight(struct intel_connector *connector, enum pipe unused) in lpt_setup_backlight() argument
1485 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in lpt_setup_backlight()
1486 struct intel_panel *panel = &connector->panel; in lpt_setup_backlight()
1503 panel->backlight.max = get_backlight_max_vbt(connector); in lpt_setup_backlight()
1508 panel->backlight.min = get_backlight_min_vbt(connector); in lpt_setup_backlight()
1510 val = lpt_get_backlight(connector); in lpt_setup_backlight()
1511 val = intel_panel_compute_brightness(connector, val); in lpt_setup_backlight()
1520 static int pch_setup_backlight(struct intel_connector *connector, enum pipe unused) in pch_setup_backlight() argument
1522 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in pch_setup_backlight()
1523 struct intel_panel *panel = &connector->panel; in pch_setup_backlight()
1533 panel->backlight.max = get_backlight_max_vbt(connector); in pch_setup_backlight()
1538 panel->backlight.min = get_backlight_min_vbt(connector); in pch_setup_backlight()
1540 val = pch_get_backlight(connector); in pch_setup_backlight()
1541 val = intel_panel_compute_brightness(connector, val); in pch_setup_backlight()
1552 static int i9xx_setup_backlight(struct intel_connector *connector, enum pipe unused) in i9xx_setup_backlight() argument
1554 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in i9xx_setup_backlight()
1555 struct intel_panel *panel = &connector->panel; in i9xx_setup_backlight()
1569 panel->backlight.max = get_backlight_max_vbt(connector); in i9xx_setup_backlight()
1579 panel->backlight.min = get_backlight_min_vbt(connector); in i9xx_setup_backlight()
1581 val = i9xx_get_backlight(connector); in i9xx_setup_backlight()
1582 val = intel_panel_compute_brightness(connector, val); in i9xx_setup_backlight()
1591 static int i965_setup_backlight(struct intel_connector *connector, enum pipe unused) in i965_setup_backlight() argument
1593 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in i965_setup_backlight()
1594 struct intel_panel *panel = &connector->panel; in i965_setup_backlight()
1605 panel->backlight.max = get_backlight_max_vbt(connector); in i965_setup_backlight()
1613 panel->backlight.min = get_backlight_min_vbt(connector); in i965_setup_backlight()
1615 val = i9xx_get_backlight(connector); in i965_setup_backlight()
1616 val = intel_panel_compute_brightness(connector, val); in i965_setup_backlight()
1625 static int vlv_setup_backlight(struct intel_connector *connector, enum pipe pipe) in vlv_setup_backlight() argument
1627 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in vlv_setup_backlight()
1628 struct intel_panel *panel = &connector->panel; in vlv_setup_backlight()
1641 panel->backlight.max = get_backlight_max_vbt(connector); in vlv_setup_backlight()
1646 panel->backlight.min = get_backlight_min_vbt(connector); in vlv_setup_backlight()
1649 val = intel_panel_compute_brightness(connector, val); in vlv_setup_backlight()
1659 bxt_setup_backlight(struct intel_connector *connector, enum pipe unused) in bxt_setup_backlight() argument
1661 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in bxt_setup_backlight()
1662 struct intel_panel *panel = &connector->panel; in bxt_setup_backlight()
1681 panel->backlight.max = get_backlight_max_vbt(connector); in bxt_setup_backlight()
1686 panel->backlight.min = get_backlight_min_vbt(connector); in bxt_setup_backlight()
1688 val = bxt_get_backlight(connector); in bxt_setup_backlight()
1689 val = intel_panel_compute_brightness(connector, val); in bxt_setup_backlight()
1699 cnp_setup_backlight(struct intel_connector *connector, enum pipe unused) in cnp_setup_backlight() argument
1701 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in cnp_setup_backlight()
1702 struct intel_panel *panel = &connector->panel; in cnp_setup_backlight()
1719 panel->backlight.max = get_backlight_max_vbt(connector); in cnp_setup_backlight()
1724 panel->backlight.min = get_backlight_min_vbt(connector); in cnp_setup_backlight()
1726 val = bxt_get_backlight(connector); in cnp_setup_backlight()
1727 val = intel_panel_compute_brightness(connector, val); in cnp_setup_backlight()
1736 static int pwm_setup_backlight(struct intel_connector *connector, in pwm_setup_backlight() argument
1739 struct drm_device *dev = connector->base.dev; in pwm_setup_backlight()
1740 struct intel_panel *panel = &connector->panel; in pwm_setup_backlight()
1776 int intel_panel_setup_backlight(struct drm_connector *connector, enum pipe pipe) in intel_panel_setup_backlight() argument
1778 struct drm_i915_private *dev_priv = to_i915(connector->dev); in intel_panel_setup_backlight()
1779 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_panel_setup_backlight()
1802 DRM_DEBUG_KMS("failed to setup backlight for connector %s\n", in intel_panel_setup_backlight()
1803 connector->name); in intel_panel_setup_backlight()
1809 DRM_DEBUG_KMS("Connector %s backlight initialized, %s, brightness %u/%u\n", in intel_panel_setup_backlight()
1810 connector->name, in intel_panel_setup_backlight()
1817 void intel_panel_destroy_backlight(struct drm_connector *connector) in intel_panel_destroy_backlight() argument
1819 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_panel_destroy_backlight()
1833 struct intel_connector *connector = in intel_panel_init_backlight_funcs() local
1835 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in intel_panel_init_backlight_funcs()
1837 if (connector->base.connector_type == DRM_MODE_CONNECTOR_eDP && in intel_panel_init_backlight_funcs()
1838 intel_dp_aux_init_backlight_funcs(connector) == 0) in intel_panel_init_backlight_funcs()
1841 if (connector->base.connector_type == DRM_MODE_CONNECTOR_DSI && in intel_panel_init_backlight_funcs()
1842 intel_dsi_dcs_init_backlight_funcs(connector) == 0) in intel_panel_init_backlight_funcs()
1878 if (connector->base.connector_type == DRM_MODE_CONNECTOR_DSI) { in intel_panel_init_backlight_funcs()