45 lines · c
1/* SPDX-License-Identifier: GPL-2.0+ */2/*3 * R-Car Display Unit Mode Setting4 *5 * Copyright (C) 2013-2014 Renesas Electronics Corporation6 *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 15struct dma_buf_attachment;16struct drm_file;17struct drm_device;18struct drm_gem_object;19struct drm_mode_create_dumb;20struct rcar_du_device;21struct sg_table;22 23struct 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 33const struct rcar_du_format_info *rcar_du_format_info(u32 fourcc);34 35int rcar_du_modeset_init(struct rcar_du_device *rcdu);36 37int rcar_du_dumb_create(struct drm_file *file, struct drm_device *dev,38 struct drm_mode_create_dumb *args);39 40struct 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