Lines Matching refs:connector

48 	struct intel_connector *connector =  in intel_dp_mst_compute_link_config()  local
49 to_intel_connector(conn_state->connector); in intel_dp_mst_compute_link_config()
52 void *port = connector->port; in intel_dp_mst_compute_link_config()
97 struct intel_connector *connector = in intel_dp_mst_compute_config() local
98 to_intel_connector(conn_state->connector); in intel_dp_mst_compute_config()
103 void *port = connector->port; in intel_dp_mst_compute_config()
161 intel_dp_mst_atomic_check(struct drm_connector *connector, in intel_dp_mst_atomic_check() argument
165 drm_atomic_get_new_connector_state(state, connector); in intel_dp_mst_atomic_check()
167 drm_atomic_get_old_connector_state(state, connector); in intel_dp_mst_atomic_check()
169 to_intel_connector(connector); in intel_dp_mst_atomic_check()
175 ret = intel_digital_connector_atomic_check(connector, state); in intel_dp_mst_atomic_check()
208 struct intel_connector *connector = in intel_mst_disable_dp() local
209 to_intel_connector(old_conn_state->connector); in intel_mst_disable_dp()
214 drm_dp_mst_reset_vcpi_slots(&intel_dp->mst_mgr, connector->port); in intel_mst_disable_dp()
232 struct intel_connector *connector = in intel_mst_post_disable_dp() local
233 to_intel_connector(old_conn_state->connector); in intel_mst_post_disable_dp()
242 drm_dp_mst_deallocate_vcpi(&intel_dp->mst_mgr, connector->port); in intel_mst_post_disable_dp()
248 drm_dp_send_power_updown_phy(&intel_dp->mst_mgr, connector->port, in intel_mst_post_disable_dp()
253 intel_mst->connector = NULL; in intel_mst_post_disable_dp()
299 struct intel_connector *connector = in intel_mst_pre_enable_dp() local
300 to_intel_connector(conn_state->connector); in intel_mst_pre_enable_dp()
307 connector->encoder = encoder; in intel_mst_pre_enable_dp()
308 intel_mst->connector = connector; in intel_mst_pre_enable_dp()
315 drm_dp_send_power_updown_phy(&intel_dp->mst_mgr, connector->port, true); in intel_mst_pre_enable_dp()
322 connector->port, in intel_mst_pre_enable_dp()
365 if (intel_mst->connector) in intel_dp_mst_enc_get_hw_state()
379 static int intel_dp_mst_get_ddc_modes(struct drm_connector *connector) in intel_dp_mst_get_ddc_modes() argument
381 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dp_mst_get_ddc_modes()
386 if (drm_connector_is_unregistered(connector)) in intel_dp_mst_get_ddc_modes()
387 return intel_connector_update_modes(connector, NULL); in intel_dp_mst_get_ddc_modes()
389 edid = drm_dp_mst_get_edid(connector, &intel_dp->mst_mgr, intel_connector->port); in intel_dp_mst_get_ddc_modes()
390 ret = intel_connector_update_modes(connector, edid); in intel_dp_mst_get_ddc_modes()
397 intel_dp_mst_detect(struct drm_connector *connector, bool force) in intel_dp_mst_detect() argument
399 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dp_mst_detect()
402 if (drm_connector_is_unregistered(connector)) in intel_dp_mst_detect()
404 return drm_dp_mst_detect_port(connector, &intel_dp->mst_mgr, in intel_dp_mst_detect()
420 static int intel_dp_mst_get_modes(struct drm_connector *connector) in intel_dp_mst_get_modes() argument
422 return intel_dp_mst_get_ddc_modes(connector); in intel_dp_mst_get_modes()
426 intel_dp_mst_mode_valid(struct drm_connector *connector, in intel_dp_mst_mode_valid() argument
429 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dp_mst_mode_valid()
431 int max_dotclk = to_i915(connector->dev)->max_dotclk_freq; in intel_dp_mst_mode_valid()
434 if (drm_connector_is_unregistered(connector)) in intel_dp_mst_mode_valid()
459 static struct drm_encoder *intel_mst_atomic_best_encoder(struct drm_connector *connector, in intel_mst_atomic_best_encoder() argument
462 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_mst_atomic_best_encoder()
488 static bool intel_dp_mst_get_hw_state(struct intel_connector *connector) in intel_dp_mst_get_hw_state() argument
490 if (connector->encoder && connector->base.state->crtc) { in intel_dp_mst_get_hw_state()
492 if (!connector->encoder->get_hw_state(connector->encoder, &pipe)) in intel_dp_mst_get_hw_state()
506 struct drm_connector *connector; in intel_dp_add_mst_connector() local
519 connector = &intel_connector->base; in intel_dp_add_mst_connector()
520 ret = drm_connector_init(dev, connector, &intel_dp_mst_connector_funcs, in intel_dp_add_mst_connector()
527 drm_connector_helper_add(connector, &intel_dp_mst_connector_helper_funcs); in intel_dp_add_mst_connector()
538 drm_object_attach_property(&connector->base, dev->mode_config.path_property, 0); in intel_dp_add_mst_connector()
539 drm_object_attach_property(&connector->base, dev->mode_config.tile_property, 0); in intel_dp_add_mst_connector()
541 ret = drm_connector_set_path_property(connector, pathprop); in intel_dp_add_mst_connector()
545 intel_attach_force_audio_property(connector); in intel_dp_add_mst_connector()
546 intel_attach_broadcast_rgb_property(connector); in intel_dp_add_mst_connector()
552 connector->max_bpc_property = in intel_dp_add_mst_connector()
554 if (connector->max_bpc_property) in intel_dp_add_mst_connector()
555 drm_connector_attach_max_bpc_property(connector, 6, 12); in intel_dp_add_mst_connector()
557 return connector; in intel_dp_add_mst_connector()
560 drm_connector_cleanup(connector); in intel_dp_add_mst_connector()
564 static void intel_dp_register_mst_connector(struct drm_connector *connector) in intel_dp_register_mst_connector() argument
566 struct drm_i915_private *dev_priv = to_i915(connector->dev); in intel_dp_register_mst_connector()
570 connector); in intel_dp_register_mst_connector()
572 drm_connector_register(connector); in intel_dp_register_mst_connector()
576 struct drm_connector *connector) in intel_dp_destroy_mst_connector() argument
578 struct drm_i915_private *dev_priv = to_i915(connector->dev); in intel_dp_destroy_mst_connector()
580 DRM_DEBUG_KMS("[CONNECTOR:%d:%s]\n", connector->base.id, connector->name); in intel_dp_destroy_mst_connector()
581 drm_connector_unregister(connector); in intel_dp_destroy_mst_connector()
585 connector); in intel_dp_destroy_mst_connector()
587 drm_connector_put(connector); in intel_dp_destroy_mst_connector()