1
2
3
4
5
6
7
8
9
10
11
12
13
14#ifndef _EXYNOS_DRM_ENCODER_H_
15#define _EXYNOS_DRM_ENCODER_H_
16
17struct exynos_drm_manager;
18
19void exynos_drm_encoder_setup(struct drm_device *dev);
20struct drm_encoder *exynos_drm_encoder_create(struct drm_device *dev,
21 struct exynos_drm_manager *mgr,
22 unsigned int possible_crtcs);
23struct exynos_drm_manager *
24exynos_drm_get_manager(struct drm_encoder *encoder);
25void exynos_drm_fn_encoder(struct drm_crtc *crtc, void *data,
26 void (*fn)(struct drm_encoder *, void *));
27void exynos_drm_enable_vblank(struct drm_encoder *encoder, void *data);
28void exynos_drm_disable_vblank(struct drm_encoder *encoder, void *data);
29void exynos_drm_encoder_crtc_dpms(struct drm_encoder *encoder, void *data);
30void exynos_drm_encoder_crtc_pipe(struct drm_encoder *encoder, void *data);
31void exynos_drm_encoder_plane_mode_set(struct drm_encoder *encoder, void *data);
32void exynos_drm_encoder_plane_commit(struct drm_encoder *encoder, void *data);
33void exynos_drm_encoder_plane_enable(struct drm_encoder *encoder, void *data);
34void exynos_drm_encoder_plane_disable(struct drm_encoder *encoder, void *data);
35void exynos_drm_encoder_complete_scanout(struct drm_framebuffer *fb);
36
37#endif
38