1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
---|---|
2 | /* |
3 | * R-Car Display Unit Mode Setting |
4 | * |
5 | * Copyright (C) 2013-2014 Renesas Electronics Corporation |
6 | * |
7 | * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) |
8 | */ |
9 | |
10 | #ifndef __RCAR_DU_KMS_H__ |
11 | #define __RCAR_DU_KMS_H__ |
12 | |
13 | #include <linux/types.h> |
14 | |
15 | struct dma_buf_attachment; |
16 | struct drm_file; |
17 | struct drm_device; |
18 | struct drm_gem_object; |
19 | struct drm_mode_create_dumb; |
20 | struct rcar_du_device; |
21 | struct sg_table; |
22 | |
23 | struct rcar_du_format_info { |
24 | u32 fourcc; |
25 | u32 v4l2; |
26 | unsigned int bpp; |
27 | unsigned int planes; |
28 | unsigned int hsub; |
29 | unsigned int pnmr; |
30 | unsigned int edf; |
31 | }; |
32 | |
33 | const struct rcar_du_format_info *rcar_du_format_info(u32 fourcc); |
34 | |
35 | int rcar_du_modeset_init(struct rcar_du_device *rcdu); |
36 | |
37 | int rcar_du_dumb_create(struct drm_file *file, struct drm_device *dev, |
38 | struct drm_mode_create_dumb *args); |
39 | |
40 | struct drm_gem_object *rcar_du_gem_prime_import_sg_table(struct drm_device *dev, |
41 | struct dma_buf_attachment *attach, |
42 | struct sg_table *sgt); |
43 | |
44 | #endif /* __RCAR_DU_KMS_H__ */ |
45 |