Lines Matching refs:encoder

13 static struct mdp5_kms *get_kms(struct drm_encoder *encoder)  in get_kms()  argument
15 struct msm_drm_private *priv = encoder->dev->dev_private; in get_kms()
19 static void mdp5_encoder_destroy(struct drm_encoder *encoder) in mdp5_encoder_destroy() argument
21 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_encoder_destroy()
22 drm_encoder_cleanup(encoder); in mdp5_encoder_destroy()
30 static void mdp5_vid_encoder_mode_set(struct drm_encoder *encoder, in mdp5_vid_encoder_mode_set() argument
34 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_vid_encoder_mode_set()
35 struct mdp5_kms *mdp5_kms = get_kms(encoder); in mdp5_vid_encoder_mode_set()
36 struct drm_device *dev = encoder->dev; in mdp5_vid_encoder_mode_set()
64 if (connector->encoder == encoder) { in mdp5_vid_encoder_mode_set()
128 mdp5_crtc_set_pipeline(encoder->crtc); in mdp5_vid_encoder_mode_set()
131 static void mdp5_vid_encoder_disable(struct drm_encoder *encoder) in mdp5_vid_encoder_disable() argument
133 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_vid_encoder_disable()
134 struct mdp5_kms *mdp5_kms = get_kms(encoder); in mdp5_vid_encoder_disable()
136 struct mdp5_pipeline *pipeline = mdp5_crtc_get_pipeline(encoder->crtc); in mdp5_vid_encoder_disable()
137 struct mdp5_hw_mixer *mixer = mdp5_crtc_get_mixer(encoder->crtc); in mdp5_vid_encoder_disable()
165 static void mdp5_vid_encoder_enable(struct drm_encoder *encoder) in mdp5_vid_encoder_enable() argument
167 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_vid_encoder_enable()
168 struct mdp5_kms *mdp5_kms = get_kms(encoder); in mdp5_vid_encoder_enable()
171 struct mdp5_pipeline *pipeline = mdp5_crtc_get_pipeline(encoder->crtc); in mdp5_vid_encoder_enable()
188 static void mdp5_encoder_mode_set(struct drm_encoder *encoder, in mdp5_encoder_mode_set() argument
192 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_encoder_mode_set()
196 mdp5_cmd_encoder_mode_set(encoder, mode, adjusted_mode); in mdp5_encoder_mode_set()
198 mdp5_vid_encoder_mode_set(encoder, mode, adjusted_mode); in mdp5_encoder_mode_set()
201 static void mdp5_encoder_disable(struct drm_encoder *encoder) in mdp5_encoder_disable() argument
203 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_encoder_disable()
207 mdp5_cmd_encoder_disable(encoder); in mdp5_encoder_disable()
209 mdp5_vid_encoder_disable(encoder); in mdp5_encoder_disable()
212 static void mdp5_encoder_enable(struct drm_encoder *encoder) in mdp5_encoder_enable() argument
214 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_encoder_enable()
217 struct drm_crtc_state *cstate = encoder->crtc->state; in mdp5_encoder_enable()
219 mdp5_encoder_mode_set(encoder, &cstate->mode, &cstate->adjusted_mode); in mdp5_encoder_enable()
222 mdp5_cmd_encoder_enable(encoder); in mdp5_encoder_enable()
224 mdp5_vid_encoder_enable(encoder); in mdp5_encoder_enable()
227 static int mdp5_encoder_atomic_check(struct drm_encoder *encoder, in mdp5_encoder_atomic_check() argument
231 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_encoder_atomic_check()
259 int mdp5_encoder_get_linecount(struct drm_encoder *encoder) in mdp5_encoder_get_linecount() argument
261 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_encoder_get_linecount()
262 struct mdp5_kms *mdp5_kms = get_kms(encoder); in mdp5_encoder_get_linecount()
268 u32 mdp5_encoder_get_framecount(struct drm_encoder *encoder) in mdp5_encoder_get_framecount() argument
270 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_encoder_get_framecount()
271 struct mdp5_kms *mdp5_kms = get_kms(encoder); in mdp5_encoder_get_framecount()
277 int mdp5_vid_encoder_set_split_display(struct drm_encoder *encoder, in mdp5_vid_encoder_set_split_display() argument
280 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_vid_encoder_set_split_display()
287 if (!encoder || !slave_encoder) in mdp5_vid_encoder_set_split_display()
290 mdp5_kms = get_kms(encoder); in mdp5_vid_encoder_set_split_display()
319 void mdp5_encoder_set_intf_mode(struct drm_encoder *encoder, bool cmd_mode) in mdp5_encoder_set_intf_mode() argument
321 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_encoder_set_intf_mode()
341 struct drm_encoder *encoder = NULL; in mdp5_encoder_init() local
353 encoder = &mdp5_encoder->base; in mdp5_encoder_init()
359 drm_encoder_init(dev, encoder, &mdp5_encoder_funcs, enc_type, NULL); in mdp5_encoder_init()
361 drm_encoder_helper_add(encoder, &mdp5_encoder_helper_funcs); in mdp5_encoder_init()
363 return encoder; in mdp5_encoder_init()
366 if (encoder) in mdp5_encoder_init()
367 mdp5_encoder_destroy(encoder); in mdp5_encoder_init()