1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
---|---|
2 | /* |
3 | * Copyright (C) 2012 Russell King |
4 | */ |
5 | #ifndef ARMADA_FB_H |
6 | #define ARMADA_FB_H |
7 | |
8 | #include <drm/drm_framebuffer.h> |
9 | |
10 | struct armada_framebuffer { |
11 | struct drm_framebuffer fb; |
12 | uint8_t fmt; |
13 | uint8_t mod; |
14 | }; |
15 | #define drm_fb_to_armada_fb(dfb) \ |
16 | container_of(dfb, struct armada_framebuffer, fb) |
17 | #define drm_fb_obj(fb) drm_to_armada_gem((fb)->obj[0]) |
18 | |
19 | struct armada_framebuffer *armada_framebuffer_create(struct drm_device *, |
20 | const struct drm_mode_fb_cmd2 *, struct armada_gem_object *); |
21 | struct drm_framebuffer *armada_fb_create(struct drm_device *dev, |
22 | struct drm_file *dfile, const struct drm_mode_fb_cmd2 *mode); |
23 | #endif |
24 |