Lines Matching full:connector
63 intel_panel_edid_downclock_mode(struct intel_connector *connector, in intel_panel_edid_downclock_mode() argument
66 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in intel_panel_edid_downclock_mode()
71 list_for_each_entry(scan, &connector->base.probed_modes, head) { in intel_panel_edid_downclock_mode()
98 "[CONNECTOR:%d:%s] using downclock mode from EDID: ", in intel_panel_edid_downclock_mode()
99 connector->base.base.id, connector->base.name); in intel_panel_edid_downclock_mode()
106 intel_panel_edid_fixed_mode(struct intel_connector *connector) in intel_panel_edid_fixed_mode() argument
108 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in intel_panel_edid_fixed_mode()
112 if (list_empty(&connector->base.probed_modes)) in intel_panel_edid_fixed_mode()
116 list_for_each_entry(scan, &connector->base.probed_modes, head) { in intel_panel_edid_fixed_mode()
125 "[CONNECTOR:%d:%s] using preferred mode from EDID: ", in intel_panel_edid_fixed_mode()
126 connector->base.base.id, connector->base.name); in intel_panel_edid_fixed_mode()
132 scan = list_first_entry(&connector->base.probed_modes, in intel_panel_edid_fixed_mode()
142 "[CONNECTOR:%d:%s] using first mode from EDID: ", in intel_panel_edid_fixed_mode()
143 connector->base.base.id, connector->base.name); in intel_panel_edid_fixed_mode()
150 intel_panel_vbt_fixed_mode(struct intel_connector *connector) in intel_panel_vbt_fixed_mode() argument
152 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in intel_panel_vbt_fixed_mode()
153 struct drm_display_info *info = &connector->base.display_info; in intel_panel_vbt_fixed_mode()
166 drm_dbg_kms(&dev_priv->drm, "[CONNECTOR:%d:%s] using mode from VBT: ", in intel_panel_vbt_fixed_mode()
167 connector->base.base.id, connector->base.name); in intel_panel_vbt_fixed_mode()
492 static u32 clamp_user_to_hw(struct intel_connector *connector, in clamp_user_to_hw() argument
495 struct intel_panel *panel = &connector->panel; in clamp_user_to_hw()
505 static u32 scale_hw_to_user(struct intel_connector *connector, in scale_hw_to_user() argument
508 struct intel_panel *panel = &connector->panel; in scale_hw_to_user()
514 static u32 intel_panel_compute_brightness(struct intel_connector *connector, in intel_panel_compute_brightness() argument
517 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in intel_panel_compute_brightness()
518 struct intel_panel *panel = &connector->panel; in intel_panel_compute_brightness()
533 static u32 lpt_get_backlight(struct intel_connector *connector) in lpt_get_backlight() argument
535 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in lpt_get_backlight()
540 static u32 pch_get_backlight(struct intel_connector *connector) in pch_get_backlight() argument
542 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in pch_get_backlight()
547 static u32 i9xx_get_backlight(struct intel_connector *connector) in i9xx_get_backlight() argument
549 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in i9xx_get_backlight()
550 struct intel_panel *panel = &connector->panel; in i9xx_get_backlight()
575 static u32 vlv_get_backlight(struct intel_connector *connector) in vlv_get_backlight() argument
577 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in vlv_get_backlight()
578 enum pipe pipe = intel_connector_get_pipe(connector); in vlv_get_backlight()
583 static u32 bxt_get_backlight(struct intel_connector *connector) in bxt_get_backlight() argument
585 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in bxt_get_backlight()
586 struct intel_panel *panel = &connector->panel; in bxt_get_backlight()
592 static u32 pwm_get_backlight(struct intel_connector *connector) in pwm_get_backlight() argument
594 struct intel_panel *panel = &connector->panel; in pwm_get_backlight()
603 struct intel_connector *connector = to_intel_connector(conn_state->connector); in lpt_set_backlight() local
604 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in lpt_set_backlight()
612 struct intel_connector *connector = to_intel_connector(conn_state->connector); in pch_set_backlight() local
613 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in pch_set_backlight()
622 struct intel_connector *connector = to_intel_connector(conn_state->connector); in i9xx_set_backlight() local
623 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in i9xx_set_backlight()
624 struct intel_panel *panel = &connector->panel; in i9xx_set_backlight()
650 struct intel_connector *connector = to_intel_connector(conn_state->connector); in vlv_set_backlight() local
651 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in vlv_set_backlight()
661 struct intel_connector *connector = to_intel_connector(conn_state->connector); in bxt_set_backlight() local
662 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in bxt_set_backlight()
663 struct intel_panel *panel = &connector->panel; in bxt_set_backlight()
671 struct intel_panel *panel = &to_intel_connector(conn_state->connector)->panel; in pwm_set_backlight()
680 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_panel_actually_set_backlight() local
681 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_panel_actually_set_backlight()
682 struct intel_panel *panel = &connector->panel; in intel_panel_actually_set_backlight()
686 level = intel_panel_compute_brightness(connector, level); in intel_panel_actually_set_backlight()
696 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_panel_set_backlight_acpi() local
697 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in intel_panel_set_backlight_acpi()
698 struct intel_panel *panel = &connector->panel; in intel_panel_set_backlight_acpi()
714 hw_level = clamp_user_to_hw(connector, user_level, user_max); in intel_panel_set_backlight_acpi()
719 scale_hw_to_user(connector, in intel_panel_set_backlight_acpi()
731 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in lpt_disable_backlight() local
732 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in lpt_disable_backlight()
759 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in pch_disable_backlight() local
760 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in pch_disable_backlight()
779 struct drm_i915_private *dev_priv = to_i915(old_conn_state->connector->dev); in i965_disable_backlight()
790 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in vlv_disable_backlight() local
791 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in vlv_disable_backlight()
804 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in bxt_disable_backlight() local
805 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in bxt_disable_backlight()
806 struct intel_panel *panel = &connector->panel; in bxt_disable_backlight()
825 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in cnp_disable_backlight() local
826 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in cnp_disable_backlight()
827 struct intel_panel *panel = &connector->panel; in cnp_disable_backlight()
840 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in pwm_disable_backlight() local
841 struct intel_panel *panel = &connector->panel; in pwm_disable_backlight()
849 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in intel_panel_disable_backlight() local
850 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in intel_panel_disable_backlight()
851 struct intel_panel *panel = &connector->panel; in intel_panel_disable_backlight()
881 struct intel_connector *connector = to_intel_connector(conn_state->connector); in lpt_enable_backlight() local
882 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in lpt_enable_backlight()
883 struct intel_panel *panel = &connector->panel; in lpt_enable_backlight()
932 struct intel_connector *connector = to_intel_connector(conn_state->connector); in pch_enable_backlight() local
933 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in pch_enable_backlight()
934 struct intel_panel *panel = &connector->panel; in pch_enable_backlight()
979 struct intel_connector *connector = to_intel_connector(conn_state->connector); in i9xx_enable_backlight() local
980 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in i9xx_enable_backlight()
981 struct intel_panel *panel = &connector->panel; in i9xx_enable_backlight()
1018 struct intel_connector *connector = to_intel_connector(conn_state->connector); in i965_enable_backlight() local
1019 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in i965_enable_backlight()
1020 struct intel_panel *panel = &connector->panel; in i965_enable_backlight()
1053 struct intel_connector *connector = to_intel_connector(conn_state->connector); in vlv_enable_backlight() local
1054 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in vlv_enable_backlight()
1055 struct intel_panel *panel = &connector->panel; in vlv_enable_backlight()
1084 struct intel_connector *connector = to_intel_connector(conn_state->connector); in bxt_enable_backlight() local
1085 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in bxt_enable_backlight()
1086 struct intel_panel *panel = &connector->panel; in bxt_enable_backlight()
1138 struct intel_connector *connector = to_intel_connector(conn_state->connector); in cnp_enable_backlight() local
1139 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in cnp_enable_backlight()
1140 struct intel_panel *panel = &connector->panel; in cnp_enable_backlight()
1174 struct intel_connector *connector = to_intel_connector(conn_state->connector); in pwm_enable_backlight() local
1175 struct intel_panel *panel = &connector->panel; in pwm_enable_backlight()
1178 level = intel_panel_compute_brightness(connector, level); in pwm_enable_backlight()
1187 struct intel_connector *connector = to_intel_connector(conn_state->connector); in __intel_panel_enable_backlight() local
1188 struct intel_panel *panel = &connector->panel; in __intel_panel_enable_backlight()
1196 scale_hw_to_user(connector, in __intel_panel_enable_backlight()
1210 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_panel_enable_backlight() local
1211 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in intel_panel_enable_backlight()
1212 struct intel_panel *panel = &connector->panel; in intel_panel_enable_backlight()
1228 static u32 intel_panel_get_backlight(struct intel_connector *connector) in intel_panel_get_backlight() argument
1230 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in intel_panel_get_backlight()
1231 struct intel_panel *panel = &connector->panel; in intel_panel_get_backlight()
1237 val = panel->backlight.get(connector); in intel_panel_get_backlight()
1238 val = intel_panel_compute_brightness(connector, val); in intel_panel_get_backlight()
1248 static u32 scale_user_to_hw(struct intel_connector *connector, in scale_user_to_hw() argument
1251 struct intel_panel *panel = &connector->panel; in scale_user_to_hw()
1261 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_panel_set_backlight() local
1262 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in intel_panel_set_backlight()
1263 struct intel_panel *panel = &connector->panel; in intel_panel_set_backlight()
1273 hw_level = scale_user_to_hw(connector, user_level, user_max); in intel_panel_set_backlight()
1284 struct intel_connector *connector = bl_get_data(bd); in intel_backlight_device_update_status() local
1285 struct intel_panel *panel = &connector->panel; in intel_backlight_device_update_status()
1286 struct drm_device *dev = connector->base.dev; in intel_backlight_device_update_status()
1291 intel_panel_set_backlight(connector->base.state, bd->props.brightness, in intel_backlight_device_update_status()
1304 panel->backlight.power(connector, enable); in intel_backlight_device_update_status()
1316 struct intel_connector *connector = bl_get_data(bd); in intel_backlight_device_get_brightness() local
1317 struct drm_device *dev = connector->base.dev; in intel_backlight_device_get_brightness()
1327 hw_level = intel_panel_get_backlight(connector); in intel_backlight_device_get_brightness()
1328 ret = scale_hw_to_user(connector, in intel_backlight_device_get_brightness()
1342 int intel_backlight_device_register(struct intel_connector *connector) in intel_backlight_device_register() argument
1344 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_device_register()
1345 struct intel_panel *panel = &connector->panel; in intel_backlight_device_register()
1364 props.brightness = scale_hw_to_user(connector, in intel_backlight_device_register()
1374 * Note: using the same name independent of the connector prevents in intel_backlight_device_register()
1379 connector->base.kdev, in intel_backlight_device_register()
1380 connector, in intel_backlight_device_register()
1391 "Connector %s backlight sysfs interface registered\n", in intel_backlight_device_register()
1392 connector->base.name); in intel_backlight_device_register()
1397 void intel_backlight_device_unregister(struct intel_connector *connector) in intel_backlight_device_unregister() argument
1399 struct intel_panel *panel = &connector->panel; in intel_backlight_device_unregister()
1412 static u32 cnp_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in cnp_hz_to_pwm() argument
1414 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in cnp_hz_to_pwm()
1423 static u32 bxt_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in bxt_hz_to_pwm() argument
1433 static u32 spt_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in spt_hz_to_pwm() argument
1435 struct intel_panel *panel = &connector->panel; in spt_hz_to_pwm()
1451 static u32 lpt_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in lpt_hz_to_pwm() argument
1453 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in lpt_hz_to_pwm()
1454 struct intel_panel *panel = &connector->panel; in lpt_hz_to_pwm()
1474 static u32 pch_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in pch_hz_to_pwm() argument
1476 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in pch_hz_to_pwm()
1490 static u32 i9xx_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in i9xx_hz_to_pwm() argument
1492 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in i9xx_hz_to_pwm()
1508 static u32 i965_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in i965_hz_to_pwm() argument
1510 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in i965_hz_to_pwm()
1526 static u32 vlv_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in vlv_hz_to_pwm() argument
1528 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in vlv_hz_to_pwm()
1563 static u32 get_backlight_max_vbt(struct intel_connector *connector) in get_backlight_max_vbt() argument
1565 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in get_backlight_max_vbt()
1566 struct intel_panel *panel = &connector->panel; in get_backlight_max_vbt()
1576 pwm = panel->backlight.hz_to_pwm(connector, pwm_freq_hz); in get_backlight_max_vbt()
1589 static u32 get_backlight_min_vbt(struct intel_connector *connector) in get_backlight_min_vbt() argument
1591 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in get_backlight_min_vbt()
1592 struct intel_panel *panel = &connector->panel; in get_backlight_min_vbt()
1615 static int lpt_setup_backlight(struct intel_connector *connector, enum pipe unused) in lpt_setup_backlight() argument
1617 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in lpt_setup_backlight()
1618 struct intel_panel *panel = &connector->panel; in lpt_setup_backlight()
1637 panel->backlight.max = get_backlight_max_vbt(connector); in lpt_setup_backlight()
1642 panel->backlight.min = get_backlight_min_vbt(connector); in lpt_setup_backlight()
1650 val = pch_get_backlight(connector); in lpt_setup_backlight()
1652 val = lpt_get_backlight(connector); in lpt_setup_backlight()
1653 val = intel_panel_compute_brightness(connector, val); in lpt_setup_backlight()
1662 lpt_set_backlight(connector->base.state, panel->backlight.level); in lpt_setup_backlight()
1673 static int pch_setup_backlight(struct intel_connector *connector, enum pipe unused) in pch_setup_backlight() argument
1675 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in pch_setup_backlight()
1676 struct intel_panel *panel = &connector->panel; in pch_setup_backlight()
1686 panel->backlight.max = get_backlight_max_vbt(connector); in pch_setup_backlight()
1691 panel->backlight.min = get_backlight_min_vbt(connector); in pch_setup_backlight()
1693 val = pch_get_backlight(connector); in pch_setup_backlight()
1694 val = intel_panel_compute_brightness(connector, val); in pch_setup_backlight()
1705 static int i9xx_setup_backlight(struct intel_connector *connector, enum pipe unused) in i9xx_setup_backlight() argument
1707 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in i9xx_setup_backlight()
1708 struct intel_panel *panel = &connector->panel; in i9xx_setup_backlight()
1722 panel->backlight.max = get_backlight_max_vbt(connector); in i9xx_setup_backlight()
1732 panel->backlight.min = get_backlight_min_vbt(connector); in i9xx_setup_backlight()
1734 val = i9xx_get_backlight(connector); in i9xx_setup_backlight()
1735 val = intel_panel_compute_brightness(connector, val); in i9xx_setup_backlight()
1744 static int i965_setup_backlight(struct intel_connector *connector, enum pipe unused) in i965_setup_backlight() argument
1746 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in i965_setup_backlight()
1747 struct intel_panel *panel = &connector->panel; in i965_setup_backlight()
1758 panel->backlight.max = get_backlight_max_vbt(connector); in i965_setup_backlight()
1766 panel->backlight.min = get_backlight_min_vbt(connector); in i965_setup_backlight()
1768 val = i9xx_get_backlight(connector); in i965_setup_backlight()
1769 val = intel_panel_compute_brightness(connector, val); in i965_setup_backlight()
1778 static int vlv_setup_backlight(struct intel_connector *connector, enum pipe pipe) in vlv_setup_backlight() argument
1780 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in vlv_setup_backlight()
1781 struct intel_panel *panel = &connector->panel; in vlv_setup_backlight()
1794 panel->backlight.max = get_backlight_max_vbt(connector); in vlv_setup_backlight()
1799 panel->backlight.min = get_backlight_min_vbt(connector); in vlv_setup_backlight()
1802 val = intel_panel_compute_brightness(connector, val); in vlv_setup_backlight()
1812 bxt_setup_backlight(struct intel_connector *connector, enum pipe unused) in bxt_setup_backlight() argument
1814 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in bxt_setup_backlight()
1815 struct intel_panel *panel = &connector->panel; in bxt_setup_backlight()
1836 panel->backlight.max = get_backlight_max_vbt(connector); in bxt_setup_backlight()
1841 panel->backlight.min = get_backlight_min_vbt(connector); in bxt_setup_backlight()
1843 val = bxt_get_backlight(connector); in bxt_setup_backlight()
1844 val = intel_panel_compute_brightness(connector, val); in bxt_setup_backlight()
1854 cnp_setup_backlight(struct intel_connector *connector, enum pipe unused) in cnp_setup_backlight() argument
1856 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in cnp_setup_backlight()
1857 struct intel_panel *panel = &connector->panel; in cnp_setup_backlight()
1876 panel->backlight.max = get_backlight_max_vbt(connector); in cnp_setup_backlight()
1881 panel->backlight.min = get_backlight_min_vbt(connector); in cnp_setup_backlight()
1883 val = bxt_get_backlight(connector); in cnp_setup_backlight()
1884 val = intel_panel_compute_brightness(connector, val); in cnp_setup_backlight()
1893 static int pwm_setup_backlight(struct intel_connector *connector, in pwm_setup_backlight() argument
1896 struct drm_device *dev = connector->base.dev; in pwm_setup_backlight()
1898 struct intel_panel *panel = &connector->panel; in pwm_setup_backlight()
1919 panel->backlight.min = get_backlight_min_vbt(connector); in pwm_setup_backlight()
1927 level = intel_panel_compute_brightness(connector, level); in pwm_setup_backlight()
1951 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_panel_update_backlight() local
1952 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in intel_panel_update_backlight()
1953 struct intel_panel *panel = &connector->panel; in intel_panel_update_backlight()
1965 int intel_panel_setup_backlight(struct drm_connector *connector, enum pipe pipe) in intel_panel_setup_backlight() argument
1967 struct drm_i915_private *dev_priv = to_i915(connector->dev); in intel_panel_setup_backlight()
1968 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_panel_setup_backlight()
1994 "failed to setup backlight for connector %s\n", in intel_panel_setup_backlight()
1995 connector->name); in intel_panel_setup_backlight()
2002 "Connector %s backlight initialized, %s, brightness %u/%u\n", in intel_panel_setup_backlight()
2003 connector->name, in intel_panel_setup_backlight()
2023 struct intel_connector *connector = in intel_panel_init_backlight_funcs() local
2025 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in intel_panel_init_backlight_funcs()
2027 if (connector->base.connector_type == DRM_MODE_CONNECTOR_eDP && in intel_panel_init_backlight_funcs()
2028 intel_dp_aux_init_backlight_funcs(connector) == 0) in intel_panel_init_backlight_funcs()
2031 if (connector->base.connector_type == DRM_MODE_CONNECTOR_DSI && in intel_panel_init_backlight_funcs()
2032 intel_dsi_dcs_init_backlight_funcs(connector) == 0) in intel_panel_init_backlight_funcs()
2067 if (connector->base.connector_type == DRM_MODE_CONNECTOR_DSI) { in intel_panel_init_backlight_funcs()
2099 intel_panel_detect(struct drm_connector *connector, bool force) in intel_panel_detect() argument
2101 struct drm_i915_private *i915 = to_i915(connector->dev); in intel_panel_detect()