Lines Matching full:encoder
11 static struct mdp5_kms *get_kms(struct drm_encoder *encoder) in get_kms() argument
13 struct msm_drm_private *priv = encoder->dev->dev_private; in get_kms()
18 static int pingpong_tearcheck_setup(struct drm_encoder *encoder, in pingpong_tearcheck_setup() argument
21 struct mdp5_kms *mdp5_kms = get_kms(encoder); in pingpong_tearcheck_setup()
22 struct device *dev = encoder->dev->dev; in pingpong_tearcheck_setup()
25 struct mdp5_hw_mixer *mixer = mdp5_crtc_get_mixer(encoder->crtc); in pingpong_tearcheck_setup()
66 static int pingpong_tearcheck_enable(struct drm_encoder *encoder) in pingpong_tearcheck_enable() argument
68 struct mdp5_kms *mdp5_kms = get_kms(encoder); in pingpong_tearcheck_enable()
69 struct mdp5_hw_mixer *mixer = mdp5_crtc_get_mixer(encoder->crtc); in pingpong_tearcheck_enable()
76 DRM_DEV_ERROR(encoder->dev->dev, in pingpong_tearcheck_enable()
82 DRM_DEV_ERROR(encoder->dev->dev, in pingpong_tearcheck_enable()
92 static void pingpong_tearcheck_disable(struct drm_encoder *encoder) in pingpong_tearcheck_disable() argument
94 struct mdp5_kms *mdp5_kms = get_kms(encoder); in pingpong_tearcheck_disable()
95 struct mdp5_hw_mixer *mixer = mdp5_crtc_get_mixer(encoder->crtc); in pingpong_tearcheck_disable()
102 void mdp5_cmd_encoder_mode_set(struct drm_encoder *encoder, in mdp5_cmd_encoder_mode_set() argument
109 pingpong_tearcheck_setup(encoder, mode); in mdp5_cmd_encoder_mode_set()
110 mdp5_crtc_set_pipeline(encoder->crtc); in mdp5_cmd_encoder_mode_set()
113 void mdp5_cmd_encoder_disable(struct drm_encoder *encoder) in mdp5_cmd_encoder_disable() argument
115 struct mdp5_encoder *mdp5_cmd_enc = to_mdp5_encoder(encoder); in mdp5_cmd_encoder_disable()
118 struct mdp5_pipeline *pipeline = mdp5_crtc_get_pipeline(encoder->crtc); in mdp5_cmd_encoder_disable()
123 pingpong_tearcheck_disable(encoder); in mdp5_cmd_encoder_disable()
131 void mdp5_cmd_encoder_enable(struct drm_encoder *encoder) in mdp5_cmd_encoder_enable() argument
133 struct mdp5_encoder *mdp5_cmd_enc = to_mdp5_encoder(encoder); in mdp5_cmd_encoder_enable()
136 struct mdp5_pipeline *pipeline = mdp5_crtc_get_pipeline(encoder->crtc); in mdp5_cmd_encoder_enable()
141 if (pingpong_tearcheck_enable(encoder)) in mdp5_cmd_encoder_enable()
151 int mdp5_cmd_encoder_set_split_display(struct drm_encoder *encoder, in mdp5_cmd_encoder_set_split_display() argument
154 struct mdp5_encoder *mdp5_cmd_enc = to_mdp5_encoder(encoder); in mdp5_cmd_encoder_set_split_display()
160 if (!encoder || !slave_encoder) in mdp5_cmd_encoder_set_split_display()
163 mdp5_kms = get_kms(encoder); in mdp5_cmd_encoder_set_split_display()
166 /* Switch slave encoder's trigger MUX, to use the master's in mdp5_cmd_encoder_set_split_display()
167 * start signal for the slave encoder in mdp5_cmd_encoder_set_split_display()