import exynos 7570 bsp
[GitHub/LineageOS/android_hardware_samsung_slsi_exynos5.git] / include / videodev2_exynos_camera_ext.h
1 /*
2 * Video for Linux Two header file for samsung
3 *
4 * Copyright (C) 2013, teahyung kim <tkon.kim@samsung.com>
5 *
6 * This header file contains several v4l2 APIs to be proposed to v4l2
7 * community and until bein accepted, will be used restrictly in Samsung's
8 * camera interface driver FIMC.
9 *
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 2 of the License, or
13 * (at your option) any later version.
14 */
15
16 /*
17 * Copyright 2008, The Android Open Source Project
18 * Copyright 2010, Samsung Electronics Co. LTD
19 *
20 * Alternatively, Licensed under the Apache License, Version 2.0 (the "License");
21 * you may not use this file except in compliance with the License.
22 * You may obtain a copy of the License at
23 *
24 * http://www.apache.org/licenses/LICENSE-2.0
25 *
26 * Unless required by applicable law or agreed to in writing, software
27 * distributed under the License is distributed toggle an "AS IS" BASIS,
28 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
29 * See the License for the specific language governing permissions and
30 * limitations under the License.
31 */
32
33 #ifndef __LINUX_VIDEODEV2_SAMSUNG_H
34 #define __LINUX_VIDEODEV2_SAMSUNG_H
35
36 /* Values for 'capabilities' field */
37 /* Object detection device */
38 #define V4L2_CAP_OBJ_RECOGNITION 0x10000000
39 /* strobe control */
40 #define V4L2_CAP_STROBE 0x20000000
41
42 #define V4L2_CID_FOCUS_MODE (V4L2_CID_CAMERA_CLASS_BASE + 17)
43 /* Focus Methods */
44 typedef enum {
45 V4L2_FOCUS_MODE_AUTO = 0,
46 V4L2_FOCUS_MODE_MACRO = 1,
47 V4L2_FOCUS_MODE_MANUAL = 2,
48 V4L2_FOCUS_MODE_LASTP = 2,
49 V4L2_FOCUS_MODE_FACEDETECT,
50 V4L2_FOCUS_MODE_AUTO_DEFAULT,
51 V4L2_FOCUS_MODE_MACRO_DEFAULT,
52 V4L2_FOCUS_MODE_FACEDETECT_DEFAULT,
53 V4L2_FOCUS_MODE_INFINITY,
54 V4L2_FOCUS_MODE_FIXED,
55 V4L2_FOCUS_MODE_CONTINUOUS,
56 V4L2_FOCUS_MODE_CONTINUOUS_PICTURE,
57 V4L2_FOCUS_MODE_CONTINUOUS_PICTURE_MACRO,
58 V4L2_FOCUS_MODE_CONTINUOUS_VIDEO,
59 V4L2_FOCUS_MODE_TOUCH,
60 V4L2_FOCUS_MODE_MULTI,
61 V4L2_FOCUS_MODE_OBJECT_TRACKING,
62 V4L2_FOCUS_MODE_SINGLE,
63 V4L2_FOCUS_MODE_SELFSHOT,
64 V4L2_FOCUS_MODE_MAX,
65 V4L2_FOCUS_MODE_DEFAULT = (1 << 8),
66 } cam_focus_mode;
67
68 #define V4L2_CID_ZOOM_MODE (V4L2_CID_CAMERA_CLASS_BASE + 18)
69 /* Zoom Methods */
70 enum v4l2_zoom_mode {
71 V4L2_ZOOM_MODE_CONTINUOUS = 0,
72 V4L2_ZOOM_MODE_OPTICAL = 1,
73 V4L2_ZOOM_MODE_DIGITAL = 2,
74 V4L2_ZOOM_MODE_LASTP = 2,
75 };
76
77 /* Exposure Methods */
78 #define V4L2_CID_PHOTOMETRY (V4L2_CID_CAMERA_CLASS_BASE + 19)
79 enum v4l2_photometry_mode {
80 V4L2_PHOTOMETRY_MULTISEG = 0, /*Multi Segment*/
81 V4L2_PHOTOMETRY_CWA = 1, /*Centre Weighted Average*/
82 V4L2_PHOTOMETRY_SPOT = 2,
83 V4L2_PHOTOMETRY_AFSPOT = 3, /*Spot metering on focused point*/
84 V4L2_PHOTOMETRY_LASTP = V4L2_PHOTOMETRY_AFSPOT,
85 };
86
87 /* Manual exposure control items menu type: iris, shutter, iso */
88 #define V4L2_CID_CAM_APERTURE (V4L2_CID_CAMERA_CLASS_BASE + 20)
89 #define V4L2_CID_CAM_SHUTTER (V4L2_CID_CAMERA_CLASS_BASE + 21)
90 #define V4L2_CID_CAM_ISO (V4L2_CID_CAMERA_CLASS_BASE + 22)
91 enum v4l2_iso {
92 V4L2_ISO_AUTO,
93 V4L2_ISO_50,
94 V4L2_ISO_100,
95 V4L2_ISO_125,
96 V4L2_ISO_160,
97 V4L2_ISO_200,
98 V4L2_ISO_250,
99 V4L2_ISO_320,
100 V4L2_ISO_400,
101 V4L2_ISO_500,
102 V4L2_ISO_640,
103 V4L2_ISO_800,
104 V4L2_ISO_1000,
105 V4L2_ISO_1250,
106 V4L2_ISO_1600,
107 V4L2_ISO_2000,
108 V4L2_ISO_2500,
109 V4L2_ISO_3200,
110 V4L2_ISO_4000,
111 V4L2_ISO_5000,
112 V4L2_ISO_6400,
113 V4L2_ISO_8000,
114 V4L2_ISO_10000,
115 V4L2_ISO_12800,
116 V4L2_ISO_16000,
117 V4L2_ISO_20000,
118 V4L2_ISO_25600,
119 V4L2_ISO_SPORTS,
120 V4L2_ISO_NIGHT,
121 V4L2_ISO_MOVIE,
122 V4L2_ISO_MAX
123 };
124
125 #if 0//##mmkim -- to fix compile error
126 /* Following CIDs are menu type */
127 #define V4L2_CID_SCENEMODE (V4L2_CID_CAMERA_CLASS_BASE + 23)
128 enum v4l2_camera_scene_mode {
129 V4L2_SCENE_MODE_BASE,
130 V4L2_SCENE_MODE_NONE,
131 V4L2_SCENE_MODE_PORTRAIT,
132 V4L2_SCENE_MODE_NIGHTSHOT,
133 V4L2_SCENE_MODE_BACK_LIGHT,
134 V4L2_SCENE_MODE_LANDSCAPE,
135 V4L2_SCENE_MODE_SPORTS,
136 V4L2_SCENE_MODE_PARTY_INDOOR,
137 V4L2_SCENE_MODE_BEACH_SNOW,
138 V4L2_SCENE_MODE_SUNSET,
139 V4L2_SCENE_MODE_DUSK_DAWN,
140 V4L2_SCENE_MODE_FALL_COLOR,
141 V4L2_SCENE_MODE_FIREWORKS,
142 V4L2_SCENE_MODE_TEXT,
143 V4L2_SCENE_MODE_CANDLE_LIGHT,
144 V4L2_SCENE_MODE_MAX,
145 };
146 #endif
147 #define V4L2_CID_CAM_STABILIZE (V4L2_CID_CAMERA_CLASS_BASE + 24)
148 #define V4L2_CID_CAM_MULTISHOT (V4L2_CID_CAMERA_CLASS_BASE + 25)
149
150 /* Control dynamic range */
151 #define V4L2_CID_CAM_DR (V4L2_CID_CAMERA_CLASS_BASE + 26)
152
153 /* White balance preset control */
154 #define V4L2_CID_WHITE_BALANCE_PRESET (V4L2_CID_CAMERA_CLASS_BASE + 27)
155 #if 0 //##mmkim -- to fix compile error
156 enum v4l2_wb_preset {
157 V4L2_WHITE_BALANCE_BASE = 0,
158 V4L2_WHITE_BALANCE_AUTO,
159 V4L2_WHITE_BALANCE_SUNNY,
160 V4L2_WHITE_BALANCE_CLOUDY,
161 V4L2_WHITE_BALANCE_TUNGSTEN,
162 V4L2_WHITE_BALANCE_FLUORESCENT,
163 V4L2_WHITE_BALANCE_FLUORESCENT_H,
164 V4L2_WHITE_BALANCE_FLUORESCENT_L,
165 V4L2_WHITE_BALANCE_FLASH,
166 V4L2_WHITE_BALANCE_CUSTOM,
167 V4L2_WHITE_BALANCE_K,
168 V4L2_WHITE_BALANCE_INCANDESCENT,
169 V4L2_WHITE_BALANCE_PROHIBITION,
170 V4L2_WHITE_BALANCE_HORIZON,
171 V4L2_WHITE_BALANCE_LEDLIGHT,
172 V4L2_WHITE_BALANCE_MAX,
173 };
174 #endif
175 #define V4L2_CID_CAM_SENSOR_FW_VER (V4L2_CID_CAMERA_CLASS_BASE + 28)
176 #define V4L2_CID_CAM_PHONE_FW_VER (V4L2_CID_CAMERA_CLASS_BASE + 29)
177
178 /* CID extensions */
179 #define V4L2_CID_ROTATION (V4L2_CID_PRIVATE_BASE + 0)
180 #define V4L2_CID_PADDR_Y (V4L2_CID_PRIVATE_BASE + 1)
181 #define V4L2_CID_PADDR_CB (V4L2_CID_PRIVATE_BASE + 2)
182 #define V4L2_CID_PADDR_CR (V4L2_CID_PRIVATE_BASE + 3)
183 #define V4L2_CID_PADDR_CBCR (V4L2_CID_PRIVATE_BASE + 4)
184 #define V4L2_CID_OVERLAY_AUTO (V4L2_CID_PRIVATE_BASE + 5)
185 #define V4L2_CID_OVERLAY_VADDR0 (V4L2_CID_PRIVATE_BASE + 6)
186 #define V4L2_CID_OVERLAY_VADDR1 (V4L2_CID_PRIVATE_BASE + 7)
187 #define V4L2_CID_OVERLAY_VADDR2 (V4L2_CID_PRIVATE_BASE + 8)
188 #define V4L2_CID_OVLY_MODE (V4L2_CID_PRIVATE_BASE + 9)
189 #define V4L2_CID_DST_INFO (V4L2_CID_PRIVATE_BASE + 10)
190 /* UMP secure id control */
191 #define V4L2_CID_GET_UMP_SECURE_ID (V4L2_CID_PRIVATE_BASE + 11)
192 #define V4L2_CID_GET_PHY_SRC_YADDR (V4L2_CID_PRIVATE_BASE + 12)
193 #define V4L2_CID_GET_PHY_SRC_CADDR (V4L2_CID_PRIVATE_BASE + 13)
194 #define V4L2_CID_IMAGE_EFFECT_FN (V4L2_CID_PRIVATE_BASE + 16)
195 #define V4L2_CID_IMAGE_EFFECT_APPLY (V4L2_CID_PRIVATE_BASE + 17)
196 #define V4L2_CID_IMAGE_EFFECT_CB (V4L2_CID_PRIVATE_BASE + 18)
197 #define V4L2_CID_IMAGE_EFFECT_CR (V4L2_CID_PRIVATE_BASE + 19)
198 #define V4L2_CID_RESERVED_MEM_BASE_ADDR (V4L2_CID_PRIVATE_BASE + 20)
199 #define V4L2_CID_FIMC_VERSION (V4L2_CID_PRIVATE_BASE + 21)
200
201 #define V4L2_CID_CACHE_FLUSH (V4L2_CID_PRIVATE_BASE + 61)
202 #define V4L2_CID_RESERVED_MEM_SIZE (V4L2_CID_PRIVATE_BASE + 63)
203 #define V4L2_CID_STREAM_PAUSE (V4L2_CID_PRIVATE_BASE + 53)
204
205 /* CID Extensions for camera sensor operations */
206 #define V4L2_CID_CAM_PREVIEW_ONOFF (V4L2_CID_PRIVATE_BASE + 64)
207 #define V4L2_CID_CAM_CAPTURE (V4L2_CID_PRIVATE_BASE + 65)
208 /* #define V4L2_CID_CAM_JPEG_MEMSIZE (V4L2_CID_PRIVATE_BASE + 66) */
209
210 #define V4L2_CID_CAM_DATE_INFO_YEAR (V4L2_CID_PRIVATE_BASE + 14)
211 #define V4L2_CID_CAM_DATE_INFO_MONTH (V4L2_CID_PRIVATE_BASE + 15)
212 #define V4L2_CID_CAM_DATE_INFO_DATE (V4L2_CID_PRIVATE_BASE + 22)
213 #define V4L2_CID_CAM_SENSOR_VER (V4L2_CID_PRIVATE_BASE + 23)
214 #define V4L2_CID_CAM_FW_MINOR_VER (V4L2_CID_PRIVATE_BASE + 24)
215 #define V4L2_CID_CAM_FW_MAJOR_VER (V4L2_CID_PRIVATE_BASE + 25)
216 #define V4L2_CID_CAM_PRM_MINOR_VER (V4L2_CID_PRIVATE_BASE + 26)
217 #define V4L2_CID_CAM_PRM_MAJOR_VER (V4L2_CID_PRIVATE_BASE + 27)
218 #define V4L2_CID_CAM_FW_VER (V4L2_CID_PRIVATE_BASE + 28)
219 #define V4L2_CID_CAM_SET_FW_ADDR (V4L2_CID_PRIVATE_BASE + 29)
220 #define V4L2_CID_CAM_SET_FW_SIZE (V4L2_CID_PRIVATE_BASE + 30)
221
222
223 #define V4L2_CID_CAM_JPEG_POSTVIEW_OFFSET (V4L2_CID_PRIVATE_BASE + 36)
224 #define V4L2_CID_CAM_JPEG_QUALITY (V4L2_CID_PRIVATE_BASE + 37)
225 #define V4L2_CID_CAM_SENSOR_MAKER (V4L2_CID_PRIVATE_BASE + 38)
226 #define V4L2_CID_CAM_SENSOR_OPTICAL (V4L2_CID_PRIVATE_BASE + 39)
227 #define V4L2_CID_CAM_AF_VER_LOW (V4L2_CID_PRIVATE_BASE + 40)
228 #define V4L2_CID_CAM_AF_VER_HIGH (V4L2_CID_PRIVATE_BASE + 41)
229 #define V4L2_CID_CAM_GAMMA_RG_LOW (V4L2_CID_PRIVATE_BASE + 42)
230 #define V4L2_CID_CAM_GAMMA_RG_HIGH (V4L2_CID_PRIVATE_BASE + 43)
231 #define V4L2_CID_CAM_GAMMA_BG_LOW (V4L2_CID_PRIVATE_BASE + 44)
232 #define V4L2_CID_CAM_GAMMA_BG_HIGH (V4L2_CID_PRIVATE_BASE + 45)
233 #define V4L2_CID_CAM_DUMP_FW (V4L2_CID_PRIVATE_BASE + 46)
234 #define V4L2_CID_CAM_GET_DUMP_SIZE (V4L2_CID_PRIVATE_BASE + 47)
235 #define V4L2_CID_CAMERA_VT_MODE (V4L2_CID_PRIVATE_BASE + 48)
236 typedef enum {
237 CAM_VT_MODE_NONE ,
238 CAM_VT_MODE_3G ,
239 CAM_VT_MODE_VOIP ,
240 } cam_vt_mode;
241
242 #define V4L2_CID_CAMERA_VGA_BLUR (V4L2_CID_PRIVATE_BASE + 49)
243 #define V4L2_CID_CAMERA_CAPTURE (V4L2_CID_PRIVATE_BASE + 50)
244 #define V4L2_CID_CAMERA_HDR (V4L2_CID_PRIVATE_BASE + 51)
245 #define V4L2_CID_CAMERA_HYBRID (V4L2_CID_PRIVATE_BASE + 52)
246
247 #define V4L2_CID_MAIN_SW_DATE_INFO_YEAR (V4L2_CID_PRIVATE_BASE + 54)
248 #define V4L2_CID_MAIN_SW_DATE_INFO_MONTH (V4L2_CID_PRIVATE_BASE + 55)
249 #define V4L2_CID_MAIN_SW_DATE_INFO_DATE (V4L2_CID_PRIVATE_BASE + 56)
250 #define V4L2_CID_MAIN_SW_FW_MINOR_VER (V4L2_CID_PRIVATE_BASE + 57)
251 #define V4L2_CID_MAIN_SW_FW_MAJOR_VER (V4L2_CID_PRIVATE_BASE + 58)
252 #define V4L2_CID_MAIN_SW_PRM_MINOR_VER (V4L2_CID_PRIVATE_BASE + 59)
253 #define V4L2_CID_MAIN_SW_PRM_MAJOR_VER (V4L2_CID_PRIVATE_BASE + 60)
254 #define V4L2_CID_CAMERA_HYBRID_CAPTURE (V4L2_CID_PRIVATE_BASE + 62)
255 #define V4L2_CID_CAMERA_FAST_MODE (V4L2_CID_PRIVATE_BASE + 66)
256 enum cam_fast_mode {
257 FAST_MODE_SUBSAMPLING_NONE ,
258 FAST_MODE_SUBSAMPLING_HALF ,
259 FAST_MODE_SUBSAMPLING_QUARTER ,
260 };
261 #define V4L2_CID_CAMERA_YUV_CAPTURE (V4L2_CID_PRIVATE_BASE + 69)
262
263 #define V4L2_CID_FIMC_IS_BASE (V4L2_CTRL_CLASS_CAMERA | 0x1000)
264 #define V4L2_CID_FIMC_IS_TUNE_BASE (V4L2_CTRL_CLASS_CAMERA | 0x2000)
265 #define V4L2_CID_SENSOR_BASE (V4L2_CTRL_CLASS_CAMERA | 0x3000)
266
267 #define V4L2_CID_IS_LOAD_FW (V4L2_CID_FIMC_IS_BASE + 10)
268 #define V4L2_CID_IS_INIT_PARAM (V4L2_CID_FIMC_IS_BASE + 11)
269 #define V4L2_CID_IS_RESET (V4L2_CID_FIMC_IS_BASE + 12)
270 #define V4L2_CID_IS_S_POWER (V4L2_CID_FIMC_IS_BASE + 13)
271 enum is_set_power {
272 IS_POWER_OFF,
273 IS_POWER_ON
274 };
275
276 #define V4L2_CID_IS_S_STREAM (V4L2_CID_FIMC_IS_BASE + 14)
277 enum is_set_stream {
278 IS_DISABLE_STREAM,
279 IS_ENABLE_STREAM
280 };
281
282 #define V4L2_CID_IS_S_SCENARIO_MODE (V4L2_CID_FIMC_IS_BASE + 15)
283 #define V4L2_CID_IS_S_FORMAT_SCENARIO (V4L2_CID_FIMC_IS_BASE + 16)
284 enum scenario_mode {
285 IS_MODE_PREVIEW_STILL,
286 IS_MODE_PREVIEW_VIDEO,
287 IS_MODE_CAPTURE_STILL,
288 IS_MODE_CAPTURE_VIDEO,
289 IS_MODE_MAX
290 };
291
292 #define V4L2_CID_IS_G_CAPABILITY (V4L2_CID_FIMC_IS_BASE + 17)
293 #define V4L2_CID_IS_G_COMPLETES (V4L2_CID_FIMC_IS_BASE + 18)
294 #define V4L2_CID_IS_BDS_WIDTH (V4L2_CID_FIMC_IS_BASE + 19)
295 #define V4L2_CID_IS_BDS_HEIGHT (V4L2_CID_FIMC_IS_BASE + 20)
296 #define V4L2_CID_IS_DVFS_LOCK (V4L2_CID_FIMC_IS_BASE + 21)
297 #define V4L2_CID_IS_DVFS_UNLOCK (V4L2_CID_FIMC_IS_BASE + 22)
298 #define V4L2_CID_IS_FORCE_DONE (V4L2_CID_FIMC_IS_BASE + 50)
299 #define V4L2_CID_IS_SET_SETFILE (V4L2_CID_FIMC_IS_BASE + 51)
300 #define V4L2_CID_IS_S_BNS (V4L2_CID_FIMC_IS_BASE + 52)
301 #define V4L2_CID_IS_G_BNS_SIZE (V4L2_CID_FIMC_IS_BASE + 53)
302 #define V4L2_CID_IS_COLOR_RANGE (V4L2_CID_FIMC_IS_BASE + 54)
303 #define V4L2_CID_IS_MIN_TARGET_FPS (V4L2_CID_FIMC_IS_BASE + 55)
304 #define V4L2_CID_IS_MAX_TARGET_FPS (V4L2_CID_FIMC_IS_BASE + 56)
305
306 /* global */
307 #define V4L2_CID_IS_CAMERA_SHOT_MODE_NORMAL (V4L2_CID_FIMC_IS_BASE + 101)
308 /* value : 1 : single shot , >=2 : continuous shot */
309
310 #define V4L2_CID_IS_CAMERA_SENSOR_NUM (V4L2_CID_FIMC_IS_BASE + 201)
311
312 #define V4L2_CID_IS_CAMERA_FOCUS_MODE (V4L2_CID_FIMC_IS_BASE + 401)
313 enum is_focus_mode {
314 IS_FOCUS_MODE_AUTO,
315 IS_FOCUS_MODE_MACRO,
316 IS_FOCUS_MODE_INFINITY,
317 IS_FOCUS_MODE_CONTINUOUS,
318 IS_FOCUS_MODE_TOUCH,
319 IS_FOCUS_MODE_FACEDETECT,
320 IS_FOCUS_MODE_IDLE,
321 IS_FOCUS_MODE_MAX,
322 };
323
324 #define V4L2_CID_IS_CAMERA_FLASH_MODE (V4L2_CID_FIMC_IS_BASE + 402)
325 enum is_flash_mode {
326 IS_FLASH_MODE_OFF,
327 IS_FLASH_MODE_AUTO,
328 IS_FLASH_MODE_AUTO_REDEYE,
329 IS_FLASH_MODE_ON,
330 IS_FLASH_MODE_TORCH,
331 IS_FLASH_MODE_MAX
332 };
333
334 #define V4L2_CID_IS_CAMERA_AWB_MODE (V4L2_CID_FIMC_IS_BASE + 403)
335 enum is_awb_mode {
336 IS_AWB_AUTO,
337 IS_AWB_DAYLIGHT,
338 IS_AWB_CLOUDY,
339 IS_AWB_TUNGSTEN,
340 IS_AWB_FLUORESCENT,
341 IS_AWB_MAX
342 };
343
344 #define V4L2_CID_IS_CAMERA_IMAGE_EFFECT (V4L2_CID_FIMC_IS_BASE + 404)
345 enum is_image_effect {
346 IS_IMAGE_EFFECT_DISABLE,
347 IS_IMAGE_EFFECT_MONOCHROME,
348 IS_IMAGE_EFFECT_NEGATIVE_MONO,
349 IS_IMAGE_EFFECT_NEGATIVE_COLOR,
350 IS_IMAGE_EFFECT_SEPIA,
351 IS_IMAGE_EFFECT_SEPIA_CB,
352 IS_IMAGE_EFFECT_SEPIA_CR,
353 IS_IMAGE_EFFECT_NEGATIVE,
354 IS_IMAGE_EFFECT_ARTFREEZE,
355 IS_IMAGE_EFFECT_EMBOSSING,
356 IS_IMAGE_EFFECT_SILHOUETTE,
357 IS_IMAGE_EFFECT_MAX
358 };
359
360 #define V4L2_CID_IS_CAMERA_ISO (V4L2_CID_FIMC_IS_BASE + 405)
361 enum is_iso {
362 IS_ISO_AUTO,
363 IS_ISO_50,
364 IS_ISO_100,
365 IS_ISO_200,
366 IS_ISO_400,
367 IS_ISO_800,
368 IS_ISO_1600,
369 IS_ISO_MAX
370 };
371
372 #define V4L2_CID_IS_CAMERA_CONTRAST (V4L2_CID_FIMC_IS_BASE + 406)
373 enum is_contrast {
374 IS_CONTRAST_AUTO,
375 IS_CONTRAST_MINUS_2,
376 IS_CONTRAST_MINUS_1,
377 IS_CONTRAST_DEFAULT,
378 IS_CONTRAST_PLUS_1,
379 IS_CONTRAST_PLUS_2,
380 IS_CONTRAST_MAX
381 };
382
383 #define V4L2_CID_IS_CAMERA_SATURATION (V4L2_CID_FIMC_IS_BASE + 407)
384 enum is_saturation {
385 IS_SATURATION_MINUS_2,
386 IS_SATURATION_MINUS_1,
387 IS_SATURATION_DEFAULT,
388 IS_SATURATION_PLUS_1,
389 IS_SATURATION_PLUS_2,
390 IS_SATURATION_MAX
391 };
392
393 #define V4L2_CID_IS_CAMERA_SHARPNESS (V4L2_CID_FIMC_IS_BASE + 408)
394 enum is_sharpness {
395 IS_SHARPNESS_MINUS_2,
396 IS_SHARPNESS_MINUS_1,
397 IS_SHARPNESS_DEFAULT,
398 IS_SHARPNESS_PLUS_1,
399 IS_SHARPNESS_PLUS_2,
400 IS_SHARPNESS_MAX
401 };
402
403 #define V4L2_CID_IS_CAMERA_EXPOSURE (V4L2_CID_FIMC_IS_BASE + 409)
404 enum is_exposure {
405 IS_EXPOSURE_MINUS_4,
406 IS_EXPOSURE_MINUS_3,
407 IS_EXPOSURE_MINUS_2,
408 IS_EXPOSURE_MINUS_1,
409 IS_EXPOSURE_DEFAULT,
410 IS_EXPOSURE_PLUS_1,
411 IS_EXPOSURE_PLUS_2,
412 IS_EXPOSURE_PLUS_3,
413 IS_EXPOSURE_PLUS_4,
414 IS_EXPOSURE_MAX
415 };
416
417 #define V4L2_CID_IS_CAMERA_BRIGHTNESS (V4L2_CID_FIMC_IS_BASE + 410)
418 enum is_brightness {
419 IS_BRIGHTNESS_MINUS_2,
420 IS_BRIGHTNESS_MINUS_1,
421 IS_BRIGHTNESS_DEFAULT,
422 IS_BRIGHTNESS_PLUS_1,
423 IS_BRIGHTNESS_PLUS_2,
424 IS_BRIGHTNESS_MAX
425 };
426
427 #define V4L2_CID_IS_CAMERA_HUE (V4L2_CID_FIMC_IS_BASE + 411)
428 enum is_hue {
429 IS_HUE_MINUS_2,
430 IS_HUE_MINUS_1,
431 IS_HUE_DEFAULT,
432 IS_HUE_PLUS_1,
433 IS_HUE_PLUS_2,
434 IS_HUE_MAX
435 };
436
437 #define V4L2_CID_IS_CAMERA_METERING (V4L2_CID_FIMC_IS_BASE + 412)
438 enum is_metering {
439 IS_METERING_AVERAGE,
440 IS_METERING_SPOT,
441 IS_METERING_MATRIX,
442 IS_METERING_CENTER,
443 IS_METERING_MAX
444 };
445 #define V4L2_CID_IS_CAMERA_METERING_POSITION_X (V4L2_CID_FIMC_IS_BASE + 500)
446 #define V4L2_CID_IS_CAMERA_METERING_POSITION_Y (V4L2_CID_FIMC_IS_BASE + 501)
447 #define V4L2_CID_IS_CAMERA_METERING_WINDOW_X (V4L2_CID_FIMC_IS_BASE + 502)
448 #define V4L2_CID_IS_CAMERA_METERING_WINDOW_Y (V4L2_CID_FIMC_IS_BASE + 503)
449
450 #define V4L2_CID_IS_CAMERA_AFC_MODE (V4L2_CID_FIMC_IS_BASE + 413)
451 enum is_afc_mode {
452 IS_AFC_DISABLE,
453 IS_AFC_AUTO,
454 IS_AFC_MANUAL_50HZ,
455 IS_AFC_MANUAL_60HZ,
456 IS_AFC_MAX
457 };
458
459 #define V4L2_CID_IS_AWB_LOCK_UNLOCK (V4L2_CID_FIMC_IS_BASE + 496)
460 enum is_awb_lock_unlock {
461 IS_AWB_LOCK,
462 IS_AWB_UNLOCK,
463 IS_AWB_LOCK_UNLOCK_MAX
464 };
465
466 #define V4L2_CID_IS_AE_LOCK_UNLOCK (V4L2_CID_FIMC_IS_BASE + 497)
467 enum is_ae_lock_unlock {
468 IS_AE_LOCK,
469 IS_AE_UNLOCK,
470 IS_AE_LOCK_UNLOCK_MAX
471 };
472
473 #define V4L2_CID_IS_FD_GET_FACE_COUNT (V4L2_CID_FIMC_IS_BASE + 600)
474 #define V4L2_CID_IS_FD_GET_FACE_FRAME_NUMBER (V4L2_CID_FIMC_IS_BASE + 601)
475 #define V4L2_CID_IS_FD_GET_FACE_CONFIDENCE (V4L2_CID_FIMC_IS_BASE + 602)
476 #define V4L2_CID_IS_FD_GET_FACE_SMILE_LEVEL (V4L2_CID_FIMC_IS_BASE + 603)
477 #define V4L2_CID_IS_FD_GET_FACE_BLINK_LEVEL (V4L2_CID_FIMC_IS_BASE + 604)
478 #define V4L2_CID_IS_FD_GET_FACE_TOPLEFT_X (V4L2_CID_FIMC_IS_BASE + 605)
479 #define V4L2_CID_IS_FD_GET_FACE_TOPLEFT_Y (V4L2_CID_FIMC_IS_BASE + 606)
480 #define V4L2_CID_IS_FD_GET_FACE_BOTTOMRIGHT_X (V4L2_CID_FIMC_IS_BASE + 607)
481 #define V4L2_CID_IS_FD_GET_FACE_BOTTOMRIGHT_Y (V4L2_CID_FIMC_IS_BASE + 608)
482 #define V4L2_CID_IS_FD_GET_LEFT_EYE_TOPLEFT_X (V4L2_CID_FIMC_IS_BASE + 609)
483 #define V4L2_CID_IS_FD_GET_LEFT_EYE_TOPLEFT_Y (V4L2_CID_FIMC_IS_BASE + 610)
484 #define V4L2_CID_IS_FD_GET_LEFT_EYE_BOTTOMRIGHT_X (V4L2_CID_FIMC_IS_BASE + 611)
485 #define V4L2_CID_IS_FD_GET_LEFT_EYE_BOTTOMRIGHT_Y (V4L2_CID_FIMC_IS_BASE + 612)
486 #define V4L2_CID_IS_FD_GET_RIGHT_EYE_TOPLEFT_X (V4L2_CID_FIMC_IS_BASE + 613)
487 #define V4L2_CID_IS_FD_GET_RIGHT_EYE_TOPLEFT_Y (V4L2_CID_FIMC_IS_BASE + 614)
488 #define V4L2_CID_IS_FD_GET_RIGHT_EYE_BOTTOMRIGHT_X (V4L2_CID_FIMC_IS_BASE + 615)
489 #define V4L2_CID_IS_FD_GET_RIGHT_EYE_BOTTOMRIGHT_Y (V4L2_CID_FIMC_IS_BASE + 616)
490 #define V4L2_CID_IS_FD_GET_MOUTH_TOPLEFT_X (V4L2_CID_FIMC_IS_BASE + 617)
491 #define V4L2_CID_IS_FD_GET_MOUTH_TOPLEFT_Y (V4L2_CID_FIMC_IS_BASE + 618)
492 #define V4L2_CID_IS_FD_GET_MOUTH_BOTTOMRIGHT_X (V4L2_CID_FIMC_IS_BASE + 619)
493 #define V4L2_CID_IS_FD_GET_MOUTH_BOTTOMRIGHT_Y (V4L2_CID_FIMC_IS_BASE + 620)
494 #define V4L2_CID_IS_FD_GET_ANGLE (V4L2_CID_FIMC_IS_BASE + 621)
495 #define V4L2_CID_IS_FD_GET_YAW_ANGLE (V4L2_CID_FIMC_IS_BASE + 622)
496 #define V4L2_CID_IS_FD_GET_NEXT (V4L2_CID_FIMC_IS_BASE + 623)
497 #define V4L2_CID_IS_FD_GET_DATA (V4L2_CID_FIMC_IS_BASE + 624)
498
499 #define V4L2_CID_IS_FD_SET_MAX_FACE_NUMBER (V4L2_CID_FIMC_IS_BASE + 650)
500 #define V4L2_CID_IS_FD_SET_ROLL_ANGLE (V4L2_CID_FIMC_IS_BASE + 651)
501 enum is_fd_roll_angle {
502 /* 0, 45, 0, -45 */
503 IS_FD_ROLL_ANGLE_BASIC = 0,
504 /* 0, 30, 0, -30, 0, 45, 0, -45 */
505 IS_FD_ROLL_ANGLE_PRECISE_BASIC = 1,
506 /* 0, 90, 0, -90 */
507 IS_FD_ROLL_ANGLE_SIDES = 2,
508 /* 0, 90, 0, -90 0, 45, 0, -45 */
509 IS_FD_ROLL_ANGLE_PRECISE_SIDES = 3,
510 /* 0, 90, 0, -90, 0, 180 */
511 IS_FD_ROLL_ANGLE_FULL = 4,
512 /* 0, 90, 0, -90, 0, 180, 0, 135, 0, -135 */
513 IS_FD_ROLL_ANGLE_PRECISE_FULL = 5,
514 };
515
516 #define V4L2_CID_IS_FD_SET_YAW_ANGLE (V4L2_CID_FIMC_IS_BASE + 652)
517 enum is_fd_yaw_angle {
518 IS_FD_YAW_ANGLE_0 = 0,
519 IS_FD_YAW_ANGLE_45 = 1,
520 IS_FD_YAW_ANGLE_90 = 2,
521 IS_FD_YAW_ANGLE_45_90 = 3,
522 };
523
524 #define V4L2_CID_IS_FD_SET_SMILE_MODE (V4L2_CID_FIMC_IS_BASE + 653)
525 enum is_fd_smile_mode {
526 IS_FD_SMILE_MODE_DISABLE = 0,
527 IS_FD_SMILE_MODE_ENABLE = 1,
528 };
529
530 #define V4L2_CID_IS_FD_SET_BLINK_MODE (V4L2_CID_FIMC_IS_BASE + 654)
531 enum is_fd_blink_mode {
532 IS_FD_BLINK_MODE_DISABLE = 0,
533 IS_FD_BLINK_MODE_ENABLE = 1,
534 };
535
536 #define V4L2_CID_IS_FD_SET_EYE_DETECT_MODE (V4L2_CID_FIMC_IS_BASE + 655)
537 enum is_fd_eye_detect_mode {
538 IS_FD_EYE_DETECT_DISABLE = 0,
539 IS_FD_EYE_DETECT_ENABLE = 1,
540 };
541
542 #define V4L2_CID_IS_FD_SET_MOUTH_DETECT_MODE (V4L2_CID_FIMC_IS_BASE + 656)
543 enum is_fd_mouth_detect_mode {
544 IS_FD_MOUTH_DETECT_DISABLE = 0,
545 IS_FD_MOUTH_DETECT_ENABLE = 1,
546 };
547
548 #define V4L2_CID_IS_FD_SET_ORIENTATION_MODE (V4L2_CID_FIMC_IS_BASE + 657)
549 enum is_fd_orientation_mode {
550 IS_FD_ORIENTATION_DISABLE = 0,
551 IS_FD_ORIENTATION_ENABLE = 1,
552 };
553
554 #define V4L2_CID_IS_FD_SET_ORIENTATION (V4L2_CID_FIMC_IS_BASE + 658)
555 #define V4L2_CID_IS_FD_SET_DATA_ADDRESS (V4L2_CID_FIMC_IS_BASE + 659)
556
557 #define V4L2_CID_IS_SET_ISP (V4L2_CID_FIMC_IS_BASE + 440)
558 enum is_isp_bypass_mode {
559 IS_ISP_BYPASS_DISABLE,
560 IS_ISP_BYPASS_ENABLE,
561 IS_ISP_BYPASS_MAX
562 };
563
564 #define V4L2_CID_IS_SET_DRC (V4L2_CID_FIMC_IS_BASE + 441)
565 enum is_drc_bypass_mode {
566 IS_DRC_BYPASS_DISABLE,
567 IS_DRC_BYPASS_ENABLE,
568 IS_DRC_BYPASS_MAX
569 };
570
571 #define V4L2_CID_IS_SET_FD (V4L2_CID_FIMC_IS_BASE + 442)
572 enum is_fd_bypass_mode {
573 IS_FD_BYPASS_DISABLE,
574 IS_FD_BYPASS_ENABLE,
575 IS_FD_BYPASS_MAX
576 };
577
578 #define V4L2_CID_IS_SET_ODC (V4L2_CID_FIMC_IS_BASE + 443)
579 enum is_odc_bypass_mode {
580 IS_ODC_BYPASS_DISABLE,
581 IS_ODC_BYPASS_ENABLE,
582 IS_ODC_BYPASS_MAX
583 };
584
585 #define V4L2_CID_IS_SET_DIS (V4L2_CID_FIMC_IS_BASE + 444)
586 enum is_dis_bypass_mode {
587 IS_DIS_BYPASS_DISABLE,
588 IS_DIS_BYPASS_ENABLE,
589 IS_DIS_BYPASS_MAX
590 };
591
592 #define V4L2_CID_IS_SET_3DNR (V4L2_CID_FIMC_IS_BASE + 445)
593 enum is_tdnr_bypass_mode {
594 IS_TDNR_BYPASS_DISABLE,
595 IS_TDNR_BYPASS_ENABLE,
596 IS_TDNR_BYPASS_MAX
597 };
598
599 #define V4L2_CID_IS_SET_SCALERC (V4L2_CID_FIMC_IS_BASE + 446)
600 enum is_scalerc_bypass_mode {
601 IS_SCALERC_BYPASS_DISABLE,
602 IS_SCALERC_BYPASS_ENABLE,
603 IS_SCALERC_BYPASS_MAX
604 };
605
606 #define V4L2_CID_IS_SET_SCALERP (V4L2_CID_FIMC_IS_BASE + 446)
607 enum is_scalerp_bypass_mode {
608 IS_SCALERP_BYPASS_DISABLE,
609 IS_SCALERP_BYPASS_ENABLE,
610 IS_SCALERP_BYPASS_MAX
611 };
612
613 #define V4L2_CID_IS_ROTATION_MODE (V4L2_CID_FIMC_IS_BASE + 450)
614 enum is_rotation_mode {
615 IS_ROTATION_0,
616 IS_ROTATION_90,
617 IS_ROTATION_180,
618 IS_ROTATION_270,
619 IS_ROTATION_MAX
620 };
621
622 #define V4L2_CID_IS_3DNR_1ST_FRAME_MODE (V4L2_CID_FIMC_IS_BASE + 451)
623 enum is_tdnr_1st_frame_mode {
624 IS_TDNR_1ST_FRAME_NOPROCESSING,
625 IS_TDNR_1ST_FRAME_2DNR,
626 IS_TDNR_MAX
627 };
628
629 #define V4L2_CID_IS_CAMERA_OBJECT_POSITION_X (V4L2_CID_FIMC_IS_BASE + 452)
630 #define V4L2_CID_IS_CAMERA_OBJECT_POSITION_Y (V4L2_CID_FIMC_IS_BASE + 453)
631 #define V4L2_CID_IS_CAMERA_WINDOW_SIZE_X (V4L2_CID_FIMC_IS_BASE + 454)
632 #define V4L2_CID_IS_CAMERA_WINDOW_SIZE_Y (V4L2_CID_FIMC_IS_BASE + 455)
633
634 #define V4L2_CID_IS_CAMERA_EXIF_EXPTIME (V4L2_CID_FIMC_IS_BASE + 456)
635 #define V4L2_CID_IS_CAMERA_EXIF_FLASH (V4L2_CID_FIMC_IS_BASE + 457)
636 #define V4L2_CID_IS_CAMERA_EXIF_ISO (V4L2_CID_FIMC_IS_BASE + 458)
637 #define V4L2_CID_IS_CAMERA_EXIF_SHUTTERSPEED (V4L2_CID_FIMC_IS_BASE + 459)
638 #define V4L2_CID_IS_CAMERA_EXIF_BRIGHTNESS (V4L2_CID_FIMC_IS_BASE + 460)
639
640 #define V4L2_CID_IS_CAMERA_ISP_SEL_INPUT (V4L2_CID_FIMC_IS_BASE + 461)
641 enum is_isp_sel_input {
642 IS_ISP_INPUT_OTF,
643 IS_ISP_INPUT_DMA1,
644 IS_ISP_INPUT_DMA2,
645 IS_ISP_INPUT_DMA12,
646 IS_ISP_INPUT_MAX
647 };
648
649 #define V4L2_CID_IS_CAMERA_ISP_SEL_OUTPUT (V4L2_CID_FIMC_IS_BASE + 462)
650 enum is_isp_sel_output {
651 IS_ISP_OUTPUT_OTF,
652 IS_ISP_OUTPUT_DMA1,
653 IS_ISP_OUTPUT_DMA2,
654 IS_ISP_OUTPUT_DMA12,
655 IS_ISP_OUTPUT_OTF_DMA1,
656 IS_ISP_OUTPUT_OTF_DMA2,
657 IS_ISP_OUTPUT_OTF_DMA12,
658 IS_ISP_OUTPUT_MAX
659 };
660
661 #define V4L2_CID_IS_CAMERA_DRC_SEL_INPUT (V4L2_CID_FIMC_IS_BASE + 463)
662 enum is_drc_sel_input {
663 IS_DRC_INPUT_OTF,
664 IS_DRC_INPUT_DMA,
665 IS_DRC_INPUT_MAX
666 };
667
668 #define V4L2_CID_IS_CAMERA_FD_SEL_INPUT (V4L2_CID_FIMC_IS_BASE + 464)
669 enum is_fd_sel_input {
670 IS_FD_INPUT_OTF,
671 IS_FD_INPUT_DMA,
672 IS_FD_INPUT_MAX
673 };
674
675 #define V4L2_CID_IS_CAMERA_INIT_WIDTH (V4L2_CID_FIMC_IS_BASE + 465)
676 #define V4L2_CID_IS_CAMERA_INIT_HEIGHT (V4L2_CID_FIMC_IS_BASE + 466)
677
678 #define V4L2_CID_IS_CMD_ISP (V4L2_CID_FIMC_IS_BASE + 467)
679 enum is_isp_cmd_mode {
680 IS_ISP_COMMAND_STOP,
681 IS_ISP_COMMAND_START,
682 IS_ISP_COMMAND_MAX
683 };
684
685 #define V4L2_CID_IS_CMD_DRC (V4L2_CID_FIMC_IS_BASE + 468)
686 enum is_drc_cmd_mode {
687 IS_DRC_COMMAND_STOP,
688 IS_DRC_COMMAND_START,
689 IS_DRC_COMMAND_MAX
690 };
691
692 #define V4L2_CID_IS_CMD_FD (V4L2_CID_FIMC_IS_BASE + 469)
693 enum is_fd_cmd_mode {
694 IS_FD_COMMAND_STOP,
695 IS_FD_COMMAND_START,
696 IS_FD_COMMAND_MAX
697 };
698
699 #define V4L2_CID_IS_CMD_ODC (V4L2_CID_FIMC_IS_BASE + 470)
700 enum is_odc_cmd_mode {
701 IS_ODC_COMMAND_STOP,
702 IS_ODC_COMMAND_START,
703 IS_ODC_COMMAND_MAX
704 };
705
706 #define V4L2_CID_IS_CMD_DIS (V4L2_CID_FIMC_IS_BASE + 471)
707 enum is_dis_cmd_mode {
708 IS_DIS_COMMAND_STOP,
709 IS_DIS_COMMAND_START,
710 IS_DIS_COMMAND_MAX
711 };
712
713 #define V4L2_CID_IS_CMD_TDNR (V4L2_CID_FIMC_IS_BASE + 472)
714 enum is_tdnr_cmd_mode {
715 IS_TDNR_COMMAND_STOP,
716 IS_TDNR_COMMAND_START,
717 IS_TDNR_COMMAND_MAX
718 };
719
720 #define V4L2_CID_IS_CMD_SCALERC (V4L2_CID_FIMC_IS_BASE + 473)
721 enum is_scalerc_cmd_mode {
722 IS_SCALERC_COMMAND_STOP,
723 IS_SCALERC_COMMAND_START,
724 IS_SCALERC_COMMAND_MAX
725 };
726
727 #define V4L2_CID_IS_CMD_SCALERP (V4L2_CID_FIMC_IS_BASE + 474)
728 enum is_scalerp_cmd_mode {
729 IS_SCALERP_COMMAND_STOP,
730 IS_SCALERP_COMMAND_START,
731 IS_SCALERP_COMMAND_MAX
732 };
733
734 #define V4L2_CID_IS_GET_SENSOR_OFFSET_X (V4L2_CID_FIMC_IS_BASE + 480)
735 #define V4L2_CID_IS_GET_SENSOR_OFFSET_Y (V4L2_CID_FIMC_IS_BASE + 481)
736 #define V4L2_CID_IS_GET_SENSOR_WIDTH (V4L2_CID_FIMC_IS_BASE + 482)
737 #define V4L2_CID_IS_GET_SENSOR_HEIGHT (V4L2_CID_FIMC_IS_BASE + 483)
738
739 #define V4L2_CID_IS_GET_FRAME_VALID (V4L2_CID_FIMC_IS_BASE + 484)
740 #define V4L2_CID_IS_SET_FRAME_VALID (V4L2_CID_FIMC_IS_BASE + 485)
741 #define V4L2_CID_IS_GET_FRAME_BADMARK (V4L2_CID_FIMC_IS_BASE + 486)
742 #define V4L2_CID_IS_SET_FRAME_BADMARK (V4L2_CID_FIMC_IS_BASE + 487)
743 #define V4L2_CID_IS_GET_FRAME_CAPTURED (V4L2_CID_FIMC_IS_BASE + 488)
744 #define V4L2_CID_IS_SET_FRAME_CAPTURED (V4L2_CID_FIMC_IS_BASE + 489)
745 #define V4L2_CID_IS_SET_FRAME_NUMBER (V4L2_CID_FIMC_IS_BASE + 490)
746 #define V4L2_CID_IS_GET_FRAME_NUMBER (V4L2_CID_FIMC_IS_BASE + 491)
747 #define V4L2_CID_IS_CLEAR_FRAME_NUMBER (V4L2_CID_FIMC_IS_BASE + 492)
748 #define V4L2_CID_IS_GET_LOSTED_FRAME_NUMBER (V4L2_CID_FIMC_IS_BASE + 493)
749 #define V4L2_CID_IS_ISP_DMA_BUFFER_NUM (V4L2_CID_FIMC_IS_BASE + 494)
750 #define V4L2_CID_IS_ISP_DMA_BUFFER_ADDRESS (V4L2_CID_FIMC_IS_BASE + 495)
751
752 #define V4L2_CID_IS_ZOOM_STATE (V4L2_CID_FIMC_IS_BASE + 660)
753 #define V4L2_CID_IS_ZOOM_MAX_LEVEL (V4L2_CID_FIMC_IS_BASE + 661)
754 #define V4L2_CID_IS_ZOOM (V4L2_CID_FIMC_IS_BASE + 662)
755 #define V4L2_CID_IS_FW_DEBUG_REGION_ADDR (V4L2_CID_FIMC_IS_BASE + 663)
756
757 #define V4L2_CID_IS_TUNE_SEL_ENTRY (V4L2_CID_FIMC_IS_TUNE_BASE)
758 #define V4L2_CID_IS_TUNE_SENSOR_EXPOSURE (V4L2_CID_FIMC_IS_TUNE_BASE + 1)
759 #define V4L2_CID_IS_TUNE_SENSOR_ANALOG_GAIN (V4L2_CID_FIMC_IS_TUNE_BASE + 2)
760 #define V4L2_CID_IS_TUNE_SENSOR_FRAME_RATE (V4L2_CID_FIMC_IS_TUNE_BASE + 3)
761 #define V4L2_CID_IS_TUNE_SENSOR_ACTUATOR_POS (V4L2_CID_FIMC_IS_TUNE_BASE + 4)
762
763 enum v4l2_blur {
764 BLUR_LEVEL_0 = 0,
765 BLUR_LEVEL_1,
766 BLUR_LEVEL_2,
767 BLUR_LEVEL_3,
768 BLUR_LEVEL_MAX,
769 };
770
771 #if 1
772 #define V4L2_CID_CAMERA_SCENE_MODE (V4L2_CID_PRIVATE_BASE + 70)
773 typedef enum {
774 SCENE_MODE_BASE,
775 SCENE_MODE_NONE,
776 SCENE_MODE_PORTRAIT,
777 SCENE_MODE_NIGHTSHOT,
778 SCENE_MODE_BACK_LIGHT,
779 SCENE_MODE_LANDSCAPE,
780 SCENE_MODE_SPORTS,
781 SCENE_MODE_PARTY_INDOOR,
782 SCENE_MODE_BEACH_SNOW,
783 SCENE_MODE_SUNSET,
784 SCENE_MODE_DUSK_DAWN,
785 SCENE_MODE_FALL_COLOR,
786 SCENE_MODE_FIREWORKS,
787 SCENE_MODE_TEXT,
788 SCENE_MODE_CANDLE_LIGHT,
789 SCENE_MODE_LOW_LIGHT,
790 SCENE_MODE_MAX,
791 } cam_scene_mode;
792
793 #define V4L2_CID_CAMERA_FLASH_MODE (V4L2_CID_PRIVATE_BASE+71)
794 enum v4l2_flash_mode {
795 FLASH_MODE_BASE,
796 FLASH_MODE_OFF,
797 FLASH_MODE_AUTO,
798 FLASH_MODE_ON,
799 FLASH_MODE_TORCH,
800 FLASH_MODE_MAX,
801 };
802
803 #define V4L2_CID_CAMERA_BRIGHTNESS (V4L2_CID_PRIVATE_BASE+72)
804 enum v4l2_ev_mode {
805 EV_MINUS_4 = -4,
806 EV_MINUS_3 = -3,
807 EV_MINUS_2 = -2,
808 EV_MINUS_1 = -1,
809 EV_DEFAULT = 0,
810 EV_PLUS_1 = 1,
811 EV_PLUS_2 = 2,
812 EV_PLUS_3 = 3,
813 EV_PLUS_4 = 4,
814 EV_MAX,
815 };
816
817 #define V4L2_CID_CAMERA_WHITE_BALANCE (V4L2_CID_PRIVATE_BASE+73)
818 enum v4l2_wb_mode {
819 WHITE_BALANCE_BASE = 0,
820 WHITE_BALANCE_AUTO,
821 WHITE_BALANCE_SUNNY,
822 WHITE_BALANCE_CLOUDY,
823 WHITE_BALANCE_TUNGSTEN,
824 WHITE_BALANCE_FLUORESCENT,
825 WHITE_BALANCE_MAX,
826 };
827
828 enum v4l2_exposure {
829 EXPOSURE_MINUS_6 = -6,
830 EXPOSURE_MINUS_5 = -5,
831 EXPOSURE_MINUS_4 = -4,
832 EXPOSURE_MINUS_3 = -3,
833 EXPOSURE_MINUS_2 = -2,
834 EXPOSURE_MINUS_1 = -1,
835 EXPOSURE_DEFAULT = 0,
836 EXPOSURE_PLUS_1 = 1,
837 EXPOSURE_PLUS_2 = 2,
838 EXPOSURE_PLUS_3 = 3,
839 EXPOSURE_PLUS_4 = 4,
840 EXPOSURE_PLUS_5 = 5,
841 EXPOSURE_PLUS_6 = 6,
842 EXPOSURE_MAX,
843 };
844
845 #define V4L2_CID_CAMERA_EFFECT (V4L2_CID_PRIVATE_BASE + 74)
846 enum v4l2_effect_mode {
847 IMAGE_EFFECT_BASE = 0,
848 IMAGE_EFFECT_NONE,
849 IMAGE_EFFECT_BNW,
850 IMAGE_EFFECT_SEPIA,
851 IMAGE_EFFECT_AQUA,
852 IMAGE_EFFECT_ANTIQUE,
853 IMAGE_EFFECT_NEGATIVE,
854 IMAGE_EFFECT_SHARPEN,
855 IMAGE_EFFECT_SKETCH,
856 IMAGE_EFFECT_WASHED,
857 IMAGE_EFFECT_VINTAGE_WARM,
858 IMAGE_EFFECT_VINTAGE_COLD,
859 IMAGE_EFFECT_SOLARIZE,
860 IMAGE_EFFECT_POSTERIZE,
861 IMAGE_EFFECT_POINT_BLUE,
862 IMAGE_EFFECT_POINT_RED_YELLOW,
863 IMAGE_EFFECT_POINT_COLOR_3,
864 IMAGE_EFFECT_POINT_GREEN,
865 IMAGE_EFFECT_POINT_RED,
866 IMAGE_EFFECT_POINT_YELLOW,
867 IMAGE_EFFECT_CARTOONIZE,
868 IMAGE_EFFECT_MAX,
869 };
870
871 #define V4L2_CID_CAMERA_ISO (V4L2_CID_PRIVATE_BASE + 75)
872 enum v4l2_iso_mode {
873 ISO_AUTO = 0,
874 ISO_50,
875 ISO_100,
876 ISO_200,
877 ISO_400,
878 ISO_800,
879 ISO_1600,
880 ISO_SPORTS,
881 ISO_NIGHT,
882 ISO_MOVIE,
883 ISO_MAX,
884 };
885
886 #define V4L2_CID_CAMERA_METERING (V4L2_CID_PRIVATE_BASE + 76)
887 enum v4l2_metering_mode {
888 METERING_BASE = 0,
889 METERING_MATRIX,
890 METERING_CENTER,
891 METERING_SPOT,
892 METERING_MAX,
893 };
894
895 #define V4L2_CID_CAMERA_CONTRAST (V4L2_CID_PRIVATE_BASE + 77)
896 enum v4l2_contrast_mode {
897 CONTRAST_MINUS_2 = 0,
898 CONTRAST_MINUS_1,
899 CONTRAST_DEFAULT,
900 CONTRAST_PLUS_1,
901 CONTRAST_PLUS_2,
902 CONTRAST_MAX,
903 };
904
905 #define V4L2_CID_CAMERA_SATURATION (V4L2_CID_PRIVATE_BASE + 78)
906 enum v4l2_saturation_mode {
907 SATURATION_MINUS_2 = 0,
908 SATURATION_MINUS_1,
909 SATURATION_DEFAULT,
910 SATURATION_PLUS_1,
911 SATURATION_PLUS_2,
912 SATURATION_MAX,
913 };
914
915 #define V4L2_CID_CAMERA_SHARPNESS (V4L2_CID_PRIVATE_BASE + 79)
916 enum v4l2_sharpness_mode {
917 SHARPNESS_MINUS_2 = 0,
918 SHARPNESS_MINUS_1,
919 SHARPNESS_DEFAULT,
920 SHARPNESS_PLUS_1,
921 SHARPNESS_PLUS_2,
922 SHARPNESS_MAX,
923 };
924
925 #define V4L2_CID_CAMERA_WDR (V4L2_CID_PRIVATE_BASE + 80)
926 enum v4l2_wdr_mode {
927 WDR_OFF,
928 WDR_ON,
929 WDR_MAX,
930 };
931
932 #define V4L2_CID_CAMERA_ANTI_SHAKE (V4L2_CID_PRIVATE_BASE + 81)
933 enum v4l2_anti_shake_mode {
934 ANTI_SHAKE_OFF,
935 ANTI_SHAKE_STILL_ON,
936 ANTI_SHAKE_MOVIE_ON,
937 ANTI_SHAKE_MAX,
938 };
939
940 #define V4L2_CID_CAMERA_TOUCH_AF_START_STOP (V4L2_CID_PRIVATE_BASE + 82)
941 enum v4l2_touch_af {
942 TOUCH_AF_STOP = 0,
943 TOUCH_AF_START,
944 TOUCH_AF_MAX,
945 };
946
947 #define V4L2_CID_CAMERA_SMART_AUTO (V4L2_CID_PRIVATE_BASE + 83)
948 enum v4l2_smart_auto {
949 SMART_AUTO_OFF = 0,
950 SMART_AUTO_ON,
951 SMART_AUTO_MAX,
952 };
953
954 #define V4L2_CID_CAMERA_VINTAGE_MODE (V4L2_CID_PRIVATE_BASE + 84)
955 enum v4l2_vintage_mode {
956 VINTAGE_MODE_BASE,
957 VINTAGE_MODE_OFF,
958 VINTAGE_MODE_NORMAL,
959 VINTAGE_MODE_WARM,
960 VINTAGE_MODE_COOL,
961 VINTAGE_MODE_BNW,
962 VINTAGE_MODE_MAX,
963 };
964
965 #define V4L2_CID_CAMERA_JPEG_QUALITY (V4L2_CID_PRIVATE_BASE + 85)
966 #define V4L2_CID_CAMERA_CAPTURE_THUMB (V4L2_CID_PRIVATE_BASE + 86)
967 #define V4L2_CID_CAMERA_YUV_SNAPSHOT (V4L2_CID_PRIVATE_BASE + 87)
968 #define V4L2_CID_CAMERA_LOW_LIGHT_MODE (V4L2_CID_PRIVATE_BASE + 88)
969 #define V4L2_CID_CAMERA_GPS_LATITUDE (V4L2_CID_CAMERA_CLASS_BASE + 30)
970 /* (V4L2_CID_PRIVATE_BASE + 87) */
971 #define V4L2_CID_CAMERA_GPS_LONGITUDE (V4L2_CID_CAMERA_CLASS_BASE + 31)
972 /* (V4L2_CID_PRIVATE_BASE + 88) */
973 #define V4L2_CID_CAMERA_GPS_TIMESTAMP (V4L2_CID_CAMERA_CLASS_BASE + 32)
974 /* (V4L2_CID_PRIVATE_BASE + 89)*/
975 #define V4L2_CID_CAMERA_GPS_ALTITUDE (V4L2_CID_CAMERA_CLASS_BASE + 33)
976 #define V4L2_CID_CAMERA_EXIF_TIME_INFO (V4L2_CID_CAMERA_CLASS_BASE + 34)
977 #define V4L2_CID_CAMERA_GPS_PROCESSINGMETHOD (V4L2_CID_CAMERA_CLASS_BASE + 35)
978
979 #define V4L2_CID_FOCUS_AUTO_MODE (V4L2_CID_CAMERA_CLASS_BASE + 36)
980 enum v4l2_focus_mode_type {
981 V4L2_FOCUS_AUTO_NORMAL = 0,
982 V4L2_FOCUS_AUTO_MACRO,
983 V4L2_FOCUS_AUTO_CONTINUOUS,
984 V4L2_FOCUS_AUTO_FACE_DETECTION,
985 V4L2_FOCUS_AUTO_RECTANGLE,
986 V4L2_FOCUS_AUTO_MAX,
987 };
988 #define V4L2_CID_FOCUS_AUTO_RECTANGLE_LEFT (V4L2_CID_CAMERA_CLASS_BASE + 37)
989 #define V4L2_CID_FOCUS_AUTO_RECTANGLE_TOP (V4L2_CID_CAMERA_CLASS_BASE + 38)
990 #define V4L2_CID_FOCUS_AUTO_RECTANGLE_WIDTH (V4L2_CID_CAMERA_CLASS_BASE + 39)
991 #define V4L2_CID_FOCUS_AUTO_RECTANGLE_HEIGHT (V4L2_CID_CAMERA_CLASS_BASE + 40)
992 #define V4L2_CID_IMAGE_EFFECT (V4L2_CID_CAMERA_CLASS_BASE + 41)
993 enum v4l2_image_effect {
994 V4L2_IMAGE_EFFECT_BASE = 0,
995 V4L2_IMAGE_EFFECT_NONE,
996 V4L2_IMAGE_EFFECT_BNW,
997 V4L2_IMAGE_EFFECT_SEPIA,
998 V4L2_IMAGE_EFFECT_AQUA,
999 V4L2_IMAGE_EFFECT_ANTIQUE,
1000 V4L2_IMAGE_EFFECT_NEGATIVE,
1001 V4L2_IMAGE_EFFECT_SHARPEN,
1002 V4L2_IMAGE_EFFECT_SOLARIZE,
1003 V4L2_IMAGE_EFFECT_MAX,
1004 };
1005
1006 #define V4L2_CID_CAM_CONTRAST (V4L2_CID_CAMERA_CLASS_BASE + 42)
1007 enum v4l2_contrast {
1008 V4L2_CONTRAST_AUTO,
1009 V4L2_CONTRAST_MINUS_4,
1010 V4L2_CONTRAST_MINUS_3,
1011 V4L2_CONTRAST_MINUS_2,
1012 V4L2_CONTRAST_MINUS_1,
1013 V4L2_CONTRAST_DEFAULT,
1014 V4L2_CONTRAST_PLUS_1,
1015 V4L2_CONTRAST_PLUS_2,
1016 V4L2_CONTRAST_PLUS_3,
1017 V4L2_CONTRAST_PLUS_4,
1018 V4L2_CONTRAST_MAX
1019 };
1020
1021 #define V4L2_CID_CAM_SATURATION (V4L2_CID_CAMERA_CLASS_BASE + 43)
1022 enum v4l2_saturation {
1023 V4L2_SATURATION_MINUS_3,
1024 V4L2_SATURATION_MINUS_2,
1025 V4L2_SATURATION_MINUS_1,
1026 V4L2_SATURATION_DEFAULT,
1027 V4L2_SATURATION_PLUS_1,
1028 V4L2_SATURATION_PLUS_2,
1029 V4L2_SATURATION_PLUS_3,
1030 V4L2_SATURATION_MAX
1031 };
1032
1033 #define V4L2_CID_CAM_SHARPNESS (V4L2_CID_CAMERA_CLASS_BASE + 44)
1034 enum v4l2_sharpness {
1035 V4L2_SHARPNESS_MINUS_2,
1036 V4L2_SHARPNESS_MINUS_1,
1037 V4L2_SHARPNESS_DEFAULT,
1038 V4L2_SHARPNESS_PLUS_1,
1039 V4L2_SHARPNESS_PLUS_2,
1040 V4L2_SHARPNESS_MAX,
1041 };
1042
1043 #define V4L2_CID_CAM_BRIGHTNESS (V4L2_CID_CAMERA_CLASS_BASE + 45)
1044 enum v4l2_brightness {
1045 V4L2_BRIGHTNESS_MINUS_9 = -9,
1046 V4L2_BRIGHTNESS_MINUS_8 = -8,
1047 V4L2_BRIGHTNESS_MINUS_7 = -7,
1048 V4L2_BRIGHTNESS_MINUS_6 = -6,
1049 V4L2_BRIGHTNESS_MINUS_5 = -5,
1050 V4L2_BRIGHTNESS_MINUS_4 = -4,
1051 V4L2_BRIGHTNESS_MINUS_3 = -3,
1052 V4L2_BRIGHTNESS_MINUS_2 = -2,
1053 V4L2_BRIGHTNESS_MINUS_1 = -1,
1054 V4L2_BRIGHTNESS_DEFAULT = 0,
1055 V4L2_BRIGHTNESS_PLUS_1 = 1,
1056 V4L2_BRIGHTNESS_PLUS_2 = 2,
1057 V4L2_BRIGHTNESS_PLUS_3 = 3,
1058 V4L2_BRIGHTNESS_PLUS_4 = 4,
1059 V4L2_BRIGHTNESS_PLUS_5 = 5,
1060 V4L2_BRIGHTNESS_PLUS_6 = 6,
1061 V4L2_BRIGHTNESS_PLUS_7 = 7,
1062 V4L2_BRIGHTNESS_PLUS_8 = 8,
1063 V4L2_BRIGHTNESS_PLUS_9 = 9,
1064 V4L2_BRIGHTNESS_MAX,
1065 };
1066
1067 #define V4L2_CID_CAPTURE (V4L2_CID_CAMERA_CLASS_BASE + 46)
1068 #define V4L2_CID_CAM_METERING (V4L2_CID_CAMERA_CLASS_BASE + 47)
1069 enum v4l2_cam_metering_mode {
1070 V4L2_METERING_BASE = 0,
1071 V4L2_METERING_MATRIX,
1072 V4L2_METERING_CENTER,
1073 V4L2_METERING_SPOT,
1074 V4L2_METERING_MAX,
1075 };
1076
1077 #define V4L2_CID_CAM_SET_AUTO_FOCUS (V4L2_CID_CAMERA_CLASS_BASE + 48)
1078 enum v4l2_cam_auto_focus {
1079 V4L2_AUTO_FOCUS_OFF = 0,
1080 V4L2_AUTO_FOCUS_ON,
1081 V4L2_AUTO_FOCUS_MAX,
1082 };
1083
1084 #define V4L2_CID_CAM_FRAME_RATE (V4L2_CID_CAMERA_CLASS_BASE + 49)
1085 typedef enum v4l2_cam_frame_rate {
1086 FRAME_RATE_AUTO = 0,
1087 FRAME_RATE_7 = 7,
1088 FRAME_RATE_15 = 15,
1089 FRAME_RATE_20 = 20,
1090 FRAME_RATE_25 = 25,
1091 FRAME_RATE_30 = 30,
1092 FRAME_RATE_60 = 60,
1093 FRAME_RATE_120 = 120,
1094 FRAME_RATE_MAX,
1095 }cam_frame_rate;
1096
1097 #define V4L2_CID_CAM_OBJECT_POSITION_X (V4L2_CID_CAMERA_CLASS_BASE + 50)
1098 #define V4L2_CID_CAM_OBJECT_POSITION_Y (V4L2_CID_CAMERA_CLASS_BASE + 51)
1099 #define V4L2_CID_CAM_FACE_DETECTION (V4L2_CID_CAMERA_CLASS_BASE + 52)
1100 enum v4l2_cam_face_detection {
1101 V4L2_FACE_DETECTION_OFF = 0,
1102 V4L2_FACE_DETECTION_ON,
1103 V4L2_FACE_DETECTION_NOLINE,
1104 V4L2_FACE_DETECTION_ON_BEAUTY,
1105 V4L2_FACE_DETECTION_NORMAL,
1106 V4L2_FACE_DETECTION_SMILE_SHOT,
1107 V4L2_FACE_DETECTION_BLINK,
1108 V4L2_FACE_DETECTION_MAX,
1109 };
1110
1111 #define V4L2_CID_CAM_WDR (V4L2_CID_CAMERA_CLASS_BASE + 53)
1112 enum v4l2_cam_wdr_mode {
1113 V4L2_WDR_OFF = 0,
1114 V4L2_WDR_ON,
1115 V4L2_WDR_MAX,
1116 };
1117 #define V4L2_CID_CAMERA_SENSOR_MODE (V4L2_CID_CAMERA_CLASS_BASE+54)
1118 typedef enum v4l2_cam_sensor_mode {
1119 V4L2_SENSOR_CAMERA,
1120 V4L2_SENSOR_MOVIE,
1121 V4L2_SENSOR_MAX,
1122 }cam_sensor_mode;
1123
1124 #define V4L2_CID_JPEG_QUALITY (V4L2_CID_CAMERA_CLASS_BASE + 55)
1125 #define V4L2_CID_CAM_GET_ISO (V4L2_CID_CAMERA_CLASS_BASE + 56)
1126 #define V4L2_CID_CAM_GET_SHT_TIME (V4L2_CID_CAMERA_CLASS_BASE + 57)
1127 #define V4L2_CID_CAM_AEAWB_LOCK_UNLOCK (V4L2_CID_CAMERA_CLASS_BASE + 58)
1128 enum v4l2_cam_ae_awb_lockunlock {
1129 V4L2_AE_UNLOCK_AWB_UNLOCK = 0,
1130 V4L2_AE_LOCK_AWB_UNLOCK,
1131 V4L2_AE_UNLOCK_AWB_LOCK,
1132 V4L2_AE_LOCK_AWB_LOCK,
1133 V4L2_AE_AWB_MAX
1134 };
1135 #define V4L2_CID_CAM_ZOOM (V4L2_CID_CAMERA_CLASS_BASE + 59)
1136 enum v4l2_cam_zoom_level {
1137 V4L2_ZOOM_LEVEL_0 = 0,
1138 V4L2_ZOOM_LEVEL_1,
1139 V4L2_ZOOM_LEVEL_2,
1140 V4L2_ZOOM_LEVEL_3,
1141 V4L2_ZOOM_LEVEL_4,
1142 V4L2_ZOOM_LEVEL_5,
1143 V4L2_ZOOM_LEVEL_6,
1144 V4L2_ZOOM_LEVEL_7,
1145 V4L2_ZOOM_LEVEL_8,
1146 V4L2_ZOOM_LEVEL_9,
1147 V4L2_ZOOM_LEVEL_10,
1148 V4L2_ZOOM_LEVEL_11,
1149 V4L2_ZOOM_LEVEL_12,
1150 V4L2_ZOOM_LEVEL_MAX = 31,
1151 };
1152
1153 #define V4L2_CID_CAM_GET_FRAME_COUNT (V4L2_CID_CAMERA_CLASS_BASE + 60)
1154 #define V4L2_CID_CAM_CAF_START_STOP (V4L2_CID_CAMERA_CLASS_BASE + 61)
1155 enum v4l2_cam_caf_start_stop {
1156 V4L2_CAF_STOP = 0,
1157 V4L2_CAF_START,
1158 V4L2_CAF_MAX,
1159 };
1160 #define V4L2_CID_CAM_FLASH_MODE (V4L2_CID_CAMERA_CLASS_BASE + 62)
1161 typedef enum v4l2_cam_flash_mode {
1162 V4L2_FLASH_MODE_BASE,
1163 V4L2_FLASH_MODE_OFF,
1164 V4L2_FLASH_MODE_AUTO,
1165 V4L2_FLASH_MODE_ON,
1166 V4L2_FLASH_MODE_TORCH,
1167 V4L2_FLASH_MODE_RED_EYE,
1168 V4L2_FLASH_MODE_FILL_IN,
1169 V4L2_FLASH_MODE_SLOW_SYNC,
1170 V4L2_FLASH_MODE_RED_EYE_FIX,
1171 V4L2_FLASH_MODE_FILL_IN_RED_EYE,
1172 V4L2_FLASH_MODE_SMART,
1173 V4L2_FLASH_MODE_1st_CURTAIN,
1174 V4L2_FLASH_MODE_2nd_CURTAIN,
1175 V4L2_FLASH_MODE_MAX,
1176 }cam_flash_mode;
1177
1178 #define V4L2_CID_CAM_SINGLE_AUTO_FOCUS (V4L2_CID_CAMERA_CLASS_BASE + 63)
1179
1180 #define V4L2_CID_CAMERA_FACTORY_EEP_WRITE_VERSION (V4L2_CID_CAMERA_CLASS_BASE + 64)
1181 #define V4L2_CID_CAMERA_FACTORY_EEP_WRITE_SN (V4L2_CID_CAMERA_CLASS_BASE + 65)
1182
1183 #define V4L2_CID_CAMERA_FAST_CAPTURE (V4L2_CID_CAMERA_CLASS_BASE + 66)
1184
1185 #define V4L2_CID_CAMERA_TRANSFER (V4L2_CID_CAMERA_CLASS_BASE + 67)
1186
1187 #define V4L2_CID_CAMERA_S1_PUSH (V4L2_CID_CAMERA_CLASS_BASE + 68)
1188
1189 #define V4L2_CID_CAMERA_AUTO_FOCUS_DONE (V4L2_CID_CAMERA_CLASS_BASE+69)
1190 #define V4L2_CID_CAM_AUTO_FOCUS_RESULT (V4L2_CID_CAMERA_CLASS_BASE + 70)
1191 enum v4l2_cam_af_status {
1192 V4L2_CAMERA_AF_STATUS_IN_PROGRESS = 0,
1193 V4L2_CAMERA_AF_STATUS_SUCCESS,
1194 V4L2_CAMERA_AF_STATUS_FAIL,
1195 V4L2_CAMERA_AF_STATUS_1ST_SUCCESS,
1196 V4L2_CAMERA_AF_STATUS_MAX,
1197 };
1198
1199 #define V4L2_CID_CAM_UPDATE_FW (V4L2_CID_CAMERA_CLASS_BASE + 71)
1200 typedef enum {
1201 CAM_FW_MODE_NONE,
1202 CAM_FW_MODE_VERSION,
1203 CAM_FW_MODE_UPDATE,
1204 CAM_FW_MODE_DUMP,
1205 } cam_fw_mode;
1206
1207 #define V4L2_CID_BURSTSHOT_PROC (V4L2_CID_CAMERA_CLASS_BASE + 72)
1208 enum v4l2_burst_proc_state {
1209 V4L2_INT_STATE_BURST_START = 0,
1210 V4L2_INT_STATE_BURST_SYNC,
1211 V4L2_INT_STATE_BURST_STOP,
1212 V4L2_INT_STATE_BURST_SOUND,
1213 V4L2_INT_STATE_BURST_STOP_REQ,
1214 };
1215
1216 #define V4L2_CID_CAMERA_FOCUS_AREA_MODE (V4L2_CID_CAMERA_CLASS_BASE + 73)
1217 typedef enum set_fouce_area {
1218 V4L2_FOCUS_AREA_CENTER = 0,
1219 V4L2_FOCUS_AREA_MULTI = 1,
1220 V4L2_FOCUS_AREA_SMART_TOUCH = 2,
1221 V4L2_FOCUS_AREA_FACE_DETECTION = 3,
1222 V4L2_FOCUS_AREA_TRACKING = 4,
1223 V4L2_FOCUS_AREA_ONE_TOUCH_SHOT = 5,
1224 } cam_focus_area;
1225
1226 #define V4L2_CID_CAMERA_SHUTTER_SPEED (V4L2_CID_CAMERA_CLASS_BASE + 74)
1227 #define V4L2_CID_CAMERA_F_NUMBER (V4L2_CID_CAMERA_CLASS_BASE + 75)
1228
1229 #define V4L2_CID_ISP_MAIN_FORMAT (V4L2_CID_CAMERA_CLASS_BASE + 76)
1230 #define V4L2_CID_CONTINUESHOT_PROC (V4L2_CID_CAMERA_CLASS_BASE + 77)
1231 enum v4l2_continuecshot_proc_state {
1232 V4L2_INT_STATE_FRAME_SYNC = 0,
1233 V4L2_INT_STATE_CAPTURE_SYNC,
1234 V4L2_INT_STATE_CONTINUE_CANCEL,
1235 V4L2_INT_STATE_CONTINUE_END,
1236 V4L2_INT_STATE_START_CAPTURE,
1237 };
1238
1239 #define V4L2_CID_EXIF_SHUTTER_SPEED_NUM (V4L2_CID_CAMERA_CLASS_BASE + 78)
1240 #define V4L2_CID_EXIF_SHUTTER_SPEED_DEN (V4L2_CID_CAMERA_CLASS_BASE + 79)
1241
1242 #define V4L2_CID_EXIF_EXPOSURE_TIME_NUM (V4L2_CID_CAMERA_CLASS_BASE + 80)
1243 #define V4L2_CID_EXIF_EXPOSURE_TIME_DEN (V4L2_CID_CAMERA_CLASS_BASE + 81)
1244
1245 #define V4L2_CID_EXIF_F_NUMBER (V4L2_CID_CAMERA_CLASS_BASE + 82)
1246
1247 #define V4L2_CID_CAMERA_ZOOM (V4L2_CID_PRIVATE_BASE + 90)
1248 enum v4l2_zoom_level {
1249 ZOOM_LEVEL_0 = 0,
1250 ZOOM_LEVEL_1,
1251 ZOOM_LEVEL_2,
1252 ZOOM_LEVEL_3,
1253 ZOOM_LEVEL_4,
1254 ZOOM_LEVEL_5,
1255 ZOOM_LEVEL_6,
1256 ZOOM_LEVEL_7,
1257 ZOOM_LEVEL_8,
1258 ZOOM_LEVEL_9,
1259 ZOOM_LEVEL_10,
1260 ZOOM_LEVEL_11,
1261 ZOOM_LEVEL_12,
1262 ZOOM_LEVEL_MAX,
1263 };
1264
1265 #define V4L2_CID_CAMERA_SMART_AUTO_STATUS (V4L2_CID_PRIVATE_BASE + 92)
1266 enum v4l2_smart_auto_status {
1267 SMART_AUTO_STATUS_AUTO = 0,
1268 SMART_AUTO_STATUS_LANDSCAPE,
1269 SMART_AUTO_STATUS_PORTRAIT,
1270 SMART_AUTO_STATUS_MACRO,
1271 SMART_AUTO_STATUS_NIGHT,
1272 SMART_AUTO_STATUS_PORTRAIT_NIGHT,
1273 SMART_AUTO_STATUS_BACKLIT,
1274 SMART_AUTO_STATUS_PORTRAIT_BACKLIT,
1275 SMART_AUTO_STATUS_ANTISHAKE,
1276 SMART_AUTO_STATUS_PORTRAIT_ANTISHAKE,
1277 SMART_AUTO_STATUS_MAX,
1278 };
1279
1280 #define V4L2_CID_CAMERA_SET_AUTO_FOCUS (V4L2_CID_PRIVATE_BASE + 93)
1281 enum v4l2_auto_focus {
1282 AUTO_FOCUS_OFF = 0,
1283 AUTO_FOCUS_ON,
1284 AUTO_FOCUS_MAX,
1285 };
1286
1287 #define V4L2_CID_CAMERA_BEAUTY_SHOT (V4L2_CID_PRIVATE_BASE + 94)
1288 enum v4l2_beauty_shot {
1289 BEAUTY_SHOT_OFF = 0,
1290 BEAUTY_SHOT_ON,
1291 BEAUTY_SHOT_MAX,
1292 };
1293
1294 #define V4L2_CID_CAMERA_AEAWB_LOCK_UNLOCK (V4L2_CID_PRIVATE_BASE + 95)
1295 enum v4l2_ae_awb_lockunlock {
1296 AE_UNLOCK_AWB_UNLOCK = 0,
1297 AE_LOCK_AWB_UNLOCK,
1298 AE_UNLOCK_AWB_LOCK,
1299 AE_LOCK_AWB_LOCK,
1300 AE_AWB_MAX
1301 };
1302
1303 #define V4L2_CID_CAMERA_FACEDETECT_LOCKUNLOCK (V4L2_CID_PRIVATE_BASE + 96)
1304 enum v4l2_face_lock {
1305 FACE_LOCK_OFF = 0,
1306 FACE_LOCK_ON,
1307 FIRST_FACE_TRACKING,
1308 FACE_LOCK_MAX,
1309 };
1310
1311 #define V4L2_CID_CAMERA_OBJECT_POSITION_X (V4L2_CID_PRIVATE_BASE + 97)
1312 #define V4L2_CID_CAMERA_OBJECT_POSITION_Y (V4L2_CID_PRIVATE_BASE + 98)
1313 #define V4L2_CID_CAMERA_FOCUS_MODE (V4L2_CID_PRIVATE_BASE + 99)
1314 typedef enum {
1315 FOCUS_MODE_AUTO = 0,
1316 FOCUS_MODE_MACRO,
1317 FOCUS_MODE_FACEDETECT,
1318 FOCUS_MODE_AUTO_DEFAULT,
1319 FOCUS_MODE_MACRO_DEFAULT,
1320 FOCUS_MODE_FACEDETECT_DEFAULT,
1321 FOCUS_MODE_INFINITY,
1322 FOCUS_MODE_FIXED,
1323 FOCUS_MODE_CONTINOUS,
1324 FOCUS_MODE_CONTINOUS_PICTURE,
1325 FOCUS_MODE_CONTINOUS_PICTURE_MACRO,
1326 FOCUS_MODE_CONTINOUS_VIDEO,
1327 FOCUS_MODE_TOUCH,
1328 FOCUS_MODE_MAX,
1329 FOCUS_MODE_DEFAULT = (1 << 8),
1330 } focus_mode;
1331
1332 #define V4L2_CID_CAMERA_OBJ_TRACKING_STATUS (V4L2_CID_PRIVATE_BASE + 100)
1333 enum v4l2_obj_tracking_status {
1334 OBJECT_TRACKING_STATUS_BASE,
1335 OBJECT_TRACKING_STATUS_PROGRESSING,
1336 OBJECT_TRACKING_STATUS_SUCCESS,
1337 OBJECT_TRACKING_STATUS_FAIL,
1338 OBJECT_TRACKING_STATUS_MISSING,
1339 OBJECT_TRACKING_STATUS_MAX,
1340 };
1341
1342 #define V4L2_CID_CAMERA_OBJ_TRACKING_START_STOP (V4L2_CID_PRIVATE_BASE + 101)
1343 enum v4l2_ot_start_stop {
1344 OT_STOP = 0,
1345 OT_START,
1346 OT_MAX,
1347 };
1348
1349 #define V4L2_CID_CAMERA_CAF_START_STOP (V4L2_CID_PRIVATE_BASE + 102)
1350 enum v4l2_caf_start_stop {
1351 CAF_STOP = 0,
1352 CAF_START,
1353 CAF_MAX,
1354 };
1355
1356 #define V4L2_CID_CAMERA_ANTI_BANDING (V4L2_CID_PRIVATE_BASE + 105)
1357 enum v4l2_anti_banding{
1358 ANTI_BANDING_AUTO = 0,
1359 ANTI_BANDING_50HZ = 1,
1360 ANTI_BANDING_60HZ = 2,
1361 ANTI_BANDING_OFF = 3,
1362 };
1363
1364 #define V4L2_CID_CAMERA_SET_GAMMA (V4L2_CID_PRIVATE_BASE + 106)
1365 enum v4l2_gamma_mode{
1366 GAMMA_OFF = 0,
1367 GAMMA_ON = 1,
1368 GAMMA_MAX,
1369 };
1370
1371 #define V4L2_CID_CAMERA_SET_SLOW_AE (V4L2_CID_PRIVATE_BASE + 107)
1372 enum v4l2_slow_ae_mode{
1373 SLOW_AE_OFF,
1374 SLOW_AE_ON,
1375 SLOW_AE_MAX,
1376 };
1377
1378 #define V4L2_CID_CAMERA_BATCH_REFLECTION (V4L2_CID_PRIVATE_BASE + 108)
1379 #define V4L2_CID_CAMERA_EXIF_ORIENTATION (V4L2_CID_PRIVATE_BASE + 109)
1380 #define V4L2_CID_CAMERA_GET_LUX (V4L2_CID_PRIVATE_BASE + 110)
1381 /* s1_camera [ Defense process by ESD input ] */
1382 #define V4L2_CID_CAMERA_RESET (V4L2_CID_PRIVATE_BASE + 111)
1383 #define V4L2_CID_CAMERA_CHECK_DATALINE (V4L2_CID_PRIVATE_BASE + 112)
1384 #define V4L2_CID_CAMERA_CHECK_DATALINE_STOP (V4L2_CID_PRIVATE_BASE + 113)
1385
1386 #endif
1387
1388 /* Modify NTTS1 */
1389 #if defined(CONFIG_ARIES_NTT)
1390 #define V4L2_CID_CAMERA_AE_AWB_DISABLE_LOCK (V4L2_CID_PRIVATE_BASE + 114)
1391 #endif
1392 #define V4L2_CID_CAMERA_THUMBNAIL_NULL (V4L2_CID_PRIVATE_BASE + 115)
1393
1394 typedef enum {
1395 STREAM_MODE_CAM_OFF,
1396 STREAM_MODE_CAM_ON,
1397 STREAM_MODE_MOVIE_OFF,
1398 STREAM_MODE_MOVIE_ON,
1399 STREAM_MODE_WAIT_OFF
1400 } stream_mode_t;
1401
1402 #define V4L2_CID_CAMERA_EXIF_EXPTIME (V4L2_CID_PRIVATE_BASE+117)
1403 #define V4L2_CID_CAMERA_CHECK_ESD (V4L2_CID_PRIVATE_BASE+123)
1404 #define V4L2_CID_CAMERA_APP_CHECK (V4L2_CID_PRIVATE_BASE+124)
1405
1406
1407 #define V4L2_CID_CAMERA_BUSFREQ_LOCK (V4L2_CID_PRIVATE_BASE+125)
1408 #define V4L2_CID_CAMERA_BUSFREQ_UNLOCK (V4L2_CID_PRIVATE_BASE+126)
1409
1410 /* control for post processing block in ISP */
1411 #define V4L2_CID_CAMERA_SET_ODC (V4L2_CID_PRIVATE_BASE + 127)
1412 enum set_odc_mode {
1413 CAMERA_ODC_ON,
1414 CAMERA_ODC_OFF
1415 };
1416
1417 #define V4L2_CID_CAMERA_SET_DIS (V4L2_CID_PRIVATE_BASE + 128)
1418 enum set_dis_mode {
1419 CAMERA_DIS_ON,
1420 CAMERA_DIS_OFF
1421 };
1422
1423 #define V4L2_CID_CAMERA_SET_3DNR (V4L2_CID_PRIVATE_BASE + 129)
1424 enum set_3dnr_mode {
1425 CAMERA_3DNR_ON,
1426 CAMERA_3DNR_OFF
1427 };
1428 #define V4L2_CID_EMBEDDEDDATA_ENABLE (V4L2_CID_PRIVATE_BASE + 130)
1429 #define V4L2_CID_CAMERA_JPEG_RESOLUTION (V4L2_CID_PRIVATE_BASE + 131)
1430 #define V4L2_CID_CAMERA_FACE_ZOOM (V4L2_CID_PRIVATE_BASE + 132)
1431 enum v4l2_face_zoom {
1432 FACE_ZOOM_STOP = 0,
1433 FACE_ZOOM_START
1434 };
1435
1436 #define V4L2_CID_CAMERA_BRACKET (V4L2_CID_PRIVATE_BASE+134)
1437 enum v4l2_face_bracket_mode {
1438 BRACKET_MODE_OFF = 0,
1439 BRACKET_MODE_AEB,
1440 BRACKET_MODE_WBB,
1441 BRACKET_MODE_MAX,
1442 };
1443
1444 #define V4L2_CID_CAMERA_BRACKET_AEB (V4L2_CID_PRIVATE_BASE+135)
1445 enum v4l2_face_bracket_aeb_value {
1446 BRACKET_AEB_VALUE0 = 0,
1447 BRACKET_AEB_VALUE1,
1448 BRACKET_AEB_VALUE2,
1449 BRACKET_AEB_VALUE3,
1450 BRACKET_AEB_VALUE4,
1451 BRACKET_AEB_VALUE5,
1452 BRACKET_AEB_VALUE6,
1453 };
1454
1455 #define V4L2_CID_CAMERA_BRACKET_WBB (V4L2_CID_PRIVATE_BASE+136)
1456 enum v4l2_face_bracket_wbb_value {
1457 BRACKET_WBB_OFF = 0,
1458 BRACKET_WBB_VALUE1 = 1,
1459 BRACKET_WBB_VALUE2,
1460 BRACKET_WBB_VALUE3,
1461 BRACKET_WBB_VALUE4,
1462 BRACKET_WBB_VALUE5,
1463 BRACKET_WBB_VALUE6,
1464 };
1465
1466 #define V4L2_CID_CAMERA_DRIVE_DIAL (V4L2_CID_PRIVATE_BASE+137)
1467 enum v4l2_drive_dial {
1468 DRIVEDIAL_SINGLE = 1,
1469 DRIVEDIAL_BKT = 2,
1470 DRIVEDIAL_CONTI_3 = 3,
1471 DRIVEDIAL_CONTI_5 = 5,
1472 DRIVEDIAL_CONTI_10 = 10,
1473 };
1474
1475 enum v4l2_running_cap_mode {
1476 RUNNING_MODE_SINGLE = 0,
1477 RUNNING_MODE_CONTINUOUS,
1478 RUNNING_MODE_CONTINUOUS_9FPS,
1479 RUNNING_MODE_CONTINUOUS_5FPS,
1480 RUNNING_MODE_BEST,
1481 RUNNING_MODE_LOWLIGHT,
1482 RUNNING_MODE_AE_BRACKET,
1483 RUNNING_MODE_WB_BRACKET,
1484 RUNNING_MODE_PW_BRACKET,
1485 RUNNING_MODE_HDR,
1486 RUNNING_MODE_BLINK,
1487 RUNNING_MODE_RAW,
1488 RUNNING_MODE_BURST,
1489 RUNNING_MODE_BURST_10FPS,
1490 RUNNING_MODE_BURST_15FPS,
1491 RUNNING_MODE_BURST_30FPS,
1492 RUNNING_MODE_SMART,
1493 RUNNING_MODE_BULB,
1494 RUNNING_MODE_CUSTOM_WB,
1495 RUNNING_MODE_DUMP,
1496 RUNNING_MODE_MAX
1497 };
1498
1499 enum v4l2_continuous_mode {
1500 CONTINUOUS_MODE_OFF = 0,
1501 CONTINUOUS_MODE_ON,
1502 CONTINUOUS_MODE_MAX,
1503 };
1504
1505 enum v4l2_continuous_fps {
1506 MULTI_CAPTURE_FPS_1 = 0,
1507 MULTI_CAPTURE_FPS_10,
1508 MULTI_CAPTURE_FPS_5,
1509 MULTI_CAPTURE_FPS_3,
1510 MULTI_CAPTURE_FPS_MAX,
1511 };
1512
1513 enum v4l2_burst_mode {
1514 BURST_MODE_OFF = 0,
1515 BURST_MODE_ON,
1516 };
1517
1518 enum v4l2_best_mode {
1519 BEST_MODE_OFF = 0,
1520 BEST_MODE_ON,
1521 BEST_MODE_MAX,};
1522
1523 enum v4l2_lowlight_mode {
1524 LOWLIGHT_MODE_OFF = 0,
1525 LOWLIGHT_MODE_ON,
1526 LOWLIGHT_MODE_MAX,};
1527
1528 enum v4l2_raw_mode {
1529 RAW_MODE_OFF = 0,
1530 RAW_MODE_ON,
1531 RAW_MODE_MAX,};
1532
1533 #define V4L2_CID_CAMERA_FD_EYE_BLINK_RESULT (V4L2_CID_PRIVATE_BASE+138)
1534
1535 #define V4L2_CID_CAMERA_OPTICAL_ZOOM_STEP (V4L2_CID_PRIVATE_BASE + 139)
1536 #define V4L2_CID_CAMERA_OPTICAL_ZOOM_CTRL (V4L2_CID_PRIVATE_BASE + 140)
1537 enum v4l2_optical_zoom_ctrl {
1538 V4L2_OPTICAL_ZOOM_STOP,
1539 V4L2_OPTICAL_ZOOM_TELE_START,
1540 V4L2_OPTICAL_ZOOM_WIDE_START,
1541 V4L2_OPTICAL_ZOOM_SLOW_TELE_START,
1542 V4L2_OPTICAL_ZOOM_SLOW_WIDE_START,
1543 V4L2_OPTICAL_ZOOM_PINCH_START,
1544 V4L2_OPTICAL_ZOOM_PINCH_STOP,
1545 V4L2_OPTICAL_ZOOM_NONE,
1546 };
1547
1548 #define V4L2_CID_CAMERA_LDC (V4L2_CID_PRIVATE_BASE+142)
1549 enum set_LDC_mode {
1550 LDC_SET_OFF = 0,
1551 LDC_SET_ON = 1,
1552 };
1553
1554 #define V4L2_CID_CAMERA_LSC (V4L2_CID_PRIVATE_BASE+143)
1555 enum set_LSC_mode {
1556 LSC_SET_OFF = 0,
1557 LSC_SET_ON = 1,
1558 };
1559
1560 /* If you would like to control AE and AWB lock with signle command,
1561 * use V4L2_CID_CAMERA_AEAWB_LOCK_UNLOCK above.
1562 */
1563 #define V4L2_CID_CAMERA_AE_LOCK_UNLOCK (V4L2_CID_PRIVATE_BASE + 144)
1564 enum v4l2_ae_lockunlock {
1565 AE_UNLOCK = 0,
1566 AE_LOCK,
1567 AE_LOCK_MAX
1568 };
1569
1570 #define V4L2_CID_CAMERA_AWB_LOCK_UNLOCK (V4L2_CID_PRIVATE_BASE + 145)
1571 enum v4l2_awb_lockunlock {
1572 AWB_UNLOCK = 0,
1573 AWB_LOCK,
1574 AWB_LOCK_MAX
1575 };
1576
1577 #define V4L2_CID_CAMERA_SENSOR_OUTPUT_SIZE (V4L2_CID_PRIVATE_BASE + 146)
1578
1579 #define V4L2_CID_CAMERA_FACTORY_OIS (V4L2_CID_PRIVATE_BASE+147)
1580 enum set_Factory_OIS {
1581 FACTORY_OIS_RETURN_TO_CENTER = 0,
1582 FACTORY_OIS_RUN = 1,
1583 FACTORY_OIS_START = 2,
1584 FACTORY_OIS_STOP = 3,
1585 FACTORY_OIS_MODE_ON = 4,
1586 FACTORY_OIS_MODE_OFF = 5,
1587 FACTORY_OIS_LOG = 6,
1588 FACTORY_OIS_ON = 7,
1589 FACTORY_OIS_DECENTER_LOG = 8,
1590 };
1591
1592 #define V4L2_CID_CAMERA_FACTORY_ZOOM_RANGE_CHECK_DATA_MIN \
1593 (V4L2_CID_PRIVATE_BASE+148)
1594 #define V4L2_CID_CAMERA_FACTORY_ZOOM_RANGE_CHECK_DATA_MAX \
1595 (V4L2_CID_PRIVATE_BASE+149)
1596
1597 #define V4L2_CID_CAMERA_CHECK_SENSOR_STATUS (V4L2_CID_PRIVATE_BASE+150)
1598 #define V4L2_CID_CAMERA_DEFAULT_FOCUS_POSITION (V4L2_CID_PRIVATE_BASE+151)
1599
1600 #define V4L2_CID_CAMERA_FACTORY_ZOOM_SLOPE_CHECK_DATA_MIN \
1601 (V4L2_CID_PRIVATE_BASE+152)
1602 #define V4L2_CID_CAMERA_FACTORY_ZOOM_SLOPE_CHECK_DATA_MAX \
1603 (V4L2_CID_PRIVATE_BASE+153)
1604 #define V4L2_CID_CAMERA_FACTORY_ZOOM_STEP (V4L2_CID_PRIVATE_BASE+154)
1605 #define V4L2_CID_CAMERA_FACTORY_ZOOM (V4L2_CID_PRIVATE_BASE+155)
1606 enum set_Factory_Zoom {
1607 FACTORY_ZOOM_MOVE_STEP = 0,
1608 FACTORY_ZOOM_RANGE_CHECK_START = 1,
1609 FACTORY_ZOOM_RANGE_CHECK_STOP = 2,
1610 FACTORY_ZOOM_SLOPE_CHECK_START = 3,
1611 FACTORY_ZOOM_SLOPE_CHECK_STOP = 4,
1612 FACTORY_ZOOM_SET_RANGE_CHECK_DATA = 5,
1613 FACTORY_ZOOM_SET_SLOPE_CHECK_DATA = 6,
1614 FACTORY_ZOOM_STEP_TELE = 7,
1615 FACTORY_ZOOM_STEP_WIDE = 8,
1616 FACTORY_ZOOM_MOVE_END_CHECK = 9,
1617 };
1618
1619 #define V4L2_CID_CAMERA_FACTORY_PUNT_RANGE_DATA_MIN \
1620 (V4L2_CID_PRIVATE_BASE+156)
1621 #define V4L2_CID_CAMERA_FACTORY_PUNT_RANGE_DATA_MAX \
1622 (V4L2_CID_PRIVATE_BASE+157)
1623 #define V4L2_CID_CAMERA_FACTORY_PUNT_RANGE_DATA_NUM \
1624 (V4L2_CID_PRIVATE_BASE+158)
1625 #define V4L2_CID_CAMERA_FACTORY_PUNT (V4L2_CID_PRIVATE_BASE+159)
1626 enum set_Factory_Punt {
1627 FACTORY_PUNT_RANGE_START = 0,
1628 FACTORY_PUNT_RANGE_STOP = 1,
1629 FACTORY_PUNT_SHORT_SCAN_DATA = 2,
1630 FACTORY_PUNT_SHORT_SCAN_START = 3,
1631 FACTORY_PUNT_SHORT_SCAN_STOP = 4,
1632 FACTORY_PUNT_LONG_SCAN_DATA = 5,
1633 FACTORY_PUNT_LONG_SCAN_START = 6,
1634 FACTORY_PUNT_LONG_SCAN_STOP = 7,
1635 FACTORY_PUNT_LOG = 8,
1636 FACTORY_PUNT_SET_RANGE_DATA = 9,
1637 FACTORY_PUNT_EEP_WRITE = 10,
1638 };
1639
1640 #define V4L2_CID_CAMERA_FACTORY_FAIL_STOP (V4L2_CID_PRIVATE_BASE+160)
1641 enum set_Factory_Fail_Stop {
1642 FACTORY_FAIL_STOP_ON = 0,
1643 FACTORY_FAIL_STOP_OFF = 1,
1644 FACTORY_FAIL_STOP_RUN = 2,
1645 FACTORY_FAIL_STOP_STOP = 3,
1646 };
1647
1648 #define V4L2_CID_CAMERA_FACTORY_NODEFOCUS (V4L2_CID_PRIVATE_BASE+161)
1649 enum set_Factory_NoDeFocus {
1650 FACTORY_NODEFOCUSYES_ON = 0,
1651 FACTORY_NODEFOCUSYES_OFF = 1,
1652 FACTORY_NODEFOCUSYES_RUN = 2,
1653 FACTORY_NODEFOCUSYES_STOP = 3,
1654 };
1655
1656 #define V4L2_CID_CAMERA_FACTORY_INTERPOLATION (V4L2_CID_PRIVATE_BASE+162)
1657 enum set_Factory_Interpolation {
1658 FACTORY_INTERPOLATION_USE = 0,
1659 FACTORY_INTERPOLATION_RELEASE = 1,
1660 };
1661
1662 #define V4L2_CID_CAMERA_FACTORY_DOWN_RESULT (V4L2_CID_PRIVATE_BASE+163)
1663 #define V4L2_CID_CAMERA_FACTORY_END_RESULT (V4L2_CID_PRIVATE_BASE+164)
1664 #define V4L2_CID_CAMERA_FACTORY_COMMON (V4L2_CID_PRIVATE_BASE+165)
1665 enum set_Factory_Common {
1666 FACTORY_FIRMWARE_DOWNLOAD = 0,
1667 FACTORY_DOWNLOAD_CHECK = 1,
1668 FACTORY_END_CHECK = 2,
1669 FACTORY_COMMON_SET_FOCUS_ZONE_MACRO = 3,
1670 FACTORY_FPS30_ON = 4,
1671 FACTORY_FPS30_OFF = 5,
1672 };
1673
1674 #define V4L2_CID_CAMERA_FACTORY_VIB (V4L2_CID_PRIVATE_BASE+166)
1675 enum set_Factory_Vib {
1676 FACTORY_VIB_START = 0,
1677 FACTORY_VIB_STOP = 1,
1678 FACTORY_VIB_LOG = 2,
1679 };
1680
1681 #define V4L2_CID_CAMERA_FACTORY_GYRO (V4L2_CID_PRIVATE_BASE+167)
1682 enum set_Factory_Gyro {
1683 FACTORY_GYRO_START = 0,
1684 FACTORY_GYRO_STOP = 1,
1685 FACTORY_GYRO_LOG = 2,
1686 };
1687
1688 #define V4L2_CID_CAMERA_FACTORY_BACKLASH (V4L2_CID_PRIVATE_BASE+168)
1689 enum set_Factory_Backlash {
1690 FACTORY_BACKLASH_INPUT = 0,
1691 FACTORY_BACKLASH_MAX_THR = 1,
1692 FACTORY_BACKLASH_WIDE_RUN = 2,
1693 FACTORY_BACKLASH_LOG = 3,
1694 };
1695
1696 #define V4L2_CID_CAMERA_FACTORY_AF_STEP_SET (V4L2_CID_PRIVATE_BASE+169)
1697 #define V4L2_CID_CAMERA_FACTORY_AF_POSITION (V4L2_CID_PRIVATE_BASE+170)
1698 #define V4L2_CID_CAMERA_FACTORY_AF_INT_RESULT (V4L2_CID_PRIVATE_BASE+171)
1699 #define V4L2_CID_CAMERA_FACTORY_AF (V4L2_CID_PRIVATE_BASE+172)
1700 enum set_Factory_AF {
1701 FACTORY_AF_LOCK_ON_SET = 0,
1702 FACTORY_AF_LOCK_OFF_SET = 1,
1703 FACTORY_AF_MOVE = 2,
1704 FACTORY_AF_STEP_LOG = 3,
1705 FACTORY_AF_LOCK_START = 4,
1706 FACTORY_AF_LOCK_STOP = 5,
1707 FACTORY_AF_FOCUS_LOG = 6,
1708 FACTORY_AF_INT_SET = 7,
1709 FACTORY_AF_SCAN_LIMIT_START = 8,
1710 FACTORY_AF_SCAN_LIMIT_STOP = 10,
1711 FACTORY_AF_SCAN_RANGE_START = 11,
1712 FACTORY_AF_SCAN_RANGE_STOP = 12,
1713 FACTORY_AF_STEP_SAVE = 13,
1714 FACTORY_AF_LED_END_CHECK = 14,
1715 FACTORY_AF_LED_LOG = 15,
1716 FACTORY_AF_MOVE_END_CHECK = 16,
1717 FACTORY_AF_SCAN_END_CHECK = 17,
1718 };
1719
1720 #define V4L2_CID_CAMERA_FACTORY_DEFOCUS_WIDE (V4L2_CID_PRIVATE_BASE+173)
1721 #define V4L2_CID_CAMERA_FACTORY_DEFOCUS_TELE (V4L2_CID_PRIVATE_BASE+174)
1722 #define V4L2_CID_CAMERA_FACTORY_DEFOCUS (V4L2_CID_PRIVATE_BASE+175)
1723 enum set_Factory_DeFocus {
1724 FACTORY_DEFOCUS_RUN = 0,
1725 FACTORY_DEFOCUS_STOP = 1,
1726 };
1727
1728 #define V4L2_CID_CAMERA_FACTORY_RESOL_CAP (V4L2_CID_PRIVATE_BASE+176)
1729 enum set_Factory_Resol_Cap {
1730 FACTORY_CAP_COMP_ON = 0,
1731 FACTORY_CAP_COMP_OFF = 1,
1732 FACTORY_CAP_BARREL_ON = 2,
1733 FACTORY_CAP_BARREL_OFF = 3,
1734 FACTORY_CAP_BARREL_START = 4,
1735 FACTORY_CAP_BARREL_STOP = 5,
1736 FACTORY_CAP_COMP_START = 6,
1737 FACTORY_CAP_COMP_STOP = 7,
1738 };
1739
1740 #define V4L2_CID_CAMERA_SET_G_VALUE (V4L2_CID_PRIVATE_BASE + 177)
1741 #define V4L2_CID_CAMERA_SET_B_VALUE (V4L2_CID_PRIVATE_BASE + 178)
1742 #define V4L2_CID_CAMERA_SET_A_VALUE (V4L2_CID_PRIVATE_BASE + 179)
1743 #define V4L2_CID_CAMERA_SET_M_VALUE (V4L2_CID_PRIVATE_BASE + 180)
1744 #define V4L2_CID_CAMERA_SET_GBAM (V4L2_CID_PRIVATE_BASE + 181)
1745 #define V4L2_CID_CAMERA_SET_K_VALUE (V4L2_CID_PRIVATE_BASE + 182)
1746 #define V4L2_CID_CAMERA_SET_FLASH_EVC_STEP (V4L2_CID_PRIVATE_BASE + 183)
1747
1748 #define V4L2_CID_CAMERA_APERTURE_CMD (V4L2_CID_PRIVATE_BASE+184)
1749 enum set_Factory_Aperture_Cmd {
1750 FACTORY_CMD_PREVIEW = 0,
1751 FACTORY_CMD_CAPTURE = 1,
1752 };
1753
1754 #define V4L2_CID_CAMERA_FACTORY_OIS_RANGE_DATA_X_MIN (V4L2_CID_PRIVATE_BASE+185)
1755 #define V4L2_CID_CAMERA_FACTORY_OIS_RANGE_DATA_X_MAX (V4L2_CID_PRIVATE_BASE+186)
1756 #define V4L2_CID_CAMERA_FACTORY_OIS_RANGE_DATA_Y_MIN (V4L2_CID_PRIVATE_BASE+187)
1757 #define V4L2_CID_CAMERA_FACTORY_OIS_RANGE_DATA_Y_MAX (V4L2_CID_PRIVATE_BASE+188)
1758 #define V4L2_CID_CAMERA_FACTORY_OIS_RANGE_DATA_X_GAIN \
1759 (V4L2_CID_PRIVATE_BASE+189)
1760 #define V4L2_CID_CAMERA_FACTORY_OIS_RANGE_DATA_PEAK_X \
1761 (V4L2_CID_PRIVATE_BASE+190)
1762 #define V4L2_CID_CAMERA_FACTORY_OIS_RANGE_DATA_PEAK_Y \
1763 (V4L2_CID_PRIVATE_BASE+191)
1764
1765 #define V4L2_CID_CAMERA_FACTORY_VIB_RANGE_DATA_X_MIN (V4L2_CID_PRIVATE_BASE+192)
1766 #define V4L2_CID_CAMERA_FACTORY_VIB_RANGE_DATA_X_MAX (V4L2_CID_PRIVATE_BASE+193)
1767 #define V4L2_CID_CAMERA_FACTORY_VIB_RANGE_DATA_Y_MIN (V4L2_CID_PRIVATE_BASE+194)
1768 #define V4L2_CID_CAMERA_FACTORY_VIB_RANGE_DATA_Y_MAX (V4L2_CID_PRIVATE_BASE+195)
1769 #define V4L2_CID_CAMERA_FACTORY_VIB_RANGE_DATA_PEAK_X \
1770 (V4L2_CID_PRIVATE_BASE+196)
1771 #define V4L2_CID_CAMERA_FACTORY_VIB_RANGE_DATA_PEAK_Y \
1772 (V4L2_CID_PRIVATE_BASE+197)
1773
1774 #define V4L2_CID_CAMERA_FACTORY_GYRO_RANGE_DATA_X_MIN \
1775 (V4L2_CID_PRIVATE_BASE+198)
1776 #define V4L2_CID_CAMERA_FACTORY_GYRO_RANGE_DATA_X_MAX \
1777 (V4L2_CID_PRIVATE_BASE+199)
1778 #define V4L2_CID_CAMERA_FACTORY_GYRO_RANGE_DATA_Y_MIN \
1779 (V4L2_CID_PRIVATE_BASE+200)
1780 #define V4L2_CID_CAMERA_FACTORY_GYRO_RANGE_DATA_Y_MAX \
1781 (V4L2_CID_PRIVATE_BASE+202)
1782
1783 #define V4L2_CID_CAMERA_FACTORY_TEST_NUMBER (V4L2_CID_PRIVATE_BASE+203)
1784
1785 #define V4L2_CID_CAMERA_FACTORY_BACKLASH_COUNT (V4L2_CID_PRIVATE_BASE+204)
1786 #define V4L2_CID_CAMERA_FACTORY_BACKLASH_MAXTHRESHOLD \
1787 (V4L2_CID_PRIVATE_BASE+205)
1788
1789 #define V4L2_CID_CAMERA_FACTORY_CAPTURE_CTRL (V4L2_CID_PRIVATE_BASE + 206)
1790 enum set_Factory_Cap_Ctrl {
1791 FACTORY_STILL_CAP_NORMAL = 0,
1792 FACTORY_STILL_CAP_DUALCAP = 1,
1793 FACTORY_DUAL_CAP_ON = 2,
1794 FACTORY_DUAL_CAP_OFF = 3,
1795 };
1796
1797 #define V4L2_CID_CAMERA_DUAL_POSTVIEW (V4L2_CID_PRIVATE_BASE + 207)
1798 #define V4L2_CID_CAMERA_DUAL_CAPTURE (V4L2_CID_PRIVATE_BASE + 208)
1799 #define V4L2_CID_CAMERA_SET_DUAL_CAPTURE (V4L2_CID_PRIVATE_BASE + 209)
1800 #define V4L2_CID_CAMERA_DUAL_CAPTURE_MODE (V4L2_CID_PRIVATE_BASE + 210)
1801
1802 #define V4L2_CID_CAMERA_FACTORY_AF_SCAN_LIMIT_MIN (V4L2_CID_PRIVATE_BASE+212)
1803 #define V4L2_CID_CAMERA_FACTORY_AF_SCAN_LIMIT_MAX (V4L2_CID_PRIVATE_BASE+213)
1804 #define V4L2_CID_CAMERA_FACTORY_AF_SCAN_RANGE_MIN (V4L2_CID_PRIVATE_BASE+214)
1805 #define V4L2_CID_CAMERA_FACTORY_AF_SCAN_RANGE_MAX (V4L2_CID_PRIVATE_BASE+215)
1806 #define V4L2_CID_CAM_APERTURE_PREVIEW (V4L2_CID_PRIVATE_BASE+216)
1807 #define V4L2_CID_CAM_APERTURE_CAPTURE (V4L2_CID_PRIVATE_BASE+217)
1808
1809 #define V4L2_CID_CAMERA_FACTORY_AF_ZONE (V4L2_CID_PRIVATE_BASE+218)
1810 enum set_Factory_AFZone_Cmd {
1811 FACTORY_AFZONE_NORMAL = 0,
1812 FACTORY_AFZONE_MACRO,
1813 FACTORY_AFZONE_AUTO,
1814 };
1815
1816 #define V4L2_CID_CAMERA_FACTORY_OIS_SHIFT (V4L2_CID_PRIVATE_BASE+219)
1817 #define V4L2_CID_CAMERA_FACTORY_FLICKER (V4L2_CID_PRIVATE_BASE+220)
1818 enum set_Factory_Flicker_Cmd {
1819 FACTORY_FLICKER_AUTO = 0,
1820 FACTORY_FLICKER_50HZ,
1821 FACTORY_FLICKER_60HZ,
1822 FACTORY_FLICKER_50_60,
1823 FACTORY_FLICKER_OFF,
1824 };
1825
1826 #define V4L2_CID_CAMERA_FACTORY_AF_LENS (V4L2_CID_PRIVATE_BASE+221)
1827 enum set_Factory_AFLENS_Cmd {
1828 FACTORY_AFLENS_OPEN = 0,
1829 FACTORY_AFLENS_CLOSE,
1830 };
1831
1832 #define V4L2_CID_CAMERA_FACTORY_LV_TARGET (V4L2_CID_PRIVATE_BASE+222)
1833
1834 #define V4L2_CID_CAMERA_FACTORY_ADJ_IRIS_RANGE_MIN (V4L2_CID_PRIVATE_BASE+223)
1835 #define V4L2_CID_CAMERA_FACTORY_ADJ_IRIS_RANGE_MAX (V4L2_CID_PRIVATE_BASE+224)
1836 #define V4L2_CID_CAMERA_FACTORY_ADJ_IRIS (V4L2_CID_PRIVATE_BASE+225)
1837 enum set_Factory_Adj_IRIS_Cmd {
1838 FACTORY_ADJ_IRIS_RUN = 0,
1839 FACTORY_ADJ_IRIS_STOP,
1840 FACTORY_ADJ_IRIS_END_CHECK,
1841 FACTORY_ADJ_IRIS_LOG,
1842 };
1843
1844 #define V4L2_CID_CAMERA_FACTORY_ADJ_GAIN_LIVEVIEW_RANGE_MIN \
1845 (V4L2_CID_PRIVATE_BASE+226)
1846 #define V4L2_CID_CAMERA_FACTORY_ADJ_GAIN_LIVEVIEW_RANGE_MAX \
1847 (V4L2_CID_PRIVATE_BASE+227)
1848 #define V4L2_CID_CAMERA_FACTORY_ADJ_GAIN_LIVEVIEW (V4L2_CID_PRIVATE_BASE+228)
1849 enum set_Factory_Adj_Gain_LiveView_Cmd {
1850 FACTORY_ADJ_GAIN_LIVEVIEW_RUN = 0,
1851 FACTORY_ADJ_GAIN_LIVEVIEW_STOP,
1852 FACTORY_ADJ_GAIN_LIVEVIEW_END_CHECK,
1853 FACTORY_ADJ_GAIN_LIVEVIEW_LOG,
1854 };
1855
1856 #define V4L2_CID_CAMERA_FACTORY_SH_CLOSE_IRIS_NUM (V4L2_CID_PRIVATE_BASE+229)
1857 #define V4L2_CID_CAMERA_FACTORY_SH_CLOSE_SET_IRIS (V4L2_CID_PRIVATE_BASE+230)
1858 #define V4L2_CID_CAMERA_FACTORY_SH_CLOSE_ISO (V4L2_CID_PRIVATE_BASE+231)
1859 #define V4L2_CID_CAMERA_FACTORY_SH_CLOSE_RANGE (V4L2_CID_PRIVATE_BASE+232)
1860 #define V4L2_CID_CAMERA_FACTORY_SH_CLOSE_SPEEDTIME_X (V4L2_CID_PRIVATE_BASE+233)
1861 #define V4L2_CID_CAMERA_FACTORY_SH_CLOSE_SPEEDTIME_Y (V4L2_CID_PRIVATE_BASE+234)
1862 #define V4L2_CID_CAMERA_FACTORY_SH_CLOSE (V4L2_CID_PRIVATE_BASE+235)
1863 enum set_Factory_SH_Close_Cmd {
1864 FACTORY_SH_CLOSE_RUN = 0,
1865 FACTORY_SH_CLOSE_STOP,
1866 FACTORY_SH_CLOSE_END_CHECK,
1867 FACTORY_SH_CLOSE_LOG,
1868 };
1869
1870 #define V4L2_CID_CAMERA_FACTORY_CAPTURE_GAIN_RANGE_MIN \
1871 (V4L2_CID_PRIVATE_BASE+236)
1872 #define V4L2_CID_CAMERA_FACTORY_CAPTURE_GAIN_RANGE_MAX \
1873 (V4L2_CID_PRIVATE_BASE+237)
1874 #define V4L2_CID_CAMERA_FACTORY_CAPTURE_GAIN (V4L2_CID_PRIVATE_BASE+238)
1875 enum set_Factory_Capture_Gain_Cmd {
1876 FACTORY_CAPTURE_GAIN_RUN = 0,
1877 FACTORY_CAPTURE_GAIN_STOP,
1878 FACTORY_CAPTURE_GAIN_END_CHECK,
1879 FACTORY_CAPTURE_GAIN_LOG,
1880 };
1881
1882 #define V4L2_CID_CAMERA_FACTORY_LSC_TABLE (V4L2_CID_PRIVATE_BASE+239)
1883 #define V4L2_CID_CAMERA_FACTORY_LSC_REFERENCE (V4L2_CID_PRIVATE_BASE+240)
1884
1885 #define V4L2_CID_CAMERA_FACTORY_PUNT_SHORT_SCAN_DATA (V4L2_CID_PRIVATE_BASE+241)
1886 #define V4L2_CID_CAMERA_FACTORY_PUNT_LONG_SCAN_DATA (V4L2_CID_PRIVATE_BASE+242)
1887
1888 enum set_camera_mode_Cmd {
1889 MODE_SMART_AUTO = 0,
1890 MODE_PROGRAM,
1891 MODE_A,
1892 MODE_S,
1893 MODE_M,
1894 MODE_VIDEO,
1895 MODE_BEST_GROUP_POSE,
1896 MODE_BACKGROUND_BLUR,
1897 MODE_HIGH_SPEED,
1898 MODE_LIGHT_TRAIL_SHOT,
1899 MODE_WATERFALL,
1900 MODE_SILHOUETTE,
1901 MODE_SUNSET,
1902 MODE_CLOSE_UP,
1903 MODE_FIREWORKS,
1904 MODE_CROSS_FILTER,
1905 MODE_BACKLIGHT,
1906 MODE_BLUE_SKY,
1907 MODE_NATURAL_GREEN,
1908 MODE_FOOD,
1909 MODE_START_FILTER,
1910 MODE_MOVING_SHOT,
1911 MODE_DAWN,
1912 MODE_SNOW,
1913 MODE_BEACH,
1914 MODE_HOT_FOOD,
1915 MODE_COOL_FOOD,
1916 MODE_CANDLE,
1917 MODE_PARTY_INDOOR,
1918 MODE_PANORAMA,
1919 MODE_BEAUTY_SHOT,
1920 MODE_BEST_SHOT,
1921 MODE_CONTINUOUS_SHOT,
1922 MODE_BEST_FACE,
1923 MODE_PW_BRACKET,
1924 MODE_BABY_SHOT,
1925 MODE_VIGNTTING,
1926 MODE_LANDSCAPE,
1927 MODE_ACTION_FREEZE,
1928 MODE_RICH_TONE,
1929 MODE_ANIMATED_SCENE,
1930 MODE_MULTI_EXPOSURE_SHOT,
1931 MODE_DRAMA_SHOT,
1932 MODE_ERASER,
1933 MODE_SOUND_AND_SHOT,
1934 MODE_MINIATURE,
1935 MODE_CREATIVE_SHOT,
1936 MODE_INTERVAL_SHOT,
1937 MODE_NIGHT,
1938 MODE_GOLF_SHOT,
1939 MODE_3D,
1940 MODE_SMART_SUGGEST,
1941 MODE_SMART_BUDDY, /*add Smart Buddy Mode*/
1942 MODE_MAGIC,
1943 MODE_SMART_SELF,
1944 MODE_CAMERA_MAX,
1945 };
1946
1947 #define V4L2_CID_CAMERA_IMAGE_STABILIZER (V4L2_CID_PRIVATE_BASE + 246)
1948 enum set_Image_Stabilizer {
1949 V4L2_IMAGE_STABILIZER_OFF = 0,
1950 V4L2_IMAGE_STABILIZER_OIS = 1,
1951 V4L2_IMAGE_STABILIZER_DUALIS = 2,
1952 };
1953
1954 #define V4L2_CID_CAMERA_IS_OIS_MODE (V4L2_CID_PRIVATE_BASE + 247)
1955 enum set_IS_OIS_mode {
1956 V4L2_IS_OIS_NONE = 0,
1957 V4L2_IS_OIS_MOVIE = 1,
1958 V4L2_IS_OIS_STILL = 2,
1959 V4L2_IS_OIS_MULTI = 3,
1960 V4L2_IS_OIS_VSS = 4,
1961 };
1962
1963 enum set_OIS_MODE {
1964 V4L2_OIS_OFF = 0,
1965 V4L2_OIS_MODE_1 = 1,
1966 V4L2_OIS_MODE_2 = 2,
1967 };
1968
1969 #define V4L2_CID_CAMERA_FACTORY_AE_TARGET (V4L2_CID_PRIVATE_BASE + 248)
1970
1971 #define V4L2_CID_CAMERA_AV (V4L2_CID_PRIVATE_BASE + 249)
1972 #define V4L2_CID_CAMERA_TV (V4L2_CID_PRIVATE_BASE + 250)
1973 #define V4L2_CID_CAMERA_SV (V4L2_CID_PRIVATE_BASE + 251)
1974 #define V4L2_CID_CAMERA_EV (V4L2_CID_PRIVATE_BASE + 252)
1975
1976 #define V4L2_CID_CAMERA_SCENE_SUB_MODE (V4L2_CID_PRIVATE_BASE + 253)
1977
1978 #define V4L2_CID_CAMERA_WB_CUSTOM_X (V4L2_CID_PRIVATE_BASE + 254)
1979 #define V4L2_CID_CAMERA_WB_CUSTOM_Y (V4L2_CID_PRIVATE_BASE + 255)
1980 #define V4L2_CID_CAMERA_WB_CUSTOM_VALUE (V4L2_CID_PRIVATE_BASE + 256)
1981
1982 #define V4L2_CID_CAMERA_RED_EYE_FIX_RESULT (V4L2_CID_PRIVATE_BASE + 257)
1983 #define V4L2_CID_CAMERA_FACTORY_FLASH (V4L2_CID_PRIVATE_BASE + 258)
1984 enum set_Factory_Flash_Cmd {
1985 FACTORY_FLASH_STROBE_CHECK_ON = 0,
1986 FACTORY_FLASH_STROBE_CHECK_OFF = 1,
1987 FACTORY_FLASH_CHARGE = 2,
1988 FACTORY_FLASH_LOG = 3,
1989 FACTORY_FLASH_CHARGE_END_CHECK = 4,
1990 FACTORY_FLASH_STROBE_CHARGE_END_CHECK = 5,
1991 FACTORY_FLASH_WB_LOG = 6,
1992 FACTORY_ADJ_FLASH_WB_LOG = 7,
1993 FACTORY_ADJ_FLASH_WB_END_CHECK = 8,
1994 END_CHECK = 9,
1995 };
1996
1997 #define V4L2_CID_CAMERA_FACTORY_WB (V4L2_CID_PRIVATE_BASE + 259)
1998 enum set_Factory_WB_Cmd {
1999 FACTORY_WB_INDOOR_RUN = 0,
2000 FACTORY_WB_INDOOR_END_CHECK = 1,
2001 FACTORY_WB_OUTDOOR_RUN = 2,
2002 FACTORY_WB_OUTDOOR_END_CHECK = 3,
2003 FACTORY_WB_LOG = 4,
2004 };
2005
2006 #define V4L2_CID_CAMERA_FACTORY_FLASH_RANGE_X (V4L2_CID_PRIVATE_BASE + 260)
2007 #define V4L2_CID_CAMERA_FACTORY_FLASH_RANGE_Y (V4L2_CID_PRIVATE_BASE + 261)
2008
2009 #define V4L2_CID_CAMERA_FACTORY_WB_IN_RG_VALUE (V4L2_CID_PRIVATE_BASE + 262)
2010 #define V4L2_CID_CAMERA_FACTORY_WB_IN_BG_VALUE (V4L2_CID_PRIVATE_BASE + 263)
2011 #define V4L2_CID_CAMERA_FACTORY_WB_OUT_RG_VALUE (V4L2_CID_PRIVATE_BASE + 264)
2012 #define V4L2_CID_CAMERA_FACTORY_WB_OUT_BG_VALUE (V4L2_CID_PRIVATE_BASE + 265)
2013
2014 #define V4L2_CID_CAMERA_FACTORY_AFLED_RANGE_DATA_START_X \
2015 (V4L2_CID_PRIVATE_BASE + 266)
2016 #define V4L2_CID_CAMERA_FACTORY_AFLED_RANGE_DATA_END_X \
2017 (V4L2_CID_PRIVATE_BASE + 267)
2018 #define V4L2_CID_CAMERA_FACTORY_AFLED_RANGE_DATA_START_Y \
2019 (V4L2_CID_PRIVATE_BASE + 268)
2020 #define V4L2_CID_CAMERA_FACTORY_AFLED_RANGE_DATA_END_Y \
2021 (V4L2_CID_PRIVATE_BASE + 269)
2022
2023 #define V4L2_CID_CAMERA_FACTORY_AF_LED_TIME (V4L2_CID_PRIVATE_BASE + 270)
2024
2025 #define V4L2_CID_CAMERA_FACTORY_AF_DIFF_CHECK_MIN (V4L2_CID_PRIVATE_BASE + 271)
2026 #define V4L2_CID_CAMERA_FACTORY_AF_DIFF_CHECK_MAX (V4L2_CID_PRIVATE_BASE + 272)
2027
2028 #define V4L2_CID_CAMERA_FACTORY_DEFECTPIXEL (V4L2_CID_PRIVATE_BASE + 273)
2029 enum set_Factory_DefectPixel_Cmd {
2030 FACTORY_DEFECTPIXEL_SCENARIO_6 = 0,
2031 FACTORY_DEFECTPIXEL_RUN,
2032 FACTORY_DEFECTPIXEL_END_CHECK,
2033 FACTORY_DEFECTPIXEL_LOG,
2034 FACTORY_DEFECTPIXEL_CID_1,
2035 FACTORY_DEFECTPIXEL_CID_2,
2036 FACTORY_DEFECTPIXEL_CID_3,
2037 FACTORY_DEFECTPIXEL_WRITE_BLACK,
2038 FACTORY_DEFECTPIXEL_WRITE_WHITE,
2039 FACTORY_DEFECTPIXEL_CID_WRITE,
2040 FACTORY_DEFECTPIXEL_FLASH_MERGE,
2041 FACTORY_DEFECTPIXEL_DOT_WRITE_CHECK,
2042 FACTORY_DEFECTPIXEL_RAW_DUMP,
2043 };
2044
2045 #define V4L2_CID_CAMERA_FACTORY_DFPX_NLV_CAP (V4L2_CID_PRIVATE_BASE + 274)
2046 #define V4L2_CID_CAMERA_FACTORY_DFPX_NLV_DR0 (V4L2_CID_PRIVATE_BASE + 275)
2047 #define V4L2_CID_CAMERA_FACTORY_DFPX_NLV_DR1 (V4L2_CID_PRIVATE_BASE + 276)
2048 #define V4L2_CID_CAMERA_FACTORY_DFPX_NLV_DR2 (V4L2_CID_PRIVATE_BASE + 277)
2049 #define V4L2_CID_CAMERA_FACTORY_DFPX_NLV_DR_HS (V4L2_CID_PRIVATE_BASE + 278)
2050
2051 #define V4L2_CID_CAMERA_FACTORY_AF_LED_LV_MIN (V4L2_CID_PRIVATE_BASE + 279)
2052 #define V4L2_CID_CAMERA_FACTORY_AF_LED_LV_MAX (V4L2_CID_PRIVATE_BASE + 280)
2053
2054 #define V4L2_CID_CAMERA_FACTORY_CAM_SYS_MODE (V4L2_CID_PRIVATE_BASE + 281)
2055 enum set_Factory_Sysmode_Cmd {
2056 FACTORY_SYSMODE_CAPTURE = 0,
2057 FACTORY_SYSMODE_MONITOR = 1,
2058 FACTORY_SYSMODE_PARAM = 2,
2059 };
2060
2061 #define V4L2_CID_CAMERA_FACTORY_ISP_FW_CHECK (V4L2_CID_PRIVATE_BASE + 282)
2062 #define V4L2_CID_CAMERA_FACTORY_OIS_VER_CHECK (V4L2_CID_PRIVATE_BASE + 283)
2063
2064 #define V4L2_CID_CAMERA_SMART_SCENE_DETECT (V4L2_CID_PRIVATE_BASE+284)
2065 enum set_smartscenedetect_mode {
2066 SMART_SCENE_DETECT_OFF = 0,
2067 SMART_SCENE_DETECT_ON = 1,
2068 };
2069 #define V4L2_CID_CAMERA_SMART_MOVIE_RECORDING (V4L2_CID_PRIVATE_BASE+285)
2070 #define V4L2_CID_CAMERA_SMART_AUTO_S1_PUSH (V4L2_CID_PRIVATE_BASE+286)
2071
2072 #define V4L2_CID_CAMERA_FACTORY_WB_RANGE_FLASH_WRITE \
2073 (V4L2_CID_PRIVATE_BASE + 287)
2074
2075 #define V4L2_CID_CAMERA_FACTORY_FLASH_CHR_CHK_TM \
2076 (V4L2_CID_PRIVATE_BASE + 288)
2077
2078 #define V4L2_CID_CAMERA_FACE_DETECT_NUMBER (V4L2_CID_PRIVATE_BASE+290)
2079 #define V4L2_CID_CAMERA_EXIF_FL (V4L2_CID_PRIVATE_BASE + 291)
2080
2081 #define V4L2_CID_CAMERA_SMART_ZOOM (V4L2_CID_PRIVATE_BASE + 292)
2082 enum set_Smart_Zoom {
2083 V4L2_SMART_ZOOM_OFF = 0,
2084 V4L2_SMART_ZOOM_ON = 1,
2085 };
2086
2087 #define V4L2_CID_CAMERA_CAF (V4L2_CID_PRIVATE_BASE + 293)
2088
2089 #define V4L2_CID_CAMERA_FACTORY_LIVEVIEW_OFFSET_MARK \
2090 (V4L2_CID_PRIVATE_BASE + 294)
2091 #define V4L2_CID_CAMERA_FACTORY_LIVEVIEW_OFFSET_VAL \
2092 (V4L2_CID_PRIVATE_BASE + 295)
2093
2094 #define V4L2_CID_CAMERA_FACTORY_CAPTURE_GAIN_OFFSET_MARK \
2095 (V4L2_CID_PRIVATE_BASE + 296)
2096 #define V4L2_CID_CAMERA_FACTORY_CAPTURE_GAIN_OFFSET_VAL \
2097 (V4L2_CID_PRIVATE_BASE + 297)
2098
2099 #define V4L2_CID_CAMERA_FACTORY_WB_RANGE (V4L2_CID_PRIVATE_BASE + 298)
2100
2101 #define V4L2_CID_CAMERA_LV (V4L2_CID_PRIVATE_BASE + 299)
2102
2103 #define V4L2_CID_PHYSICAL_ROTATION (V4L2_CID_PRIVATE_BASE + 300)
2104
2105 #define V4L2_CID_CAMERA_FOCUS_RANGE (V4L2_CID_PRIVATE_BASE + 301)
2106 enum set_fouce_range {
2107 V4L2_FOCUS_RANGE_AUTO = 0,
2108 V4L2_FOCUS_RANGE_MACRO = 1,
2109 V4L2_FOCUS_RANGE_AUTO_MACRO = 2,
2110 };
2111
2112 #define V4L2_CID_CAMERA_AF_LED (V4L2_CID_PRIVATE_BASE + 303)
2113 enum set_AF_LED {
2114 V4L2_AF_LED_OFF = 0,
2115 V4L2_AF_LED_ON = 1,
2116 };
2117
2118 #define V4L2_CID_CAMERA_LENS_TIMER (V4L2_CID_PRIVATE_BASE + 304)
2119
2120 #define V4L2_CID_CAMERA_FLASH_BATT_INFO (V4L2_CID_PRIVATE_BASE + 305)
2121 enum set_FLASH_BATT_INFO {
2122 V4L2_FLASH_NORMAL_BATT = 0,
2123 V4L2_FLASH_LOW_BATT = 1,
2124 };
2125
2126 #define V4L2_CID_CAMERA_WIDGET_MODE_LEVEL (V4L2_CID_PRIVATE_BASE+307)
2127 enum v4l2_widget_mode_level {
2128 V4L2_WIDGET_MODE_LEVEL_1 = 1,
2129 V4L2_WIDGET_MODE_LEVEL_2 = 2,
2130 V4L2_WIDGET_MODE_LEVEL_3 = 3,
2131 V4L2_WIDGET_MODE_LEVEL_4 = 4,
2132 V4L2_WIDGET_MODE_LEVEL_5 = 5,
2133 };
2134
2135 #define V4L2_CID_CAMERA_PREVIEW_WIDTH (V4L2_CID_PRIVATE_BASE + 310)
2136 #define V4L2_CID_CAMERA_PREVIEW_HEIGHT (V4L2_CID_PRIVATE_BASE + 311)
2137 #define V4L2_CID_CAMERA_PREVIEW_SIZE (V4L2_CID_PRIVATE_BASE + 312)
2138
2139 #define V4L2_CID_CAMERA_WARNING_CONDITION (V4L2_CID_PRIVATE_BASE + 313)
2140 #define V4L2_CID_CAMERA_EXIF_FL_35mm (V4L2_CID_PRIVATE_BASE + 314)
2141
2142 #define V4L2_CID_CAMERA_LENS_STATUS (V4L2_CID_PRIVATE_BASE + 315)
2143
2144 #define V4L2_CID_CAMERA_TIMER_LED (V4L2_CID_PRIVATE_BASE + 317)
2145 enum set_timer_LED {
2146 V4L2_TIMER_LED_OFF = 0,
2147 V4L2_TIMER_LED_2_SEC = 2,
2148 V4L2_TIMER_LED_5_SEC = 5,
2149 V4L2_TIMER_LED_10_SEC = 10,
2150 };
2151 #define V4L2_CID_CAMERA_TIMER_MODE (V4L2_CID_PRIVATE_BASE + 318)
2152 #define V4L2_CID_CAMERA_SAMSUNG_APP (V4L2_CID_PRIVATE_BASE + 319)
2153 #define V4L2_CID_CAMERA_INIT (V4L2_CID_PRIVATE_BASE + 320)
2154 #define V4L2_CID_CAMERA_POST_INIT (V4L2_CID_PRIVATE_BASE + 321)
2155
2156 #define V4L2_CID_CAMERA_CAPTURE_END (V4L2_CID_PRIVATE_BASE + 322)
2157
2158 //#define V4L2_CID_CAMERA_FAST_CAPTURE (V4L2_CID_PRIVATE_BASE + 323)
2159
2160 #define V4L2_CID_CAMERA_FAST_CAPTURE_STOP (V4L2_CID_PRIVATE_BASE + 324)
2161
2162 #define V4L2_CID_CAMERA_NOTI (V4L2_CID_PRIVATE_BASE + 325)
2163
2164 enum set_Factory_Common_Cmd {
2165 FACTORY_FLASH_WRITE = 0,
2166 FACTORY_LOG_WRITE = 1,
2167 FACTORY_SET_OFF = 2,
2168 FACTORY_SET_ON = 3,
2169 FACTORY_LOG_WRITE_START = 4,
2170 };
2171
2172 #define V4L2_CID_FACTORY_SHUTTERSPPED (V4L2_CID_PRIVATE_BASE + 326)
2173 #define V4L2_CID_FACTORY_CIS_DATA (V4L2_CID_PRIVATE_BASE + 327)
2174
2175 #define V4L2_CID_CAMERA_MOVIE_RESOLUTION (V4L2_CID_PRIVATE_BASE + 328)
2176
2177 #define V4L2_CID_CAMERA_COLOR (V4L2_CID_PRIVATE_BASE + 329)
2178 #define V4L2_CID_CAMERA_POWER_OFF (V4L2_CID_PRIVATE_BASE + 330)
2179
2180 #define V4L2_CID_FACTORY_LENS_MOUNT (V4L2_CID_PRIVATE_BASE + 331)
2181 #define V4L2_CID_FACTORY_HOT_SHOE (V4L2_CID_PRIVATE_BASE + 332)
2182 #define V4L2_CID_FACTORY_FLANGE_BACK (V4L2_CID_PRIVATE_BASE + 333)
2183 #define V4L2_CID_CAMERA_AF_PRIORITY (V4L2_CID_PRIVATE_BASE + 334)
2184 enum af_priority_value {
2185 AF_PRIORITY_OFF = 0,
2186 AF_PRIORITY_ON = 1,
2187 };
2188 #define V4L2_CID_FACTORY_SEND_PC_DATA (V4L2_CID_PRIVATE_BASE + 335)
2189 #define V4L2_CID_FACTORY_DUST_REDUCTION (V4L2_CID_PRIVATE_BASE + 336)
2190 #define V4L2_CID_FACTORY_SHUTTER_X (V4L2_CID_PRIVATE_BASE + 337)
2191 #define V4L2_CID_FACTORY_LIVEVIEW_ISO_SENS (V4L2_CID_PRIVATE_BASE + 338)
2192 #define V4L2_CID_FACTORY_CAPTURE_ISO_SENS (V4L2_CID_PRIVATE_BASE + 339)
2193 #define V4L2_CID_FACTORY_AWB (V4L2_CID_PRIVATE_BASE + 340)
2194 #define V4L2_CID_FACTORY_VFPN (V4L2_CID_PRIVATE_BASE + 341)
2195
2196 #define V4L2_CID_CAMERA_FLASH_POPUP (V4L2_CID_PRIVATE_BASE + 342)
2197
2198 #define V4L2_CID_FACTORY_COLORSHADING (V4L2_CID_PRIVATE_BASE + 343)
2199 #define V4L2_CID_FACTORY_PAF (V4L2_CID_PRIVATE_BASE + 344)
2200
2201 #define V4L2_CID_SYSTEM_ORIENT (V4L2_CID_PRIVATE_BASE+345)
2202 enum v4l2_system_orient {
2203 SYSTEM_ORIENT_0_DEGREE = 0,
2204 SYSTEM_ORIENT_90_DEGREE = 90,
2205 SYSTEM_ORIENT_180_DEGREE = 180,
2206 SYSTEM_ORIENT_270_DEGREE = 270,
2207 };
2208
2209 #define V4L2_CID_CAMERA_FACTORY_MEM_COPY (V4L2_CID_PRIVATE_BASE + 346)
2210 enum set_Factory_Memcopy_Cmd {
2211 FACTORY_MEMCOPY_ISP_RAM = 0,
2212 FACTORY_MEMCOPY_ISP_NOR = 1,
2213 FACTORY_MEMCOPY_BARREL_EEP = 2,
2214 };
2215
2216 #define V4L2_CID_CAMERA_FACTORY_MEM_MODE (V4L2_CID_PRIVATE_BASE + 347)
2217 enum set_Factory_Memmode_Cmd {
2218 FACTORY_MEMMODE_ISP_NOR = 0,
2219 FACTORY_MEMMODE_BARREL_EEP = 1,
2220 };
2221
2222 #define V4L2_CID_CAMERA_FACTORY_EEP_WRITE_MARK (V4L2_CID_PRIVATE_BASE + 348)
2223 #define V4L2_CID_CAMERA_FACTORY_EEP_WRITE_OIS_SHIFT (V4L2_CID_PRIVATE_BASE + 349)
2224 enum set_Factory_Eepwrite_Cmd {
2225 FACTORY_EEPWRITE_STEP0 = 0,
2226 FACTORY_EEPWRITE_STEP1 = 1,
2227 FACTORY_EEPWRITE_STEP2 = 2,
2228 FACTORY_EEPWRITE_STEP3 = 3,
2229 FACTORY_EEPWRITE_STEP4 = 4,
2230 FACTORY_EEPWRITE_STEP5 = 5,
2231 FACTORY_EEPWRITE_STEP6 = 6,
2232 FACTORY_EEPWRITE_STEP7 = 7,
2233 FACTORY_EEPWRITE_STEP8 = 8,
2234 FACTORY_EEPWRITE_STEP9 = 9,
2235 FACTORY_EEPWRITE_CHECK = 10,
2236 FACTORY_EEPWRITE_REPAIR = 11,
2237 FACTORY_EEPWRITE_AP = 12,
2238 FACTORY_EEPWRITE_ISP = 13,
2239 FACTORY_EEPWRITE_SN = 14,
2240 FACTORY_EEPWRITE_OIS_SHIFT = 15,
2241 };
2242
2243 #define V4L2_CID_FACTORY_FLASHROM (V4L2_CID_PRIVATE_BASE + 350)
2244
2245 #define V4L2_CID_CAMERA_HIGH_ISO_NR (V4L2_CID_PRIVATE_BASE + 351)
2246 enum v4l2_high_iso_nr {
2247 V4L2_HIGH_ISO_NR_OFF = 0,
2248 V4L2_HIGH_ISO_NR_LOW = 1,
2249 V4L2_HIGH_ISO_NR_NORMAL = 2,
2250 V4L2_HIGH_ISO_NR_HIGH = 3,
2251 };
2252 #define V4L2_CID_CAMERA_LONG_TERM_NR (V4L2_CID_PRIVATE_BASE + 352)
2253 enum v4l2_long_term_nr {
2254 V4L2_LONG_TERM_NR_OFF = 0,
2255 V4L2_LONG_TERM_NR_ON = 1,
2256 };
2257 #define V4L2_CID_CAMERA_DMF (V4L2_CID_PRIVATE_BASE + 353)
2258 enum v4l2_dmf {
2259 V4L2_DMF_OFF = 0,
2260 V4L2_DMF_ON = 1,
2261 };
2262 #define V4L2_CID_CAMERA_COLOR_SPACE (V4L2_CID_PRIVATE_BASE + 354)
2263 enum v4l2_color_space {
2264 V4L2_COLOR_SPACE_S_RGB = 0,
2265 V4L2_COLOR_SPACE_ADOBE_RGB = 1,
2266 };
2267 #define V4L2_CID_CAMERA_QUICKVIEW_CANCEL (V4L2_CID_PRIVATE_BASE + 355)
2268 #define V4L2_CID_CAMERA_MOVIE_FADER_MODE (V4L2_CID_PRIVATE_BASE + 356)
2269 #define V4L2_CID_CAMERA_MOVIE_FADEOUT (V4L2_CID_PRIVATE_BASE + 357)
2270 #define V4L2_CID_CAMERA_MF_ASSIST (V4L2_CID_PRIVATE_BASE + 358)
2271 enum v4l2_mf_assist {
2272 V4L2_MF_ASSIST_OFF = 0,
2273 V4L2_MF_ASSIST_ON = 1,
2274 };
2275 #define V4L2_CID_CAMERA_i_FUNC_ENABLE (V4L2_CID_PRIVATE_BASE + 359)
2276
2277 #define V4L2_CID_CAMERA_QUICKVIEW (V4L2_CID_PRIVATE_BASE + 360)
2278 enum review_mode {
2279 QUICKVIEW_OFF = 0,
2280 QUICKVIEW_ON,
2281 };
2282
2283 #define V4L2_CID_CAMERA_MF (V4L2_CID_PRIVATE_BASE + 361)
2284
2285 #define V4L2_CID_CAMERA_FOCUS_PEAKING_LEVEL (V4L2_CID_PRIVATE_BASE + 362)
2286 enum v4l2_focus_peaking_level {
2287 V4L2_FOCUS_PEAKING_OFF = 0,
2288 V4L2_FOCUS_PEAKING_LEVEL_LOW,
2289 V4L2_FOCUS_PEAKING_LEVEL_MID,
2290 V4L2_FOCUS_PEAKING_LEVEL_HIGH,
2291 };
2292 #define V4L2_CID_CAMERA_FOCUS_PEAKING_COLOR (V4L2_CID_PRIVATE_BASE + 363)
2293 enum v4l2_focus_peaking_color {
2294 V4L2_FOCUS_PEAKING_COLOR_WHITE = 1,
2295 V4L2_FOCUS_PEAKING_COLOR_RED,
2296 V4L2_FOCUS_PEAKING_COLOR_GREEN,
2297 };
2298
2299 #define V4L2_CID_CAMERA_COLOR_ADJUST (V4L2_CID_PRIVATE_BASE + 364)
2300
2301 #define V4L2_CID_CAMERA_LINK_AE_TO_AF_POINT (V4L2_CID_PRIVATE_BASE + 365)
2302 enum v4l2_link_ae_to_af_point {
2303 V4L2_LINK_AE_TO_AF_POINT_OFF = 0,
2304 V4L2_LINK_AE_TO_AF_POINT_ON = 1,
2305 };
2306
2307 #define V4L2_CID_LENS_UPDATE_FW (V4L2_CID_PRIVATE_BASE + 366)
2308 enum v4l2_lens_firmware_mode {
2309 CAM_LENS_FW_MODE_NONE,
2310 CAM_LENS_FW_MODE_VERSION,
2311 CAM_LENS_FW_MODE_UPDATE,
2312 };
2313
2314 #define V4L2_CID_CAMERA_DYNAMIC_RANGE (V4L2_CID_PRIVATE_BASE + 367)
2315 enum v4l2_dynamic_range {
2316 V4L2_DYNAMIC_RANGE_OFF = 0,
2317 V4L2_DYNAMIC_RANGE_SMART = 1,
2318 V4L2_DYNAMIC_RANGE_HDR = 2,
2319 };
2320
2321 #define V4L2_CID_CAMERA_FRAMING_MODE (V4L2_CID_PRIVATE_BASE + 368)
2322 enum v4l2_framing_mode {
2323 V4L2_FRAMING_MODE_OFF = 0,
2324 V4L2_FRAMING_MODE_ON = 1,
2325 };
2326
2327 #define V4L2_CID_CAMERA_ISO_STEP (V4L2_CID_PRIVATE_BASE + 369)
2328 enum v4l2_iso_step {
2329 V4L2_ISO_STEP_1 = 0,
2330 V4L2_ISO_STEP_1_3 = 1,
2331 };
2332
2333 #define V4L2_CID_CAMERA_ISO_AUTO_MAX_LEVEL (V4L2_CID_PRIVATE_BASE + 370)
2334 #define V4L2_CID_CAMERA_AF_FRAME_SIZE (V4L2_CID_PRIVATE_BASE + 371)
2335 enum af_frame_size_value {
2336 AF_FRAME_SIZE_SMALL = 0,
2337 AF_FRAME_SIZE_MIDDLE = 1,
2338 AF_FRAME_SIZE_LARGE = 2,
2339 AF_FRAME_SIZE_HUGE = 3,
2340 };
2341
2342 #define V4L2_CID_AEAF_LOCK_UNLOCK (V4L2_CID_PRIVATE_BASE + 372)
2343 enum v4l2_AEAF_lock_mode {
2344 CANCEL_AE_AF_LOCK = 0,
2345 CANCEL_AE_LOCK,
2346 CANCEL_AF_LOCK,
2347 START_AE_AF_LOCK = 0x10,
2348 START_AE_LOCK,
2349 START_AF_LOCK,
2350 };
2351
2352 #define V4L2_CID_CAMERA_MF_ENLARGE (V4L2_CID_PRIVATE_BASE + 373)
2353 enum v4l2_MF_enlarge {
2354 V4L2_MF_ENLARGE_OFF = 0,
2355 V4L2_MF_ENLARGE_ON,
2356 };
2357
2358 #define V4L2_CID_CAMERA_FACTORY_LENS_CAP (V4L2_CID_PRIVATE_BASE + 374)
2359 enum set_Factory_LensCap_Cmd {
2360 FACTORY_LENSCAP_CHECK = 1,
2361 FACTORY_LENSCAP_LOG = 2,
2362 };
2363
2364 #define V4L2_CID_CAMERA_OVER_EXPOSURE_GUIDE (V4L2_CID_PRIVATE_BASE + 375)
2365 enum v4l2_over_exp_guide {
2366 V4L2_OVER_EXPOSURE_OFF = 0,
2367 V4L2_OVER_EXPOSURE_ON = 1,
2368 };
2369
2370 #define V4L2_CID_CAMERA_NO_LENS_CAPTURE (V4L2_CID_PRIVATE_BASE + 376)
2371 enum v4l2_no_lens_capture {
2372 V4L2_NO_LENS_CAPTURE_OFF = 0,
2373 V4L2_NO_LENS_CAPTURE_ON = 1,
2374 };
2375
2376 #define V4L2_CID_CAMERA_FACTORY_CHECK_SUM (V4L2_CID_PRIVATE_BASE + 377)
2377 enum set_Factory_CheckSum_Cmd {
2378 FACTORY_CHECK_SUM = 1,
2379 };
2380
2381 #define V4L2_CID_CAMERA_FACTORY_LOG_WRITE_ALL (V4L2_CID_PRIVATE_BASE + 378)
2382 enum set_Factory_LogWriteAll_Cmd {
2383 FACTORY_LOG_WRITE_ALL_ON = 0,
2384 FACTORY_LOG_WRITE_ALL_OFF = 1,
2385 };
2386
2387 #define V4L2_CID_CAMERA_BURST_BOOT_PARAM (V4L2_CID_PRIVATE_BASE + 379)
2388
2389 #define V4L2_CID_CAMERA_FACTORY_PUNT_INTERPOLATION (V4L2_CID_PRIVATE_BASE + 380)
2390
2391 #define V4L2_CID_CAMERA_FACTORY_DATA_ERASE (V4L2_CID_PRIVATE_BASE + 381)
2392 enum set_Factory_Dataerase_Cmd {
2393 FACTORY_DATA_ERASE_PUNT = 0,
2394 FACTORY_DATA_ERASE_BACKLASH = 1,
2395 };
2396
2397 #define V4L2_CID_CAMERA_TURN_AF_LED (V4L2_CID_PRIVATE_BASE + 382)
2398
2399 #define V4L2_CID_CAMERA_FACTORY_LENS_CAP_LOG (V4L2_CID_PRIVATE_BASE + 383)
2400
2401 #define V4L2_CID_THUMBNAIL_SIZE (V4L2_CID_PRIVATE_BASE + 384)
2402 #define V4L2_CID_ZOOM_SPEED (V4L2_CID_PRIVATE_BASE + 385)
2403
2404 #define V4L2_CID_CAMERA_FACTORY_NO_LENS_OFF (V4L2_CID_PRIVATE_BASE + 386)
2405 enum set_Factory_NoLensOff_Cmd {
2406 FACTORY_NO_LENS_ON = 1,
2407 };
2408
2409 #define V4L2_CID_CAMERA_FACTORY_FOCUS_CLOSEOPEN (V4L2_CID_PRIVATE_BASE + 387)
2410 #define V4L2_CID_CAMERA_FACTORY_FOCUS_CHECK (V4L2_CID_PRIVATE_BASE + 388)
2411 enum set_Factory_FocusCloseOpenCheck_Cmd {
2412 FACTORY_FOCUS_CLOSE = 0,
2413 FACTORY_FOCUS_OPEN = 1,
2414 FACTORY_FOCUS_CHECK = 2,
2415 };
2416
2417 #define V4L2_CID_CAMERA_INTERVAL_SHOT_MANUAL_FOCUS (V4L2_CID_PRIVATE_BASE + 389)
2418
2419 #define V4L2_CID_CAMERA_FACTORY_RESOLUTION_LOG (V4L2_CID_PRIVATE_BASE + 390)
2420
2421 #define V4L2_CID_CAMERA_OPTICAL_PREVIEW (V4L2_CID_PRIVATE_BASE + 391)
2422 enum v4l2_optical_preview {
2423 V4L2_OPTICAL_PREVIEW_STOP = 0,
2424 V4L2_OPTICAL_PREVIEW_START = 1,
2425 };
2426
2427 #define V4L2_CID_CAMERA_FACTORY_SHD_LOG (V4L2_CID_PRIVATE_BASE + 392)
2428 #define V4L2_CID_CAMERA_SYSTEM_RESET_CWB (V4L2_CID_PRIVATE_BASE + 393)
2429
2430 #define V4L2_CID_FACTORY_RAW_SSIF_CAPTURE (V4L2_CID_PRIVATE_BASE + 394)
2431 #define V4L2_CID_FACTORY_RAW_PP_CAPTURE (V4L2_CID_PRIVATE_BASE + 395)
2432 enum set_Factory_Raw_Capure {
2433 DEBUG_SSIF_RAW_CAPTURE,
2434 DEBUG_PP_RAW_CAPTURE,
2435 };
2436
2437 enum set_Factory_Raw_Capture_Sensor_Mode {
2438 CT3_MODE_STILL = 1,
2439 CT3_MODE_BURST,
2440 CT3_MODE_FULL_HD,
2441 CT3_MODE_CINEMA,
2442 CT3_MODE_HD,
2443 CT3_MODE_LIVEVIEW,
2444 CT3_MODE_MF,
2445 CT3_MODE_FAST_AF,
2446 CT3_MODE_PAF_LIVEVIEW,
2447 };
2448
2449 #define V4L2_CID_CAMERA_VIDEO_OUT_FORMAT (V4L2_CID_PRIVATE_BASE + 396)
2450 enum v4l2_video_format {
2451 V4L2_VIDEO_FORMAT_NTSC = 0,
2452 V4L2_VIDEO_FORMAT_PAL = 1,
2453 };
2454
2455 #define V4L2_CID_CAMERA_FACTORY_WRITE_SHD_DATA (V4L2_CID_PRIVATE_BASE + 397)
2456
2457 #define V4L2_CID_PROGRAM_SHIFT (V4L2_CID_PRIVATE_BASE + 398)
2458 enum v4l2_program_shift_cmd {
2459 V4L2_PROGRAM_SHIFT_RESET = 0,
2460 V4L2_PROGRAM_SHIFT_UP = 1,
2461 V4L2_PROGRAM_SHIFT_DOWN = 2,
2462 };
2463
2464 #define V4L2_CID_CAMERA_FACTORY_CLIP_VALUE (V4L2_CID_PRIVATE_BASE + 399)
2465
2466 #define V4L2_CID_WEATHER_INFO (V4L2_CID_PRIVATE_BASE+400)
2467
2468 #define V4L2_CID_FACTORY_GET_ISP_LOG (V4L2_CID_PRIVATE_BASE+401)
2469
2470 #define V4L2_CID_FACTORY_LOG_WRITE (V4L2_CID_PRIVATE_BASE+402)
2471
2472 #define V4L2_CID_CAMERA_FACTORY_IR_CHECK_G_AVG (V4L2_CID_PRIVATE_BASE+403)
2473
2474 #define V4L2_CID_CAMERA_FACTORY_TILT_LOCATION (V4L2_CID_PRIVATE_BASE + 404)
2475 enum set_Factory_Tilt_Location_Cmd {
2476 FACTORY_TILT_LOCATION_LEFT_UP = 0,
2477 FACTORY_TILT_LOCATION_RIGHT_UP = 1,
2478 FACTORY_TILT_LOCATION_LEFT_DOWN = 2,
2479 FACTORY_TILT_LOCATION_RIGHT_DOWN = 3,
2480 };
2481
2482 #define V4L2_CID_FACTORY_AVS_REQUEST (V4L2_CID_PRIVATE_BASE + 405)
2483
2484 #define V4L2_CID_CAMERA_COLD_BOOT (V4L2_CID_PRIVATE_BASE+406)
2485
2486 #define V4L2_CID_CAMERA_HIGH_TEMPERATURE (V4L2_CID_PRIVATE_BASE + 407)
2487
2488 /* Pixel format FOURCC depth Description */
2489 enum v4l2_pix_format_mode {
2490 V4L2_PIX_FMT_MODE_PREVIEW,
2491 V4L2_PIX_FMT_MODE_CAPTURE,
2492 V4L2_PIX_FMT_MODE_HDR,
2493 V4L2_PIX_FMT_MODE_VT_MIRROR,
2494 V4L2_PIX_FMT_MODE_VT_NONMIRROR,
2495 };
2496
2497 #define V4L2_CID_SET_CONTINUE_FPS (V4L2_CID_PRIVATE_BASE + 500)
2498
2499 #define V4L2_CID_CAMERA_GET_MODE (V4L2_CID_PRIVATE_BASE + 502)
2500
2501 #define V4L2_CID_CAMERA_FACTORY_SEND_SETTING \
2502 (V4L2_CID_PRIVATE_BASE + 503)
2503 #define V4L2_CID_CAMERA_FACTORY_SEND_VALUE \
2504 (V4L2_CID_PRIVATE_BASE + 504)
2505
2506 #define V4L2_CID_CAMERA_FACTORY_TILT_SCAN_MIN \
2507 (V4L2_CID_PRIVATE_BASE + 505)
2508 #define V4L2_CID_CAMERA_FACTORY_TILT_SCAN_MAX \
2509 (V4L2_CID_PRIVATE_BASE + 506)
2510 #define V4L2_CID_CAMERA_FACTORY_TILT_FIELD \
2511 (V4L2_CID_PRIVATE_BASE + 507)
2512 #define V4L2_CID_CAMERA_FACTORY_TILT_AF_RANGE_MIN \
2513 (V4L2_CID_PRIVATE_BASE + 508)
2514 #define V4L2_CID_CAMERA_FACTORY_TILT_AF_RANGE_MAX \
2515 (V4L2_CID_PRIVATE_BASE + 509)
2516 #define V4L2_CID_CAMERA_FACTORY_TILT_DIFF_RANGE_MIN \
2517 (V4L2_CID_PRIVATE_BASE + 510)
2518 #define V4L2_CID_CAMERA_FACTORY_TILT_DIFF_RANGE_MAX \
2519 (V4L2_CID_PRIVATE_BASE + 511)
2520
2521 #define V4L2_CID_CAMERA_FACTORY_IR_R_GAIN_MIN \
2522 (V4L2_CID_PRIVATE_BASE + 512)
2523 #define V4L2_CID_CAMERA_FACTORY_IR_R_GAIN_MAX \
2524 (V4L2_CID_PRIVATE_BASE + 513)
2525 #define V4L2_CID_CAMERA_FACTORY_IR_B_GAIN_MIN \
2526 (V4L2_CID_PRIVATE_BASE + 514)
2527 #define V4L2_CID_CAMERA_FACTORY_IR_B_GAIN_MAX \
2528 (V4L2_CID_PRIVATE_BASE + 515)
2529
2530 #define V4L2_CID_CAMERA_FACTORY_FLASH_MAN_CHARGE \
2531 (V4L2_CID_PRIVATE_BASE + 516)
2532 #define V4L2_CID_CAMERA_FACTORY_FLASH_MAN_EN \
2533 (V4L2_CID_PRIVATE_BASE + 517)
2534
2535 #define V4L2_CID_CAMERA_FACTORY_SEND_WORD_VALUE \
2536 (V4L2_CID_PRIVATE_BASE + 518)
2537 #define V4L2_CID_CAMERA_FACTORY_SEND_LONG_VALUE \
2538 (V4L2_CID_PRIVATE_BASE + 519)
2539
2540 #define V4L2_CID_CAMERA_FACTORY_DFPX_NLV_DR1_HD \
2541 (V4L2_CID_PRIVATE_BASE + 520)
2542
2543 #define V4L2_CID_CAMERA_FACTORY_TILT \
2544 (V4L2_CID_PRIVATE_BASE + 522)
2545 enum set_Factory_Tilt {
2546 FACTORY_TILT_ONE_SCRIPT_RUN = 0,
2547 FACTORY_TILT_ONE_SCRIPT_DISP1,
2548 FACTORY_TILT_ONE_SCRIPT_DISP2,
2549 FACTORY_TILT_ONE_SCRIPT_DISP3,
2550 FACTORY_TILT_ONE_SCRIPT_DISP4,
2551 FACTORY_TILT_ONE_SCRIPT_DISP5,
2552 };
2553
2554 #define V4L2_CID_CAMERA_FACTORY_IR_CHECK \
2555 (V4L2_CID_PRIVATE_BASE + 523)
2556 enum set_Factory_IR_Check {
2557 FACTORY_IR_CHECK_LOG = 0,
2558 };
2559
2560 #define V4L2_CID_BURSTSHOT_SET_POSTVIEW_SIZE (V4L2_CID_PRIVATE_BASE + 524)
2561
2562 #define V4L2_CID_BURSTSHOT_SET_SNAPSHOT_SIZE (V4L2_CID_PRIVATE_BASE + 525)
2563
2564 #define V4L2_CID_CAMERA_FACTORY_FLASH_CHARGE (V4L2_CID_PRIVATE_BASE+527)
2565
2566 #define V4L2_CID_CAMERA_FW_CHECKSUM_VAL (V4L2_CID_PRIVATE_BASE+528)
2567
2568 enum set_Start_Capture_Mode {
2569 START_CAPTURE_POSTVIEW = 0,
2570 START_CAPTURE_YUV_MAIN,
2571 START_CAPTURE_JPEG_MAIN,
2572 START_CAPTURE_THUMB,
2573 START_CAPTURE_COMBINED,
2574 };
2575
2576 #define V4L2_CID_CAMERA_CAPTURE_CNT (V4L2_CID_PRIVATE_BASE + 529)
2577 #define V4L2_CID_MULTI_EXPOSURE_CNT (V4L2_CID_PRIVATE_BASE + 530)
2578 #define V4L2_CID_CAMERA_DZOOM (V4L2_CID_PRIVATE_BASE + 531)
2579 #define V4L2_CID_CAMERA_MIC_CONTROL (V4L2_CID_PRIVATE_BASE + 532)
2580
2581 #define V4L2_CID_BURSTSHOT_STOP (V4L2_CID_PRIVATE_BASE + 533)
2582 enum v4l2_burst_stop_state {
2583 V4L2_INT_STATE_BURST_NORMAL_STOP = 0,
2584 V4L2_INT_STATE_BURST_STOP_BY_POWER_SAVE,
2585 V4L2_INT_STATE_BURST_STOP_BY_LENS_DETACH,
2586 V4L2_INT_STATE_BURST_STOP_BY_CARD_INOUT,
2587 };
2588
2589 #define V4L2_CID_ZOOM_ACTION_METHOD (V4L2_CID_PRIVATE_BASE + 534)
2590 enum V4l2_zoom_action_method {
2591 ZOOM_KEY = 0,
2592 ZOOM_RING = 1,
2593 ZOOM_METHOD_MAX,
2594 };
2595
2596 #define V4L2_CID_CAMERA_LIVEVIEW_RESOLUTION (V4L2_CID_PRIVATE_BASE + 535)
2597
2598 #define V4L2_CID_CAMERA_FACTORY_OIS_DECENTER (V4L2_CID_PRIVATE_BASE + 550)
2599
2600 /* FOR AF/AE Division Function in Galaxy-Camera */
2601 #define V4L2_CID_CAMERA_AE_POSITION_X (V4L2_CID_PRIVATE_BASE+536)
2602 #define V4L2_CID_CAMERA_AE_POSITION_Y (V4L2_CID_PRIVATE_BASE+537)
2603 #define V4L2_CID_CAMERA_AE_WINDOW_SIZE_WIDTH (V4L2_CID_PRIVATE_BASE+538)
2604 #define V4L2_CID_CAMERA_AE_WINDOW_SIZE_HEIGHT (V4L2_CID_PRIVATE_BASE+539)
2605 #define V4L2_CID_CAMERA_AE_PREVIEW_TOUCH_CTRL (V4L2_CID_PRIVATE_BASE+540)
2606
2607
2608 /* Read the info of FD (SELF SHOT MODE) */
2609 #define V4L2_CID_CAMERA_SMART_SELF_SHOT_FD_INFO1 (V4L2_CID_PRIVATE_BASE+544)
2610 #define V4L2_CID_CAMERA_SMART_SELF_SHOT_FD_INFO2 (V4L2_CID_PRIVATE_BASE+545)
2611
2612 /* Set the ROI BOX info (SELF SHOT MODE) */
2613 #define V4L2_CID_CAMERA_SET_ROI_BOX (V4L2_CID_PRIVATE_BASE+546)
2614 #define V4L2_CID_CAMERA_SET_ROI_BOX_WIDTH_HEIGHT (V4L2_CID_PRIVATE_BASE+547)
2615 #define V4L2_CID_CAMERA_SET_FD_FOCUS_SELECT (V4L2_CID_PRIVATE_BASE+548)
2616
2617 #define V4L2_CID_FACTORY_DEFECT_NOISE_LEVEL_TABLE (V4L2_CID_PRIVATE_BASE+549)
2618 #define V4L2_CID_FACTORY_DEFECT_NOISE_LEVEL_MODE (V4L2_CID_PRIVATE_BASE+550)
2619 #define V4L2_CID_FACTORY_DEFECT_NOISE_LEVEL_MIN_NUM (V4L2_CID_PRIVATE_BASE+551)
2620 #define V4L2_CID_FACTORY_DEFECT_NOISE_LEVEL_MAX_NUM (V4L2_CID_PRIVATE_BASE+552)
2621 #define V4L2_CID_FACTORY_DEFECT_NOISE_LEVEL_ISO_NUM (V4L2_CID_PRIVATE_BASE+553)
2622 #define V4L2_CID_FACTORY_DEFECT_NOISE_LEVEL_EXP_TIME (V4L2_CID_PRIVATE_BASE+554)
2623 #define V4L2_CID_FACTORY_DEFECT_NOISE_LEVEL_REPEAT_NUM (V4L2_CID_PRIVATE_BASE+555)
2624
2625 /* for NSM Mode */
2626 #define V4L2_CID_CAMERA_NSM_SYSTEM (V4L2_CID_PRIVATE_BASE + 556)
2627 #define V4L2_CID_CAMERA_NSM_STATE (V4L2_CID_PRIVATE_BASE + 557)
2628
2629 enum set_camera_nsm_system {
2630 NSM_SYSTEM_NONE = 0,
2631 NSM_SYSTEM_FILMSUGGEST = 1,
2632 NSM_SYSTEM_HOWTOLIBRARY,
2633 NSM_SYSTEM_FILMLIBRARY,
2634 NSM_SYSTEM_FILMMAKER,
2635 };
2636
2637 enum set_camera_nsm_state {
2638 NSM_STATE_AUTO = 1,
2639 NSM_STATE_FILM,
2640 NSM_STATE_SHOW,
2641 };
2642
2643 enum set_camera_nsm_color {
2644 NSM_RGB = 0x01,
2645 NSM_CONTSHARP,
2646 NSM_HUE_ALLREDORANGE,
2647 NSM_HUE_YELLOWGREENCYAN,
2648 NSM_HUE_BLUEVIOLETPURPLE,
2649 NSM_SAT_ALLREDORANGE,
2650 NSM_SAT_YELLOWGREENCYAN,
2651 NSM_SAT_BLUEVIOLETPURPLE,
2652 NSM_RESERVED = 0x09,
2653 NSM_R = 0x0A,
2654 NSM_G,
2655 NSM_B,
2656 NSM_GLOBAL_CONTRAST,
2657 NSM_GLOBAL_SHARPNESS,
2658 NSM_HUE_ALL = 0x0F,
2659 NSM_HUE_RED = 0X10,
2660 NSM_HUE_ORANGE,
2661 NSM_HUE_YELLOW,
2662 NSM_HUE_GREEN,
2663 NSM_HUE_CYAN,
2664 NSM_HUE_BLUE,
2665 NSM_HUE_VIOLET,
2666 NSM_HUE_PURPLE,
2667 NSM_SAT_ALL = 0x18,
2668 NSM_SAT_RED,
2669 NSM_SAT_ORANGE = 0x1A,
2670 NSM_SAT_YELLOW,
2671 NSM_SAT_GREEN,
2672 NSM_SAT_CYAN,
2673 NSM_SAT_BLUE,
2674 NSM_SAT_VIOLET = 0x1F,
2675 NSM_SAT_PURPLE = 0x20,
2676 };
2677
2678 #define V4L2_CID_CAMERA_NSM_RGB (V4L2_CID_PRIVATE_BASE + 558)
2679 #define V4L2_CID_CAMERA_NSM_CONTSHARP (V4L2_CID_PRIVATE_BASE + 559)
2680
2681 #define V4L2_CID_CAMERA_NSM_HUE_ALLREDORANGE (V4L2_CID_PRIVATE_BASE + 560)
2682 #define V4L2_CID_CAMERA_NSM_HUE_YELLOWGREENCYAN (V4L2_CID_PRIVATE_BASE + 561)
2683 #define V4L2_CID_CAMERA_NSM_HUE_BLUEVIOLETPURPLE (V4L2_CID_PRIVATE_BASE + 562)
2684 #define V4L2_CID_CAMERA_NSM_SAT_ALLREDORANGE (V4L2_CID_PRIVATE_BASE + 563)
2685 #define V4L2_CID_CAMERA_NSM_SAT_YELLOWGREENCYAN (V4L2_CID_PRIVATE_BASE + 564)
2686 #define V4L2_CID_CAMERA_NSM_SAT_BLUEVIOLETPURPLE (V4L2_CID_PRIVATE_BASE + 565)
2687
2688 #define V4L2_CID_CAMERA_NSM_R (V4L2_CID_PRIVATE_BASE + 566)
2689 #define V4L2_CID_CAMERA_NSM_G (V4L2_CID_PRIVATE_BASE + 567)
2690 #define V4L2_CID_CAMERA_NSM_B (V4L2_CID_PRIVATE_BASE + 568)
2691 #define V4L2_CID_CAMERA_NSM_GLOBAL_CONTRAST (V4L2_CID_PRIVATE_BASE + 569)
2692 #define V4L2_CID_CAMERA_NSM_GLOBAL_SHARPNESS (V4L2_CID_PRIVATE_BASE + 570)
2693
2694 #define V4L2_CID_CAMERA_NSM_HUE_ALL (V4L2_CID_PRIVATE_BASE + 571)
2695 #define V4L2_CID_CAMERA_NSM_HUE_RED (V4L2_CID_PRIVATE_BASE + 572)
2696 #define V4L2_CID_CAMERA_NSM_HUE_ORANGE (V4L2_CID_PRIVATE_BASE + 573)
2697 #define V4L2_CID_CAMERA_NSM_HUE_YELLOW (V4L2_CID_PRIVATE_BASE + 574)
2698 #define V4L2_CID_CAMERA_NSM_HUE_GREEN (V4L2_CID_PRIVATE_BASE + 575)
2699 #define V4L2_CID_CAMERA_NSM_HUE_CYAN (V4L2_CID_PRIVATE_BASE + 576)
2700 #define V4L2_CID_CAMERA_NSM_HUE_BLUE (V4L2_CID_PRIVATE_BASE + 577)
2701 #define V4L2_CID_CAMERA_NSM_HUE_VIOLET (V4L2_CID_PRIVATE_BASE + 578)
2702 #define V4L2_CID_CAMERA_NSM_HUE_PURPLE (V4L2_CID_PRIVATE_BASE + 579)
2703
2704 #define V4L2_CID_CAMERA_NSM_SAT_ALL (V4L2_CID_PRIVATE_BASE + 580)
2705 #define V4L2_CID_CAMERA_NSM_SAT_RED (V4L2_CID_PRIVATE_BASE + 581)
2706 #define V4L2_CID_CAMERA_NSM_SAT_ORANGE (V4L2_CID_PRIVATE_BASE + 582)
2707 #define V4L2_CID_CAMERA_NSM_SAT_YELLOW (V4L2_CID_PRIVATE_BASE + 583)
2708 #define V4L2_CID_CAMERA_NSM_SAT_GREEN (V4L2_CID_PRIVATE_BASE + 584)
2709 #define V4L2_CID_CAMERA_NSM_SAT_CYAN (V4L2_CID_PRIVATE_BASE + 585)
2710 #define V4L2_CID_CAMERA_NSM_SAT_BLUE (V4L2_CID_PRIVATE_BASE + 586)
2711 #define V4L2_CID_CAMERA_NSM_SAT_VIOLET (V4L2_CID_PRIVATE_BASE + 587)
2712 #define V4L2_CID_CAMERA_NSM_SAT_PURPLE (V4L2_CID_PRIVATE_BASE + 588)
2713
2714 #define V4L2_CID_CAMERA_NSM_FD_INFO (V4L2_CID_PRIVATE_BASE + 589)
2715 #define V4L2_CID_CAMERA_NSM_FD_WRITE (V4L2_CID_PRIVATE_BASE + 590)
2716 /* end NSM Mode */
2717
2718 /* ISP DEBUG CODE */
2719 #define V4L2_CID_ISP_DEBUG_READ (V4L2_CID_SENSOR_BASE + 16)
2720 #define V4L2_CID_ISP_DEBUG_WRITE (V4L2_CID_SENSOR_BASE + 17)
2721 #define V4L2_CID_ISP_DEBUG_READ_MEM (V4L2_CID_SENSOR_BASE + 18)
2722 #define V4L2_CID_ISP_DEBUG_WRITE_MEM (V4L2_CID_SENSOR_BASE + 19)
2723 #define V4L2_CID_ISP_DEBUG_READ_FILE (V4L2_CID_SENSOR_BASE + 20)
2724 #define V4L2_CID_ISP_DEBUG_WRITE_FILE (V4L2_CID_SENSOR_BASE + 21)
2725 #define V4L2_CID_ISP_DEBUG_LOGV (V4L2_CID_SENSOR_BASE + 22)
2726
2727 #define V4L2_CID_FACTORY_FW_CHECK (V4L2_CID_SENSOR_BASE + 23)
2728 #define V4L2_CID_FACTORY_D4_CMD (V4L2_CID_SENSOR_BASE + 24)
2729 #define V4L2_CID_NOTI_DATA_GET (V4L2_CID_SENSOR_BASE + 25)
2730 #define V4L2_CID_EXIF_TIME_MODEL (V4L2_CID_SENSOR_BASE + 26)
2731 #define V4L2_CID_CAMERA_DISTANCE_SCALE (V4L2_CID_SENSOR_BASE + 27)
2732 #define V4L2_CID_EXIF_GPS (V4L2_CID_SENSOR_BASE + 28)
2733
2734 #define V4L2_CID_CAMERA_SET_SNAPSHOT_SIZE (V4L2_CID_SENSOR_BASE + 30)
2735 #define V4L2_CID_CAMERA_CAPTURE_MODE (V4L2_CID_SENSOR_BASE + 31)
2736 #define V4L2_CID_CAMERA_SET_POSTVIEW_SIZE (V4L2_CID_SENSOR_BASE + 32)
2737 #define V4L2_CID_START_CAPTURE_KIND (V4L2_CID_SENSOR_BASE + 33)
2738 #define V4L2_CID_CAMERA_POSTVIEW_TRANSFER (V4L2_CID_SENSOR_BASE + 34)
2739
2740 #define V4L2_CID_CAM_JPEG_MAIN_SIZE (V4L2_CID_SENSOR_BASE + 35)
2741 #define V4L2_CID_CAM_JPEG_MAIN_OFFSET (V4L2_CID_SENSOR_BASE + 36)
2742 #define V4L2_CID_CAM_JPEG_THUMB_SIZE (V4L2_CID_SENSOR_BASE + 37)
2743 #define V4L2_CID_CAM_JPEG_THUMB_OFFSET (V4L2_CID_SENSOR_BASE + 38)
2744
2745 #define V4L2_CID_CAMERA_STREAM_PART2 (V4L2_CID_SENSOR_BASE + 39)
2746 #define V4L2_CID_CAMERA_SMART_READ1 (V4L2_CID_SENSOR_BASE + 40)
2747 #define V4L2_CID_CAMERA_SMART_READ2 (V4L2_CID_SENSOR_BASE + 41)
2748 #define V4L2_CID_CAMERA_TIME_INFO (V4L2_CID_SENSOR_BASE + 42)
2749 #define V4L2_CID_CAMERA_EXIF_FLASH (V4L2_CID_SENSOR_BASE + 43)
2750 #define V4L2_CID_CAMERA_EXIF_ISO (V4L2_CID_SENSOR_BASE + 44)
2751 #define V4L2_CID_CAMERA_EXIF_TV (V4L2_CID_SENSOR_BASE + 45)
2752 #define V4L2_CID_CAMERA_EXIF_BV (V4L2_CID_SENSOR_BASE + 46)
2753 #define V4L2_CID_CAMERA_EXIF_AV (V4L2_CID_SENSOR_BASE + 47)
2754 #define V4L2_CID_CAMERA_EXIF_EBV (V4L2_CID_SENSOR_BASE + 48)
2755 #define V4L2_CID_CAMERA_PASM_MODE (V4L2_CID_SENSOR_BASE + 49)
2756 /* DO NOT ADD MORE CID TO SENSOR_BASE after 49 - Kernel Panic */
2757
2758 /* 12 Y/CbCr 4:2:0 64x32 macroblocks */
2759 #define V4L2_PIX_FMT_NV12T v4l2_fourcc('T', 'V', '1', '2')
2760 #define V4L2_PIX_FMT_NV21T v4l2_fourcc('T', 'V', '2', '1')
2761 #define V4L2_PIX_FMT_INTERLEAVED v4l2_fourcc('I', 'T', 'L', 'V')
2762
2763 /*
2764 * V4L2 extention for digital camera
2765 */
2766 /* Strobe flash light */
2767 enum v4l2_strobe_control {
2768 /* turn off the flash light */
2769 V4L2_STROBE_CONTROL_OFF = 0,
2770 /* turn on the flash light */
2771 V4L2_STROBE_CONTROL_ON = 1,
2772 /* act guide light before splash */
2773 V4L2_STROBE_CONTROL_AFGUIDE = 2,
2774 /* charge the flash light */
2775 V4L2_STROBE_CONTROL_CHARGE = 3,
2776 };
2777
2778 enum v4l2_strobe_conf {
2779 V4L2_STROBE_OFF = 0, /* Always off */
2780 V4L2_STROBE_ON = 1, /* Always splashes */
2781 /* Auto control presets */
2782 V4L2_STROBE_AUTO = 2,
2783 V4L2_STROBE_REDEYE_REDUCTION = 3,
2784 V4L2_STROBE_SLOW_SYNC = 4,
2785 V4L2_STROBE_FRONT_CURTAIN = 5,
2786 V4L2_STROBE_REAR_CURTAIN = 6,
2787 /* Extra manual control presets */
2788 /* keep turned on until turning off */
2789 V4L2_STROBE_PERMANENT = 7,
2790 V4L2_STROBE_EXTERNAL = 8,
2791 };
2792
2793 enum v4l2_strobe_status {
2794 V4L2_STROBE_STATUS_OFF = 0,
2795 /* while processing configurations */
2796 V4L2_STROBE_STATUS_BUSY = 1,
2797 V4L2_STROBE_STATUS_ERR = 2,
2798 V4L2_STROBE_STATUS_CHARGING = 3,
2799 V4L2_STROBE_STATUS_CHARGED = 4,
2800 };
2801
2802 /* capabilities field */
2803 /* No strobe supported */
2804 #define V4L2_STROBE_CAP_NONE 0x0000
2805 /* Always flash off mode */
2806 #define V4L2_STROBE_CAP_OFF 0x0001
2807 /* Always use flash light mode */
2808 #define V4L2_STROBE_CAP_ON 0x0002
2809 /* Flashlight works automatic */
2810 #define V4L2_STROBE_CAP_AUTO 0x0004
2811 /* Red-eye reduction */
2812 #define V4L2_STROBE_CAP_REDEYE 0x0008
2813 /* Slow sync */
2814 #define V4L2_STROBE_CAP_SLOWSYNC 0x0010
2815 /* Front curtain */
2816 #define V4L2_STROBE_CAP_FRONT_CURTAIN 0x0020
2817 /* Rear curtain */
2818 #define V4L2_STROBE_CAP_REAR_CURTAIN 0x0040
2819 /* keep turned on until turning off */
2820 #define V4L2_STROBE_CAP_PERMANENT 0x0080
2821 /* use external strobe */
2822 #define V4L2_STROBE_CAP_EXTERNAL 0x0100
2823
2824 /* Set mode and Get status */
2825 struct v4l2_strobe {
2826 /* off/on/charge:0/1/2 */
2827 enum v4l2_strobe_control control;
2828 /* supported strobe capabilities */
2829 __u32 capabilities;
2830 enum v4l2_strobe_conf mode;
2831 enum v4l2_strobe_status status; /* read only */
2832 /* default is 0 and range of value varies from each models */
2833 __u32 flash_ev;
2834 __u32 reserved[4];
2835 };
2836
2837 #define VIDIOC_S_STROBE _IOWR('V', 83, struct v4l2_strobe)
2838 #define VIDIOC_G_STROBE _IOR('V', 84, struct v4l2_strobe)
2839
2840 /* Object recognition and collateral actions */
2841 enum v4l2_recog_mode {
2842 V4L2_RECOGNITION_MODE_OFF = 0,
2843 V4L2_RECOGNITION_MODE_ON = 1,
2844 V4L2_RECOGNITION_MODE_LOCK = 2,
2845 };
2846
2847 enum v4l2_recog_action {
2848 V4L2_RECOGNITION_ACTION_NONE = 0, /* only recognition */
2849 V4L2_RECOGNITION_ACTION_BLINK = 1, /* Capture on blinking */
2850 V4L2_RECOGNITION_ACTION_SMILE = 2, /* Capture on smiling */
2851 };
2852
2853 enum v4l2_recog_pattern {
2854 V4L2_RECOG_PATTERN_FACE = 0, /* Face */
2855 V4L2_RECOG_PATTERN_HUMAN = 1, /* Human */
2856 V4L2_RECOG_PATTERN_CHAR = 2, /* Character */
2857 };
2858
2859 struct v4l2_recog_rect {
2860 enum v4l2_recog_pattern p; /* detected pattern */
2861 struct v4l2_rect o; /* detected area */
2862 __u32 reserved[4];
2863 };
2864
2865 struct v4l2_recog_data {
2866 __u8 detect_cnt; /* detected object counter */
2867 struct v4l2_rect o; /* detected area */
2868 __u32 reserved[4];
2869 };
2870
2871 struct v4l2_recognition {
2872 enum v4l2_recog_mode mode;
2873
2874 /* Which pattern to detect */
2875 enum v4l2_recog_pattern pattern;
2876
2877 /* How many object to detect */
2878 __u8 obj_num;
2879
2880 /* select detected object */
2881 __u32 detect_idx;
2882
2883 /* read only :Get object coordination */
2884 struct v4l2_recog_data data;
2885
2886 enum v4l2_recog_action action;
2887 __u32 reserved[4];
2888 };
2889
2890 #define VIDIOC_S_RECOGNITION _IOWR('V', 85, struct v4l2_recognition)
2891 #define VIDIOC_G_RECOGNITION _IOR('V', 86, struct v4l2_recognition)
2892 /*
2893 * We use this struct as the v4l2_streamparm raw_data for
2894 * VIDIOC_G_PARM and VIDIOC_S_PARM
2895 */
2896 struct sec_cam_parm {
2897 struct v4l2_captureparm capture;
2898 int contrast;
2899 int effects;
2900 int brightness;
2901 int flash_mode;
2902 int focus_mode;
2903 int iso;
2904 int metering;
2905 int saturation;
2906 int scene_mode;
2907 int sharpness;
2908 int white_balance;
2909 int fps;
2910 int aeawb_lockunlock;
2911 int zoom_ratio;
2912 };
2913
2914 #endif /* __LINUX_VIDEODEV2_SAMSUNG_H */