Lines Matching defs:connector

89  * in use by any connector. This doesn't mean that it is actually enabled since
97 struct drm_connector *connector;
114 drm_for_each_connector_iter(connector, &conn_iter) {
115 if (connector->encoder == encoder) {
130 * in use by any connector. This doesn't mean that it is actually enabled since
181 /* disconnect encoder from any connector */
313 * adjust it according to limitations or connector properties, and also
428 struct drm_connector *connector;
439 drm_for_each_connector_iter(connector, &conn_iter) {
440 if (connector->encoder != encoder)
443 connector->encoder = NULL;
448 * from the connector above, the required connection
451 connector->dpms = DRM_MODE_DPMS_OFF;
454 drm_connector_put(connector);
467 drm_connector_get_single_encoder(struct drm_connector *connector)
471 WARN_ON(hweight32(connector->possible_encoders) > 1);
472 drm_connector_for_each_possible_encoder(connector, encoder)
487 * It first tries to locate the best encoder for each connector by calling the
488 * connector @drm_connector_helper_funcs.best_encoder helper operation.
524 struct drm_connector *connector;
566 * connector data.
592 drm_for_each_connector_iter(connector, &conn_iter)
593 save_connector_encoders[count++] = connector->encoder;
634 /* a) traverse passed in connector list and get encoders for them */
637 drm_for_each_connector_iter(connector, &conn_iter) {
639 connector->helper_private;
640 new_encoder = connector->encoder;
642 if (set->connectors[ro] == connector) {
644 new_encoder = connector_funcs->best_encoder(connector);
646 new_encoder = drm_connector_get_single_encoder(connector);
648 /* if we can't get an encoder for a connector
654 if (connector->dpms != DRM_MODE_DPMS_ON) {
655 DRM_DEBUG_KMS("connector dpms not on, full mode switch\n");
663 if (new_encoder != connector->encoder) {
666 /* If the encoder is reused for another connector, then
669 if (connector->encoder)
670 connector->encoder->crtc = NULL;
671 connector->encoder = new_encoder;
683 drm_for_each_connector_iter(connector, &conn_iter) {
684 if (!connector->encoder)
687 if (connector->encoder->crtc == set->crtc)
690 new_crtc = connector->encoder->crtc;
693 if (set->connectors[ro] == connector)
699 !drm_encoder_crtc_ok(connector->encoder, new_crtc)) {
704 if (new_crtc != connector->encoder->crtc) {
707 connector->encoder->crtc = new_crtc;
711 connector->base.id, connector->name,
715 connector->base.id, connector->name);
739 DRM_DEBUG_KMS("Setting connector DPMS state to on\n");
774 drm_for_each_connector_iter(connector, &conn_iter)
775 connector->encoder = save_connector_encoders[count++];
802 struct drm_connector *connector;
807 drm_for_each_connector_iter(connector, &conn_iter)
808 if (connector->encoder == encoder)
809 if (connector->dpms < dpms)
810 dpms = connector->dpms;
832 struct drm_connector *connector;
837 drm_for_each_connector_iter(connector, &conn_iter)
838 if (connector->encoder && connector->encoder->crtc == crtc)
839 if (connector->dpms < dpms)
840 dpms = connector->dpms;
847 * drm_helper_connector_dpms() - connector dpms helper implementation
848 * @connector: affected connector
856 * implementing the DPMS connector attribute. It computes the new desired DPMS
867 int drm_helper_connector_dpms(struct drm_connector *connector, int mode)
869 struct drm_encoder *encoder = connector->encoder;
873 WARN_ON(drm_drv_uses_atomic_modeset(connector->dev));
875 if (mode == connector->dpms)
878 old_dpms = connector->dpms;
879 connector->dpms = mode;