Lines Matching refs:connector

55 	struct intel_connector *connector =  in intel_dp_mst_compute_link_config()  local
56 to_intel_connector(conn_state->connector); in intel_dp_mst_compute_link_config()
57 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_dp_mst_compute_link_config()
74 connector->port, in intel_dp_mst_compute_link_config()
109 struct intel_connector *connector = in intel_dp_mst_compute_config() local
110 to_intel_connector(conn_state->connector); in intel_dp_mst_compute_config()
125 pipe_config->has_audio = connector->port->has_audio; in intel_dp_mst_compute_config()
180 struct intel_connector *connector; in intel_dp_mst_transcoder_mask() local
187 for_each_new_intel_connector_in_state(state, connector, conn_state, i) { in intel_dp_mst_transcoder_mask()
191 if (connector->mst_port != mst_port || !conn_state->base.crtc) in intel_dp_mst_transcoder_mask()
228 intel_dp_mst_atomic_master_trans_check(struct intel_connector *connector, in intel_dp_mst_atomic_master_trans_check() argument
238 if (!intel_connector_needs_modeset(state, &connector->base)) in intel_dp_mst_atomic_master_trans_check()
248 if (connector_iter->mst_port != connector->mst_port || in intel_dp_mst_atomic_master_trans_check()
249 connector_iter == connector) in intel_dp_mst_atomic_master_trans_check()
282 intel_dp_mst_atomic_check(struct drm_connector *connector, in intel_dp_mst_atomic_check() argument
287 drm_atomic_get_new_connector_state(&state->base, connector); in intel_dp_mst_atomic_check()
289 drm_atomic_get_old_connector_state(&state->base, connector); in intel_dp_mst_atomic_check()
291 to_intel_connector(connector); in intel_dp_mst_atomic_check()
296 ret = intel_digital_connector_atomic_check(connector, &state->base); in intel_dp_mst_atomic_check()
369 struct intel_connector *connector = in intel_mst_disable_dp() local
370 to_intel_connector(old_conn_state->connector); in intel_mst_disable_dp()
371 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_mst_disable_dp()
377 intel_hdcp_disable(intel_mst->connector); in intel_mst_disable_dp()
379 drm_dp_mst_reset_vcpi_slots(&intel_dp->mst_mgr, connector->port); in intel_mst_disable_dp()
395 struct intel_connector *connector = in intel_mst_post_disable_dp() local
396 to_intel_connector(old_conn_state->connector); in intel_mst_post_disable_dp()
397 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in intel_mst_post_disable_dp()
419 drm_dp_mst_deallocate_vcpi(&intel_dp->mst_mgr, connector->port); in intel_mst_post_disable_dp()
432 drm_dp_send_power_updown_phy(&intel_dp->mst_mgr, connector->port, in intel_mst_post_disable_dp()
453 intel_mst->connector = NULL; in intel_mst_post_disable_dp()
485 struct intel_connector *connector = in intel_mst_pre_enable_dp() local
486 to_intel_connector(conn_state->connector); in intel_mst_pre_enable_dp()
493 connector->encoder = encoder; in intel_mst_pre_enable_dp()
494 intel_mst->connector = connector; in intel_mst_pre_enable_dp()
506 drm_dp_send_power_updown_phy(&intel_dp->mst_mgr, connector->port, true); in intel_mst_pre_enable_dp()
513 connector->port, in intel_mst_pre_enable_dp()
590 intel_hdcp_enable(to_intel_connector(conn_state->connector), in intel_mst_enable_dp()
600 if (intel_mst->connector) in intel_dp_mst_enc_get_hw_state()
623 static int intel_dp_mst_get_ddc_modes(struct drm_connector *connector) in intel_dp_mst_get_ddc_modes() argument
625 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dp_mst_get_ddc_modes()
630 if (drm_connector_is_unregistered(connector)) in intel_dp_mst_get_ddc_modes()
631 return intel_connector_update_modes(connector, NULL); in intel_dp_mst_get_ddc_modes()
633 edid = drm_dp_mst_get_edid(connector, &intel_dp->mst_mgr, intel_connector->port); in intel_dp_mst_get_ddc_modes()
634 ret = intel_connector_update_modes(connector, edid); in intel_dp_mst_get_ddc_modes()
641 intel_dp_mst_connector_late_register(struct drm_connector *connector) in intel_dp_mst_connector_late_register() argument
643 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dp_mst_connector_late_register()
646 ret = drm_dp_mst_connector_late_register(connector, in intel_dp_mst_connector_late_register()
651 ret = intel_connector_register(connector); in intel_dp_mst_connector_late_register()
653 drm_dp_mst_connector_early_unregister(connector, in intel_dp_mst_connector_late_register()
660 intel_dp_mst_connector_early_unregister(struct drm_connector *connector) in intel_dp_mst_connector_early_unregister() argument
662 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dp_mst_connector_early_unregister()
664 intel_connector_unregister(connector); in intel_dp_mst_connector_early_unregister()
665 drm_dp_mst_connector_early_unregister(connector, in intel_dp_mst_connector_early_unregister()
680 static int intel_dp_mst_get_modes(struct drm_connector *connector) in intel_dp_mst_get_modes() argument
682 return intel_dp_mst_get_ddc_modes(connector); in intel_dp_mst_get_modes()
686 intel_dp_mst_mode_valid_ctx(struct drm_connector *connector, in intel_dp_mst_mode_valid_ctx() argument
691 struct drm_i915_private *dev_priv = to_i915(connector->dev); in intel_dp_mst_mode_valid_ctx()
692 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dp_mst_mode_valid_ctx()
697 int max_dotclk = to_i915(connector->dev)->max_dotclk_freq; in intel_dp_mst_mode_valid_ctx()
701 if (drm_connector_is_unregistered(connector)) { in intel_dp_mst_mode_valid_ctx()
741 static struct drm_encoder *intel_mst_atomic_best_encoder(struct drm_connector *connector, in intel_mst_atomic_best_encoder() argument
745 connector); in intel_mst_atomic_best_encoder()
746 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_mst_atomic_best_encoder()
754 intel_dp_mst_detect(struct drm_connector *connector, in intel_dp_mst_detect() argument
757 struct drm_i915_private *i915 = to_i915(connector->dev); in intel_dp_mst_detect()
758 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dp_mst_detect()
764 if (drm_connector_is_unregistered(connector)) in intel_dp_mst_detect()
767 return drm_dp_mst_detect_port(connector, ctx, &intel_dp->mst_mgr, in intel_dp_mst_detect()
791 static bool intel_dp_mst_get_hw_state(struct intel_connector *connector) in intel_dp_mst_get_hw_state() argument
793 if (intel_attached_encoder(connector) && connector->base.state->crtc) { in intel_dp_mst_get_hw_state()
795 if (!intel_attached_encoder(connector)->get_hw_state(intel_attached_encoder(connector), &pipe)) in intel_dp_mst_get_hw_state()
809 struct drm_connector *connector; in intel_dp_add_mst_connector() local
822 connector = &intel_connector->base; in intel_dp_add_mst_connector()
823 ret = drm_connector_init(dev, connector, &intel_dp_mst_connector_funcs, in intel_dp_add_mst_connector()
830 drm_connector_helper_add(connector, &intel_dp_mst_connector_helper_funcs); in intel_dp_add_mst_connector()
841 drm_object_attach_property(&connector->base, dev->mode_config.path_property, 0); in intel_dp_add_mst_connector()
842 drm_object_attach_property(&connector->base, dev->mode_config.tile_property, 0); in intel_dp_add_mst_connector()
844 ret = drm_connector_set_path_property(connector, pathprop); in intel_dp_add_mst_connector()
848 intel_attach_force_audio_property(connector); in intel_dp_add_mst_connector()
849 intel_attach_broadcast_rgb_property(connector); in intel_dp_add_mst_connector()
854 connector->name, connector->base.id); in intel_dp_add_mst_connector()
859 connector->max_bpc_property = in intel_dp_add_mst_connector()
861 if (connector->max_bpc_property) in intel_dp_add_mst_connector()
862 drm_connector_attach_max_bpc_property(connector, 6, 12); in intel_dp_add_mst_connector()
864 return connector; in intel_dp_add_mst_connector()
867 drm_connector_cleanup(connector); in intel_dp_add_mst_connector()