Lines Matching defs:connector

154 	/* Mark the type of connector */
210 static struct intel_sdvo *intel_attached_sdvo(struct drm_connector *connector)
212 return to_sdvo(intel_attached_encoder(connector));
215 static struct intel_sdvo_connector *to_intel_sdvo_connector(struct drm_connector *connector)
217 return container_of(to_intel_connector(connector), struct intel_sdvo_connector, base);
1302 static bool intel_sdvo_connector_get_hw_state(struct intel_connector *connector)
1305 to_intel_sdvo_connector(&connector->base);
1306 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(&connector->base);
1508 static void intel_sdvo_dpms(struct drm_connector *connector, int mode)
1511 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(connector);
1517 if (mode == connector->dpms)
1520 connector->dpms = mode;
1549 intel_modeset_check_state(connector->dev);
1553 intel_sdvo_mode_valid(struct drm_connector *connector,
1556 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(connector);
1648 intel_sdvo_get_edid(struct drm_connector *connector)
1650 struct intel_sdvo *sdvo = intel_attached_sdvo(connector);
1651 return drm_get_edid(connector, &sdvo->ddc);
1654 /* Mac mini hack -- use the same DDC as the analog connector */
1656 intel_sdvo_get_analog_edid(struct drm_connector *connector)
1658 struct drm_i915_private *dev_priv = connector->dev->dev_private;
1660 return drm_get_edid(connector,
1666 intel_sdvo_tmds_sink_detect(struct drm_connector *connector)
1668 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(connector);
1672 edid = intel_sdvo_get_edid(connector);
1683 edid = intel_sdvo_get_edid(connector);
1697 * port, try to use the CRT ddc to read the EDID for DVI-connector.
1700 edid = intel_sdvo_get_analog_edid(connector);
1704 /* DDC bus is shared, match EDID to connector type */
1719 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector);
1740 intel_sdvo_detect(struct drm_connector *connector, bool force)
1743 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(connector);
1744 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector);
1748 connector->base.id, connector->name);
1771 ret = intel_sdvo_tmds_sink_detect(connector);
1776 edid = intel_sdvo_get_edid(connector);
1778 edid = intel_sdvo_get_analog_edid(connector);
1805 static void intel_sdvo_get_ddc_modes(struct drm_connector *connector)
1810 connector->base.id, connector->name);
1813 edid = intel_sdvo_get_edid(connector);
1816 * Mac mini hack. On this device, the DVI-I connector shares one DDC
1822 edid = intel_sdvo_get_analog_edid(connector);
1825 if (intel_sdvo_connector_matches_edid(to_intel_sdvo_connector(connector),
1827 drm_mode_connector_update_edid_property(connector, edid);
1828 drm_add_edid_modes(connector, edid);
1900 static void intel_sdvo_get_tv_modes(struct drm_connector *connector)
1902 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(connector);
1908 connector->base.id, connector->name);
1931 nmode = drm_mode_duplicate(connector->dev,
1934 drm_mode_probed_add(connector, nmode);
1938 static void intel_sdvo_get_lvds_modes(struct drm_connector *connector)
1940 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(connector);
1941 struct drm_i915_private *dev_priv = connector->dev->dev_private;
1945 connector->base.id, connector->name);
1952 newmode = drm_mode_duplicate(connector->dev,
1958 drm_mode_probed_add(connector, newmode);
1967 intel_ddc_get_modes(connector, &intel_sdvo->ddc);
1969 list_for_each_entry(newmode, &connector->probed_modes, head) {
1972 drm_mode_duplicate(connector->dev, newmode);
1980 static int intel_sdvo_get_modes(struct drm_connector *connector)
1982 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector);
1985 intel_sdvo_get_tv_modes(connector);
1987 intel_sdvo_get_lvds_modes(connector);
1989 intel_sdvo_get_ddc_modes(connector);
1991 return !list_empty(&connector->probed_modes);
1995 intel_sdvo_destroy_enhance_property(struct drm_connector *connector)
1997 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector);
1998 struct drm_device *dev = connector->dev;
2036 static void intel_sdvo_destroy(struct drm_connector *connector)
2038 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector);
2041 drm_property_destroy(connector->dev,
2044 intel_sdvo_destroy_enhance_property(connector);
2045 drm_connector_cleanup(connector);
2049 static bool intel_sdvo_detect_hdmi_audio(struct drm_connector *connector)
2051 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(connector);
2058 edid = intel_sdvo_get_edid(connector);
2067 intel_sdvo_set_property(struct drm_connector *connector,
2071 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(connector);
2072 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector);
2073 struct drm_i915_private *dev_priv = connector->dev->dev_private;
2078 ret = drm_object_property_set_value(&connector->base, property, val);
2092 has_audio = intel_sdvo_detect_hdmi_audio(connector);
2154 drm_object_property_set_value(&connector->base,
2166 drm_object_property_set_value(&connector->base,
2178 drm_object_property_set_value(&connector->base,
2190 drm_object_property_set_value(&connector->base,
2412 intel_sdvo_connector_init(struct intel_sdvo_connector *connector,
2418 drm_connector = &connector->base.base;
2422 connector->base.base.connector_type);
2429 connector->base.base.interlace_allowed = 1;
2430 connector->base.base.doublescan_allowed = 0;
2431 connector->base.base.display_info.subpixel_order = SubPixelHorizontalRGB;
2432 connector->base.get_hw_state = intel_sdvo_connector_get_hw_state;
2433 connector->base.unregister = intel_sdvo_connector_unregister;
2435 intel_connector_attach_encoder(&connector->base, &encoder->base);
2458 struct intel_sdvo_connector *connector)
2460 struct drm_device *dev = connector->base.base.dev;
2462 intel_attach_force_audio_property(&connector->base.base);
2464 intel_attach_broadcast_rgb_property(&connector->base.base);
2473 struct drm_connector *connector;
2493 connector = &intel_connector->base;
2506 connector->connector_type = DRM_MODE_CONNECTOR_DVID;
2509 connector->connector_type = DRM_MODE_CONNECTOR_HDMIA;
2528 struct drm_connector *connector;
2539 connector = &intel_connector->base;
2541 connector->connector_type = DRM_MODE_CONNECTOR_SVIDEO;
2562 drm_connector_unregister(connector);
2563 intel_sdvo_destroy(connector);
2571 struct drm_connector *connector;
2582 connector = &intel_connector->base;
2585 connector->connector_type = DRM_MODE_CONNECTOR_VGA;
2607 struct drm_connector *connector;
2618 connector = &intel_connector->base;
2620 connector->connector_type = DRM_MODE_CONNECTOR_LVDS;
2641 drm_connector_unregister(connector);
2642 intel_sdvo_destroy(connector);
2709 struct drm_connector *connector, *tmp;
2711 list_for_each_entry_safe(connector, tmp,
2713 if (intel_attached_encoder(connector) == &intel_sdvo->base) {
2714 drm_connector_unregister(connector);
2715 intel_sdvo_destroy(connector);
2776 drm_object_attach_property(&connector->base, \
2790 struct drm_connector *connector = &intel_sdvo_connector->base.base;
2813 drm_object_attach_property(&connector->base,
2822 drm_object_attach_property(&connector->base,
2850 drm_object_attach_property(&connector->base,
2860 drm_object_attach_property(&connector->base,
2892 drm_object_attach_property(&connector->base,
2907 struct drm_connector *connector = &intel_sdvo_connector->base.base;