blob: b0a446459e2a3238a3f14d4bd1b03fa242803311 [file] [log] [blame]
Iliyan Malchev94a144e2009-04-30 12:29:52 -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 ****************************************************************************
11 ****************************************************************************/
12#ifndef __LINUX_MSM_CAMERA_H
13#define __LINUX_MSM_CAMERA_H
14
15#include <linux/types.h>
16#include <asm/sizes.h>
17#include <linux/ioctl.h>
18
19#define MSM_CAM_IOCTL_MAGIC 'm'
20
Iliyan Malchev07116002009-06-23 20:08:10 -070021#define MSM_CAM_IOCTL_GET_SENSOR_INFO _IOR(MSM_CAM_IOCTL_MAGIC, 1, struct msm_camsensor_info *)
Iliyan Malchev94a144e2009-04-30 12:29:52 -070022
Iliyan Malchev07116002009-06-23 20:08:10 -070023#define MSM_CAM_IOCTL_REGISTER_PMEM _IOW(MSM_CAM_IOCTL_MAGIC, 2, struct msm_pmem_info *)
Iliyan Malchev94a144e2009-04-30 12:29:52 -070024
Iliyan Malchev07116002009-06-23 20:08:10 -070025#define MSM_CAM_IOCTL_UNREGISTER_PMEM _IOW(MSM_CAM_IOCTL_MAGIC, 3, unsigned)
Iliyan Malchev94a144e2009-04-30 12:29:52 -070026
Iliyan Malchev07116002009-06-23 20:08:10 -070027#define MSM_CAM_IOCTL_CTRL_COMMAND _IOW(MSM_CAM_IOCTL_MAGIC, 4, struct msm_ctrl_cmd *)
Iliyan Malchev94a144e2009-04-30 12:29:52 -070028
Iliyan Malchev07116002009-06-23 20:08:10 -070029#define MSM_CAM_IOCTL_CONFIG_VFE _IOW(MSM_CAM_IOCTL_MAGIC, 5, struct msm_camera_vfe_cfg_cmd *)
Iliyan Malchev94a144e2009-04-30 12:29:52 -070030
Iliyan Malchev07116002009-06-23 20:08:10 -070031#define MSM_CAM_IOCTL_GET_STATS _IOR(MSM_CAM_IOCTL_MAGIC, 6, struct msm_camera_stats_event_ctrl *)
Iliyan Malchev94a144e2009-04-30 12:29:52 -070032
Iliyan Malchev07116002009-06-23 20:08:10 -070033#define MSM_CAM_IOCTL_GETFRAME _IOR(MSM_CAM_IOCTL_MAGIC, 7, struct msm_camera_get_frame *)
Iliyan Malchev94a144e2009-04-30 12:29:52 -070034
Iliyan Malchev07116002009-06-23 20:08:10 -070035#define MSM_CAM_IOCTL_ENABLE_VFE _IOW(MSM_CAM_IOCTL_MAGIC, 8, struct camera_enable_cmd *)
Iliyan Malchev94a144e2009-04-30 12:29:52 -070036
Iliyan Malchev07116002009-06-23 20:08:10 -070037#define MSM_CAM_IOCTL_CTRL_CMD_DONE _IOW(MSM_CAM_IOCTL_MAGIC, 9, struct camera_cmd *)
Iliyan Malchev94a144e2009-04-30 12:29:52 -070038
Iliyan Malchev07116002009-06-23 20:08:10 -070039#define MSM_CAM_IOCTL_CONFIG_CMD _IOW(MSM_CAM_IOCTL_MAGIC, 10, struct camera_cmd *)
Iliyan Malchev94a144e2009-04-30 12:29:52 -070040
Iliyan Malchev07116002009-06-23 20:08:10 -070041#define MSM_CAM_IOCTL_DISABLE_VFE _IOW(MSM_CAM_IOCTL_MAGIC, 11, struct camera_enable_cmd *)
Iliyan Malchev94a144e2009-04-30 12:29:52 -070042
Iliyan Malchev07116002009-06-23 20:08:10 -070043#define MSM_CAM_IOCTL_PAD_REG_RESET2 _IOW(MSM_CAM_IOCTL_MAGIC, 12, struct camera_enable_cmd *)
Iliyan Malchev94a144e2009-04-30 12:29:52 -070044
Iliyan Malchev07116002009-06-23 20:08:10 -070045#define MSM_CAM_IOCTL_VFE_APPS_RESET _IOW(MSM_CAM_IOCTL_MAGIC, 13, struct camera_enable_cmd *)
Iliyan Malchev94a144e2009-04-30 12:29:52 -070046
Iliyan Malchev07116002009-06-23 20:08:10 -070047#define MSM_CAM_IOCTL_RELEASE_FRAME_BUFFER _IOW(MSM_CAM_IOCTL_MAGIC, 14, struct camera_enable_cmd *)
Iliyan Malchev94a144e2009-04-30 12:29:52 -070048
Iliyan Malchev07116002009-06-23 20:08:10 -070049#define MSM_CAM_IOCTL_RELEASE_STATS_BUFFER _IOW(MSM_CAM_IOCTL_MAGIC, 15, struct msm_stats_buf *)
Iliyan Malchev94a144e2009-04-30 12:29:52 -070050
Iliyan Malchev07116002009-06-23 20:08:10 -070051#define MSM_CAM_IOCTL_AXI_CONFIG _IOW(MSM_CAM_IOCTL_MAGIC, 16, struct msm_camera_vfe_cfg_cmd *)
Iliyan Malchev94a144e2009-04-30 12:29:52 -070052
Iliyan Malchev07116002009-06-23 20:08:10 -070053#define MSM_CAM_IOCTL_GET_PICTURE _IOW(MSM_CAM_IOCTL_MAGIC, 17, struct msm_camera_ctrl_cmd *)
Iliyan Malchev94a144e2009-04-30 12:29:52 -070054
Iliyan Malchev07116002009-06-23 20:08:10 -070055#define MSM_CAM_IOCTL_SET_CROP _IOW(MSM_CAM_IOCTL_MAGIC, 18, struct crop_info *)
Iliyan Malchev94a144e2009-04-30 12:29:52 -070056
Iliyan Malchev0e24d2c2009-10-13 20:28:29 -070057#define MSM_CAM_IOCTL_PP _IOW(MSM_CAM_IOCTL_MAGIC, 19, uint8_t *)
Iliyan Malchev94a144e2009-04-30 12:29:52 -070058
Iliyan Malchev0e24d2c2009-10-13 20:28:29 -070059#define MSM_CAM_IOCTL_PP_DONE _IOW(MSM_CAM_IOCTL_MAGIC, 20, struct msm_snapshot_pp_status *)
Iliyan Malchev94a144e2009-04-30 12:29:52 -070060
Iliyan Malchev07116002009-06-23 20:08:10 -070061#define MSM_CAM_IOCTL_SENSOR_IO_CFG _IOW(MSM_CAM_IOCTL_MAGIC, 21, struct sensor_cfg_data *)
Iliyan Malchev94a144e2009-04-30 12:29:52 -070062
63#define MSM_CAMERA_LED_OFF 0
64#define MSM_CAMERA_LED_LOW 1
65#define MSM_CAMERA_LED_HIGH 2
66
Iliyan Malchev07116002009-06-23 20:08:10 -070067#define MSM_CAM_IOCTL_FLASH_LED_CFG _IOW(MSM_CAM_IOCTL_MAGIC, 22, unsigned *)
Iliyan Malchev94a144e2009-04-30 12:29:52 -070068
Iliyan Malchev07116002009-06-23 20:08:10 -070069#define MSM_CAM_IOCTL_UNBLOCK_POLL_FRAME _IO(MSM_CAM_IOCTL_MAGIC, 23)
Iliyan Malchev94a144e2009-04-30 12:29:52 -070070
Iliyan Malchev07116002009-06-23 20:08:10 -070071#define MSM_CAM_IOCTL_CTRL_COMMAND_2 _IOW(MSM_CAM_IOCTL_MAGIC, 24, struct msm_ctrl_cmd *)
Iliyan Malchev94a144e2009-04-30 12:29:52 -070072
Iliyan Malchevcdcc2642010-01-31 17:22:25 -080073#define MSM_CAM_IOCTL_ENABLE_OUTPUT_IND _IOW(MSM_CAM_IOCTL_MAGIC, 25, uint32_t *)
74
Wu-cheng Li9d1f5af2010-07-12 10:32:11 -070075#define MSM_CAM_IOCTL_AF_CTRL _IOR(MSM_CAM_IOCTL_MAGIC, 26, struct msm_ctrl_cmt_t *)
76#define MSM_CAM_IOCTL_AF_CTRL_DONE _IOW(MSM_CAM_IOCTL_MAGIC, 27, struct msm_ctrl_cmt_t *)
77
Iliyan Malchev94a144e2009-04-30 12:29:52 -070078#define MAX_SENSOR_NUM 3
79#define MAX_SENSOR_NAME 32
80
Iliyan Malchev82420122009-09-11 00:29:59 -070081#define PP_SNAP 1
82#define PP_RAW_SNAP (1<<1)
83#define PP_PREV (1<<2)
84#define PP_MASK (PP_SNAP|PP_RAW_SNAP|PP_PREV)
85
Iliyan Malchev94a144e2009-04-30 12:29:52 -070086#define MSM_CAM_CTRL_CMD_DONE 0
87#define MSM_CAM_SENSOR_VFE_CMD 1
88
Iliyan Malchevbf8709f2009-06-04 11:55:53 -070089struct msm_ctrl_cmd {
Iliyan Malchev94a144e2009-04-30 12:29:52 -070090 uint16_t type;
91 uint16_t length;
92 void *value;
93 uint16_t status;
94 uint32_t timeout_ms;
95 int resp_fd;
96};
97
Iliyan Malchevbf8709f2009-06-04 11:55:53 -070098struct msm_vfe_evt_msg {
Iliyan Malchev94a144e2009-04-30 12:29:52 -070099 unsigned short type;
100 unsigned short msg_id;
101 unsigned int len;
102 void *data;
103};
104
105#define MSM_CAM_RESP_CTRL 0
106#define MSM_CAM_RESP_STAT_EVT_MSG 1
107#define MSM_CAM_RESP_V4L2 2
108#define MSM_CAM_RESP_MAX 3
109
110struct msm_stats_event_ctrl {
111
112 int resptype;
113 int timeout_ms;
Iliyan Malchevbf8709f2009-06-04 11:55:53 -0700114 struct msm_ctrl_cmd ctrl_cmd;
Iliyan Malchev94a144e2009-04-30 12:29:52 -0700115
Iliyan Malchevbf8709f2009-06-04 11:55:53 -0700116 struct msm_vfe_evt_msg stats_event;
Iliyan Malchev94a144e2009-04-30 12:29:52 -0700117};
118
Iliyan Malchevbf8709f2009-06-04 11:55:53 -0700119struct msm_camera_cfg_cmd {
Iliyan Malchev94a144e2009-04-30 12:29:52 -0700120
121 uint16_t cfg_type;
122
123 uint16_t cmd_type;
124 uint16_t queue;
125 uint16_t length;
126 void *value;
127};
128
129#define CMD_GENERAL 0
130#define CMD_AXI_CFG_OUT1 1
131#define CMD_AXI_CFG_SNAP_O1_AND_O2 2
132#define CMD_AXI_CFG_OUT2 3
133#define CMD_PICT_T_AXI_CFG 4
134#define CMD_PICT_M_AXI_CFG 5
135#define CMD_RAW_PICT_AXI_CFG 6
136#define CMD_STATS_AXI_CFG 7
137#define CMD_STATS_AF_AXI_CFG 8
138#define CMD_FRAME_BUF_RELEASE 9
139#define CMD_PREV_BUF_CFG 10
140#define CMD_SNAP_BUF_RELEASE 11
141#define CMD_SNAP_BUF_CFG 12
142#define CMD_STATS_DISABLE 13
Iliyan Malchev82420122009-09-11 00:29:59 -0700143#define CMD_STATS_AEC_AWB_ENABLE 14
Iliyan Malchev94a144e2009-04-30 12:29:52 -0700144#define CMD_STATS_AF_ENABLE 15
145#define CMD_STATS_BUF_RELEASE 16
146#define CMD_STATS_AF_BUF_RELEASE 17
Iliyan Malchev82420122009-09-11 00:29:59 -0700147#define CMD_STATS_ENABLE 18
148#define UPDATE_STATS_INVALID 19
Iliyan Malchev94a144e2009-04-30 12:29:52 -0700149
Wu-cheng Li9d1f5af2010-07-12 10:32:11 -0700150#define CMD_STATS_AEC_ENABLE 20
151#define CMD_STATS_AWB_ENABLE 21
152#define CMD_STATS_AEC_AXI_CFG 22
153#define CMD_STATS_AWB_AXI_CFG 23
154#define CMD_STATS_RS_AXI_CFG 24
155#define CMD_STATS_CS_AXI_CFG 25
156#define CMD_STATS_IHIST_AXI_CFG 26
157#define CMD_STATS_SKIN_AXI_CFG 27
158#define CMD_STATS_AEC_BUF_RELEASE 28
159#define CMD_STATS_AWB_BUF_RELEASE 29
160#define CMD_STATS_RS_BUF_RELEASE 30
161#define CMD_STATS_CS_BUF_RELEASE 31
162#define CMD_STATS_IHIST_BUF_RELEASE 32
163#define CMD_STATS_SKIN_BUF_RELEASE 33
164
165#define CMD_AXI_CFG_SNAP_GEMINI 34
166#define CMD_AXI_CFG_SNAP 35
167#define CMD_AXI_CFG_PREVIEW 36
168#define CMD_AXI_CFG_VIDEO 37
169
170#define CMD_STATS_IHIST_ENABLE 38
171#define CMD_STATS_RS_ENABLE 39
172#define CMD_STATS_CS_ENABLE 40
173
Iliyan Malchevbf8709f2009-06-04 11:55:53 -0700174struct msm_vfe_cfg_cmd {
Iliyan Malchev94a144e2009-04-30 12:29:52 -0700175 int cmd_type;
176 uint16_t length;
177 void *value;
178};
179
180#define MAX_CAMERA_ENABLE_NAME_LEN 32
Iliyan Malchevbf8709f2009-06-04 11:55:53 -0700181struct camera_enable_cmd {
Iliyan Malchev94a144e2009-04-30 12:29:52 -0700182 char name[MAX_CAMERA_ENABLE_NAME_LEN];
183};
184
185#define MSM_PMEM_OUTPUT1 0
186#define MSM_PMEM_OUTPUT2 1
187#define MSM_PMEM_OUTPUT1_OUTPUT2 2
Iliyan Malchev82420122009-09-11 00:29:59 -0700188#define MSM_PMEM_THUMBNAIL 3
Iliyan Malchev94a144e2009-04-30 12:29:52 -0700189#define MSM_PMEM_MAINIMG 4
190#define MSM_PMEM_RAW_MAINIMG 5
191#define MSM_PMEM_AEC_AWB 6
192#define MSM_PMEM_AF 7
Wu-cheng Li9d1f5af2010-07-12 10:32:11 -0700193#define MSM_PMEM_AEC 8
194#define MSM_PMEM_AWB 9
195#define MSM_PMEM_RS 10
196#define MSM_PMEM_CS 11
197#define MSM_PMEM_IHIST 12
198#define MSM_PMEM_SKIN 13
199#define MSM_PMEM_VIDEO 14
200#define MSM_PMEM_PREVIEW 15
201#define MSM_PMEM_MAX 16
Iliyan Malchev94a144e2009-04-30 12:29:52 -0700202
203#define FRAME_PREVIEW_OUTPUT1 0
204#define FRAME_PREVIEW_OUTPUT2 1
205#define FRAME_SNAPSHOT 2
Wu-cheng Li9d1f5af2010-07-12 10:32:11 -0700206#define FRAME_THUMBNAIL 3
Iliyan Malchev94a144e2009-04-30 12:29:52 -0700207#define FRAME_RAW_SNAPSHOT 4
208#define FRAME_MAX 5
209
Iliyan Malchevbf8709f2009-06-04 11:55:53 -0700210struct msm_pmem_info {
Iliyan Malchev94a144e2009-04-30 12:29:52 -0700211 int type;
212 int fd;
213 void *vaddr;
Iliyan Malchev07116002009-06-23 20:08:10 -0700214 uint32_t offset;
215 uint32_t len;
Iliyan Malchev94a144e2009-04-30 12:29:52 -0700216 uint32_t y_off;
217 uint32_t cbcr_off;
Iliyan Malchevcdcc2642010-01-31 17:22:25 -0800218 uint8_t vfe_can_write;
Iliyan Malchev94a144e2009-04-30 12:29:52 -0700219};
220
Iliyan Malchevbf8709f2009-06-04 11:55:53 -0700221struct outputCfg {
Iliyan Malchev94a144e2009-04-30 12:29:52 -0700222 uint32_t height;
223 uint32_t width;
224
225 uint32_t window_height_firstline;
226 uint32_t window_height_lastline;
227};
228
229#define OUTPUT_1 0
230#define OUTPUT_2 1
231#define OUTPUT_1_AND_2 2
232#define CAMIF_TO_AXI_VIA_OUTPUT_2 3
233#define OUTPUT_1_AND_CAMIF_TO_AXI_VIA_OUTPUT_2 4
234#define OUTPUT_2_AND_CAMIF_TO_AXI_VIA_OUTPUT_1 5
Wu-cheng Li9d1f5af2010-07-12 10:32:11 -0700235#define OUTPUT_1_AND_3 6
236#define LAST_AXI_OUTPUT_MODE_ENUM = OUTPUT_1_AND_3 7
Iliyan Malchev94a144e2009-04-30 12:29:52 -0700237
238#define MSM_FRAME_PREV_1 0
239#define MSM_FRAME_PREV_2 1
240#define MSM_FRAME_ENC 2
241
Wu-cheng Li9d1f5af2010-07-12 10:32:11 -0700242#define OUTPUT_TYPE_P 1
243#define OUTPUT_TYPE_T 2
244#define OUTPUT_TYPE_S 3
245#define OUTPUT_TYPE_V 4
246
Iliyan Malchevbf8709f2009-06-04 11:55:53 -0700247struct msm_frame {
Iliyan Malchev94a144e2009-04-30 12:29:52 -0700248 int path;
249 unsigned long buffer;
250 uint32_t y_off;
251 uint32_t cbcr_off;
252 int fd;
253
254 void *cropinfo;
255 int croplen;
256};
257
258#define STAT_AEAW 0
259#define STAT_AF 1
Wu-cheng Li9d1f5af2010-07-12 10:32:11 -0700260#define STAT_AEC 2
261#define STAT_AWB 3
262#define STAT_RS 4
263#define STAT_CS 5
264#define STAT_IHIST 6
265#define STAT_SKIN 7
266#define STAT_MAX 8
Iliyan Malchev94a144e2009-04-30 12:29:52 -0700267
Iliyan Malchevbf8709f2009-06-04 11:55:53 -0700268struct msm_stats_buf {
Iliyan Malchev94a144e2009-04-30 12:29:52 -0700269 int type;
270 unsigned long buffer;
271 int fd;
272};
273
274#define MSM_V4L2_VID_CAP_TYPE 0
275#define MSM_V4L2_STREAM_ON 1
276#define MSM_V4L2_STREAM_OFF 2
277#define MSM_V4L2_SNAPSHOT 3
278#define MSM_V4L2_QUERY_CTRL 4
279#define MSM_V4L2_GET_CTRL 5
280#define MSM_V4L2_SET_CTRL 6
281#define MSM_V4L2_QUERY 7
282#define MSM_V4L2_MAX 8
283
Iliyan Malchevbf8709f2009-06-04 11:55:53 -0700284struct crop_info {
Iliyan Malchev94a144e2009-04-30 12:29:52 -0700285 void *info;
286 int len;
287};
288
Iliyan Malchevbf8709f2009-06-04 11:55:53 -0700289struct msm_postproc {
Iliyan Malchev94a144e2009-04-30 12:29:52 -0700290 int ftnum;
Iliyan Malchevbf8709f2009-06-04 11:55:53 -0700291 struct msm_frame fthumnail;
Iliyan Malchev94a144e2009-04-30 12:29:52 -0700292 int fmnum;
Iliyan Malchevbf8709f2009-06-04 11:55:53 -0700293 struct msm_frame fmain;
Iliyan Malchev94a144e2009-04-30 12:29:52 -0700294};
295
Iliyan Malchevbf8709f2009-06-04 11:55:53 -0700296struct msm_snapshot_pp_status {
Iliyan Malchev94a144e2009-04-30 12:29:52 -0700297 void *status;
298};
299
300#define CFG_SET_MODE 0
301#define CFG_SET_EFFECT 1
302#define CFG_START 2
303#define CFG_PWR_UP 3
304#define CFG_PWR_DOWN 4
305#define CFG_WRITE_EXPOSURE_GAIN 5
306#define CFG_SET_DEFAULT_FOCUS 6
307#define CFG_MOVE_FOCUS 7
308#define CFG_REGISTER_TO_REAL_GAIN 8
309#define CFG_REAL_TO_REGISTER_GAIN 9
310#define CFG_SET_FPS 10
311#define CFG_SET_PICT_FPS 11
312#define CFG_SET_BRIGHTNESS 12
313#define CFG_SET_CONTRAST 13
314#define CFG_SET_ZOOM 14
315#define CFG_SET_EXPOSURE_MODE 15
316#define CFG_SET_WB 16
317#define CFG_SET_ANTIBANDING 17
318#define CFG_SET_EXP_GAIN 18
319#define CFG_SET_PICT_EXP_GAIN 19
320#define CFG_SET_LENS_SHADING 20
321#define CFG_GET_PICT_FPS 21
322#define CFG_GET_PREV_L_PF 22
323#define CFG_GET_PREV_P_PL 23
324#define CFG_GET_PICT_L_PF 24
325#define CFG_GET_PICT_P_PL 25
326#define CFG_GET_AF_MAX_STEPS 26
327#define CFG_GET_PICT_MAX_EXP_LC 27
328#define CFG_MAX 28
329
330#define MOVE_NEAR 0
331#define MOVE_FAR 1
332
333#define SENSOR_PREVIEW_MODE 0
334#define SENSOR_SNAPSHOT_MODE 1
335#define SENSOR_RAW_SNAPSHOT_MODE 2
336
337#define SENSOR_QTR_SIZE 0
338#define SENSOR_FULL_SIZE 1
339#define SENSOR_INVALID_SIZE 2
340
341#define CAMERA_EFFECT_OFF 0
342#define CAMERA_EFFECT_MONO 1
343#define CAMERA_EFFECT_NEGATIVE 2
344#define CAMERA_EFFECT_SOLARIZE 3
345#define CAMERA_EFFECT_PASTEL 4
346#define CAMERA_EFFECT_MOSAIC 5
347#define CAMERA_EFFECT_RESIZE 6
348#define CAMERA_EFFECT_SEPIA 7
349#define CAMERA_EFFECT_POSTERIZE 8
350#define CAMERA_EFFECT_WHITEBOARD 9
351#define CAMERA_EFFECT_BLACKBOARD 10
352#define CAMERA_EFFECT_AQUA 11
353#define CAMERA_EFFECT_MAX 12
354
355struct sensor_pict_fps {
356 uint16_t prevfps;
357 uint16_t pictfps;
358};
359
360struct exp_gain_cfg {
361 uint16_t gain;
362 uint32_t line;
363};
364
365struct focus_cfg {
366 int32_t steps;
367 int dir;
368};
369
370struct fps_cfg {
371 uint16_t f_mult;
372 uint16_t fps_div;
373 uint32_t pict_fps_div;
374};
375
Iliyan Malchevbf8709f2009-06-04 11:55:53 -0700376struct sensor_cfg_data {
Iliyan Malchev94a144e2009-04-30 12:29:52 -0700377 int cfgtype;
378 int mode;
379 int rs;
380 uint8_t max_steps;
381
382 union {
383 int8_t effect;
384 uint8_t lens_shading;
385 uint16_t prevl_pf;
386 uint16_t prevp_pl;
387 uint16_t pictl_pf;
388 uint16_t pictp_pl;
389 uint32_t pict_max_exp_lc;
390 uint16_t p_fps;
391 struct sensor_pict_fps gfps;
392 struct exp_gain_cfg exp_gain;
393 struct focus_cfg focus;
394 struct fps_cfg fps;
395 } cfg;
396};
397
398#define GET_NAME 0
399#define GET_PREVIEW_LINE_PER_FRAME 1
400#define GET_PREVIEW_PIXELS_PER_LINE 2
401#define GET_SNAPSHOT_LINE_PER_FRAME 3
402#define GET_SNAPSHOT_PIXELS_PER_LINE 4
403#define GET_SNAPSHOT_FPS 5
404#define GET_SNAPSHOT_MAX_EP_LINE_CNT 6
405
Iliyan Malchevbf8709f2009-06-04 11:55:53 -0700406struct msm_camsensor_info {
Iliyan Malchev94a144e2009-04-30 12:29:52 -0700407 char name[MAX_SENSOR_NAME];
408 uint8_t flash_enabled;
409};
410#endif
411