exynos_drm_encoder.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /*
  2. * Copyright (c) 2011 Samsung Electronics Co., Ltd.
  3. * Authors:
  4. * Inki Dae <inki.dae@samsung.com>
  5. * Joonyoung Shim <jy0922.shim@samsung.com>
  6. * Seung-Woo Kim <sw0312.kim@samsung.com>
  7. *
  8. * This program is free software; you can redistribute it and/or modify it
  9. * under the terms of the GNU General Public License as published by the
  10. * Free Software Foundation; either version 2 of the License, or (at your
  11. * option) any later version.
  12. */
  13. #ifndef _EXYNOS_DRM_ENCODER_H_
  14. #define _EXYNOS_DRM_ENCODER_H_
  15. struct exynos_drm_manager;
  16. void exynos_drm_encoder_setup(struct drm_device *dev);
  17. struct drm_encoder *exynos_drm_encoder_create(struct drm_device *dev,
  18. struct exynos_drm_manager *mgr,
  19. unsigned int possible_crtcs);
  20. struct exynos_drm_manager *
  21. exynos_drm_get_manager(struct drm_encoder *encoder);
  22. void exynos_drm_fn_encoder(struct drm_crtc *crtc, void *data,
  23. void (*fn)(struct drm_encoder *, void *));
  24. void exynos_drm_enable_vblank(struct drm_encoder *encoder, void *data);
  25. void exynos_drm_disable_vblank(struct drm_encoder *encoder, void *data);
  26. void exynos_drm_encoder_crtc_dpms(struct drm_encoder *encoder, void *data);
  27. void exynos_drm_encoder_crtc_pipe(struct drm_encoder *encoder, void *data);
  28. void exynos_drm_encoder_plane_mode_set(struct drm_encoder *encoder, void *data);
  29. void exynos_drm_encoder_plane_commit(struct drm_encoder *encoder, void *data);
  30. void exynos_drm_encoder_plane_enable(struct drm_encoder *encoder, void *data);
  31. void exynos_drm_encoder_plane_disable(struct drm_encoder *encoder, void *data);
  32. void exynos_drm_encoder_complete_scanout(struct drm_framebuffer *fb);
  33. #endif