Lines Matching defs:connector

82 	struct intel_connector *connector =
83 to_intel_connector(conn_state->connector);
84 struct drm_i915_private *i915 = to_i915(connector->base.dev);
115 connector->port,
183 struct intel_connector *connector =
184 to_intel_connector(conn_state->connector);
185 struct drm_i915_private *i915 = to_i915(connector->base.dev);
296 struct intel_connector *connector =
297 to_intel_connector(conn_state->connector);
300 return connector->base.display_info.has_audio;
405 struct intel_connector *connector;
412 for_each_new_intel_connector_in_state(state, connector, conn_state, i) {
416 if (connector->mst_port != mst_port || !conn_state->base.crtc)
453 intel_dp_mst_atomic_master_trans_check(struct intel_connector *connector,
464 if (!intel_connector_needs_modeset(state, &connector->base))
473 if (connector_iter->mst_port != connector->mst_port ||
474 connector_iter == connector)
505 intel_dp_mst_atomic_check(struct drm_connector *connector,
510 to_intel_connector(connector);
513 ret = intel_digital_connector_atomic_check(connector, &state->base);
557 struct intel_connector *connector =
558 to_intel_connector(old_conn_state->connector);
564 drm_atomic_get_mst_payload_state(old_mst_state, connector->port);
566 drm_atomic_get_mst_payload_state(new_mst_state, connector->port);
567 struct drm_i915_private *i915 = to_i915(connector->base.dev);
572 intel_hdcp_disable(intel_mst->connector);
588 struct intel_connector *connector =
589 to_intel_connector(old_conn_state->connector);
590 struct drm_i915_private *dev_priv = to_i915(connector->base.dev);
621 drm_dp_send_power_updown_phy(&intel_dp->mst_mgr, connector->port,
642 intel_mst->connector = NULL;
695 struct intel_connector *connector =
696 to_intel_connector(conn_state->connector);
702 /* MST encoders are bound to a crtc, not to a connector,
705 connector->encoder = encoder;
706 intel_mst->connector = connector;
718 drm_dp_send_power_updown_phy(&intel_dp->mst_mgr, connector->port, true);
727 drm_atomic_get_mst_payload_state(mst_state, connector->port));
730 connector->base.name, ret);
753 struct intel_connector *connector = to_intel_connector(conn_state->connector);
785 drm_atomic_get_mst_payload_state(mst_state, connector->port));
811 if (intel_mst->connector)
834 static int intel_dp_mst_get_ddc_modes(struct drm_connector *connector)
836 struct intel_connector *intel_connector = to_intel_connector(connector);
841 if (drm_connector_is_unregistered(connector))
842 return intel_connector_update_modes(connector, NULL);
844 drm_edid = drm_dp_mst_edid_read(connector, &intel_dp->mst_mgr, intel_connector->port);
846 ret = intel_connector_update_modes(connector, drm_edid);
854 intel_dp_mst_connector_late_register(struct drm_connector *connector)
856 struct intel_connector *intel_connector = to_intel_connector(connector);
859 ret = drm_dp_mst_connector_late_register(connector,
864 ret = intel_connector_register(connector);
866 drm_dp_mst_connector_early_unregister(connector,
873 intel_dp_mst_connector_early_unregister(struct drm_connector *connector)
875 struct intel_connector *intel_connector = to_intel_connector(connector);
877 intel_connector_unregister(connector);
878 drm_dp_mst_connector_early_unregister(connector,
893 static int intel_dp_mst_get_modes(struct drm_connector *connector)
895 return intel_dp_mst_get_ddc_modes(connector);
899 intel_dp_mst_mode_valid_ctx(struct drm_connector *connector,
904 struct drm_i915_private *dev_priv = to_i915(connector->dev);
905 struct intel_connector *intel_connector = to_intel_connector(connector);
910 int max_dotclk = to_i915(connector->dev)->max_dotclk_freq;
918 if (drm_connector_is_unregistered(connector)) {
970 * TBD pass the connector BPC,
1012 static struct drm_encoder *intel_mst_atomic_best_encoder(struct drm_connector *connector,
1016 connector);
1017 struct intel_connector *intel_connector = to_intel_connector(connector);
1025 intel_dp_mst_detect(struct drm_connector *connector,
1028 struct drm_i915_private *i915 = to_i915(connector->dev);
1029 struct intel_connector *intel_connector = to_intel_connector(connector);
1035 if (drm_connector_is_unregistered(connector))
1038 return drm_dp_mst_detect_port(connector, ctx, &intel_dp->mst_mgr,
1062 static bool intel_dp_mst_get_hw_state(struct intel_connector *connector)
1064 if (intel_attached_encoder(connector) && connector->base.state->crtc) {
1066 if (!intel_attached_encoder(connector)->get_hw_state(intel_attached_encoder(connector), &pipe))
1074 struct drm_connector *connector,
1077 struct drm_i915_private *i915 = to_i915(connector->dev);
1079 drm_object_attach_property(&connector->base,
1081 drm_object_attach_property(&connector->base,
1084 intel_attach_force_audio_property(connector);
1085 intel_attach_broadcast_rgb_property(connector);
1088 * Reuse the prop from the SST connector because we're
1091 connector->max_bpc_property =
1093 if (connector->max_bpc_property)
1094 drm_connector_attach_max_bpc_property(connector, 6, 12);
1096 return drm_connector_set_path_property(connector, pathprop);
1108 struct drm_connector *connector;
1121 connector = &intel_connector->base;
1122 ret = drm_connector_init(dev, connector, &intel_dp_mst_connector_funcs,
1130 drm_connector_helper_add(connector, &intel_dp_mst_connector_helper_funcs);
1141 ret = intel_dp_mst_add_properties(intel_dp, connector, pathprop);
1148 connector->name, connector->base.id);
1150 return connector;
1153 drm_connector_cleanup(connector);
1195 * of possible_crtcs of all the encoders of a given connector
1196 * to figure out which crtcs can drive said connector. What
1300 * intel_dp_mst_add_topology_state_for_connector - add MST topology state for a connector
1302 * @connector: connector to add the state for
1303 * @crtc: the CRTC @connector is attached to
1305 * Add the MST topology state for @connector to @state.
1311 struct intel_connector *connector,
1316 if (!connector->mst_port)
1320 &connector->mst_port->mst_mgr);
1346 struct intel_connector *connector = to_intel_connector(_connector);
1352 ret = intel_dp_mst_add_topology_state_for_connector(state, connector, crtc);