The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 1 | /**************************************************************************** |
| 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 Cheng | 654325d | 2012-03-07 21:13:49 -0800 | [diff] [blame] | 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 | *** |
The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 17 | **************************************************************************** |
| 18 | ****************************************************************************/ |
| 19 | #ifndef _MSM_MDP_H_ |
| 20 | #define _MSM_MDP_H_ |
The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 21 | #include <linux/types.h> |
Naseer Ahmed | 240b334 | 2012-06-18 14:54:42 -0700 | [diff] [blame^] | 22 | #include <linux/fb.h> |
Ben Cheng | 654325d | 2012-03-07 21:13:49 -0800 | [diff] [blame] | 23 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Naseer Ahmed | 240b334 | 2012-06-18 14:54:42 -0700 | [diff] [blame^] | 24 | #define MSMFB_IOCTL_MAGIC 'm' |
The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 25 | #define MSMFB_GRP_DISP _IOW(MSMFB_IOCTL_MAGIC, 1, unsigned int) |
| 26 | #define MSMFB_BLIT _IOW(MSMFB_IOCTL_MAGIC, 2, unsigned int) |
Naseer Ahmed | 240b334 | 2012-06-18 14:54:42 -0700 | [diff] [blame^] | 27 | #define MSMFB_SUSPEND_SW_REFRESHER _IOW(MSMFB_IOCTL_MAGIC, 128, unsigned int) |
Ben Cheng | 654325d | 2012-03-07 21:13:49 -0800 | [diff] [blame] | 28 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Naseer Ahmed | 240b334 | 2012-06-18 14:54:42 -0700 | [diff] [blame^] | 29 | #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) |
| 40 | #define MSMFB_GET_PAGE_PROTECTION _IOR(MSMFB_IOCTL_MAGIC, 138, struct mdp_page_protection) |
| 41 | #define MSMFB_SET_PAGE_PROTECTION _IOW(MSMFB_IOCTL_MAGIC, 139, struct mdp_page_protection) |
| 42 | #define MSMFB_OVERLAY_GET _IOR(MSMFB_IOCTL_MAGIC, 140, struct mdp_overlay) |
| 43 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 44 | #define MSMFB_OVERLAY_PLAY_ENABLE _IOW(MSMFB_IOCTL_MAGIC, 141, unsigned int) |
| 45 | #define MSMFB_OVERLAY_BLT _IOWR(MSMFB_IOCTL_MAGIC, 142, struct msmfb_overlay_blt) |
| 46 | #define MSMFB_OVERLAY_BLT_OFFSET _IOW(MSMFB_IOCTL_MAGIC, 143, unsigned int) |
| 47 | #define MSMFB_HISTOGRAM_START _IOR(MSMFB_IOCTL_MAGIC, 144, struct mdp_histogram_start_req) |
| 48 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 49 | #define MSMFB_HISTOGRAM_STOP _IOR(MSMFB_IOCTL_MAGIC, 145, unsigned int) |
| 50 | #define MSMFB_NOTIFY_UPDATE _IOW(MSMFB_IOCTL_MAGIC, 146, unsigned int) |
| 51 | #define MSMFB_OVERLAY_3D _IOWR(MSMFB_IOCTL_MAGIC, 147, struct msmfb_overlay_3d) |
| 52 | #define MSMFB_MIXER_INFO _IOWR(MSMFB_IOCTL_MAGIC, 148, struct msmfb_mixer_info_req) |
| 53 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 54 | #define MSMFB_OVERLAY_PLAY_WAIT _IOWR(MSMFB_IOCTL_MAGIC, 149, struct msmfb_overlay_data) |
| 55 | #define MSMFB_WRITEBACK_INIT _IO(MSMFB_IOCTL_MAGIC, 150) |
| 56 | #define MSMFB_WRITEBACK_START _IO(MSMFB_IOCTL_MAGIC, 151) |
| 57 | #define MSMFB_WRITEBACK_STOP _IO(MSMFB_IOCTL_MAGIC, 152) |
| 58 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 59 | #define MSMFB_WRITEBACK_QUEUE_BUFFER _IOW(MSMFB_IOCTL_MAGIC, 153, struct msmfb_data) |
| 60 | #define MSMFB_WRITEBACK_DEQUEUE_BUFFER _IOW(MSMFB_IOCTL_MAGIC, 154, struct msmfb_data) |
| 61 | #define MSMFB_WRITEBACK_TERMINATE _IO(MSMFB_IOCTL_MAGIC, 155) |
| 62 | #define MSMFB_MDP_PP _IOWR(MSMFB_IOCTL_MAGIC, 156, struct msmfb_mdp_pp) |
| 63 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 64 | #define FB_TYPE_3D_PANEL 0x10101010 |
| 65 | #define MDP_IMGTYPE2_START 0x10000 |
| 66 | #define MSMFB_DRIVER_VERSION 0xF9E8D701 |
| 67 | enum { |
| 68 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 69 | NOTIFY_UPDATE_START, |
| 70 | NOTIFY_UPDATE_STOP, |
| 71 | }; |
| 72 | enum { |
| 73 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 74 | MDP_RGB_565, |
The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 75 | MDP_XRGB_8888, |
| 76 | MDP_Y_CBCR_H2V2, |
Naseer Ahmed | 240b334 | 2012-06-18 14:54:42 -0700 | [diff] [blame^] | 77 | MDP_Y_CBCR_H2V2_ADRENO, |
| 78 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 79 | MDP_ARGB_8888, |
| 80 | MDP_RGB_888, |
| 81 | MDP_Y_CRCB_H2V2, |
| 82 | MDP_YCRYCB_H2V1, |
Naseer Ahmed | 240b334 | 2012-06-18 14:54:42 -0700 | [diff] [blame^] | 83 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 84 | MDP_Y_CRCB_H2V1, |
| 85 | MDP_Y_CBCR_H2V1, |
| 86 | MDP_RGBA_8888, |
| 87 | MDP_BGRA_8888, |
Ben Cheng | 654325d | 2012-03-07 21:13:49 -0800 | [diff] [blame] | 88 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Naseer Ahmed | 240b334 | 2012-06-18 14:54:42 -0700 | [diff] [blame^] | 89 | MDP_RGBX_8888, |
| 90 | MDP_Y_CRCB_H2V2_TILE, |
| 91 | MDP_Y_CBCR_H2V2_TILE, |
| 92 | MDP_Y_CR_CB_H2V2, |
| 93 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 94 | MDP_Y_CR_CB_GH2V2, |
| 95 | MDP_Y_CB_CR_H2V2, |
| 96 | MDP_Y_CRCB_H1V1, |
| 97 | MDP_Y_CBCR_H1V1, |
| 98 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 99 | MDP_YCRCB_H1V1, |
| 100 | MDP_YCBCR_H1V1, |
| 101 | MDP_IMGTYPE_LIMIT, |
| 102 | MDP_RGB_BORDERFILL, |
| 103 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 104 | MDP_BGR_565 = MDP_IMGTYPE2_START, |
| 105 | MDP_FB_FORMAT, |
| 106 | MDP_IMGTYPE_LIMIT2 |
The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 107 | }; |
Naseer Ahmed | 240b334 | 2012-06-18 14:54:42 -0700 | [diff] [blame^] | 108 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 109 | enum { |
| 110 | PMEM_IMG, |
| 111 | FB_IMG, |
Naseer Ahmed | 240b334 | 2012-06-18 14:54:42 -0700 | [diff] [blame^] | 112 | }; |
Ben Cheng | 654325d | 2012-03-07 21:13:49 -0800 | [diff] [blame] | 113 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Naseer Ahmed | 240b334 | 2012-06-18 14:54:42 -0700 | [diff] [blame^] | 114 | enum { |
| 115 | HSIC_HUE = 0, |
| 116 | HSIC_SAT, |
| 117 | HSIC_INT, |
| 118 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 119 | HSIC_CON, |
| 120 | NUM_HSIC_PARAM, |
The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 121 | }; |
The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 122 | #define MDP_ROT_NOP 0 |
Naseer Ahmed | 240b334 | 2012-06-18 14:54:42 -0700 | [diff] [blame^] | 123 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 124 | #define MDP_FLIP_LR 0x1 |
| 125 | #define MDP_FLIP_UD 0x2 |
| 126 | #define MDP_ROT_90 0x4 |
| 127 | #define MDP_ROT_180 (MDP_FLIP_UD|MDP_FLIP_LR) |
Naseer Ahmed | 240b334 | 2012-06-18 14:54:42 -0700 | [diff] [blame^] | 128 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 129 | #define MDP_ROT_270 (MDP_ROT_90|MDP_FLIP_UD|MDP_FLIP_LR) |
| 130 | #define MDP_DITHER 0x8 |
Mathias Agopian | a80a1dc | 2009-03-27 17:59:32 -0700 | [diff] [blame] | 131 | #define MDP_BLUR 0x10 |
Dima Zavin | 916edf2 | 2009-09-20 19:11:02 -0700 | [diff] [blame] | 132 | #define MDP_BLEND_FG_PREMULT 0x20000 |
Naseer Ahmed | 240b334 | 2012-06-18 14:54:42 -0700 | [diff] [blame^] | 133 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 134 | #define MDP_DEINTERLACE 0x80000000 |
| 135 | #define MDP_SHARPENING 0x40000000 |
| 136 | #define MDP_NO_DMA_BARRIER_START 0x20000000 |
| 137 | #define MDP_NO_DMA_BARRIER_END 0x10000000 |
| 138 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 139 | #define MDP_NO_BLIT 0x08000000 |
| 140 | #define MDP_BLIT_WITH_DMA_BARRIERS 0x000 |
| 141 | #define MDP_BLIT_WITH_NO_DMA_BARRIERS (MDP_NO_DMA_BARRIER_START | MDP_NO_DMA_BARRIER_END) |
| 142 | #define MDP_BLIT_SRC_GEM 0x04000000 |
| 143 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 144 | #define MDP_BLIT_DST_GEM 0x02000000 |
| 145 | #define MDP_BLIT_NON_CACHED 0x01000000 |
| 146 | #define MDP_OV_PIPE_SHARE 0x00800000 |
| 147 | #define MDP_DEINTERLACE_ODD 0x00400000 |
| 148 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 149 | #define MDP_OV_PLAY_NOWAIT 0x00200000 |
| 150 | #define MDP_SOURCE_ROTATED_90 0x00100000 |
| 151 | #define MDP_DPP_HSIC 0x00080000 |
| 152 | #define MDP_BACKEND_COMPOSITION 0x00040000 |
| 153 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 154 | #define MDP_BORDERFILL_SUPPORTED 0x00010000 |
| 155 | #define MDP_SECURE_OVERLAY_SESSION 0x00008000 |
| 156 | #define MDP_MEMORY_ID_TYPE_FB 0x00001000 |
The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 157 | #define MDP_TRANSP_NOP 0xffffffff |
Naseer Ahmed | 240b334 | 2012-06-18 14:54:42 -0700 | [diff] [blame^] | 158 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 159 | #define MDP_ALPHA_NOP 0xff |
Naseer Ahmed | 240b334 | 2012-06-18 14:54:42 -0700 | [diff] [blame^] | 160 | #define MDP_FB_PAGE_PROTECTION_NONCACHED (0) |
| 161 | #define MDP_FB_PAGE_PROTECTION_WRITECOMBINE (1) |
| 162 | #define MDP_FB_PAGE_PROTECTION_WRITETHROUGHCACHE (2) |
| 163 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 164 | #define MDP_FB_PAGE_PROTECTION_WRITEBACKCACHE (3) |
| 165 | #define MDP_FB_PAGE_PROTECTION_WRITEBACKWACACHE (4) |
| 166 | #define MDP_FB_PAGE_PROTECTION_INVALID (5) |
| 167 | #define MDP_NUM_FB_PAGE_PROTECTION_VALUES (5) |
Ben Cheng | 654325d | 2012-03-07 21:13:49 -0800 | [diff] [blame] | 168 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 169 | struct mdp_rect { |
| 170 | uint32_t x; |
| 171 | uint32_t y; |
| 172 | uint32_t w; |
Ben Cheng | 654325d | 2012-03-07 21:13:49 -0800 | [diff] [blame] | 173 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 174 | uint32_t h; |
| 175 | }; |
The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 176 | struct mdp_img { |
| 177 | uint32_t width; |
Ben Cheng | 654325d | 2012-03-07 21:13:49 -0800 | [diff] [blame] | 178 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 179 | uint32_t height; |
| 180 | uint32_t format; |
| 181 | uint32_t offset; |
| 182 | int memory_id; |
Ben Cheng | 654325d | 2012-03-07 21:13:49 -0800 | [diff] [blame] | 183 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Naseer Ahmed | 240b334 | 2012-06-18 14:54:42 -0700 | [diff] [blame^] | 184 | uint32_t priv; |
The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 185 | }; |
Naseer Ahmed | 240b334 | 2012-06-18 14:54:42 -0700 | [diff] [blame^] | 186 | #define MDP_CCS_RGB2YUV 0 |
| 187 | #define MDP_CCS_YUV2RGB 1 |
| 188 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 189 | #define MDP_CCS_SIZE 9 |
| 190 | #define MDP_BV_SIZE 3 |
| 191 | struct mdp_ccs { |
| 192 | int direction; |
| 193 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 194 | uint16_t ccs[MDP_CCS_SIZE]; |
| 195 | uint16_t bv[MDP_BV_SIZE]; |
| 196 | }; |
| 197 | struct mdp_csc { |
| 198 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 199 | int id; |
| 200 | uint32_t csc_mv[9]; |
| 201 | uint32_t csc_pre_bv[3]; |
| 202 | uint32_t csc_post_bv[3]; |
| 203 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 204 | uint32_t csc_pre_lv[6]; |
| 205 | uint32_t csc_post_lv[6]; |
| 206 | }; |
| 207 | #define MDP_BLIT_REQ_VERSION 2 |
| 208 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 209 | struct mdp_blit_req { |
| 210 | struct mdp_img src; |
| 211 | struct mdp_img dst; |
| 212 | struct mdp_rect src_rect; |
Naseer Ahmed | 240b334 | 2012-06-18 14:54:42 -0700 | [diff] [blame^] | 213 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 214 | struct mdp_rect dst_rect; |
| 215 | uint32_t alpha; |
| 216 | uint32_t transp_mask; |
| 217 | uint32_t flags; |
Naseer Ahmed | 240b334 | 2012-06-18 14:54:42 -0700 | [diff] [blame^] | 218 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 219 | int sharpening_strength; |
The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 220 | }; |
The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 221 | struct mdp_blit_req_list { |
| 222 | uint32_t count; |
Ben Cheng | 654325d | 2012-03-07 21:13:49 -0800 | [diff] [blame] | 223 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 224 | struct mdp_blit_req req[]; |
| 225 | }; |
Naseer Ahmed | 240b334 | 2012-06-18 14:54:42 -0700 | [diff] [blame^] | 226 | #define MSMFB_DATA_VERSION 2 |
| 227 | struct msmfb_data { |
| 228 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 229 | uint32_t offset; |
| 230 | int memory_id; |
| 231 | int id; |
| 232 | uint32_t flags; |
| 233 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 234 | uint32_t priv; |
| 235 | uint32_t iova; |
| 236 | }; |
| 237 | #define MSMFB_NEW_REQUEST -1 |
| 238 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 239 | struct msmfb_overlay_data { |
| 240 | uint32_t id; |
| 241 | struct msmfb_data data; |
| 242 | uint32_t version_key; |
| 243 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 244 | struct msmfb_data plane1_data; |
| 245 | struct msmfb_data plane2_data; |
| 246 | }; |
| 247 | struct msmfb_img { |
| 248 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 249 | uint32_t width; |
| 250 | uint32_t height; |
| 251 | uint32_t format; |
| 252 | }; |
| 253 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 254 | #define MSMFB_WRITEBACK_DEQUEUE_BLOCKING 0x1 |
| 255 | struct msmfb_writeback_data { |
| 256 | struct msmfb_data buf_info; |
| 257 | struct msmfb_img img; |
| 258 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 259 | }; |
| 260 | struct dpp_ctrl { |
| 261 | int8_t sharp_strength; |
| 262 | int8_t hsic_params[NUM_HSIC_PARAM]; |
| 263 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 264 | }; |
| 265 | struct mdp_overlay { |
| 266 | struct msmfb_img src; |
| 267 | struct mdp_rect src_rect; |
| 268 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 269 | struct mdp_rect dst_rect; |
| 270 | uint32_t z_order; |
| 271 | uint32_t is_fg; |
| 272 | uint32_t alpha; |
| 273 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 274 | uint32_t transp_mask; |
| 275 | uint32_t flags; |
| 276 | uint32_t id; |
| 277 | uint32_t user_data[8]; |
| 278 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 279 | struct dpp_ctrl dpp; |
| 280 | }; |
| 281 | struct msmfb_overlay_3d { |
| 282 | uint32_t is_3d; |
| 283 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 284 | uint32_t width; |
| 285 | uint32_t height; |
| 286 | }; |
| 287 | struct msmfb_overlay_blt { |
| 288 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 289 | uint32_t enable; |
| 290 | uint32_t offset; |
| 291 | uint32_t width; |
| 292 | uint32_t height; |
| 293 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 294 | uint32_t bpp; |
| 295 | }; |
| 296 | struct mdp_histogram { |
| 297 | uint32_t frame_cnt; |
| 298 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 299 | uint32_t bin_cnt; |
| 300 | uint32_t *r; |
| 301 | uint32_t *g; |
| 302 | uint32_t *b; |
| 303 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 304 | }; |
| 305 | enum { |
| 306 | MDP_BLOCK_RESERVED = 0, |
| 307 | MDP_BLOCK_OVERLAY_0, |
| 308 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 309 | MDP_BLOCK_OVERLAY_1, |
| 310 | MDP_BLOCK_VG_1, |
| 311 | MDP_BLOCK_VG_2, |
| 312 | MDP_BLOCK_RGB_1, |
| 313 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 314 | MDP_BLOCK_RGB_2, |
| 315 | MDP_BLOCK_DMA_P, |
| 316 | MDP_BLOCK_DMA_S, |
| 317 | MDP_BLOCK_DMA_E, |
| 318 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 319 | MDP_BLOCK_OVERLAY_2, |
| 320 | MDP_BLOCK_MAX, |
| 321 | }; |
| 322 | struct mdp_histogram_start_req { |
| 323 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 324 | uint32_t block; |
| 325 | uint8_t frame_cnt; |
| 326 | uint8_t bit_mask; |
| 327 | uint8_t num_bins; |
| 328 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 329 | }; |
| 330 | struct mdp_histogram_data { |
| 331 | uint32_t block; |
| 332 | uint8_t bin_cnt; |
| 333 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 334 | uint32_t *c0; |
| 335 | uint32_t *c1; |
| 336 | uint32_t *c2; |
| 337 | uint32_t *extra_info; |
| 338 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 339 | }; |
| 340 | struct mdp_pcc_coeff { |
| 341 | uint32_t c, r, g, b, rr, gg, bb, rg, gb, rb, rgb_0, rgb_1; |
| 342 | }; |
| 343 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 344 | struct mdp_pcc_cfg_data { |
| 345 | uint32_t block; |
| 346 | uint32_t ops; |
| 347 | struct mdp_pcc_coeff r, g, b; |
| 348 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 349 | }; |
| 350 | #define MDP_CSC_FLAG_ENABLE 0x1 |
| 351 | #define MDP_CSC_FLAG_YUV_IN 0x2 |
| 352 | #define MDP_CSC_FLAG_YUV_OUT 0x4 |
| 353 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 354 | struct mdp_csc_cfg { |
| 355 | uint32_t flags; |
| 356 | uint32_t csc_mv[9]; |
| 357 | uint32_t csc_pre_bv[3]; |
| 358 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 359 | uint32_t csc_post_bv[3]; |
| 360 | uint32_t csc_pre_lv[6]; |
| 361 | uint32_t csc_post_lv[6]; |
| 362 | }; |
| 363 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 364 | struct mdp_csc_cfg_data { |
| 365 | uint32_t block; |
| 366 | struct mdp_csc_cfg csc_data; |
| 367 | }; |
| 368 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 369 | enum { |
| 370 | mdp_lut_igc, |
| 371 | mdp_lut_pgc, |
| 372 | mdp_lut_hist, |
| 373 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 374 | mdp_lut_max, |
| 375 | }; |
| 376 | struct mdp_igc_lut_data { |
| 377 | uint32_t block; |
| 378 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 379 | uint32_t len, ops; |
| 380 | uint32_t *c0_c1_data; |
| 381 | uint32_t *c2_data; |
| 382 | }; |
| 383 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 384 | struct mdp_ar_gc_lut_data { |
| 385 | uint32_t x_start; |
| 386 | uint32_t slope; |
| 387 | uint32_t offset; |
| 388 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 389 | }; |
| 390 | struct mdp_pgc_lut_data { |
| 391 | uint32_t block; |
| 392 | uint32_t flags; |
| 393 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 394 | uint8_t num_r_stages; |
| 395 | uint8_t num_g_stages; |
| 396 | uint8_t num_b_stages; |
| 397 | struct mdp_ar_gc_lut_data *r_data; |
| 398 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 399 | struct mdp_ar_gc_lut_data *g_data; |
| 400 | struct mdp_ar_gc_lut_data *b_data; |
| 401 | }; |
| 402 | struct mdp_hist_lut_data { |
| 403 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 404 | uint32_t block; |
| 405 | uint32_t ops; |
| 406 | uint32_t len; |
| 407 | uint32_t *data; |
| 408 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 409 | }; |
| 410 | struct mdp_lut_cfg_data { |
| 411 | uint32_t lut_type; |
| 412 | union { |
| 413 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 414 | struct mdp_igc_lut_data igc_lut_data; |
| 415 | struct mdp_pgc_lut_data pgc_lut_data; |
| 416 | struct mdp_hist_lut_data hist_lut_data; |
| 417 | } data; |
| 418 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 419 | }; |
| 420 | struct mdp_qseed_cfg_data { |
| 421 | uint32_t block; |
| 422 | uint32_t table_num; |
| 423 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 424 | uint32_t ops; |
| 425 | uint32_t len; |
| 426 | uint32_t *data; |
| 427 | }; |
| 428 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 429 | enum { |
| 430 | mdp_op_pcc_cfg, |
| 431 | mdp_op_csc_cfg, |
| 432 | mdp_op_lut_cfg, |
| 433 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 434 | mdp_op_qseed_cfg, |
| 435 | mdp_op_max, |
| 436 | }; |
| 437 | struct msmfb_mdp_pp { |
| 438 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 439 | uint32_t op; |
| 440 | union { |
| 441 | struct mdp_pcc_cfg_data pcc_cfg_data; |
| 442 | struct mdp_csc_cfg_data csc_cfg_data; |
| 443 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 444 | struct mdp_lut_cfg_data lut_cfg_data; |
| 445 | struct mdp_qseed_cfg_data qseed_cfg_data; |
| 446 | } data; |
| 447 | }; |
| 448 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 449 | struct mdp_page_protection { |
| 450 | uint32_t page_protection; |
| 451 | }; |
| 452 | struct mdp_mixer_info { |
| 453 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 454 | int pndx; |
| 455 | int pnum; |
| 456 | int ptype; |
| 457 | int mixer_num; |
| 458 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 459 | int z_order; |
| 460 | }; |
| 461 | #define MAX_PIPE_PER_MIXER 4 |
| 462 | struct msmfb_mixer_info_req { |
| 463 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 464 | int mixer_num; |
| 465 | int cnt; |
| 466 | struct mdp_mixer_info info[MAX_PIPE_PER_MIXER]; |
| 467 | }; |
| 468 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 469 | enum { |
| 470 | DISPLAY_SUBSYSTEM_ID, |
| 471 | ROTATOR_SUBSYSTEM_ID, |
| 472 | }; |
| 473 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 474 | #endif |