aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/exynos/exynos_drm_fb.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/exynos/exynos_drm_fb.h')
-rw-r--r--drivers/gpu/drm/exynos/exynos_drm_fb.h24
1 files changed, 21 insertions, 3 deletions
diff --git a/drivers/gpu/drm/exynos/exynos_drm_fb.h b/drivers/gpu/drm/exynos/exynos_drm_fb.h
index eb35931d302..3ecb30d9355 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_fb.h
+++ b/drivers/gpu/drm/exynos/exynos_drm_fb.h
@@ -28,9 +28,27 @@
28#ifndef _EXYNOS_DRM_FB_H_ 28#ifndef _EXYNOS_DRM_FB_H_
29#define _EXYNOS_DRM_FB_H 29#define _EXYNOS_DRM_FB_H
30 30
31struct drm_framebuffer *exynos_drm_fb_create(struct drm_device *dev, 31static inline int exynos_drm_format_num_buffers(uint32_t format)
32 struct drm_file *filp, 32{
33 struct drm_mode_fb_cmd *mode_cmd); 33 switch (format) {
34 case DRM_FORMAT_NV12M:
35 case DRM_FORMAT_NV12MT:
36 return 2;
37 case DRM_FORMAT_YUV420M:
38 return 3;
39 default:
40 return 1;
41 }
42}
43
44struct drm_framebuffer *
45exynos_drm_framebuffer_init(struct drm_device *dev,
46 struct drm_mode_fb_cmd2 *mode_cmd,
47 struct drm_gem_object *obj);
48
49/* get memory information of a drm framebuffer */
50struct exynos_drm_gem_buf *exynos_drm_fb_buffer(struct drm_framebuffer *fb,
51 int index);
34 52
35void exynos_drm_mode_config_init(struct drm_device *dev); 53void exynos_drm_mode_config_init(struct drm_device *dev);
36 54