blob: 92fd7893c07df0e8e3330a591d6607ba395ca373 [file] [log] [blame]
Iliyan Malchev3a5d6682011-08-03 20:59:19 -07001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef _LINUX_DSSCOMP_H
20#define _LINUX_DSSCOMP_H
21enum omap_plane {
22 OMAP_DSS_GFX = 0,
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24 OMAP_DSS_VIDEO1 = 1,
25 OMAP_DSS_VIDEO2 = 2,
26 OMAP_DSS_VIDEO3 = 3,
27 OMAP_DSS_WB = 4,
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29};
30enum omap_channel {
31 OMAP_DSS_CHANNEL_LCD = 0,
32 OMAP_DSS_CHANNEL_DIGIT = 1,
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34 OMAP_DSS_CHANNEL_LCD2 = 2,
35};
36enum omap_color_mode {
37 OMAP_DSS_COLOR_CLUT1 = 1 << 0,
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39 OMAP_DSS_COLOR_CLUT2 = 1 << 1,
40 OMAP_DSS_COLOR_CLUT4 = 1 << 2,
41 OMAP_DSS_COLOR_CLUT8 = 1 << 3,
42 OMAP_DSS_COLOR_RGB12U = 1 << 4,
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44 OMAP_DSS_COLOR_ARGB16 = 1 << 5,
45 OMAP_DSS_COLOR_RGB16 = 1 << 6,
46 OMAP_DSS_COLOR_RGB24U = 1 << 7,
47 OMAP_DSS_COLOR_RGB24P = 1 << 8,
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49 OMAP_DSS_COLOR_YUV2 = 1 << 9,
50 OMAP_DSS_COLOR_UYVY = 1 << 10,
51 OMAP_DSS_COLOR_ARGB32 = 1 << 11,
52 OMAP_DSS_COLOR_RGBA32 = 1 << 12,
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54 OMAP_DSS_COLOR_RGBX24 = 1 << 13,
55 OMAP_DSS_COLOR_RGBX32 = 1 << 13,
56 OMAP_DSS_COLOR_NV12 = 1 << 14,
57 OMAP_DSS_COLOR_RGBA16 = 1 << 15,
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59 OMAP_DSS_COLOR_RGBX12 = 1 << 16,
60 OMAP_DSS_COLOR_RGBX16 = 1 << 16,
61 OMAP_DSS_COLOR_ARGB16_1555 = 1 << 17,
62 OMAP_DSS_COLOR_XRGB15 = 1 << 18,
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64 OMAP_DSS_COLOR_XRGB16_1555 = 1 << 18,
65};
66enum omap_dss_trans_key_type {
67 OMAP_DSS_COLOR_KEY_GFX_DST = 0,
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69 OMAP_DSS_COLOR_KEY_VID_SRC = 1,
70};
71enum omap_dss_display_state {
72 OMAP_DSS_DISPLAY_DISABLED = 0,
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74 OMAP_DSS_DISPLAY_ACTIVE,
75 OMAP_DSS_DISPLAY_SUSPENDED,
76 OMAP_DSS_DISPLAY_TRANSITION,
77};
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79struct omap_video_timings {
80 __u16 x_res;
81 __u16 y_res;
82 __u32 pixel_clock;
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84 __u16 hsw;
85 __u16 hfp;
86 __u16 hbp;
87 __u16 vsw;
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89 __u16 vfp;
90 __u16 vbp;
91};
92struct omap_dss_cconv_coefs {
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94 __s16 ry, rcr, rcb;
95 __s16 gy, gcr, gcb;
96 __s16 by, bcr, bcb;
97 __u16 full_range;
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99} __attribute__ ((aligned(4)));
100struct omap_dss_cpr_coefs {
101 __s16 rr, rg, rb;
102 __s16 gr, gg, gb;
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104 __s16 br, bg, bb;
105};
Erik Gilling763230a2011-09-07 12:53:22 -0700106struct dsscomp_videomode {
107 const char *name;
108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109 __u32 refresh;
110 __u32 xres;
111 __u32 yres;
112 __u32 pixclock;
113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114 __u32 left_margin;
115 __u32 right_margin;
116 __u32 upper_margin;
117 __u32 lower_margin;
118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119 __u32 hsync_len;
120 __u32 vsync_len;
121 __u32 sync;
122 __u32 vmode;
123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124 __u32 flag;
125};
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700126enum s3d_disp_type {
127 S3D_DISP_NONE = 0,
128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129 S3D_DISP_FRAME_SEQ,
130 S3D_DISP_ROW_IL,
131 S3D_DISP_COL_IL,
132 S3D_DISP_PIX_IL,
133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134 S3D_DISP_CHECKB,
135 S3D_DISP_OVERUNDER,
136 S3D_DISP_SIDEBYSIDE,
137};
138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139enum s3d_disp_sub_sampling {
140 S3D_DISP_SUB_SAMPLE_NONE = 0,
141 S3D_DISP_SUB_SAMPLE_V,
142 S3D_DISP_SUB_SAMPLE_H,
143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144};
145enum s3d_disp_order {
146 S3D_DISP_ORDER_L = 0,
147 S3D_DISP_ORDER_R = 1,
148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149};
150enum s3d_disp_view {
151 S3D_DISP_VIEW_L = 0,
152 S3D_DISP_VIEW_R,
153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154};
155struct s3d_disp_info {
156 enum s3d_disp_type type;
157 enum s3d_disp_sub_sampling sub_samp;
158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159 enum s3d_disp_order order;
160 unsigned int gap;
161};
162enum omap_dss_ilace_mode {
163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164 OMAP_DSS_ILACE = (1 << 0),
165 OMAP_DSS_ILACE_SEQ = (1 << 1),
166 OMAP_DSS_ILACE_SWAP = (1 << 2),
167 OMAP_DSS_ILACE_NONE = 0,
168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169 OMAP_DSS_ILACE_IL_TB = OMAP_DSS_ILACE,
170 OMAP_DSS_ILACE_IL_BT = OMAP_DSS_ILACE | OMAP_DSS_ILACE_SWAP,
171 OMAP_DSS_ILACE_SEQ_TB = OMAP_DSS_ILACE_IL_TB | OMAP_DSS_ILACE_SEQ,
172 OMAP_DSS_ILACE_SEQ_BT = OMAP_DSS_ILACE_IL_BT | OMAP_DSS_ILACE_SEQ,
173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174};
175struct dss2_vc1_range_map_info {
176 __u8 enable;
177 __u8 range_y;
178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179 __u8 range_uv;
180} __attribute__ ((aligned(4)));
181struct dss2_rect_t {
182 __s32 x;
183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184 __s32 y;
185 __u32 w;
186 __u32 h;
187} __attribute__ ((aligned(4)));
188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189struct dss2_decim {
190 __u8 min_x;
191 __u8 max_x;
192 __u8 min_y;
193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194 __u8 max_y;
195} __attribute__ ((aligned(4)));
196struct dss2_ovl_cfg {
197 __u16 width;
198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199 __u16 height;
200 __u32 stride;
201 enum omap_color_mode color_mode;
202 __u8 pre_mult_alpha;
203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204 __u8 global_alpha;
205 __u8 rotation;
206 __u8 mirror;
207 enum omap_dss_ilace_mode ilace;
208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209 struct dss2_rect_t win;
210 struct dss2_rect_t crop;
211 struct dss2_decim decim;
212 struct omap_dss_cconv_coefs cconv;
213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214 struct dss2_vc1_range_map_info vc1;
215 __u8 ix;
216 __u8 zorder;
217 __u8 enabled;
218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219 __u8 zonly;
Erik Gilling97497532011-08-24 13:33:13 -0700220 __u8 mgr_ix;
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700221} __attribute__ ((aligned(4)));
222enum omapdss_buffer_type {
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Erik Gilling97497532011-08-24 13:33:13 -0700224 OMAP_DSS_BUFTYPE_SDMA,
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700225 OMAP_DSS_BUFTYPE_TILER_8BIT,
226 OMAP_DSS_BUFTYPE_TILER_16BIT,
227 OMAP_DSS_BUFTYPE_TILER_32BIT,
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Erik Gilling97497532011-08-24 13:33:13 -0700229 OMAP_DSS_BUFTYPE_TILER_PAGE,
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700230};
231struct dss2_ovl_info {
232 struct dss2_ovl_cfg cfg;
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Erik Gilling97497532011-08-24 13:33:13 -0700234 union {
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700235 struct {
236 void *address;
237 __u16 ba_type;
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Erik Gilling97497532011-08-24 13:33:13 -0700239 __u16 uv_type;
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700240 };
241 struct {
242 __u32 ba;
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Erik Gilling97497532011-08-24 13:33:13 -0700244 __u32 uv;
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700245 };
246 };
247};
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Erik Gilling97497532011-08-24 13:33:13 -0700249struct dss2_mgr_info {
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700250 __u32 ix;
251 __u32 default_color;
252 enum omap_dss_trans_key_type trans_key_type;
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Erik Gilling97497532011-08-24 13:33:13 -0700254 __u32 trans_key;
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700255 struct omap_dss_cpr_coefs cpr_coefs;
256 __u8 trans_enabled;
257 __u8 interlaced;
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Erik Gilling97497532011-08-24 13:33:13 -0700259 __u8 alpha_blending;
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700260 __u8 cpr_enabled;
261 __u8 swap_rb;
262} __attribute__ ((aligned(4)));
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Erik Gilling97497532011-08-24 13:33:13 -0700264enum dsscomp_setup_mode {
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700265 DSSCOMP_SETUP_MODE_APPLY = (1 << 0),
266 DSSCOMP_SETUP_MODE_DISPLAY = (1 << 1),
267 DSSCOMP_SETUP_MODE_CAPTURE = (1 << 2),
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Erik Gilling97497532011-08-24 13:33:13 -0700269 DSSCOMP_SETUP_APPLY = DSSCOMP_SETUP_MODE_APPLY,
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700270 DSSCOMP_SETUP_DISPLAY =
271 DSSCOMP_SETUP_MODE_APPLY | DSSCOMP_SETUP_MODE_DISPLAY,
272 DSSCOMP_SETUP_CAPTURE =
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Erik Gilling97497532011-08-24 13:33:13 -0700274 DSSCOMP_SETUP_MODE_APPLY | DSSCOMP_SETUP_MODE_CAPTURE,
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700275 DSSCOMP_SETUP_DISPLAY_CAPTURE =
276 DSSCOMP_SETUP_DISPLAY | DSSCOMP_SETUP_CAPTURE,
277};
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Erik Gilling97497532011-08-24 13:33:13 -0700279struct dsscomp_setup_mgr_data {
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700280 __u32 sync_id;
281 struct dss2_rect_t win;
282 enum dsscomp_setup_mode mode;
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Erik Gilling97497532011-08-24 13:33:13 -0700284 __u16 num_ovls;
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700285 __u16 get_sync_obj;
286 struct dss2_mgr_info mgr;
287 struct dss2_ovl_info ovls[0];
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Erik Gilling97497532011-08-24 13:33:13 -0700289};
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700290struct dsscomp_check_ovl_data {
291 enum dsscomp_setup_mode mode;
292 struct dss2_mgr_info mgr;
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Erik Gilling97497532011-08-24 13:33:13 -0700294 struct dss2_ovl_info ovl;
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700295};
Iliyan Malchev55980772011-08-04 15:41:25 -0700296struct dsscomp_setup_dispc_data {
297 __u32 sync_id;
Iliyan Malchev55980772011-08-04 15:41:25 -0700298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299 enum dsscomp_setup_mode mode;
300 __u16 num_ovls;
Erik Gilling97497532011-08-24 13:33:13 -0700301 __u16 num_mgrs;
Iliyan Malchev55980772011-08-04 15:41:25 -0700302 __u16 get_sync_obj;
Iliyan Malchev55980772011-08-04 15:41:25 -0700303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Erik Gilling97497532011-08-24 13:33:13 -0700304 struct dss2_mgr_info mgrs[3];
Iliyan Malchev55980772011-08-04 15:41:25 -0700305 struct dss2_ovl_info ovls[5];
306};
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700307struct dsscomp_wb_copy_data {
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Erik Gilling97497532011-08-24 13:33:13 -0700309 struct dss2_ovl_info ovl, wb;
Iliyan Malchev55980772011-08-04 15:41:25 -0700310};
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700311struct dsscomp_display_info {
312 __u32 ix;
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Erik Gilling97497532011-08-24 13:33:13 -0700314 __u32 overlays_available;
Iliyan Malchev55980772011-08-04 15:41:25 -0700315 __u32 overlays_owned;
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700316 enum omap_channel channel;
317 enum omap_dss_display_state state;
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Erik Gilling97497532011-08-24 13:33:13 -0700319 __u8 enabled;
Iliyan Malchev55980772011-08-04 15:41:25 -0700320 struct omap_video_timings timings;
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700321 struct s3d_disp_info s3d_info;
322 struct dss2_mgr_info mgr;
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Erik Gilling763230a2011-09-07 12:53:22 -0700324 __u16 width_in_mm;
325 __u16 height_in_mm;
326 __u32 modedb_len;
327 struct dsscomp_videomode modedb[];
328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329};
330struct dsscomp_setup_display_data {
331 __u32 ix;
332 struct dsscomp_videomode mode;
333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Erik Gilling97497532011-08-24 13:33:13 -0700334};
Iliyan Malchev55980772011-08-04 15:41:25 -0700335enum dsscomp_wait_phase {
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700336 DSSCOMP_WAIT_PROGRAMMED = 1,
337 DSSCOMP_WAIT_DISPLAYED,
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Erik Gilling97497532011-08-24 13:33:13 -0700339 DSSCOMP_WAIT_RELEASED,
Iliyan Malchev55980772011-08-04 15:41:25 -0700340};
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700341struct dsscomp_wait_data {
342 __u32 timeout_us;
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Erik Gilling97497532011-08-24 13:33:13 -0700344 enum dsscomp_wait_phase phase;
Iliyan Malchev55980772011-08-04 15:41:25 -0700345};
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700346#define DSSCOMP_SETUP_MGR _IOW('O', 128, struct dsscomp_setup_mgr_data)
347#define DSSCOMP_CHECK_OVL _IOWR('O', 129, struct dsscomp_check_ovl_data)
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Erik Gilling97497532011-08-24 13:33:13 -0700349#define DSSCOMP_WB_COPY _IOW('O', 130, struct dsscomp_wb_copy_data)
Iliyan Malchev55980772011-08-04 15:41:25 -0700350#define DSSCOMP_QUERY_DISPLAY _IOWR('O', 131, struct dsscomp_display_info)
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700351#define DSSCOMP_WAIT _IOW('O', 132, struct dsscomp_wait_data)
Erik Gilling763230a2011-09-07 12:53:22 -0700352#define DSSCOMP_SETUP_DISPC _IOW('O', 133, struct dsscomp_setup_dispc_data)
Iliyan Malchev55980772011-08-04 15:41:25 -0700353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Erik Gilling763230a2011-09-07 12:53:22 -0700354#define DSSCOMP_SETUP_DISPLAY _IOW('O', 134, struct dsscomp_setup_display_data)
Erik Gilling97497532011-08-24 13:33:13 -0700355#endif
Iliyan Malchev3a5d6682011-08-03 20:59:19 -0700356