drm/exynos: Support multi buffers
[deliverable/linux.git] / drivers / gpu / drm / exynos / exynos_drm_fb.h
index 8b3e12f977190b80b8edc7b4e0b7d7ac98715955..3ecb30d93552dbae84a7c555af2fda02ff754a1d 100644 (file)
 #ifndef _EXYNOS_DRM_FB_H_
 #define _EXYNOS_DRM_FB_H
 
+static inline int exynos_drm_format_num_buffers(uint32_t format)
+{
+       switch (format) {
+       case DRM_FORMAT_NV12M:
+       case DRM_FORMAT_NV12MT:
+               return 2;
+       case DRM_FORMAT_YUV420M:
+               return 3;
+       default:
+               return 1;
+       }
+}
+
 struct drm_framebuffer *
 exynos_drm_framebuffer_init(struct drm_device *dev,
                            struct drm_mode_fb_cmd2 *mode_cmd,
                            struct drm_gem_object *obj);
 
+/* get memory information of a drm framebuffer */
+struct exynos_drm_gem_buf *exynos_drm_fb_buffer(struct drm_framebuffer *fb,
+                                                int index);
+
 void exynos_drm_mode_config_init(struct drm_device *dev);
 
 #endif
This page took 0.025903 seconds and 5 git commands to generate.