Lines Matching refs:connector

66 static struct intel_hdmi *intel_attached_hdmi(struct drm_connector *connector)  in intel_attached_hdmi()  argument
68 return enc_to_intel_hdmi(&intel_attached_encoder(connector)->base); in intel_attached_hdmi()
934 intel_hdmi_mode_valid(struct drm_connector *connector, in intel_hdmi_mode_valid() argument
942 if (clock > hdmi_portclock_limit(intel_attached_hdmi(connector), in intel_hdmi_mode_valid()
1059 intel_hdmi_unset_edid(struct drm_connector *connector) in intel_hdmi_unset_edid() argument
1061 struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector); in intel_hdmi_unset_edid()
1067 kfree(to_intel_connector(connector)->detect_edid); in intel_hdmi_unset_edid()
1068 to_intel_connector(connector)->detect_edid = NULL; in intel_hdmi_unset_edid()
1072 intel_hdmi_set_edid(struct drm_connector *connector) in intel_hdmi_set_edid() argument
1074 struct drm_i915_private *dev_priv = to_i915(connector->dev); in intel_hdmi_set_edid()
1075 struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector); in intel_hdmi_set_edid()
1085 edid = drm_get_edid(connector, in intel_hdmi_set_edid()
1091 to_intel_connector(connector)->detect_edid = edid; in intel_hdmi_set_edid()
1112 intel_hdmi_detect(struct drm_connector *connector, bool force) in intel_hdmi_detect() argument
1117 connector->base.id, connector->name); in intel_hdmi_detect()
1119 intel_hdmi_unset_edid(connector); in intel_hdmi_detect()
1121 if (intel_hdmi_set_edid(connector)) { in intel_hdmi_detect()
1122 struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector); in intel_hdmi_detect()
1133 intel_hdmi_force(struct drm_connector *connector) in intel_hdmi_force() argument
1135 struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector); in intel_hdmi_force()
1138 connector->base.id, connector->name); in intel_hdmi_force()
1140 intel_hdmi_unset_edid(connector); in intel_hdmi_force()
1142 if (connector->status != connector_status_connected) in intel_hdmi_force()
1145 intel_hdmi_set_edid(connector); in intel_hdmi_force()
1149 static int intel_hdmi_get_modes(struct drm_connector *connector) in intel_hdmi_get_modes() argument
1153 edid = to_intel_connector(connector)->detect_edid; in intel_hdmi_get_modes()
1157 return intel_connector_update_modes(connector, edid); in intel_hdmi_get_modes()
1161 intel_hdmi_detect_audio(struct drm_connector *connector) in intel_hdmi_detect_audio() argument
1166 edid = to_intel_connector(connector)->detect_edid; in intel_hdmi_detect_audio()
1174 intel_hdmi_set_property(struct drm_connector *connector, in intel_hdmi_set_property() argument
1178 struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector); in intel_hdmi_set_property()
1181 struct drm_i915_private *dev_priv = connector->dev->dev_private; in intel_hdmi_set_property()
1184 ret = drm_object_property_set_value(&connector->base, property, val); in intel_hdmi_set_property()
1198 has_audio = intel_hdmi_detect_audio(connector); in intel_hdmi_set_property()
1236 if (property == connector->dev->mode_config.aspect_ratio_property) { in intel_hdmi_set_property()
1611 static void intel_hdmi_destroy(struct drm_connector *connector) in intel_hdmi_destroy() argument
1613 kfree(to_intel_connector(connector)->detect_edid); in intel_hdmi_destroy()
1614 drm_connector_cleanup(connector); in intel_hdmi_destroy()
1615 kfree(connector); in intel_hdmi_destroy()
1641 intel_attach_aspect_ratio_property(struct drm_connector *connector) in intel_attach_aspect_ratio_property() argument
1643 if (!drm_mode_create_aspect_ratio_property(connector->dev)) in intel_attach_aspect_ratio_property()
1644 drm_object_attach_property(&connector->base, in intel_attach_aspect_ratio_property()
1645 connector->dev->mode_config.aspect_ratio_property, in intel_attach_aspect_ratio_property()
1650 intel_hdmi_add_properties(struct intel_hdmi *intel_hdmi, struct drm_connector *connector) in intel_hdmi_add_properties() argument
1652 intel_attach_force_audio_property(connector); in intel_hdmi_add_properties()
1653 intel_attach_broadcast_rgb_property(connector); in intel_hdmi_add_properties()
1655 intel_attach_aspect_ratio_property(connector); in intel_hdmi_add_properties()
1662 struct drm_connector *connector = &intel_connector->base; in intel_hdmi_init_connector() local
1669 drm_connector_init(dev, connector, &intel_hdmi_connector_funcs, in intel_hdmi_init_connector()
1671 drm_connector_helper_add(connector, &intel_hdmi_connector_helper_funcs); in intel_hdmi_init_connector()
1673 connector->interlace_allowed = 1; in intel_hdmi_init_connector()
1674 connector->doublescan_allowed = 0; in intel_hdmi_init_connector()
1675 connector->stereo_allowed = 1; in intel_hdmi_init_connector()
1728 intel_hdmi_add_properties(intel_hdmi, connector); in intel_hdmi_init_connector()
1731 drm_connector_register(connector); in intel_hdmi_init_connector()