Lines Matching refs:connector

216 static struct intel_sdvo *intel_attached_sdvo(struct drm_connector *connector)  in intel_attached_sdvo()  argument
218 return to_sdvo(intel_attached_encoder(connector)); in intel_attached_sdvo()
221 static struct intel_sdvo_connector *to_intel_sdvo_connector(struct drm_connector *connector) in to_intel_sdvo_connector() argument
223 return container_of(to_intel_connector(connector), struct intel_sdvo_connector, base); in to_intel_sdvo_connector()
1319 static bool intel_sdvo_connector_get_hw_state(struct intel_connector *connector) in intel_sdvo_connector_get_hw_state() argument
1322 to_intel_sdvo_connector(&connector->base); in intel_sdvo_connector_get_hw_state()
1323 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(&connector->base); in intel_sdvo_connector_get_hw_state()
1520 intel_sdvo_mode_valid(struct drm_connector *connector, in intel_sdvo_mode_valid() argument
1523 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(connector); in intel_sdvo_mode_valid()
1618 intel_sdvo_get_edid(struct drm_connector *connector) in intel_sdvo_get_edid() argument
1620 struct intel_sdvo *sdvo = intel_attached_sdvo(connector); in intel_sdvo_get_edid()
1621 return drm_get_edid(connector, &sdvo->ddc); in intel_sdvo_get_edid()
1626 intel_sdvo_get_analog_edid(struct drm_connector *connector) in intel_sdvo_get_analog_edid() argument
1628 struct drm_i915_private *dev_priv = connector->dev->dev_private; in intel_sdvo_get_analog_edid()
1630 return drm_get_edid(connector, in intel_sdvo_get_analog_edid()
1636 intel_sdvo_tmds_sink_detect(struct drm_connector *connector) in intel_sdvo_tmds_sink_detect() argument
1638 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(connector); in intel_sdvo_tmds_sink_detect()
1642 edid = intel_sdvo_get_edid(connector); in intel_sdvo_tmds_sink_detect()
1653 edid = intel_sdvo_get_edid(connector); in intel_sdvo_tmds_sink_detect()
1670 edid = intel_sdvo_get_analog_edid(connector); in intel_sdvo_tmds_sink_detect()
1689 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector); in intel_sdvo_tmds_sink_detect()
1710 intel_sdvo_detect(struct drm_connector *connector, bool force) in intel_sdvo_detect() argument
1713 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(connector); in intel_sdvo_detect()
1714 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector); in intel_sdvo_detect()
1718 connector->base.id, connector->name); in intel_sdvo_detect()
1741 ret = intel_sdvo_tmds_sink_detect(connector); in intel_sdvo_detect()
1746 edid = intel_sdvo_get_edid(connector); in intel_sdvo_detect()
1748 edid = intel_sdvo_get_analog_edid(connector); in intel_sdvo_detect()
1775 static void intel_sdvo_get_ddc_modes(struct drm_connector *connector) in intel_sdvo_get_ddc_modes() argument
1780 connector->base.id, connector->name); in intel_sdvo_get_ddc_modes()
1783 edid = intel_sdvo_get_edid(connector); in intel_sdvo_get_ddc_modes()
1792 edid = intel_sdvo_get_analog_edid(connector); in intel_sdvo_get_ddc_modes()
1795 if (intel_sdvo_connector_matches_edid(to_intel_sdvo_connector(connector), in intel_sdvo_get_ddc_modes()
1797 drm_mode_connector_update_edid_property(connector, edid); in intel_sdvo_get_ddc_modes()
1798 drm_add_edid_modes(connector, edid); in intel_sdvo_get_ddc_modes()
1870 static void intel_sdvo_get_tv_modes(struct drm_connector *connector) in intel_sdvo_get_tv_modes() argument
1872 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(connector); in intel_sdvo_get_tv_modes()
1878 connector->base.id, connector->name); in intel_sdvo_get_tv_modes()
1901 nmode = drm_mode_duplicate(connector->dev, in intel_sdvo_get_tv_modes()
1904 drm_mode_probed_add(connector, nmode); in intel_sdvo_get_tv_modes()
1908 static void intel_sdvo_get_lvds_modes(struct drm_connector *connector) in intel_sdvo_get_lvds_modes() argument
1910 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(connector); in intel_sdvo_get_lvds_modes()
1911 struct drm_i915_private *dev_priv = connector->dev->dev_private; in intel_sdvo_get_lvds_modes()
1915 connector->base.id, connector->name); in intel_sdvo_get_lvds_modes()
1922 newmode = drm_mode_duplicate(connector->dev, in intel_sdvo_get_lvds_modes()
1928 drm_mode_probed_add(connector, newmode); in intel_sdvo_get_lvds_modes()
1937 intel_ddc_get_modes(connector, &intel_sdvo->ddc); in intel_sdvo_get_lvds_modes()
1939 list_for_each_entry(newmode, &connector->probed_modes, head) { in intel_sdvo_get_lvds_modes()
1942 drm_mode_duplicate(connector->dev, newmode); in intel_sdvo_get_lvds_modes()
1950 static int intel_sdvo_get_modes(struct drm_connector *connector) in intel_sdvo_get_modes() argument
1952 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector); in intel_sdvo_get_modes()
1955 intel_sdvo_get_tv_modes(connector); in intel_sdvo_get_modes()
1957 intel_sdvo_get_lvds_modes(connector); in intel_sdvo_get_modes()
1959 intel_sdvo_get_ddc_modes(connector); in intel_sdvo_get_modes()
1961 return !list_empty(&connector->probed_modes); in intel_sdvo_get_modes()
1964 static void intel_sdvo_destroy(struct drm_connector *connector) in intel_sdvo_destroy() argument
1966 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector); in intel_sdvo_destroy()
1968 drm_connector_cleanup(connector); in intel_sdvo_destroy()
1972 static bool intel_sdvo_detect_hdmi_audio(struct drm_connector *connector) in intel_sdvo_detect_hdmi_audio() argument
1974 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(connector); in intel_sdvo_detect_hdmi_audio()
1981 edid = intel_sdvo_get_edid(connector); in intel_sdvo_detect_hdmi_audio()
1990 intel_sdvo_set_property(struct drm_connector *connector, in intel_sdvo_set_property() argument
1994 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(connector); in intel_sdvo_set_property()
1995 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector); in intel_sdvo_set_property()
1996 struct drm_i915_private *dev_priv = connector->dev->dev_private; in intel_sdvo_set_property()
2001 ret = drm_object_property_set_value(&connector->base, property, val); in intel_sdvo_set_property()
2015 has_audio = intel_sdvo_detect_hdmi_audio(connector); in intel_sdvo_set_property()
2055 if (property == connector->dev->mode_config.aspect_ratio_property) { in intel_sdvo_set_property()
2094 drm_object_property_set_value(&connector->base, in intel_sdvo_set_property()
2106 drm_object_property_set_value(&connector->base, in intel_sdvo_set_property()
2118 drm_object_property_set_value(&connector->base, in intel_sdvo_set_property()
2130 drm_object_property_set_value(&connector->base, in intel_sdvo_set_property()
2356 intel_sdvo_connector_init(struct intel_sdvo_connector *connector, in intel_sdvo_connector_init() argument
2362 drm_connector = &connector->base.base; in intel_sdvo_connector_init()
2366 connector->base.base.connector_type); in intel_sdvo_connector_init()
2373 connector->base.base.interlace_allowed = 1; in intel_sdvo_connector_init()
2374 connector->base.base.doublescan_allowed = 0; in intel_sdvo_connector_init()
2375 connector->base.base.display_info.subpixel_order = SubPixelHorizontalRGB; in intel_sdvo_connector_init()
2376 connector->base.get_hw_state = intel_sdvo_connector_get_hw_state; in intel_sdvo_connector_init()
2377 connector->base.unregister = intel_sdvo_connector_unregister; in intel_sdvo_connector_init()
2379 intel_connector_attach_encoder(&connector->base, &encoder->base); in intel_sdvo_connector_init()
2402 struct intel_sdvo_connector *connector) in intel_sdvo_add_hdmi_properties() argument
2404 struct drm_device *dev = connector->base.base.dev; in intel_sdvo_add_hdmi_properties()
2406 intel_attach_force_audio_property(&connector->base.base); in intel_sdvo_add_hdmi_properties()
2408 intel_attach_broadcast_rgb_property(&connector->base.base); in intel_sdvo_add_hdmi_properties()
2411 intel_attach_aspect_ratio_property(&connector->base.base); in intel_sdvo_add_hdmi_properties()
2435 struct drm_connector *connector; in intel_sdvo_dvi_init() local
2455 connector = &intel_connector->base; in intel_sdvo_dvi_init()
2468 connector->connector_type = DRM_MODE_CONNECTOR_DVID; in intel_sdvo_dvi_init()
2471 connector->connector_type = DRM_MODE_CONNECTOR_HDMIA; in intel_sdvo_dvi_init()
2490 struct drm_connector *connector; in intel_sdvo_tv_init() local
2501 connector = &intel_connector->base; in intel_sdvo_tv_init()
2503 connector->connector_type = DRM_MODE_CONNECTOR_SVIDEO; in intel_sdvo_tv_init()
2524 drm_connector_unregister(connector); in intel_sdvo_tv_init()
2525 intel_sdvo_destroy(connector); in intel_sdvo_tv_init()
2533 struct drm_connector *connector; in intel_sdvo_analog_init() local
2544 connector = &intel_connector->base; in intel_sdvo_analog_init()
2547 connector->connector_type = DRM_MODE_CONNECTOR_VGA; in intel_sdvo_analog_init()
2569 struct drm_connector *connector; in intel_sdvo_lvds_init() local
2580 connector = &intel_connector->base; in intel_sdvo_lvds_init()
2582 connector->connector_type = DRM_MODE_CONNECTOR_LVDS; in intel_sdvo_lvds_init()
2603 drm_connector_unregister(connector); in intel_sdvo_lvds_init()
2604 intel_sdvo_destroy(connector); in intel_sdvo_lvds_init()
2671 struct drm_connector *connector, *tmp; in intel_sdvo_output_cleanup() local
2673 list_for_each_entry_safe(connector, tmp, in intel_sdvo_output_cleanup()
2675 if (intel_attached_encoder(connector) == &intel_sdvo->base) { in intel_sdvo_output_cleanup()
2676 drm_connector_unregister(connector); in intel_sdvo_output_cleanup()
2677 intel_sdvo_destroy(connector); in intel_sdvo_output_cleanup()
2738 drm_object_attach_property(&connector->base, \
2752 struct drm_connector *connector = &intel_sdvo_connector->base.base; in intel_sdvo_create_enhance_property_tv() local
2775 drm_object_attach_property(&connector->base, in intel_sdvo_create_enhance_property_tv()
2784 drm_object_attach_property(&connector->base, in intel_sdvo_create_enhance_property_tv()
2812 drm_object_attach_property(&connector->base, in intel_sdvo_create_enhance_property_tv()
2822 drm_object_attach_property(&connector->base, in intel_sdvo_create_enhance_property_tv()
2854 drm_object_attach_property(&connector->base, in intel_sdvo_create_enhance_property_tv()
2869 struct drm_connector *connector = &intel_sdvo_connector->base.base; in intel_sdvo_create_enhance_property_lvds() local