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()
81 static void mdp5_encoder_destroy(struct drm_encoder *encoder) in mdp5_encoder_destroy() argument
83 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_encoder_destroy()
85 drm_encoder_cleanup(encoder); in mdp5_encoder_destroy()
93 static void mdp5_vid_encoder_mode_set(struct drm_encoder *encoder, in mdp5_vid_encoder_mode_set() argument
97 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_vid_encoder_mode_set()
98 struct mdp5_kms *mdp5_kms = get_kms(encoder); in mdp5_vid_encoder_mode_set()
99 struct drm_device *dev = encoder->dev; in mdp5_vid_encoder_mode_set()
127 if (connector->encoder == encoder) { in mdp5_vid_encoder_mode_set()
191 mdp5_crtc_set_pipeline(encoder->crtc); in mdp5_vid_encoder_mode_set()
194 static void mdp5_vid_encoder_disable(struct drm_encoder *encoder) in mdp5_vid_encoder_disable() argument
196 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_vid_encoder_disable()
197 struct mdp5_kms *mdp5_kms = get_kms(encoder); in mdp5_vid_encoder_disable()
199 struct mdp5_pipeline *pipeline = mdp5_crtc_get_pipeline(encoder->crtc); in mdp5_vid_encoder_disable()
200 struct mdp5_hw_mixer *mixer = mdp5_crtc_get_mixer(encoder->crtc); in mdp5_vid_encoder_disable()
230 static void mdp5_vid_encoder_enable(struct drm_encoder *encoder) in mdp5_vid_encoder_enable() argument
232 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_vid_encoder_enable()
233 struct mdp5_kms *mdp5_kms = get_kms(encoder); in mdp5_vid_encoder_enable()
236 struct mdp5_pipeline *pipeline = mdp5_crtc_get_pipeline(encoder->crtc); in mdp5_vid_encoder_enable()
254 static void mdp5_encoder_mode_set(struct drm_encoder *encoder, in mdp5_encoder_mode_set() argument
258 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_encoder_mode_set()
262 mdp5_cmd_encoder_mode_set(encoder, mode, adjusted_mode); in mdp5_encoder_mode_set()
264 mdp5_vid_encoder_mode_set(encoder, mode, adjusted_mode); in mdp5_encoder_mode_set()
267 static void mdp5_encoder_disable(struct drm_encoder *encoder) in mdp5_encoder_disable() argument
269 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_encoder_disable()
273 mdp5_cmd_encoder_disable(encoder); in mdp5_encoder_disable()
275 mdp5_vid_encoder_disable(encoder); in mdp5_encoder_disable()
278 static void mdp5_encoder_enable(struct drm_encoder *encoder) in mdp5_encoder_enable() argument
280 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_encoder_enable()
283 struct drm_crtc_state *cstate = encoder->crtc->state; in mdp5_encoder_enable()
285 mdp5_encoder_mode_set(encoder, &cstate->mode, &cstate->adjusted_mode); in mdp5_encoder_enable()
288 mdp5_cmd_encoder_enable(encoder); in mdp5_encoder_enable()
290 mdp5_vid_encoder_enable(encoder); in mdp5_encoder_enable()
293 static int mdp5_encoder_atomic_check(struct drm_encoder *encoder, in mdp5_encoder_atomic_check() argument
297 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_encoder_atomic_check()
325 int mdp5_encoder_get_linecount(struct drm_encoder *encoder) in mdp5_encoder_get_linecount() argument
327 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_encoder_get_linecount()
328 struct mdp5_kms *mdp5_kms = get_kms(encoder); in mdp5_encoder_get_linecount()
334 u32 mdp5_encoder_get_framecount(struct drm_encoder *encoder) in mdp5_encoder_get_framecount() argument
336 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_encoder_get_framecount()
337 struct mdp5_kms *mdp5_kms = get_kms(encoder); in mdp5_encoder_get_framecount()
343 int mdp5_vid_encoder_set_split_display(struct drm_encoder *encoder, in mdp5_vid_encoder_set_split_display() argument
346 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_vid_encoder_set_split_display()
353 if (!encoder || !slave_encoder) in mdp5_vid_encoder_set_split_display()
356 mdp5_kms = get_kms(encoder); in mdp5_vid_encoder_set_split_display()
385 void mdp5_encoder_set_intf_mode(struct drm_encoder *encoder, bool cmd_mode) in mdp5_encoder_set_intf_mode() argument
387 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_encoder_set_intf_mode()
407 struct drm_encoder *encoder = NULL; in mdp5_encoder_init() local
419 encoder = &mdp5_encoder->base; in mdp5_encoder_init()
425 drm_encoder_init(dev, encoder, &mdp5_encoder_funcs, enc_type, NULL); in mdp5_encoder_init()
427 drm_encoder_helper_add(encoder, &mdp5_encoder_helper_funcs); in mdp5_encoder_init()
431 return encoder; in mdp5_encoder_init()
434 if (encoder) in mdp5_encoder_init()
435 mdp5_encoder_destroy(encoder); in mdp5_encoder_init()