Lines Matching refs:connector

201 static struct psb_intel_sdvo *intel_attached_sdvo(struct drm_connector *connector)  in intel_attached_sdvo()  argument
203 return container_of(gma_attached_encoder(connector), in intel_attached_sdvo()
207 static struct psb_intel_sdvo_connector *to_psb_intel_sdvo_connector(struct drm_connector *connector) in to_psb_intel_sdvo_connector() argument
209 return container_of(to_gma_connector(connector), struct psb_intel_sdvo_connector, base); in to_psb_intel_sdvo_connector()
1161 static int psb_intel_sdvo_mode_valid(struct drm_connector *connector, in psb_intel_sdvo_mode_valid() argument
1164 struct psb_intel_sdvo *psb_intel_sdvo = intel_attached_sdvo(connector); in psb_intel_sdvo_mode_valid()
1227 struct drm_connector *connector = NULL;
1232 list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
1233 iout = to_psb_intel_sdvo(connector);
1241 return connector;
1244 return connector;
1251 int psb_intel_sdvo_supports_hotplug(struct drm_connector *connector)
1258 if (!connector)
1261 psb_intel_sdvo = to_psb_intel_sdvo(connector);
1267 void psb_intel_sdvo_set_hotplug(struct drm_connector *connector, int on)
1271 struct psb_intel_sdvo *psb_intel_sdvo = to_psb_intel_sdvo(connector);
1301 psb_intel_sdvo_get_edid(struct drm_connector *connector) in psb_intel_sdvo_get_edid() argument
1303 struct psb_intel_sdvo *sdvo = intel_attached_sdvo(connector); in psb_intel_sdvo_get_edid()
1304 return drm_get_edid(connector, &sdvo->ddc); in psb_intel_sdvo_get_edid()
1309 psb_intel_sdvo_get_analog_edid(struct drm_connector *connector) in psb_intel_sdvo_get_analog_edid() argument
1311 struct drm_psb_private *dev_priv = connector->dev->dev_private; in psb_intel_sdvo_get_analog_edid()
1313 return drm_get_edid(connector, in psb_intel_sdvo_get_analog_edid()
1318 psb_intel_sdvo_hdmi_sink_detect(struct drm_connector *connector) in psb_intel_sdvo_hdmi_sink_detect() argument
1320 struct psb_intel_sdvo *psb_intel_sdvo = intel_attached_sdvo(connector); in psb_intel_sdvo_hdmi_sink_detect()
1324 edid = psb_intel_sdvo_get_edid(connector); in psb_intel_sdvo_hdmi_sink_detect()
1335 edid = psb_intel_sdvo_get_edid(connector); in psb_intel_sdvo_hdmi_sink_detect()
1352 edid = psb_intel_sdvo_get_analog_edid(connector); in psb_intel_sdvo_hdmi_sink_detect()
1369 …struct psb_intel_sdvo_connector *psb_intel_sdvo_connector = to_psb_intel_sdvo_connector(connector); in psb_intel_sdvo_hdmi_sink_detect()
1378 psb_intel_sdvo_detect(struct drm_connector *connector, bool force) in psb_intel_sdvo_detect() argument
1381 struct psb_intel_sdvo *psb_intel_sdvo = intel_attached_sdvo(connector); in psb_intel_sdvo_detect()
1382 struct psb_intel_sdvo_connector *psb_intel_sdvo_connector = to_psb_intel_sdvo_connector(connector); in psb_intel_sdvo_detect()
1412 ret = psb_intel_sdvo_hdmi_sink_detect(connector); in psb_intel_sdvo_detect()
1417 edid = psb_intel_sdvo_get_edid(connector); in psb_intel_sdvo_detect()
1419 edid = psb_intel_sdvo_get_analog_edid(connector); in psb_intel_sdvo_detect()
1447 static void psb_intel_sdvo_get_ddc_modes(struct drm_connector *connector) in psb_intel_sdvo_get_ddc_modes() argument
1452 edid = psb_intel_sdvo_get_edid(connector); in psb_intel_sdvo_get_ddc_modes()
1461 edid = psb_intel_sdvo_get_analog_edid(connector); in psb_intel_sdvo_get_ddc_modes()
1464 …struct psb_intel_sdvo_connector *psb_intel_sdvo_connector = to_psb_intel_sdvo_connector(connector); in psb_intel_sdvo_get_ddc_modes()
1469 drm_mode_connector_update_edid_property(connector, edid); in psb_intel_sdvo_get_ddc_modes()
1470 drm_add_edid_modes(connector, edid); in psb_intel_sdvo_get_ddc_modes()
1542 static void psb_intel_sdvo_get_tv_modes(struct drm_connector *connector) in psb_intel_sdvo_get_tv_modes() argument
1544 struct psb_intel_sdvo *psb_intel_sdvo = intel_attached_sdvo(connector); in psb_intel_sdvo_get_tv_modes()
1570 nmode = drm_mode_duplicate(connector->dev, in psb_intel_sdvo_get_tv_modes()
1573 drm_mode_probed_add(connector, nmode); in psb_intel_sdvo_get_tv_modes()
1577 static void psb_intel_sdvo_get_lvds_modes(struct drm_connector *connector) in psb_intel_sdvo_get_lvds_modes() argument
1579 struct psb_intel_sdvo *psb_intel_sdvo = intel_attached_sdvo(connector); in psb_intel_sdvo_get_lvds_modes()
1580 struct drm_psb_private *dev_priv = connector->dev->dev_private; in psb_intel_sdvo_get_lvds_modes()
1588 psb_intel_ddc_get_modes(connector, psb_intel_sdvo->i2c); in psb_intel_sdvo_get_lvds_modes()
1589 if (list_empty(&connector->probed_modes) == false) in psb_intel_sdvo_get_lvds_modes()
1594 newmode = drm_mode_duplicate(connector->dev, in psb_intel_sdvo_get_lvds_modes()
1600 drm_mode_probed_add(connector, newmode); in psb_intel_sdvo_get_lvds_modes()
1605 list_for_each_entry(newmode, &connector->probed_modes, head) { in psb_intel_sdvo_get_lvds_modes()
1608 drm_mode_duplicate(connector->dev, newmode); in psb_intel_sdvo_get_lvds_modes()
1620 static int psb_intel_sdvo_get_modes(struct drm_connector *connector) in psb_intel_sdvo_get_modes() argument
1622 struct psb_intel_sdvo_connector *psb_intel_sdvo_connector = to_psb_intel_sdvo_connector(connector); in psb_intel_sdvo_get_modes()
1625 psb_intel_sdvo_get_tv_modes(connector); in psb_intel_sdvo_get_modes()
1627 psb_intel_sdvo_get_lvds_modes(connector); in psb_intel_sdvo_get_modes()
1629 psb_intel_sdvo_get_ddc_modes(connector); in psb_intel_sdvo_get_modes()
1631 return !list_empty(&connector->probed_modes); in psb_intel_sdvo_get_modes()
1634 static void psb_intel_sdvo_destroy(struct drm_connector *connector) in psb_intel_sdvo_destroy() argument
1636 drm_connector_unregister(connector); in psb_intel_sdvo_destroy()
1637 drm_connector_cleanup(connector); in psb_intel_sdvo_destroy()
1638 kfree(connector); in psb_intel_sdvo_destroy()
1641 static bool psb_intel_sdvo_detect_hdmi_audio(struct drm_connector *connector) in psb_intel_sdvo_detect_hdmi_audio() argument
1643 struct psb_intel_sdvo *psb_intel_sdvo = intel_attached_sdvo(connector); in psb_intel_sdvo_detect_hdmi_audio()
1650 edid = psb_intel_sdvo_get_edid(connector); in psb_intel_sdvo_detect_hdmi_audio()
1658 psb_intel_sdvo_set_property(struct drm_connector *connector, in psb_intel_sdvo_set_property() argument
1662 struct psb_intel_sdvo *psb_intel_sdvo = intel_attached_sdvo(connector); in psb_intel_sdvo_set_property()
1663 struct psb_intel_sdvo_connector *psb_intel_sdvo_connector = to_psb_intel_sdvo_connector(connector); in psb_intel_sdvo_set_property()
1664 struct drm_psb_private *dev_priv = connector->dev->dev_private; in psb_intel_sdvo_set_property()
1669 ret = drm_object_property_set_value(&connector->base, property, val); in psb_intel_sdvo_set_property()
1683 has_audio = psb_intel_sdvo_detect_hdmi_audio(connector); in psb_intel_sdvo_set_property()
1724 drm_object_property_set_value(&connector->base, in psb_intel_sdvo_set_property()
1736 drm_object_property_set_value(&connector->base, in psb_intel_sdvo_set_property()
1748 drm_object_property_set_value(&connector->base, in psb_intel_sdvo_set_property()
1760 drm_object_property_set_value(&connector->base, in psb_intel_sdvo_set_property()
1805 static void psb_intel_sdvo_save(struct drm_connector *connector) in psb_intel_sdvo_save() argument
1807 struct drm_device *dev = connector->dev; in psb_intel_sdvo_save()
1808 struct gma_encoder *gma_encoder = gma_attached_encoder(connector); in psb_intel_sdvo_save()
1814 static void psb_intel_sdvo_restore(struct drm_connector *connector) in psb_intel_sdvo_restore() argument
1816 struct drm_device *dev = connector->dev; in psb_intel_sdvo_restore()
1817 struct drm_encoder *encoder = &gma_attached_encoder(connector)->base; in psb_intel_sdvo_restore()
1825 if (connector->status == connector_status_connected) in psb_intel_sdvo_restore()
2009 psb_intel_sdvo_connector_init(struct psb_intel_sdvo_connector *connector, in psb_intel_sdvo_connector_init() argument
2013 &connector->base.base, in psb_intel_sdvo_connector_init()
2015 connector->base.base.connector_type); in psb_intel_sdvo_connector_init()
2017 drm_connector_helper_add(&connector->base.base, in psb_intel_sdvo_connector_init()
2020 connector->base.base.interlace_allowed = 0; in psb_intel_sdvo_connector_init()
2021 connector->base.base.doublescan_allowed = 0; in psb_intel_sdvo_connector_init()
2022 connector->base.base.display_info.subpixel_order = SubPixelHorizontalRGB; in psb_intel_sdvo_connector_init()
2024 gma_connector_attach_encoder(&connector->base, &encoder->base); in psb_intel_sdvo_connector_init()
2025 drm_connector_register(&connector->base.base); in psb_intel_sdvo_connector_init()
2029 psb_intel_sdvo_add_hdmi_properties(struct psb_intel_sdvo_connector *connector) in psb_intel_sdvo_add_hdmi_properties() argument
2043 struct drm_connector *connector; in psb_intel_sdvo_dvi_init() local
2060 connector = &intel_connector->base; in psb_intel_sdvo_dvi_init()
2063 connector->connector_type = DRM_MODE_CONNECTOR_DVID; in psb_intel_sdvo_dvi_init()
2066 connector->connector_type = DRM_MODE_CONNECTOR_HDMIA; in psb_intel_sdvo_dvi_init()
2083 struct drm_connector *connector; in psb_intel_sdvo_tv_init() local
2092 connector = &intel_connector->base; in psb_intel_sdvo_tv_init()
2094 connector->connector_type = DRM_MODE_CONNECTOR_SVIDEO; in psb_intel_sdvo_tv_init()
2114 psb_intel_sdvo_destroy(connector); in psb_intel_sdvo_tv_init()
2122 struct drm_connector *connector; in psb_intel_sdvo_analog_init() local
2131 connector = &intel_connector->base; in psb_intel_sdvo_analog_init()
2132 connector->polled = DRM_CONNECTOR_POLL_CONNECT; in psb_intel_sdvo_analog_init()
2134 connector->connector_type = DRM_MODE_CONNECTOR_VGA; in psb_intel_sdvo_analog_init()
2156 struct drm_connector *connector; in psb_intel_sdvo_lvds_init() local
2165 connector = &intel_connector->base; in psb_intel_sdvo_lvds_init()
2167 connector->connector_type = DRM_MODE_CONNECTOR_LVDS; in psb_intel_sdvo_lvds_init()
2187 psb_intel_sdvo_destroy(connector); in psb_intel_sdvo_lvds_init()
2304 drm_object_attach_property(&connector->base, \
2318 struct drm_connector *connector = &psb_intel_sdvo_connector->base.base; in psb_intel_sdvo_create_enhance_property_tv() local
2341 drm_object_attach_property(&connector->base, in psb_intel_sdvo_create_enhance_property_tv()
2350 drm_object_attach_property(&connector->base, in psb_intel_sdvo_create_enhance_property_tv()
2377 drm_object_attach_property(&connector->base, in psb_intel_sdvo_create_enhance_property_tv()
2386 drm_object_attach_property(&connector->base, in psb_intel_sdvo_create_enhance_property_tv()
2418 drm_object_attach_property(&connector->base, in psb_intel_sdvo_create_enhance_property_tv()
2433 struct drm_connector *connector = &psb_intel_sdvo_connector->base.base; in psb_intel_sdvo_create_enhance_property_lvds() local