Lines Matching refs:connector
211 static struct intel_sdvo *intel_attached_sdvo(struct drm_connector *connector) in intel_attached_sdvo() argument
213 return to_sdvo(intel_attached_encoder(connector)); in intel_attached_sdvo()
216 static struct intel_sdvo_connector *to_intel_sdvo_connector(struct drm_connector *connector) in to_intel_sdvo_connector() argument
218 return container_of(to_intel_connector(connector), struct intel_sdvo_connector, base); in to_intel_sdvo_connector()
1303 static bool intel_sdvo_connector_get_hw_state(struct intel_connector *connector) in intel_sdvo_connector_get_hw_state() argument
1306 to_intel_sdvo_connector(&connector->base); in intel_sdvo_connector_get_hw_state()
1307 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(&connector->base); in intel_sdvo_connector_get_hw_state()
1509 static void intel_sdvo_dpms(struct drm_connector *connector, int mode) in intel_sdvo_dpms() argument
1512 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(connector); in intel_sdvo_dpms()
1518 if (mode == connector->dpms) in intel_sdvo_dpms()
1521 connector->dpms = mode; in intel_sdvo_dpms()
1550 intel_modeset_check_state(connector->dev); in intel_sdvo_dpms()
1554 intel_sdvo_mode_valid(struct drm_connector *connector, in intel_sdvo_mode_valid() argument
1557 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(connector); in intel_sdvo_mode_valid()
1652 intel_sdvo_get_edid(struct drm_connector *connector) in intel_sdvo_get_edid() argument
1654 struct intel_sdvo *sdvo = intel_attached_sdvo(connector); in intel_sdvo_get_edid()
1655 return drm_get_edid(connector, &sdvo->ddc); in intel_sdvo_get_edid()
1660 intel_sdvo_get_analog_edid(struct drm_connector *connector) in intel_sdvo_get_analog_edid() argument
1662 struct drm_i915_private *dev_priv = connector->dev->dev_private; in intel_sdvo_get_analog_edid()
1664 return drm_get_edid(connector, in intel_sdvo_get_analog_edid()
1670 intel_sdvo_tmds_sink_detect(struct drm_connector *connector) in intel_sdvo_tmds_sink_detect() argument
1672 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(connector); in intel_sdvo_tmds_sink_detect()
1676 edid = intel_sdvo_get_edid(connector); in intel_sdvo_tmds_sink_detect()
1687 edid = intel_sdvo_get_edid(connector); in intel_sdvo_tmds_sink_detect()
1704 edid = intel_sdvo_get_analog_edid(connector); in intel_sdvo_tmds_sink_detect()
1723 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector); in intel_sdvo_tmds_sink_detect()
1744 intel_sdvo_detect(struct drm_connector *connector, bool force) in intel_sdvo_detect() argument
1747 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(connector); in intel_sdvo_detect()
1748 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector); in intel_sdvo_detect()
1752 connector->base.id, connector->name); in intel_sdvo_detect()
1775 ret = intel_sdvo_tmds_sink_detect(connector); in intel_sdvo_detect()
1780 edid = intel_sdvo_get_edid(connector); in intel_sdvo_detect()
1782 edid = intel_sdvo_get_analog_edid(connector); in intel_sdvo_detect()
1809 static void intel_sdvo_get_ddc_modes(struct drm_connector *connector) in intel_sdvo_get_ddc_modes() argument
1814 connector->base.id, connector->name); in intel_sdvo_get_ddc_modes()
1817 edid = intel_sdvo_get_edid(connector); in intel_sdvo_get_ddc_modes()
1826 edid = intel_sdvo_get_analog_edid(connector); in intel_sdvo_get_ddc_modes()
1829 if (intel_sdvo_connector_matches_edid(to_intel_sdvo_connector(connector), in intel_sdvo_get_ddc_modes()
1831 drm_mode_connector_update_edid_property(connector, edid); in intel_sdvo_get_ddc_modes()
1832 drm_add_edid_modes(connector, edid); in intel_sdvo_get_ddc_modes()
1904 static void intel_sdvo_get_tv_modes(struct drm_connector *connector) in intel_sdvo_get_tv_modes() argument
1906 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(connector); in intel_sdvo_get_tv_modes()
1912 connector->base.id, connector->name); in intel_sdvo_get_tv_modes()
1935 nmode = drm_mode_duplicate(connector->dev, in intel_sdvo_get_tv_modes()
1938 drm_mode_probed_add(connector, nmode); in intel_sdvo_get_tv_modes()
1942 static void intel_sdvo_get_lvds_modes(struct drm_connector *connector) in intel_sdvo_get_lvds_modes() argument
1944 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(connector); in intel_sdvo_get_lvds_modes()
1945 struct drm_i915_private *dev_priv = connector->dev->dev_private; in intel_sdvo_get_lvds_modes()
1949 connector->base.id, connector->name); in intel_sdvo_get_lvds_modes()
1956 newmode = drm_mode_duplicate(connector->dev, in intel_sdvo_get_lvds_modes()
1962 drm_mode_probed_add(connector, newmode); in intel_sdvo_get_lvds_modes()
1971 intel_ddc_get_modes(connector, &intel_sdvo->ddc); in intel_sdvo_get_lvds_modes()
1973 list_for_each_entry(newmode, &connector->probed_modes, head) { in intel_sdvo_get_lvds_modes()
1976 drm_mode_duplicate(connector->dev, newmode); in intel_sdvo_get_lvds_modes()
1984 static int intel_sdvo_get_modes(struct drm_connector *connector) in intel_sdvo_get_modes() argument
1986 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector); in intel_sdvo_get_modes()
1989 intel_sdvo_get_tv_modes(connector); in intel_sdvo_get_modes()
1991 intel_sdvo_get_lvds_modes(connector); in intel_sdvo_get_modes()
1993 intel_sdvo_get_ddc_modes(connector); in intel_sdvo_get_modes()
1995 return !list_empty(&connector->probed_modes); in intel_sdvo_get_modes()
1998 static void intel_sdvo_destroy(struct drm_connector *connector) in intel_sdvo_destroy() argument
2000 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector); in intel_sdvo_destroy()
2002 drm_connector_cleanup(connector); in intel_sdvo_destroy()
2006 static bool intel_sdvo_detect_hdmi_audio(struct drm_connector *connector) in intel_sdvo_detect_hdmi_audio() argument
2008 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(connector); in intel_sdvo_detect_hdmi_audio()
2015 edid = intel_sdvo_get_edid(connector); in intel_sdvo_detect_hdmi_audio()
2024 intel_sdvo_set_property(struct drm_connector *connector, in intel_sdvo_set_property() argument
2028 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(connector); in intel_sdvo_set_property()
2029 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector); in intel_sdvo_set_property()
2030 struct drm_i915_private *dev_priv = connector->dev->dev_private; in intel_sdvo_set_property()
2035 ret = drm_object_property_set_value(&connector->base, property, val); in intel_sdvo_set_property()
2049 has_audio = intel_sdvo_detect_hdmi_audio(connector); in intel_sdvo_set_property()
2111 drm_object_property_set_value(&connector->base, in intel_sdvo_set_property()
2123 drm_object_property_set_value(&connector->base, in intel_sdvo_set_property()
2135 drm_object_property_set_value(&connector->base, in intel_sdvo_set_property()
2147 drm_object_property_set_value(&connector->base, in intel_sdvo_set_property()
2372 intel_sdvo_connector_init(struct intel_sdvo_connector *connector, in intel_sdvo_connector_init() argument
2378 drm_connector = &connector->base.base; in intel_sdvo_connector_init()
2382 connector->base.base.connector_type); in intel_sdvo_connector_init()
2389 connector->base.base.interlace_allowed = 1; in intel_sdvo_connector_init()
2390 connector->base.base.doublescan_allowed = 0; in intel_sdvo_connector_init()
2391 connector->base.base.display_info.subpixel_order = SubPixelHorizontalRGB; in intel_sdvo_connector_init()
2392 connector->base.get_hw_state = intel_sdvo_connector_get_hw_state; in intel_sdvo_connector_init()
2393 connector->base.unregister = intel_sdvo_connector_unregister; in intel_sdvo_connector_init()
2395 intel_connector_attach_encoder(&connector->base, &encoder->base); in intel_sdvo_connector_init()
2418 struct intel_sdvo_connector *connector) in intel_sdvo_add_hdmi_properties() argument
2420 struct drm_device *dev = connector->base.base.dev; in intel_sdvo_add_hdmi_properties()
2422 intel_attach_force_audio_property(&connector->base.base); in intel_sdvo_add_hdmi_properties()
2424 intel_attach_broadcast_rgb_property(&connector->base.base); in intel_sdvo_add_hdmi_properties()
2449 struct drm_connector *connector; in intel_sdvo_dvi_init() local
2469 connector = &intel_connector->base; in intel_sdvo_dvi_init()
2482 connector->connector_type = DRM_MODE_CONNECTOR_DVID; in intel_sdvo_dvi_init()
2485 connector->connector_type = DRM_MODE_CONNECTOR_HDMIA; in intel_sdvo_dvi_init()
2504 struct drm_connector *connector; in intel_sdvo_tv_init() local
2515 connector = &intel_connector->base; in intel_sdvo_tv_init()
2517 connector->connector_type = DRM_MODE_CONNECTOR_SVIDEO; in intel_sdvo_tv_init()
2538 drm_connector_unregister(connector); in intel_sdvo_tv_init()
2539 intel_sdvo_destroy(connector); in intel_sdvo_tv_init()
2547 struct drm_connector *connector; in intel_sdvo_analog_init() local
2558 connector = &intel_connector->base; in intel_sdvo_analog_init()
2561 connector->connector_type = DRM_MODE_CONNECTOR_VGA; in intel_sdvo_analog_init()
2583 struct drm_connector *connector; in intel_sdvo_lvds_init() local
2594 connector = &intel_connector->base; in intel_sdvo_lvds_init()
2596 connector->connector_type = DRM_MODE_CONNECTOR_LVDS; in intel_sdvo_lvds_init()
2617 drm_connector_unregister(connector); in intel_sdvo_lvds_init()
2618 intel_sdvo_destroy(connector); in intel_sdvo_lvds_init()
2685 struct drm_connector *connector, *tmp; in intel_sdvo_output_cleanup() local
2687 list_for_each_entry_safe(connector, tmp, in intel_sdvo_output_cleanup()
2689 if (intel_attached_encoder(connector) == &intel_sdvo->base) { in intel_sdvo_output_cleanup()
2690 drm_connector_unregister(connector); in intel_sdvo_output_cleanup()
2691 intel_sdvo_destroy(connector); in intel_sdvo_output_cleanup()
2752 drm_object_attach_property(&connector->base, \
2766 struct drm_connector *connector = &intel_sdvo_connector->base.base; in intel_sdvo_create_enhance_property_tv() local
2789 drm_object_attach_property(&connector->base, in intel_sdvo_create_enhance_property_tv()
2798 drm_object_attach_property(&connector->base, in intel_sdvo_create_enhance_property_tv()
2826 drm_object_attach_property(&connector->base, in intel_sdvo_create_enhance_property_tv()
2836 drm_object_attach_property(&connector->base, in intel_sdvo_create_enhance_property_tv()
2868 drm_object_attach_property(&connector->base, in intel_sdvo_create_enhance_property_tv()
2883 struct drm_connector *connector = &intel_sdvo_connector->base.base; in intel_sdvo_create_enhance_property_lvds() local