• Home
  • Raw
  • Download

Lines Matching refs:encoder

42 static void exynos_drm_connector_power(struct drm_encoder *encoder, int mode)  in exynos_drm_connector_power()  argument
44 struct drm_device *dev = encoder->dev; in exynos_drm_connector_power()
48 if (exynos_drm_best_encoder(connector) == encoder) { in exynos_drm_connector_power()
57 static void exynos_drm_encoder_dpms(struct drm_encoder *encoder, int mode) in exynos_drm_encoder_dpms() argument
59 struct drm_device *dev = encoder->dev; in exynos_drm_encoder_dpms()
60 struct exynos_drm_manager *manager = exynos_drm_get_manager(encoder); in exynos_drm_encoder_dpms()
62 struct exynos_drm_encoder *exynos_encoder = to_exynos_encoder(encoder); in exynos_drm_encoder_dpms()
79 exynos_drm_connector_power(encoder, mode); in exynos_drm_encoder_dpms()
85 exynos_drm_connector_power(encoder, mode); in exynos_drm_encoder_dpms()
98 exynos_drm_encoder_mode_fixup(struct drm_encoder *encoder, in exynos_drm_encoder_mode_fixup() argument
102 struct drm_device *dev = encoder->dev; in exynos_drm_encoder_mode_fixup()
104 struct exynos_drm_manager *manager = exynos_drm_get_manager(encoder); in exynos_drm_encoder_mode_fixup()
110 if (connector->encoder == encoder) in exynos_drm_encoder_mode_fixup()
149 static void exynos_drm_encoder_mode_set(struct drm_encoder *encoder, in exynos_drm_encoder_mode_set() argument
153 struct drm_device *dev = encoder->dev; in exynos_drm_encoder_mode_set()
161 if (connector->encoder == encoder) { in exynos_drm_encoder_mode_set()
164 exynos_encoder = to_exynos_encoder(encoder); in exynos_drm_encoder_mode_set()
166 if (exynos_encoder->old_crtc != encoder->crtc && in exynos_drm_encoder_mode_set()
175 encoder->crtc); in exynos_drm_encoder_mode_set()
178 manager = exynos_drm_get_manager(encoder); in exynos_drm_encoder_mode_set()
185 exynos_encoder->old_crtc = encoder->crtc; in exynos_drm_encoder_mode_set()
190 static void exynos_drm_encoder_prepare(struct drm_encoder *encoder) in exynos_drm_encoder_prepare() argument
197 static void exynos_drm_encoder_commit(struct drm_encoder *encoder) in exynos_drm_encoder_commit() argument
199 struct exynos_drm_encoder *exynos_encoder = to_exynos_encoder(encoder); in exynos_drm_encoder_commit()
228 struct drm_encoder *encoder; in exynos_drm_encoder_complete_scanout() local
234 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in exynos_drm_encoder_complete_scanout()
235 exynos_encoder = to_exynos_encoder(encoder); in exynos_drm_encoder_complete_scanout()
249 static void exynos_drm_encoder_disable(struct drm_encoder *encoder) in exynos_drm_encoder_disable() argument
252 struct drm_device *dev = encoder->dev; in exynos_drm_encoder_disable()
254 exynos_drm_encoder_dpms(encoder, DRM_MODE_DPMS_OFF); in exynos_drm_encoder_disable()
258 if (plane->crtc == encoder->crtc) in exynos_drm_encoder_disable()
272 static void exynos_drm_encoder_destroy(struct drm_encoder *encoder) in exynos_drm_encoder_destroy() argument
275 to_exynos_encoder(encoder); in exynos_drm_encoder_destroy()
281 drm_encoder_cleanup(encoder); in exynos_drm_encoder_destroy()
289 static unsigned int exynos_drm_encoder_clones(struct drm_encoder *encoder) in exynos_drm_encoder_clones() argument
292 struct drm_device *dev = encoder->dev; in exynos_drm_encoder_clones()
293 struct exynos_drm_encoder *exynos_encoder = to_exynos_encoder(encoder); in exynos_drm_encoder_clones()
316 struct drm_encoder *encoder; in exynos_drm_encoder_setup() local
320 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) in exynos_drm_encoder_setup()
321 encoder->possible_clones = exynos_drm_encoder_clones(encoder); in exynos_drm_encoder_setup()
329 struct drm_encoder *encoder; in exynos_drm_encoder_create() local
348 encoder = &exynos_encoder->drm_encoder; in exynos_drm_encoder_create()
349 encoder->possible_crtcs = possible_crtcs; in exynos_drm_encoder_create()
351 DRM_DEBUG_KMS("possible_crtcs = 0x%x\n", encoder->possible_crtcs); in exynos_drm_encoder_create()
353 drm_encoder_init(dev, encoder, &exynos_encoder_funcs, in exynos_drm_encoder_create()
356 drm_encoder_helper_add(encoder, &exynos_encoder_helper_funcs); in exynos_drm_encoder_create()
360 return encoder; in exynos_drm_encoder_create()
363 struct exynos_drm_manager *exynos_drm_get_manager(struct drm_encoder *encoder) in exynos_drm_get_manager() argument
365 return to_exynos_encoder(encoder)->manager; in exynos_drm_get_manager()
372 struct drm_encoder *encoder; in exynos_drm_fn_encoder() local
376 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in exynos_drm_fn_encoder()
381 if (!encoder->crtc) { in exynos_drm_fn_encoder()
382 manager = to_exynos_encoder(encoder)->manager; in exynos_drm_fn_encoder()
387 if (encoder->crtc != crtc) in exynos_drm_fn_encoder()
391 fn(encoder, data); in exynos_drm_fn_encoder()
395 void exynos_drm_enable_vblank(struct drm_encoder *encoder, void *data) in exynos_drm_enable_vblank() argument
398 to_exynos_encoder(encoder)->manager; in exynos_drm_enable_vblank()
409 void exynos_drm_disable_vblank(struct drm_encoder *encoder, void *data) in exynos_drm_disable_vblank() argument
412 to_exynos_encoder(encoder)->manager; in exynos_drm_disable_vblank()
423 void exynos_drm_encoder_crtc_dpms(struct drm_encoder *encoder, void *data) in exynos_drm_encoder_crtc_dpms() argument
425 struct exynos_drm_encoder *exynos_encoder = to_exynos_encoder(encoder); in exynos_drm_encoder_crtc_dpms()
441 if (!encoder->crtc) in exynos_drm_encoder_crtc_dpms()
446 void exynos_drm_encoder_crtc_pipe(struct drm_encoder *encoder, void *data) in exynos_drm_encoder_crtc_pipe() argument
449 to_exynos_encoder(encoder)->manager; in exynos_drm_encoder_crtc_pipe()
461 void exynos_drm_encoder_plane_mode_set(struct drm_encoder *encoder, void *data) in exynos_drm_encoder_plane_mode_set() argument
464 to_exynos_encoder(encoder)->manager; in exynos_drm_encoder_plane_mode_set()
474 void exynos_drm_encoder_plane_commit(struct drm_encoder *encoder, void *data) in exynos_drm_encoder_plane_commit() argument
477 to_exynos_encoder(encoder)->manager; in exynos_drm_encoder_plane_commit()
490 void exynos_drm_encoder_plane_enable(struct drm_encoder *encoder, void *data) in exynos_drm_encoder_plane_enable() argument
493 to_exynos_encoder(encoder)->manager; in exynos_drm_encoder_plane_enable()
506 void exynos_drm_encoder_plane_disable(struct drm_encoder *encoder, void *data) in exynos_drm_encoder_plane_disable() argument
509 to_exynos_encoder(encoder)->manager; in exynos_drm_encoder_plane_disable()