Lines Matching refs:encoder

33 static struct mdp5_kms *get_kms(struct drm_encoder *encoder)  in get_kms()  argument
35 struct msm_drm_private *priv = encoder->dev->dev_private; in get_kms()
101 static void mdp5_encoder_destroy(struct drm_encoder *encoder) in mdp5_encoder_destroy() argument
103 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_encoder_destroy()
105 drm_encoder_cleanup(encoder); in mdp5_encoder_destroy()
113 static bool mdp5_encoder_mode_fixup(struct drm_encoder *encoder, in mdp5_encoder_mode_fixup() argument
120 static void mdp5_encoder_mode_set(struct drm_encoder *encoder, in mdp5_encoder_mode_set() argument
124 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_encoder_mode_set()
125 struct mdp5_kms *mdp5_kms = get_kms(encoder); in mdp5_encoder_mode_set()
126 struct drm_device *dev = encoder->dev; in mdp5_encoder_mode_set()
157 if (connector->encoder == encoder) { in mdp5_encoder_mode_set()
221 mdp5_crtc_set_intf(encoder->crtc, &mdp5_encoder->intf); in mdp5_encoder_mode_set()
224 static void mdp5_encoder_disable(struct drm_encoder *encoder) in mdp5_encoder_disable() argument
226 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_encoder_disable()
227 struct mdp5_kms *mdp5_kms = get_kms(encoder); in mdp5_encoder_disable()
228 struct mdp5_ctl *ctl = mdp5_crtc_get_ctl(encoder->crtc); in mdp5_encoder_disable()
229 int lm = mdp5_crtc_get_lm(encoder->crtc); in mdp5_encoder_disable()
259 static void mdp5_encoder_enable(struct drm_encoder *encoder) in mdp5_encoder_enable() argument
261 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_encoder_enable()
262 struct mdp5_kms *mdp5_kms = get_kms(encoder); in mdp5_encoder_enable()
263 struct mdp5_ctl *ctl = mdp5_crtc_get_ctl(encoder->crtc); in mdp5_encoder_enable()
289 int mdp5_encoder_set_split_display(struct drm_encoder *encoder, in mdp5_encoder_set_split_display() argument
292 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_encoder_set_split_display()
297 if (!encoder || !slave_encoder) in mdp5_encoder_set_split_display()
300 mdp5_kms = get_kms(encoder); in mdp5_encoder_set_split_display()
330 struct drm_encoder *encoder = NULL; in mdp5_encoder_init() local
343 encoder = &mdp5_encoder->base; in mdp5_encoder_init()
347 drm_encoder_init(dev, encoder, &mdp5_encoder_funcs, enc_type); in mdp5_encoder_init()
349 drm_encoder_helper_add(encoder, &mdp5_encoder_helper_funcs); in mdp5_encoder_init()
353 return encoder; in mdp5_encoder_init()
356 if (encoder) in mdp5_encoder_init()
357 mdp5_encoder_destroy(encoder); in mdp5_encoder_init()