Lines Matching defs:connector

101  * in use by any connector. This doesn't mean that it is actually enabled since
109 struct drm_connector *connector;
126 drm_for_each_connector_iter(connector, &conn_iter) {
127 if (connector->encoder == encoder) {
142 * in use by any connector. This doesn't mean that it is actually enabled since
193 /* disconnect encoder from any connector */
325 * adjust it according to limitations or connector properties, and also
465 struct drm_connector *connector;
476 drm_for_each_connector_iter(connector, &conn_iter) {
477 if (connector->encoder != encoder)
480 connector->encoder = NULL;
485 * from the connector above, the required connection
488 connector->dpms = DRM_MODE_DPMS_OFF;
491 drm_connector_put(connector);
504 drm_connector_get_single_encoder(struct drm_connector *connector)
508 drm_WARN_ON(connector->dev, hweight32(connector->possible_encoders) > 1);
509 drm_connector_for_each_possible_encoder(connector, encoder)
524 * It first tries to locate the best encoder for each connector by calling the
525 * connector @drm_connector_helper_funcs.best_encoder helper operation.
561 struct drm_connector *connector;
604 * connector data.
630 drm_for_each_connector_iter(connector, &conn_iter)
631 save_connector_encoders[count++] = connector->encoder;
674 /* a) traverse passed in connector list and get encoders for them */
677 drm_for_each_connector_iter(connector, &conn_iter) {
679 connector->helper_private;
680 new_encoder = connector->encoder;
682 if (set->connectors[ro] == connector) {
684 new_encoder = connector_funcs->best_encoder(connector);
686 new_encoder = drm_connector_get_single_encoder(connector);
688 /* if we can't get an encoder for a connector
694 if (connector->dpms != DRM_MODE_DPMS_ON) {
696 connector->base.id, connector->name);
704 if (new_encoder != connector->encoder) {
706 connector->base.id, connector->name);
708 /* If the encoder is reused for another connector, then
711 if (connector->encoder)
712 connector->encoder->crtc = NULL;
713 connector->encoder = new_encoder;
725 drm_for_each_connector_iter(connector, &conn_iter) {
726 if (!connector->encoder)
729 if (connector->encoder->crtc == set->crtc)
732 new_crtc = connector->encoder->crtc;
735 if (set->connectors[ro] == connector)
741 !drm_encoder_crtc_ok(connector->encoder, new_crtc)) {
746 if (new_crtc != connector->encoder->crtc) {
748 connector->base.id, connector->name);
750 connector->encoder->crtc = new_crtc;
754 connector->base.id, connector->name,
758 connector->base.id, connector->name);
781 drm_dbg_kms(dev, "[CRTC:%d:%s] Setting connector DPMS state to on\n",
817 drm_for_each_connector_iter(connector, &conn_iter)
818 connector->encoder = save_connector_encoders[count++];
845 struct drm_connector *connector;
850 drm_for_each_connector_iter(connector, &conn_iter)
851 if (connector->encoder == encoder)
852 if (connector->dpms < dpms)
853 dpms = connector->dpms;
875 struct drm_connector *connector;
880 drm_for_each_connector_iter(connector, &conn_iter)
881 if (connector->encoder && connector->encoder->crtc == crtc)
882 if (connector->dpms < dpms)
883 dpms = connector->dpms;
890 * drm_helper_connector_dpms() - connector dpms helper implementation
891 * @connector: affected connector
899 * implementing the DPMS connector attribute. It computes the new desired DPMS
910 int drm_helper_connector_dpms(struct drm_connector *connector, int mode)
912 struct drm_encoder *encoder = connector->encoder;
916 drm_WARN_ON(connector->dev, drm_drv_uses_atomic_modeset(connector->dev));
918 if (mode == connector->dpms)
921 old_dpms = connector->dpms;
922 connector->dpms = mode;