blob: 75d595fc54fa2e9154f69adf124271c85ad43f81 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
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 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** 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 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef _MSM_MDP_H_
20#define _MSM_MDP_H_
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#include <linux/types.h>
Naseer Ahmed240b3342012-06-18 14:54:42 -070022#include <linux/fb.h>
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -070024#define MSMFB_IOCTL_MAGIC 'm'
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080025#define MSMFB_GRP_DISP _IOW(MSMFB_IOCTL_MAGIC, 1, unsigned int)
26#define MSMFB_BLIT _IOW(MSMFB_IOCTL_MAGIC, 2, unsigned int)
Naseer Ahmed240b3342012-06-18 14:54:42 -070027#define MSMFB_SUSPEND_SW_REFRESHER _IOW(MSMFB_IOCTL_MAGIC, 128, unsigned int)
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -070029#define MSMFB_RESUME_SW_REFRESHER _IOW(MSMFB_IOCTL_MAGIC, 129, unsigned int)
30#define MSMFB_CURSOR _IOW(MSMFB_IOCTL_MAGIC, 130, struct fb_cursor)
31#define MSMFB_SET_LUT _IOW(MSMFB_IOCTL_MAGIC, 131, struct fb_cmap)
32#define MSMFB_HISTOGRAM _IOWR(MSMFB_IOCTL_MAGIC, 132, struct mdp_histogram_data)
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34#define MSMFB_GET_CCS_MATRIX _IOWR(MSMFB_IOCTL_MAGIC, 133, struct mdp_ccs)
35#define MSMFB_SET_CCS_MATRIX _IOW(MSMFB_IOCTL_MAGIC, 134, struct mdp_ccs)
36#define MSMFB_OVERLAY_SET _IOWR(MSMFB_IOCTL_MAGIC, 135, struct mdp_overlay)
37#define MSMFB_OVERLAY_UNSET _IOW(MSMFB_IOCTL_MAGIC, 136, unsigned int)
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39#define MSMFB_OVERLAY_PLAY _IOW(MSMFB_IOCTL_MAGIC, 137, struct msmfb_overlay_data)
Naseer Ahmed056b4bc2012-07-31 17:26:00 -070040#define MSMFB_OVERLAY_QUEUE MSMFB_OVERLAY_PLAY
Naseer Ahmed240b3342012-06-18 14:54:42 -070041#define MSMFB_GET_PAGE_PROTECTION _IOR(MSMFB_IOCTL_MAGIC, 138, struct mdp_page_protection)
42#define MSMFB_SET_PAGE_PROTECTION _IOW(MSMFB_IOCTL_MAGIC, 139, struct mdp_page_protection)
Naseer Ahmed240b3342012-06-18 14:54:42 -070043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed056b4bc2012-07-31 17:26:00 -070044#define MSMFB_OVERLAY_GET _IOR(MSMFB_IOCTL_MAGIC, 140, struct mdp_overlay)
Naseer Ahmed240b3342012-06-18 14:54:42 -070045#define MSMFB_OVERLAY_PLAY_ENABLE _IOW(MSMFB_IOCTL_MAGIC, 141, unsigned int)
46#define MSMFB_OVERLAY_BLT _IOWR(MSMFB_IOCTL_MAGIC, 142, struct msmfb_overlay_blt)
47#define MSMFB_OVERLAY_BLT_OFFSET _IOW(MSMFB_IOCTL_MAGIC, 143, unsigned int)
Naseer Ahmed240b3342012-06-18 14:54:42 -070048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed056b4bc2012-07-31 17:26:00 -070049#define MSMFB_HISTOGRAM_START _IOR(MSMFB_IOCTL_MAGIC, 144, struct mdp_histogram_start_req)
Naseer Ahmed240b3342012-06-18 14:54:42 -070050#define MSMFB_HISTOGRAM_STOP _IOR(MSMFB_IOCTL_MAGIC, 145, unsigned int)
51#define MSMFB_NOTIFY_UPDATE _IOW(MSMFB_IOCTL_MAGIC, 146, unsigned int)
52#define MSMFB_OVERLAY_3D _IOWR(MSMFB_IOCTL_MAGIC, 147, struct msmfb_overlay_3d)
Naseer Ahmed240b3342012-06-18 14:54:42 -070053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed056b4bc2012-07-31 17:26:00 -070054#define MSMFB_MIXER_INFO _IOWR(MSMFB_IOCTL_MAGIC, 148, struct msmfb_mixer_info_req)
Naseer Ahmed240b3342012-06-18 14:54:42 -070055#define MSMFB_OVERLAY_PLAY_WAIT _IOWR(MSMFB_IOCTL_MAGIC, 149, struct msmfb_overlay_data)
56#define MSMFB_WRITEBACK_INIT _IO(MSMFB_IOCTL_MAGIC, 150)
57#define MSMFB_WRITEBACK_START _IO(MSMFB_IOCTL_MAGIC, 151)
Naseer Ahmed240b3342012-06-18 14:54:42 -070058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed056b4bc2012-07-31 17:26:00 -070059#define MSMFB_WRITEBACK_STOP _IO(MSMFB_IOCTL_MAGIC, 152)
Naseer Ahmed240b3342012-06-18 14:54:42 -070060#define MSMFB_WRITEBACK_QUEUE_BUFFER _IOW(MSMFB_IOCTL_MAGIC, 153, struct msmfb_data)
61#define MSMFB_WRITEBACK_DEQUEUE_BUFFER _IOW(MSMFB_IOCTL_MAGIC, 154, struct msmfb_data)
62#define MSMFB_WRITEBACK_TERMINATE _IO(MSMFB_IOCTL_MAGIC, 155)
Naseer Ahmed240b3342012-06-18 14:54:42 -070063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed056b4bc2012-07-31 17:26:00 -070064#define MSMFB_MDP_PP _IOWR(MSMFB_IOCTL_MAGIC, 156, struct msmfb_mdp_pp)
65#define MSMFB_OVERLAY_VSYNC_CTRL _IOW(MSMFB_IOCTL_MAGIC, 160, unsigned int)
Naseer Ahmed240b3342012-06-18 14:54:42 -070066#define FB_TYPE_3D_PANEL 0x10101010
67#define MDP_IMGTYPE2_START 0x10000
Naseer Ahmed056b4bc2012-07-31 17:26:00 -070068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -070069#define MSMFB_DRIVER_VERSION 0xF9E8D701
70enum {
Naseer Ahmed240b3342012-06-18 14:54:42 -070071 NOTIFY_UPDATE_START,
72 NOTIFY_UPDATE_STOP,
Naseer Ahmed056b4bc2012-07-31 17:26:00 -070073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -070074};
75enum {
Naseer Ahmed240b3342012-06-18 14:54:42 -070076 MDP_RGB_565,
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080077 MDP_XRGB_8888,
Naseer Ahmed056b4bc2012-07-31 17:26:00 -070078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080079 MDP_Y_CBCR_H2V2,
Naseer Ahmed240b3342012-06-18 14:54:42 -070080 MDP_Y_CBCR_H2V2_ADRENO,
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080081 MDP_ARGB_8888,
82 MDP_RGB_888,
Naseer Ahmed056b4bc2012-07-31 17:26:00 -070083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080084 MDP_Y_CRCB_H2V2,
85 MDP_YCRYCB_H2V1,
86 MDP_Y_CRCB_H2V1,
87 MDP_Y_CBCR_H2V1,
Naseer Ahmed056b4bc2012-07-31 17:26:00 -070088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed05ad6172012-06-28 17:45:11 -070089 MDP_Y_CRCB_H1V2,
90 MDP_Y_CBCR_H1V2,
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080091 MDP_RGBA_8888,
92 MDP_BGRA_8888,
Naseer Ahmed056b4bc2012-07-31 17:26:00 -070093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -070094 MDP_RGBX_8888,
95 MDP_Y_CRCB_H2V2_TILE,
96 MDP_Y_CBCR_H2V2_TILE,
97 MDP_Y_CR_CB_H2V2,
Naseer Ahmed056b4bc2012-07-31 17:26:00 -070098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -070099 MDP_Y_CR_CB_GH2V2,
100 MDP_Y_CB_CR_H2V2,
101 MDP_Y_CRCB_H1V1,
102 MDP_Y_CBCR_H1V1,
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -0700104 MDP_YCRCB_H1V1,
105 MDP_YCBCR_H1V1,
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700106 MDP_BGR_565,
Naseer Ahmed240b3342012-06-18 14:54:42 -0700107 MDP_IMGTYPE_LIMIT,
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -0700109 MDP_RGB_BORDERFILL,
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700110 MDP_FB_FORMAT = MDP_IMGTYPE2_START,
Naseer Ahmed240b3342012-06-18 14:54:42 -0700111 MDP_IMGTYPE_LIMIT2
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800112};
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800114enum {
115 PMEM_IMG,
116 FB_IMG,
Naseer Ahmed240b3342012-06-18 14:54:42 -0700117};
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -0700119enum {
120 HSIC_HUE = 0,
121 HSIC_SAT,
122 HSIC_INT,
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -0700124 HSIC_CON,
125 NUM_HSIC_PARAM,
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800126};
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700127#define MDSS_MDP_ROT_ONLY 0x80
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700129#define MDSS_MDP_RIGHT_MIXER 0x100
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800130#define MDP_ROT_NOP 0
131#define MDP_FLIP_LR 0x1
132#define MDP_FLIP_UD 0x2
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800134#define MDP_ROT_90 0x4
135#define MDP_ROT_180 (MDP_FLIP_UD|MDP_FLIP_LR)
136#define MDP_ROT_270 (MDP_ROT_90|MDP_FLIP_UD|MDP_FLIP_LR)
137#define MDP_DITHER 0x8
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Mathias Agopiana80a1dc2009-03-27 17:59:32 -0700139#define MDP_BLUR 0x10
Dima Zavin916edf22009-09-20 19:11:02 -0700140#define MDP_BLEND_FG_PREMULT 0x20000
Naseer Ahmed240b3342012-06-18 14:54:42 -0700141#define MDP_DEINTERLACE 0x80000000
142#define MDP_SHARPENING 0x40000000
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -0700144#define MDP_NO_DMA_BARRIER_START 0x20000000
145#define MDP_NO_DMA_BARRIER_END 0x10000000
Naseer Ahmed240b3342012-06-18 14:54:42 -0700146#define MDP_NO_BLIT 0x08000000
147#define MDP_BLIT_WITH_DMA_BARRIERS 0x000
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -0700149#define MDP_BLIT_WITH_NO_DMA_BARRIERS (MDP_NO_DMA_BARRIER_START | MDP_NO_DMA_BARRIER_END)
150#define MDP_BLIT_SRC_GEM 0x04000000
Naseer Ahmed240b3342012-06-18 14:54:42 -0700151#define MDP_BLIT_DST_GEM 0x02000000
152#define MDP_BLIT_NON_CACHED 0x01000000
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -0700154#define MDP_OV_PIPE_SHARE 0x00800000
155#define MDP_DEINTERLACE_ODD 0x00400000
Naseer Ahmed240b3342012-06-18 14:54:42 -0700156#define MDP_OV_PLAY_NOWAIT 0x00200000
157#define MDP_SOURCE_ROTATED_90 0x00100000
Naseer Ahmed240b3342012-06-18 14:54:42 -0700158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700159#define MDP_OVERLAY_PP_CFG_EN 0x00080000
160#define MDP_BACKEND_COMPOSITION 0x00040000
Naseer Ahmed240b3342012-06-18 14:54:42 -0700161#define MDP_BORDERFILL_SUPPORTED 0x00010000
162#define MDP_SECURE_OVERLAY_SESSION 0x00008000
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -0700164#define MDP_MEMORY_ID_TYPE_FB 0x00001000
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800165#define MDP_TRANSP_NOP 0xffffffff
166#define MDP_ALPHA_NOP 0xff
Naseer Ahmed240b3342012-06-18 14:54:42 -0700167#define MDP_FB_PAGE_PROTECTION_NONCACHED (0)
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -0700169#define MDP_FB_PAGE_PROTECTION_WRITECOMBINE (1)
170#define MDP_FB_PAGE_PROTECTION_WRITETHROUGHCACHE (2)
Naseer Ahmed240b3342012-06-18 14:54:42 -0700171#define MDP_FB_PAGE_PROTECTION_WRITEBACKCACHE (3)
172#define MDP_FB_PAGE_PROTECTION_WRITEBACKWACACHE (4)
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -0700174#define MDP_FB_PAGE_PROTECTION_INVALID (5)
175#define MDP_NUM_FB_PAGE_PROTECTION_VALUES (5)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800176struct mdp_rect {
177 uint32_t x;
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800179 uint32_t y;
180 uint32_t w;
181 uint32_t h;
182};
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800184struct mdp_img {
185 uint32_t width;
186 uint32_t height;
187 uint32_t format;
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800189 uint32_t offset;
190 int memory_id;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700191 uint32_t priv;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800192};
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -0700194#define MDP_CCS_RGB2YUV 0
195#define MDP_CCS_YUV2RGB 1
Naseer Ahmed240b3342012-06-18 14:54:42 -0700196#define MDP_CCS_SIZE 9
197#define MDP_BV_SIZE 3
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -0700199struct mdp_ccs {
200 int direction;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700201 uint16_t ccs[MDP_CCS_SIZE];
202 uint16_t bv[MDP_BV_SIZE];
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -0700204};
205struct mdp_csc {
Naseer Ahmed240b3342012-06-18 14:54:42 -0700206 int id;
207 uint32_t csc_mv[9];
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -0700209 uint32_t csc_pre_bv[3];
210 uint32_t csc_post_bv[3];
Naseer Ahmed240b3342012-06-18 14:54:42 -0700211 uint32_t csc_pre_lv[6];
212 uint32_t csc_post_lv[6];
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -0700214};
215#define MDP_BLIT_REQ_VERSION 2
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800216struct mdp_blit_req {
217 struct mdp_img src;
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800219 struct mdp_img dst;
220 struct mdp_rect src_rect;
221 struct mdp_rect dst_rect;
222 uint32_t alpha;
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800224 uint32_t transp_mask;
225 uint32_t flags;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700226 int sharpening_strength;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800227};
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800229struct mdp_blit_req_list {
230 uint32_t count;
231 struct mdp_blit_req req[];
232};
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -0700234#define MSMFB_DATA_VERSION 2
235struct msmfb_data {
Naseer Ahmed240b3342012-06-18 14:54:42 -0700236 uint32_t offset;
237 int memory_id;
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -0700239 int id;
240 uint32_t flags;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700241 uint32_t priv;
242 uint32_t iova;
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -0700244};
245#define MSMFB_NEW_REQUEST -1
Naseer Ahmed240b3342012-06-18 14:54:42 -0700246struct msmfb_overlay_data {
247 uint32_t id;
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -0700249 struct msmfb_data data;
250 uint32_t version_key;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700251 struct msmfb_data plane1_data;
252 struct msmfb_data plane2_data;
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700254 struct msmfb_data dst_data;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700255};
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700256struct msmfb_img {
Naseer Ahmed240b3342012-06-18 14:54:42 -0700257 uint32_t width;
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -0700259 uint32_t height;
260 uint32_t format;
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700261};
Naseer Ahmed240b3342012-06-18 14:54:42 -0700262#define MSMFB_WRITEBACK_DEQUEUE_BLOCKING 0x1
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -0700264struct msmfb_writeback_data {
265 struct msmfb_data buf_info;
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700266 struct msmfb_img img;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700267};
Naseer Ahmed240b3342012-06-18 14:54:42 -0700268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700269#define MDP_PP_OPS_READ 0x2
270#define MDP_PP_OPS_WRITE 0x4
271struct mdp_qseed_cfg {
272 uint32_t table_num;
273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274 uint32_t ops;
275 uint32_t len;
276 uint32_t *data;
277};
278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279struct mdp_qseed_cfg_data {
280 uint32_t block;
281 struct mdp_qseed_cfg qseed_data;
282};
283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284#define MDP_OVERLAY_PP_CSC_CFG 0x1
285#define MDP_OVERLAY_PP_QSEED_CFG 0x2
286#define MDP_CSC_FLAG_ENABLE 0x1
287#define MDP_CSC_FLAG_YUV_IN 0x2
288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289#define MDP_CSC_FLAG_YUV_OUT 0x4
290struct mdp_csc_cfg {
291 uint32_t flags;
292 uint32_t csc_mv[9];
293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294 uint32_t csc_pre_bv[3];
295 uint32_t csc_post_bv[3];
296 uint32_t csc_pre_lv[6];
297 uint32_t csc_post_lv[6];
298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299};
300struct mdp_csc_cfg_data {
301 uint32_t block;
302 struct mdp_csc_cfg csc_data;
303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304};
305struct mdp_overlay_pp_params {
306 uint32_t config_ops;
307 struct mdp_csc_cfg csc_cfg;
308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309 struct mdp_qseed_cfg qseed_cfg[2];
Naseer Ahmed240b3342012-06-18 14:54:42 -0700310};
311struct mdp_overlay {
312 struct msmfb_img src;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700314 struct mdp_rect src_rect;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700315 struct mdp_rect dst_rect;
316 uint32_t z_order;
317 uint32_t is_fg;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700319 uint32_t alpha;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700320 uint32_t transp_mask;
321 uint32_t flags;
322 uint32_t id;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700324 uint32_t user_data[8];
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700325 struct mdp_overlay_pp_params overlay_pp_cfg;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700326};
327struct msmfb_overlay_3d {
Naseer Ahmed240b3342012-06-18 14:54:42 -0700328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700329 uint32_t is_3d;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700330 uint32_t width;
331 uint32_t height;
332};
Naseer Ahmed240b3342012-06-18 14:54:42 -0700333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700334struct msmfb_overlay_blt {
Naseer Ahmed240b3342012-06-18 14:54:42 -0700335 uint32_t enable;
336 uint32_t offset;
337 uint32_t width;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700339 uint32_t height;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700340 uint32_t bpp;
341};
342struct mdp_histogram {
Naseer Ahmed240b3342012-06-18 14:54:42 -0700343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700344 uint32_t frame_cnt;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700345 uint32_t bin_cnt;
346 uint32_t *r;
347 uint32_t *g;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700349 uint32_t *b;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700350};
351enum {
352 MDP_BLOCK_RESERVED = 0,
Naseer Ahmed240b3342012-06-18 14:54:42 -0700353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700354 MDP_BLOCK_OVERLAY_0,
Naseer Ahmed240b3342012-06-18 14:54:42 -0700355 MDP_BLOCK_OVERLAY_1,
356 MDP_BLOCK_VG_1,
357 MDP_BLOCK_VG_2,
Naseer Ahmed240b3342012-06-18 14:54:42 -0700358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700359 MDP_BLOCK_RGB_1,
Naseer Ahmed240b3342012-06-18 14:54:42 -0700360 MDP_BLOCK_RGB_2,
361 MDP_BLOCK_DMA_P,
362 MDP_BLOCK_DMA_S,
Naseer Ahmed240b3342012-06-18 14:54:42 -0700363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700364 MDP_BLOCK_DMA_E,
Naseer Ahmed240b3342012-06-18 14:54:42 -0700365 MDP_BLOCK_OVERLAY_2,
366 MDP_BLOCK_MAX,
367};
Naseer Ahmed240b3342012-06-18 14:54:42 -0700368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700369struct mdp_histogram_start_req {
Naseer Ahmed240b3342012-06-18 14:54:42 -0700370 uint32_t block;
371 uint8_t frame_cnt;
372 uint8_t bit_mask;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700374 uint8_t num_bins;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700375};
376struct mdp_histogram_data {
377 uint32_t block;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700379 uint8_t bin_cnt;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700380 uint32_t *c0;
381 uint32_t *c1;
382 uint32_t *c2;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700384 uint32_t *extra_info;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700385};
386struct mdp_pcc_coeff {
387 uint32_t c, r, g, b, rr, gg, bb, rg, gb, rb, rgb_0, rgb_1;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700389};
Naseer Ahmed240b3342012-06-18 14:54:42 -0700390struct mdp_pcc_cfg_data {
391 uint32_t block;
392 uint32_t ops;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700394 struct mdp_pcc_coeff r, g, b;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700395};
Naseer Ahmed240b3342012-06-18 14:54:42 -0700396enum {
397 mdp_lut_igc,
Naseer Ahmed240b3342012-06-18 14:54:42 -0700398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700399 mdp_lut_pgc,
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700400 mdp_lut_hist,
Naseer Ahmed240b3342012-06-18 14:54:42 -0700401 mdp_lut_max,
402};
Naseer Ahmed240b3342012-06-18 14:54:42 -0700403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700404struct mdp_igc_lut_data {
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700405 uint32_t block;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700406 uint32_t len, ops;
407 uint32_t *c0_c1_data;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700409 uint32_t *c2_data;
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700410};
Naseer Ahmed240b3342012-06-18 14:54:42 -0700411struct mdp_ar_gc_lut_data {
412 uint32_t x_start;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700414 uint32_t slope;
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700415 uint32_t offset;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700416};
417struct mdp_pgc_lut_data {
Naseer Ahmed240b3342012-06-18 14:54:42 -0700418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700419 uint32_t block;
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700420 uint32_t flags;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700421 uint8_t num_r_stages;
422 uint8_t num_g_stages;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700424 uint8_t num_b_stages;
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700425 struct mdp_ar_gc_lut_data *r_data;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700426 struct mdp_ar_gc_lut_data *g_data;
427 struct mdp_ar_gc_lut_data *b_data;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700429};
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700430struct mdp_hist_lut_data {
Naseer Ahmed240b3342012-06-18 14:54:42 -0700431 uint32_t block;
432 uint32_t ops;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700434 uint32_t len;
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700435 uint32_t *data;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700436};
437struct mdp_lut_cfg_data {
Naseer Ahmed240b3342012-06-18 14:54:42 -0700438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700439 uint32_t lut_type;
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700440 union {
Naseer Ahmed240b3342012-06-18 14:54:42 -0700441 struct mdp_igc_lut_data igc_lut_data;
442 struct mdp_pgc_lut_data pgc_lut_data;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700444 struct mdp_hist_lut_data hist_lut_data;
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700445 } data;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700446};
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700447struct mdp_bl_scale_data {
Naseer Ahmed240b3342012-06-18 14:54:42 -0700448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700449 uint32_t min_lvl;
450 uint32_t scale;
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700451};
Naseer Ahmed240b3342012-06-18 14:54:42 -0700452enum {
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -0700454 mdp_op_pcc_cfg,
455 mdp_op_csc_cfg,
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700456 mdp_op_lut_cfg,
Naseer Ahmed240b3342012-06-18 14:54:42 -0700457 mdp_op_qseed_cfg,
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459 mdp_bl_scale_cfg,
Naseer Ahmed240b3342012-06-18 14:54:42 -0700460 mdp_op_max,
461};
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700462struct msmfb_mdp_pp {
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -0700464 uint32_t op;
465 union {
466 struct mdp_pcc_cfg_data pcc_cfg_data;
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700467 struct mdp_csc_cfg_data csc_cfg_data;
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed240b3342012-06-18 14:54:42 -0700469 struct mdp_lut_cfg_data lut_cfg_data;
470 struct mdp_qseed_cfg_data qseed_cfg_data;
Naseer Ahmed056b4bc2012-07-31 17:26:00 -0700471 struct mdp_bl_scale_data bl_scale_data;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700472 } data;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700474};
Naseer Ahmed240b3342012-06-18 14:54:42 -0700475struct mdp_page_protection {
476 uint32_t page_protection;
477};
Naseer Ahmed240b3342012-06-18 14:54:42 -0700478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700479struct mdp_mixer_info {
Naseer Ahmed240b3342012-06-18 14:54:42 -0700480 int pndx;
481 int pnum;
482 int ptype;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700484 int mixer_num;
Naseer Ahmed240b3342012-06-18 14:54:42 -0700485 int z_order;
486};
487#define MAX_PIPE_PER_MIXER 4
Naseer Ahmed240b3342012-06-18 14:54:42 -0700488/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700489struct msmfb_mixer_info_req {
Naseer Ahmed240b3342012-06-18 14:54:42 -0700490 int mixer_num;
491 int cnt;
492 struct mdp_mixer_info info[MAX_PIPE_PER_MIXER];
Naseer Ahmed240b3342012-06-18 14:54:42 -0700493/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700494};
Naseer Ahmed240b3342012-06-18 14:54:42 -0700495enum {
496 DISPLAY_SUBSYSTEM_ID,
497 ROTATOR_SUBSYSTEM_ID,
Naseer Ahmed240b3342012-06-18 14:54:42 -0700498/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700499};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800500#endif
Naseer Ahmed05ad6172012-06-28 17:45:11 -0700501