Lines Matching refs:connector

97 	struct drm_connector *connector;  in drm_helper_encoder_in_use()  local
114 drm_for_each_connector_iter(connector, &conn_iter) { in drm_helper_encoder_in_use()
115 if (connector->encoder == encoder) { in drm_helper_encoder_in_use()
428 struct drm_connector *connector; in drm_crtc_helper_disable() local
439 drm_for_each_connector_iter(connector, &conn_iter) { in drm_crtc_helper_disable()
440 if (connector->encoder != encoder) in drm_crtc_helper_disable()
443 connector->encoder = NULL; in drm_crtc_helper_disable()
451 connector->dpms = DRM_MODE_DPMS_OFF; in drm_crtc_helper_disable()
454 drm_connector_put(connector); in drm_crtc_helper_disable()
467 drm_connector_get_single_encoder(struct drm_connector *connector) in drm_connector_get_single_encoder() argument
471 WARN_ON(hweight32(connector->possible_encoders) > 1); in drm_connector_get_single_encoder()
472 drm_connector_for_each_possible_encoder(connector, encoder) in drm_connector_get_single_encoder()
524 struct drm_connector *connector; in drm_crtc_helper_set_config() local
592 drm_for_each_connector_iter(connector, &conn_iter) in drm_crtc_helper_set_config()
593 save_connector_encoders[count++] = connector->encoder; in drm_crtc_helper_set_config()
637 drm_for_each_connector_iter(connector, &conn_iter) { in drm_crtc_helper_set_config()
639 connector->helper_private; in drm_crtc_helper_set_config()
640 new_encoder = connector->encoder; in drm_crtc_helper_set_config()
642 if (set->connectors[ro] == connector) { in drm_crtc_helper_set_config()
644 new_encoder = connector_funcs->best_encoder(connector); in drm_crtc_helper_set_config()
646 new_encoder = drm_connector_get_single_encoder(connector); in drm_crtc_helper_set_config()
654 if (connector->dpms != DRM_MODE_DPMS_ON) { in drm_crtc_helper_set_config()
663 if (new_encoder != connector->encoder) { in drm_crtc_helper_set_config()
669 if (connector->encoder) in drm_crtc_helper_set_config()
670 connector->encoder->crtc = NULL; in drm_crtc_helper_set_config()
671 connector->encoder = new_encoder; in drm_crtc_helper_set_config()
683 drm_for_each_connector_iter(connector, &conn_iter) { in drm_crtc_helper_set_config()
684 if (!connector->encoder) in drm_crtc_helper_set_config()
687 if (connector->encoder->crtc == set->crtc) in drm_crtc_helper_set_config()
690 new_crtc = connector->encoder->crtc; in drm_crtc_helper_set_config()
693 if (set->connectors[ro] == connector) in drm_crtc_helper_set_config()
699 !drm_encoder_crtc_ok(connector->encoder, new_crtc)) { in drm_crtc_helper_set_config()
704 if (new_crtc != connector->encoder->crtc) { in drm_crtc_helper_set_config()
707 connector->encoder->crtc = new_crtc; in drm_crtc_helper_set_config()
711 connector->base.id, connector->name, in drm_crtc_helper_set_config()
715 connector->base.id, connector->name); in drm_crtc_helper_set_config()
774 drm_for_each_connector_iter(connector, &conn_iter) in drm_crtc_helper_set_config()
775 connector->encoder = save_connector_encoders[count++]; in drm_crtc_helper_set_config()
802 struct drm_connector *connector; in drm_helper_choose_encoder_dpms() local
807 drm_for_each_connector_iter(connector, &conn_iter) in drm_helper_choose_encoder_dpms()
808 if (connector->encoder == encoder) in drm_helper_choose_encoder_dpms()
809 if (connector->dpms < dpms) in drm_helper_choose_encoder_dpms()
810 dpms = connector->dpms; in drm_helper_choose_encoder_dpms()
832 struct drm_connector *connector; in drm_helper_choose_crtc_dpms() local
837 drm_for_each_connector_iter(connector, &conn_iter) in drm_helper_choose_crtc_dpms()
838 if (connector->encoder && connector->encoder->crtc == crtc) in drm_helper_choose_crtc_dpms()
839 if (connector->dpms < dpms) in drm_helper_choose_crtc_dpms()
840 dpms = connector->dpms; in drm_helper_choose_crtc_dpms()
867 int drm_helper_connector_dpms(struct drm_connector *connector, int mode) in drm_helper_connector_dpms() argument
869 struct drm_encoder *encoder = connector->encoder; in drm_helper_connector_dpms()
873 WARN_ON(drm_drv_uses_atomic_modeset(connector->dev)); in drm_helper_connector_dpms()
875 if (mode == connector->dpms) in drm_helper_connector_dpms()
878 old_dpms = connector->dpms; in drm_helper_connector_dpms()
879 connector->dpms = mode; in drm_helper_connector_dpms()