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