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