exynos_drm.h revision d7db594b8d1dab36b711bd887a9dd21675c87243
1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI_EXYNOS_DRM_H_
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI_EXYNOS_DRM_H_
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <drm/drm.h>
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_gem_create {
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t size;
25d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int flags;
26d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int handle;
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_gem_info {
30d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int handle;
31d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int flags;
32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t size;
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris};
35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_vidi_connection {
36d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int connection;
37d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int extensions;
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t edid;
40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum e_drm_exynos_gem_mem_type {
42d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  EXYNOS_BO_CONTIG = 0 << 0,
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  EXYNOS_BO_NONCONTIG = 1 << 0,
45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  EXYNOS_BO_NONCACHABLE = 0 << 1,
46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  EXYNOS_BO_CACHABLE = 1 << 1,
47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  EXYNOS_BO_WC = 1 << 2,
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  EXYNOS_BO_MASK = EXYNOS_BO_NONCONTIG | EXYNOS_BO_CACHABLE | EXYNOS_BO_WC
50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_g2d_get_ver {
52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 major;
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 minor;
55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_g2d_cmd {
57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 offset;
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 data;
60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_exynos_g2d_buf_type {
62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  G2D_BUF_USERPTR = 1 << 31,
63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_exynos_g2d_event_type {
66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  G2D_EVENT_NOT,
67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  G2D_EVENT_NONSTOP,
68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  G2D_EVENT_STOP,
70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_g2d_userptr {
72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long userptr;
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long size;
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_g2d_set_cmdlist {
77d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 cmd;
78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 cmd_buf;
80d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 cmd_nr;
81d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 cmd_buf_nr;
82d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 event_type;
83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 user_data;
85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_g2d_exec {
87d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 async;
88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_exynos_ops_id {
91d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  EXYNOS_DRM_OPS_SRC,
92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  EXYNOS_DRM_OPS_DST,
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  EXYNOS_DRM_OPS_MAX,
95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_sz {
97d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 hsize;
98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 vsize;
100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_pos {
102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 x;
103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 y;
105d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 w;
106d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 h;
10782d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris};
108d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_exynos_flip {
110d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  EXYNOS_DRM_FLIP_NONE = (0 << 0),
111d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  EXYNOS_DRM_FLIP_VERTICAL = (1 << 0),
112d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  EXYNOS_DRM_FLIP_HORIZONTAL = (1 << 1),
113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  EXYNOS_DRM_FLIP_BOTH = EXYNOS_DRM_FLIP_VERTICAL | EXYNOS_DRM_FLIP_HORIZONTAL,
115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
11682d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisenum drm_exynos_degree {
117d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  EXYNOS_DRM_DEGREE_0,
118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  EXYNOS_DRM_DEGREE_90,
120d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  EXYNOS_DRM_DEGREE_180,
121d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  EXYNOS_DRM_DEGREE_270,
122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
123d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_exynos_planer {
125d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  EXYNOS_DRM_PLANAR_Y,
126d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  EXYNOS_DRM_PLANAR_CB,
127d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  EXYNOS_DRM_PLANAR_CR,
128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  EXYNOS_DRM_PLANAR_MAX,
130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
13182d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisstruct drm_exynos_ipp_prop_list {
132d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 version;
133d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 ipp_id;
135d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count;
136d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 writeback;
137d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 flip;
138d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 degree;
140d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 csc;
141d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 crop;
142d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 scale;
143d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 refresh_min;
145d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 refresh_max;
146d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 reserved;
147d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_exynos_sz crop_min;
148d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_exynos_sz crop_max;
150d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_exynos_sz scale_min;
151d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_exynos_sz scale_max;
152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
153655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct drm_exynos_ipp_config {
155d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  enum drm_exynos_ops_id ops_id;
156d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  enum drm_exynos_flip flip;
157d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  enum drm_exynos_degree degree;
158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 fmt;
160d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_exynos_sz sz;
161d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_exynos_pos pos;
162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baoenum drm_exynos_ipp_cmd {
165d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IPP_CMD_NONE,
166d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IPP_CMD_M2M,
167d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IPP_CMD_WB,
168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IPP_CMD_OUTPUT,
170d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IPP_CMD_MAX,
17182d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris};
172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_ipp_property {
173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_exynos_ipp_config config[EXYNOS_DRM_OPS_MAX];
175d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  enum drm_exynos_ipp_cmd cmd;
176d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 ipp_id;
177d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 prop_id;
178655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 refresh_rate;
180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
181d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baoenum drm_exynos_ipp_buf_type {
182d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IPP_BUF_ENQUEUE,
183655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IPP_BUF_DEQUEUE,
185d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao};
18682d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisstruct drm_exynos_ipp_queue_buf {
187d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  enum drm_exynos_ops_id ops_id;
188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  enum drm_exynos_ipp_buf_type buf_type;
190d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 prop_id;
191d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 buf_id;
192d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 handle[EXYNOS_DRM_PLANAR_MAX];
193655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 reserved;
195d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 user_data;
19682d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris};
197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_exynos_ipp_ctrl {
198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IPP_CTRL_PLAY,
200d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IPP_CTRL_STOP,
201d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IPP_CTRL_PAUSE,
202d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IPP_CTRL_RESUME,
203655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IPP_CTRL_MAX,
205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
206d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct drm_exynos_ipp_cmd_ctrl {
207d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 prop_id;
208655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  enum drm_exynos_ipp_ctrl ctrl;
210d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao};
21182d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define DRM_EXYNOS_GEM_CREATE 0x00
212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_GEM_GET 0x04
213d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_VIDI_CONNECTION 0x07
215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_G2D_GET_VER 0x20
216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_G2D_SET_CMDLIST 0x21
217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_G2D_EXEC 0x22
218d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_IPP_GET_PROPERTY 0x30
220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_IPP_SET_PROPERTY 0x31
221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_IPP_QUEUE_BUF 0x32
222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_IPP_CMD_CTRL 0x33
223655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_GEM_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_GEM_CREATE, struct drm_exynos_gem_create)
225d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_GEM_GET DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_GEM_GET, struct drm_exynos_gem_info)
226d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_VIDI_CONNECTION DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_VIDI_CONNECTION, struct drm_exynos_vidi_connection)
227d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_G2D_GET_VER DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_G2D_GET_VER, struct drm_exynos_g2d_get_ver)
228655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_G2D_SET_CMDLIST DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_G2D_SET_CMDLIST, struct drm_exynos_g2d_set_cmdlist)
230d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_G2D_EXEC DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_G2D_EXEC, struct drm_exynos_g2d_exec)
231d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_IPP_GET_PROPERTY DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_IPP_GET_PROPERTY, struct drm_exynos_ipp_prop_list)
232d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_IPP_SET_PROPERTY DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_IPP_SET_PROPERTY, struct drm_exynos_ipp_property)
233655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_IPP_QUEUE_BUF DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_IPP_QUEUE_BUF, struct drm_exynos_ipp_queue_buf)
235d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_IPP_CMD_CTRL DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_IPP_CMD_CTRL, struct drm_exynos_ipp_cmd_ctrl)
23682d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define DRM_EXYNOS_G2D_EVENT 0x80000000
237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_IPP_EVENT 0x80000001
238655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct drm_exynos_g2d_event {
240d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_event base;
241d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 user_data;
242d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 tv_sec;
243655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 tv_usec;
245d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 cmdlist_no;
246d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 reserved;
247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
248d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_ipp_event {
250d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_event base;
251d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 user_data;
252d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 tv_sec;
253655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 tv_usec;
255d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 prop_id;
256d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 reserved;
257d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 buf_id[EXYNOS_DRM_OPS_MAX];
258655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
261