Lines Matching refs:encoder
85 struct drm_encoder *encoder) in get_current_crtc_for_encoder() argument
93 if (connector->state->best_encoder != encoder) in get_current_crtc_for_encoder()
104 struct drm_encoder *encoder, in steal_encoder() argument
120 encoder->base.id, encoder->name, in steal_encoder()
130 if (connector->state->best_encoder != encoder) in steal_encoder()
284 struct drm_encoder *encoder; in mode_fixup() local
298 encoder = conn_state->best_encoder; in mode_fixup()
299 funcs = encoder->helper_private; in mode_fixup()
303 ret = drm_bridge_mode_fixup(encoder->bridge, &crtc_state->mode, in mode_fixup()
311 ret = funcs->atomic_check(encoder, crtc_state, in mode_fixup()
315 encoder->base.id, encoder->name); in mode_fixup()
319 ret = funcs->mode_fixup(encoder, &crtc_state->mode, in mode_fixup()
323 encoder->base.id, encoder->name); in mode_fixup()
586 struct drm_encoder *encoder; in disable_outputs() local
600 encoder = old_conn_state->best_encoder; in disable_outputs()
605 if (WARN_ON(!encoder)) in disable_outputs()
608 funcs = encoder->helper_private; in disable_outputs()
611 encoder->base.id, encoder->name); in disable_outputs()
617 drm_bridge_disable(encoder->bridge); in disable_outputs()
621 funcs->prepare(encoder); in disable_outputs()
623 funcs->disable(encoder); in disable_outputs()
625 funcs->dpms(encoder, DRM_MODE_DPMS_OFF); in disable_outputs()
627 drm_bridge_post_disable(encoder->bridge); in disable_outputs()
681 if (connector->encoder) { in drm_atomic_helper_update_legacy_modeset_state()
682 WARN_ON(!connector->encoder->crtc); in drm_atomic_helper_update_legacy_modeset_state()
684 connector->encoder->crtc = NULL; in drm_atomic_helper_update_legacy_modeset_state()
685 connector->encoder = NULL; in drm_atomic_helper_update_legacy_modeset_state()
712 connector->encoder = connector->state->best_encoder; in drm_atomic_helper_update_legacy_modeset_state()
713 connector->encoder->crtc = connector->state->crtc; in drm_atomic_helper_update_legacy_modeset_state()
764 struct drm_encoder *encoder; in crtc_set_mode() local
770 encoder = connector->state->best_encoder; in crtc_set_mode()
771 funcs = encoder->helper_private; in crtc_set_mode()
780 encoder->base.id, encoder->name); in crtc_set_mode()
787 funcs->mode_set(encoder, mode, adjusted_mode); in crtc_set_mode()
789 drm_bridge_mode_set(encoder->bridge, mode, adjusted_mode); in crtc_set_mode()
866 struct drm_encoder *encoder; in drm_atomic_helper_commit_modeset_enables() local
875 encoder = connector->state->best_encoder; in drm_atomic_helper_commit_modeset_enables()
876 funcs = encoder->helper_private; in drm_atomic_helper_commit_modeset_enables()
879 encoder->base.id, encoder->name); in drm_atomic_helper_commit_modeset_enables()
885 drm_bridge_pre_enable(encoder->bridge); in drm_atomic_helper_commit_modeset_enables()
888 funcs->enable(encoder); in drm_atomic_helper_commit_modeset_enables()
890 funcs->commit(encoder); in drm_atomic_helper_commit_modeset_enables()
892 drm_bridge_enable(encoder->bridge); in drm_atomic_helper_commit_modeset_enables()