Lines Matching refs:connector
281 static int intel_dp_mst_get_ddc_modes(struct drm_connector *connector) in intel_dp_mst_get_ddc_modes() argument
283 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dp_mst_get_ddc_modes()
288 edid = drm_dp_mst_get_edid(connector, &intel_dp->mst_mgr, intel_connector->port); in intel_dp_mst_get_ddc_modes()
292 ret = intel_connector_update_modes(connector, edid); in intel_dp_mst_get_ddc_modes()
299 intel_dp_mst_detect(struct drm_connector *connector, bool force) in intel_dp_mst_detect() argument
301 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dp_mst_detect()
304 return drm_dp_mst_detect_port(connector, &intel_dp->mst_mgr, intel_connector->port); in intel_dp_mst_detect()
308 intel_dp_mst_set_property(struct drm_connector *connector, in intel_dp_mst_set_property() argument
316 intel_dp_mst_connector_destroy(struct drm_connector *connector) in intel_dp_mst_connector_destroy() argument
318 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dp_mst_connector_destroy()
323 drm_connector_cleanup(connector); in intel_dp_mst_connector_destroy()
324 kfree(connector); in intel_dp_mst_connector_destroy()
338 static int intel_dp_mst_get_modes(struct drm_connector *connector) in intel_dp_mst_get_modes() argument
340 return intel_dp_mst_get_ddc_modes(connector); in intel_dp_mst_get_modes()
344 intel_dp_mst_mode_valid(struct drm_connector *connector, in intel_dp_mst_mode_valid() argument
357 static struct drm_encoder *intel_mst_best_encoder(struct drm_connector *connector) in intel_mst_best_encoder() argument
359 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_mst_best_encoder()
382 static bool intel_dp_mst_get_hw_state(struct intel_connector *connector) in intel_dp_mst_get_hw_state() argument
384 if (connector->encoder) { in intel_dp_mst_get_hw_state()
386 if (!connector->encoder->get_hw_state(connector->encoder, &pipe)) in intel_dp_mst_get_hw_state()
393 static void intel_connector_add_to_fbdev(struct intel_connector *connector) in intel_connector_add_to_fbdev() argument
396 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in intel_connector_add_to_fbdev()
397 drm_fb_helper_add_one_connector(&dev_priv->fbdev->helper, &connector->base); in intel_connector_add_to_fbdev()
401 static void intel_connector_remove_from_fbdev(struct intel_connector *connector) in intel_connector_remove_from_fbdev() argument
404 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in intel_connector_remove_from_fbdev()
405 drm_fb_helper_remove_one_connector(&dev_priv->fbdev->helper, &connector->base); in intel_connector_remove_from_fbdev()
415 struct drm_connector *connector; in intel_dp_add_mst_connector() local
422 connector = &intel_connector->base; in intel_dp_add_mst_connector()
423 drm_connector_init(dev, connector, &intel_dp_mst_connector_funcs, DRM_MODE_CONNECTOR_DisplayPort); in intel_dp_add_mst_connector()
424 drm_connector_helper_add(connector, &intel_dp_mst_connector_helper_funcs); in intel_dp_add_mst_connector()
435 intel_dp_add_properties(intel_dp, connector); in intel_dp_add_mst_connector()
437 drm_object_attach_property(&connector->base, dev->mode_config.path_property, 0); in intel_dp_add_mst_connector()
438 drm_object_attach_property(&connector->base, dev->mode_config.tile_property, 0); in intel_dp_add_mst_connector()
440 drm_mode_connector_set_path_property(connector, pathprop); in intel_dp_add_mst_connector()
446 return connector; in intel_dp_add_mst_connector()
450 struct drm_connector *connector) in intel_dp_destroy_mst_connector() argument
452 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dp_destroy_mst_connector()
453 struct drm_device *dev = connector->dev; in intel_dp_destroy_mst_connector()
459 if (connector->state->crtc) { in intel_dp_destroy_mst_connector()
464 set.crtc = connector->state->crtc, in intel_dp_destroy_mst_connector()
472 drm_connector_cleanup(connector); in intel_dp_destroy_mst_connector()