Lines Matching refs:connector
45 struct intel_connector *connector, *found = NULL; in intel_dp_mst_compute_config() local
68 connector = to_intel_connector(drm_connector); in intel_dp_mst_compute_config()
71 found = connector; in intel_dp_mst_compute_config()
150 struct intel_connector *found = NULL, *connector; in intel_mst_pre_enable_dp() local
155 for_each_intel_connector(dev, connector) { in intel_mst_pre_enable_dp()
156 if (connector->base.state->best_encoder == &encoder->base) { in intel_mst_pre_enable_dp()
157 found = connector; in intel_mst_pre_enable_dp()
290 static int intel_dp_mst_get_ddc_modes(struct drm_connector *connector) in intel_dp_mst_get_ddc_modes() argument
292 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dp_mst_get_ddc_modes()
297 edid = drm_dp_mst_get_edid(connector, &intel_dp->mst_mgr, intel_connector->port); in intel_dp_mst_get_ddc_modes()
301 ret = intel_connector_update_modes(connector, edid); in intel_dp_mst_get_ddc_modes()
308 intel_dp_mst_detect(struct drm_connector *connector, bool force) in intel_dp_mst_detect() argument
310 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dp_mst_detect()
313 return drm_dp_mst_detect_port(connector, &intel_dp->mst_mgr, intel_connector->port); in intel_dp_mst_detect()
317 intel_dp_mst_set_property(struct drm_connector *connector, in intel_dp_mst_set_property() argument
325 intel_dp_mst_connector_destroy(struct drm_connector *connector) in intel_dp_mst_connector_destroy() argument
327 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dp_mst_connector_destroy()
332 drm_connector_cleanup(connector); in intel_dp_mst_connector_destroy()
333 kfree(connector); in intel_dp_mst_connector_destroy()
347 static int intel_dp_mst_get_modes(struct drm_connector *connector) in intel_dp_mst_get_modes() argument
349 return intel_dp_mst_get_ddc_modes(connector); in intel_dp_mst_get_modes()
353 intel_dp_mst_mode_valid(struct drm_connector *connector, in intel_dp_mst_mode_valid() argument
366 static struct drm_encoder *intel_mst_atomic_best_encoder(struct drm_connector *connector, in intel_mst_atomic_best_encoder() argument
369 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_mst_atomic_best_encoder()
376 static struct drm_encoder *intel_mst_best_encoder(struct drm_connector *connector) in intel_mst_best_encoder() argument
378 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_mst_best_encoder()
402 static bool intel_dp_mst_get_hw_state(struct intel_connector *connector) in intel_dp_mst_get_hw_state() argument
404 if (connector->encoder && connector->base.state->crtc) { in intel_dp_mst_get_hw_state()
406 if (!connector->encoder->get_hw_state(connector->encoder, &pipe)) in intel_dp_mst_get_hw_state()
413 static void intel_connector_add_to_fbdev(struct intel_connector *connector) in intel_connector_add_to_fbdev() argument
416 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in intel_connector_add_to_fbdev()
417 drm_fb_helper_add_one_connector(&dev_priv->fbdev->helper, &connector->base); in intel_connector_add_to_fbdev()
421 static void intel_connector_remove_from_fbdev(struct intel_connector *connector) in intel_connector_remove_from_fbdev() argument
424 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in intel_connector_remove_from_fbdev()
425 drm_fb_helper_remove_one_connector(&dev_priv->fbdev->helper, &connector->base); in intel_connector_remove_from_fbdev()
435 struct drm_connector *connector; in intel_dp_add_mst_connector() local
442 connector = &intel_connector->base; in intel_dp_add_mst_connector()
443 drm_connector_init(dev, connector, &intel_dp_mst_connector_funcs, DRM_MODE_CONNECTOR_DisplayPort); in intel_dp_add_mst_connector()
444 drm_connector_helper_add(connector, &intel_dp_mst_connector_helper_funcs); in intel_dp_add_mst_connector()
455 intel_dp_add_properties(intel_dp, connector); in intel_dp_add_mst_connector()
457 drm_object_attach_property(&connector->base, dev->mode_config.path_property, 0); in intel_dp_add_mst_connector()
458 drm_object_attach_property(&connector->base, dev->mode_config.tile_property, 0); in intel_dp_add_mst_connector()
460 drm_mode_connector_set_path_property(connector, pathprop); in intel_dp_add_mst_connector()
461 return connector; in intel_dp_add_mst_connector()
464 static void intel_dp_register_mst_connector(struct drm_connector *connector) in intel_dp_register_mst_connector() argument
466 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dp_register_mst_connector()
467 struct drm_device *dev = connector->dev; in intel_dp_register_mst_connector()
475 struct drm_connector *connector) in intel_dp_destroy_mst_connector() argument
477 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dp_destroy_mst_connector()
478 struct drm_device *dev = connector->dev; in intel_dp_destroy_mst_connector()
484 if (connector->state->crtc) { in intel_dp_destroy_mst_connector()
489 set.crtc = connector->state->crtc, in intel_dp_destroy_mst_connector()
497 drm_connector_cleanup(connector); in intel_dp_destroy_mst_connector()