Home | History | Annotate | Download | only in drm

Lines Matching defs:connector

96  * in use by any connector. This doesn't mean that it is actually enabled since
104 struct drm_connector *connector;
121 drm_for_each_connector_iter(connector, &conn_iter) {
122 if (connector->encoder == encoder) {
137 * in use by any connector. This doesn't mean that it is actually enabled since
188 /* disconnect encoder from any connector */
323 * adjust it according to limitations or connector properties, and also
438 struct drm_connector *connector;
449 drm_for_each_connector_iter(connector, &conn_iter) {
450 if (connector->encoder != encoder)
453 connector->encoder = NULL;
458 * from the connector above, the required connection
461 connector->dpms = DRM_MODE_DPMS_OFF;
464 drm_connector_put(connector);
477 drm_connector_get_single_encoder(struct drm_connector *connector)
481 WARN_ON(hweight32(connector->possible_encoders) > 1);
482 drm_connector_for_each_possible_encoder(connector, encoder)
497 * It first tries to locate the best encoder for each connector by calling the
498 * connector @drm_connector_helper_funcs.best_encoder helper operation.
534 struct drm_connector *connector;
576 * connector data.
602 drm_for_each_connector_iter(connector, &conn_iter)
603 save_connector_encoders[count++] = connector->encoder;
644 /* a) traverse passed in connector list and get encoders for them */
647 drm_for_each_connector_iter(connector, &conn_iter) {
649 connector->helper_private;
650 new_encoder = connector->encoder;
652 if (set->connectors[ro] == connector) {
654 new_encoder = connector_funcs->best_encoder(connector);
656 new_encoder = drm_connector_get_single_encoder(connector);
658 /* if we can't get an encoder for a connector
664 if (connector->dpms != DRM_MODE_DPMS_ON) {
665 DRM_DEBUG_KMS("connector dpms not on, full mode switch\n");
673 if (new_encoder != connector->encoder) {
676 /* If the encoder is reused for another connector, then
679 if (connector->encoder)
680 connector->encoder->crtc = NULL;
681 connector->encoder = new_encoder;
693 drm_for_each_connector_iter(connector, &conn_iter) {
694 if (!connector->encoder)
697 if (connector->encoder->crtc == set->crtc)
700 new_crtc = connector->encoder->crtc;
703 if (set->connectors[ro] == connector)
709 !drm_encoder_crtc_ok(connector->encoder, new_crtc)) {
714 if (new_crtc != connector->encoder->crtc) {
717 connector->encoder->crtc = new_crtc;
720 DRM_DEBUG_KMS("[CONNECTOR:%d:%s] to [CRTC:%d:%s]\n",
721 connector->base.id, connector->name,
724 DRM_DEBUG_KMS("[CONNECTOR:%d:%s] to [NOCRTC]\n",
725 connector->base.id, connector->name);
749 DRM_DEBUG_KMS("Setting connector DPMS state to on\n");
751 DRM_DEBUG_KMS("\t[CONNECTOR:%d:%s] set DPMS on\n", set->connectors[i]->base.id,
784 drm_for_each_connector_iter(connector, &conn_iter)
785 connector->encoder = save_connector_encoders[count++];
812 struct drm_connector *connector;
817 drm_for_each_connector_iter(connector, &conn_iter)
818 if (connector->encoder == encoder)
819 if (connector->dpms < dpms)
820 dpms = connector->dpms;
842 struct drm_connector *connector;
847 drm_for_each_connector_iter(connector, &conn_iter)
848 if (connector->encoder && connector->encoder->crtc == crtc)
849 if (connector->dpms < dpms)
850 dpms = connector->dpms;
857 * drm_helper_connector_dpms() - connector dpms helper implementation
858 * @connector: affected connector
866 * implementing the DPMS connector attribute. It computes the new desired DPMS
877 int drm_helper_connector_dpms(struct drm_connector *connector, int mode)
879 struct drm_encoder *encoder = connector->encoder;
883 WARN_ON(drm_drv_uses_atomic_modeset(connector->dev));
885 if (mode == connector->dpms)
888 old_dpms = connector->dpms;
889 connector->dpms = mode;