• Home
  • Raw
  • Download

Lines Matching refs:encoder

29 static struct mdp5_kms *get_kms(struct drm_encoder *encoder)  in get_kms()  argument
31 struct msm_drm_private *priv = encoder->dev->dev_private; in get_kms()
98 static int pingpong_tearcheck_setup(struct drm_encoder *encoder, in pingpong_tearcheck_setup() argument
101 struct mdp5_kms *mdp5_kms = get_kms(encoder); in pingpong_tearcheck_setup()
102 struct device *dev = encoder->dev->dev; in pingpong_tearcheck_setup()
105 int pp_id = GET_PING_PONG_ID(mdp5_crtc_get_lm(encoder->crtc)); in pingpong_tearcheck_setup()
145 static int pingpong_tearcheck_enable(struct drm_encoder *encoder) in pingpong_tearcheck_enable() argument
147 struct mdp5_kms *mdp5_kms = get_kms(encoder); in pingpong_tearcheck_enable()
148 int pp_id = GET_PING_PONG_ID(mdp5_crtc_get_lm(encoder->crtc)); in pingpong_tearcheck_enable()
154 dev_err(encoder->dev->dev, in pingpong_tearcheck_enable()
160 dev_err(encoder->dev->dev, in pingpong_tearcheck_enable()
170 static void pingpong_tearcheck_disable(struct drm_encoder *encoder) in pingpong_tearcheck_disable() argument
172 struct mdp5_kms *mdp5_kms = get_kms(encoder); in pingpong_tearcheck_disable()
173 int pp_id = GET_PING_PONG_ID(mdp5_crtc_get_lm(encoder->crtc)); in pingpong_tearcheck_disable()
179 static void mdp5_cmd_encoder_destroy(struct drm_encoder *encoder) in mdp5_cmd_encoder_destroy() argument
181 struct mdp5_cmd_encoder *mdp5_cmd_enc = to_mdp5_cmd_encoder(encoder); in mdp5_cmd_encoder_destroy()
183 drm_encoder_cleanup(encoder); in mdp5_cmd_encoder_destroy()
191 static void mdp5_cmd_encoder_mode_set(struct drm_encoder *encoder, in mdp5_cmd_encoder_mode_set() argument
195 struct mdp5_cmd_encoder *mdp5_cmd_enc = to_mdp5_cmd_encoder(encoder); in mdp5_cmd_encoder_mode_set()
207 pingpong_tearcheck_setup(encoder, mode); in mdp5_cmd_encoder_mode_set()
208 mdp5_crtc_set_pipeline(encoder->crtc, &mdp5_cmd_enc->intf, in mdp5_cmd_encoder_mode_set()
212 static void mdp5_cmd_encoder_disable(struct drm_encoder *encoder) in mdp5_cmd_encoder_disable() argument
214 struct mdp5_cmd_encoder *mdp5_cmd_enc = to_mdp5_cmd_encoder(encoder); in mdp5_cmd_encoder_disable()
221 pingpong_tearcheck_disable(encoder); in mdp5_cmd_encoder_disable()
231 static void mdp5_cmd_encoder_enable(struct drm_encoder *encoder) in mdp5_cmd_encoder_enable() argument
233 struct mdp5_cmd_encoder *mdp5_cmd_enc = to_mdp5_cmd_encoder(encoder); in mdp5_cmd_encoder_enable()
241 if (pingpong_tearcheck_enable(encoder)) in mdp5_cmd_encoder_enable()
257 int mdp5_cmd_encoder_set_split_display(struct drm_encoder *encoder, in mdp5_cmd_encoder_set_split_display() argument
260 struct mdp5_cmd_encoder *mdp5_cmd_enc = to_mdp5_cmd_encoder(encoder); in mdp5_cmd_encoder_set_split_display()
265 if (!encoder || !slave_encoder) in mdp5_cmd_encoder_set_split_display()
268 mdp5_kms = get_kms(encoder); in mdp5_cmd_encoder_set_split_display()
300 struct drm_encoder *encoder = NULL; in mdp5_cmd_encoder_init() local
317 encoder = &mdp5_cmd_enc->base; in mdp5_cmd_encoder_init()
320 drm_encoder_init(dev, encoder, &mdp5_cmd_encoder_funcs, in mdp5_cmd_encoder_init()
323 drm_encoder_helper_add(encoder, &mdp5_cmd_encoder_helper_funcs); in mdp5_cmd_encoder_init()
327 return encoder; in mdp5_cmd_encoder_init()
330 if (encoder) in mdp5_cmd_encoder_init()
331 mdp5_cmd_encoder_destroy(encoder); in mdp5_cmd_encoder_init()