Lines Matching refs:encoder
32 static struct mdp5_kms *get_kms(struct drm_encoder *encoder)
34 struct msm_drm_private *priv = encoder->dev->dev_private;
100 static void mdp5_encoder_destroy(struct drm_encoder *encoder)
102 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder);
104 drm_encoder_cleanup(encoder);
112 static void mdp5_encoder_dpms(struct drm_encoder *encoder, int mode)
114 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder);
115 struct mdp5_kms *mdp5_kms = get_kms(encoder);
135 static bool mdp5_encoder_mode_fixup(struct drm_encoder *encoder,
142 static void mdp5_encoder_mode_set(struct drm_encoder *encoder,
146 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder);
147 struct mdp5_kms *mdp5_kms = get_kms(encoder);
206 static void mdp5_encoder_prepare(struct drm_encoder *encoder)
208 mdp5_encoder_dpms(encoder, DRM_MODE_DPMS_OFF);
211 static void mdp5_encoder_commit(struct drm_encoder *encoder)
213 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder);
214 mdp5_crtc_set_intf(encoder->crtc, mdp5_encoder->intf,
216 mdp5_encoder_dpms(encoder, DRM_MODE_DPMS_ON);
227 /* initialize encoder */
231 struct drm_encoder *encoder = NULL;
243 encoder = &mdp5_encoder->base;
245 drm_encoder_init(dev, encoder, &mdp5_encoder_funcs,
247 drm_encoder_helper_add(encoder, &mdp5_encoder_helper_funcs);
251 return encoder;
254 if (encoder)
255 mdp5_encoder_destroy(encoder);