13c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/****************************************************************************
23c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ****************************************************************************
33c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***
43c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   This header was automatically generated from a Linux kernel header
53c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   of the same name, to make information necessary for userspace to
63c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   call into the kernel available to libc.  It contains only constants,
73c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   structures, and macros generated from the original header, and thus,
83c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   contains no copyrightable information.
93c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***
103c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   To edit the content of this header, modify the corresponding
113c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   source file (e.g. under external/kernel-headers/original/) then
123c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   run bionic/libc/kernel/tools/update_all.py
133c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***
143c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   Any manual change here will be lost the next time this script will
153c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   be run. You've been warned!
163c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***
173c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ****************************************************************************
183c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ****************************************************************************/
193c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#ifndef __LINUX_MSM_CAM_SENSOR_H
203c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define __LINUX_MSM_CAM_SENSOR_H
213c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#ifdef MSM_CAMERA_BIONIC
223c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#include <sys/types.h>
233c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
243c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#endif
253c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#include <linux/types.h>
263c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#include <linux/v4l2-mediabus.h>
273c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#include <linux/i2c.h>
283c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
293c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define I2C_SEQ_REG_SETTING_MAX 5
30108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang#define I2C_SEQ_REG_DATA_MAX 256
313c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define MAX_CID 16
323c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define MSM_SENSOR_MCLK_8HZ 8000000
333c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
343c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define MSM_SENSOR_MCLK_16HZ 16000000
353c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define MSM_SENSOR_MCLK_24HZ 24000000
363c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define GPIO_OUT_LOW (0 << 1)
373c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define GPIO_OUT_HIGH (1 << 1)
383c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
393c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define CSI_EMBED_DATA 0x12
403c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define CSI_RESERVED_DATA_0 0x13
413c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define CSI_YUV422_8 0x1E
423c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define CSI_RAW8 0x2A
433c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
443c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define CSI_RAW10 0x2B
453c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define CSI_RAW12 0x2C
463c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define CSI_DECODE_6BIT 0
473c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define CSI_DECODE_8BIT 1
483c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
493c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define CSI_DECODE_10BIT 2
503c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define CSI_DECODE_DPCM_10_8_10 5
513c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define MAX_SENSOR_NAME 32
523c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define MAX_ACT_MOD_NAME_SIZE 32
533c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
543c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define MAX_ACT_NAME_SIZE 32
553c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define NUM_ACTUATOR_DIR 2
563c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define MAX_ACTUATOR_SCENARIO 8
573c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define MAX_ACTUATOR_REGION 5
583c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
593c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define MAX_ACTUATOR_INIT_SET 12
603c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define MAX_ACTUATOR_REG_TBL_SIZE 8
613c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define MAX_ACTUATOR_AF_TOTAL_STEPS 1024
62f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab#define MAX_OIS_MOD_NAME_SIZE 32
633c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab#define MAX_OIS_NAME_SIZE 32
65f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab#define MAX_OIS_REG_SETTINGS 800
66f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab#define MOVE_NEAR 0
673c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define MOVE_FAR 1
68f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
693c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define MSM_ACTUATOR_MOVE_SIGNED_FAR -1
703c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define MSM_ACTUATOR_MOVE_SIGNED_NEAR 1
713c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define MAX_EEPROM_NAME 32
723c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define MAX_AF_ITERATIONS 3
73f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
743c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define MAX_NUMBER_OF_STEPS 47
753c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define MAX_LED_TRIGGERS 3
76108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang#define MAX_POWER_CONFIG 12
773c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangenum sensor_stats_type {
78f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang YRGB,
803c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang YYYY,
813c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
823c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangenum flash_type {
83f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang LED_FLASH = 1,
853c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang STROBE_FLASH,
863c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang GPIO_FLASH
873c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
88f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangenum msm_camera_i2c_reg_addr_type {
903c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_I2C_BYTE_ADDR = 1,
913c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_I2C_WORD_ADDR,
923c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_I2C_3B_ADDR,
93f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang MSM_CAMERA_I2C_ADDR_TYPE_MAX,
953c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
963c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangenum msm_camera_i2c_data_type {
973c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_I2C_BYTE_DATA = 1,
98f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang MSM_CAMERA_I2C_WORD_DATA,
100f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab MSM_CAMERA_I2C_DWORD_DATA,
1013c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_I2C_SET_BYTE_MASK,
1023c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_I2C_UNSET_BYTE_MASK,
1033c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang MSM_CAMERA_I2C_SET_WORD_MASK,
1053c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_I2C_UNSET_WORD_MASK,
1063c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_I2C_SET_BYTE_WRITE_MASK_DATA,
1073c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_I2C_DATA_TYPE_MAX,
1083c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang};
1103c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangenum msm_sensor_power_seq_type_t {
1113c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang SENSOR_CLK,
1123c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang SENSOR_GPIO,
1133c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang SENSOR_VREG,
1153c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang SENSOR_I2C_MUX,
1163c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
1173c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangenum msm_sensor_clk_type_t {
1183c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang SENSOR_CAM_MCLK,
1203c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang SENSOR_CAM_CLK,
1213c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang SENSOR_CAM_CLK_MAX,
1223c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
1233c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangenum msm_sensor_power_seq_gpio_t {
1253c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang SENSOR_GPIO_RESET,
1263c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang SENSOR_GPIO_STANDBY,
1273c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang SENSOR_GPIO_AF_PWDM,
1283c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang SENSOR_GPIO_VIO,
1303c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang SENSOR_GPIO_VANA,
1313c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang SENSOR_GPIO_VDIG,
1323c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang SENSOR_GPIO_VAF,
1333c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang SENSOR_GPIO_FL_EN,
1353c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang SENSOR_GPIO_FL_NOW,
1363c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang SENSOR_GPIO_TOR_EN,
1373c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang SENSOR_GPIO_MAX,
1383c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang};
1403c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangenum msm_camera_vreg_name_t {
1413c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CAM_VDIG,
1423c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CAM_VIO,
1433c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang CAM_VANA,
1453c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CAM_VAF,
1463c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CAM_VREG_MAX,
1473c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
1483c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangenum msm_sensor_resolution_t {
1503c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_SENSOR_RES_FULL,
1513c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_SENSOR_RES_QTR,
1523c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_SENSOR_RES_2,
1533c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang MSM_SENSOR_RES_3,
1553c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_SENSOR_RES_4,
1563c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_SENSOR_RES_5,
1573c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_SENSOR_RES_6,
1583c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang MSM_SENSOR_RES_7,
1603c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_SENSOR_INVALID_RES,
1613c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
1623c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangenum msm_camera_stream_type_t {
1633c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang MSM_CAMERA_STREAM_PREVIEW,
1653c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_STREAM_SNAPSHOT,
1663c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_STREAM_VIDEO,
1673c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_STREAM_INVALID,
1683c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang};
1703c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangenum sensor_sub_module_t {
1713c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang SUB_MODULE_SENSOR,
1723c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang SUB_MODULE_CHROMATIX,
1733c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang SUB_MODULE_ACTUATOR,
1753c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang SUB_MODULE_EEPROM,
1763c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang SUB_MODULE_LED_FLASH,
1773c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang SUB_MODULE_STROBE_FLASH,
1783c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang SUB_MODULE_CSID,
1803c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang SUB_MODULE_CSID_3D,
1813c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang SUB_MODULE_CSIPHY,
1823c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang SUB_MODULE_CSIPHY_3D,
1833c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang SUB_MODULE_OIS,
185f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab SUB_MODULE_MAX,
1863c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
1873c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct otp_info_t {
1883c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint8_t enable;
190f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint16_t page_size;
1913c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t num_of_pages;
1923c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t page_reg_addr;
1933c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint16_t page_reg_base_addr;
195f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint16_t ctrl_reg_addr;
1963c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t ctrl_reg_read_mode;
1973c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t status_reg_addr;
1983c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint16_t status_reg_read_complete_bit;
200f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint16_t reset_reg_addr;
2013c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t reset_reg_stream_on;
2023c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t reset_reg_stream_off;
2033c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint16_t data_seg_addr;
205f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab enum msm_camera_i2c_data_type data_size;
2063c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint8_t big_endian;
2073c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint8_t poll_times;
2083c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint16_t poll_usleep;
210f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint8_t *otp_info;
2113c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint8_t otp_read;
2123c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
2133c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangenum {
215f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab MSM_CAMERA_EFFECT_MODE_OFF,
2163c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_EFFECT_MODE_MONO,
2173c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_EFFECT_MODE_NEGATIVE,
2183c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang MSM_CAMERA_EFFECT_MODE_SOLARIZE,
220f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab MSM_CAMERA_EFFECT_MODE_SEPIA,
2213c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_EFFECT_MODE_POSTERIZE,
2223c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_EFFECT_MODE_WHITEBOARD,
2233c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang MSM_CAMERA_EFFECT_MODE_BLACKBOARD,
225f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab MSM_CAMERA_EFFECT_MODE_AQUA,
2263c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_EFFECT_MODE_EMBOSS,
2273c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_EFFECT_MODE_SKETCH,
2283c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang MSM_CAMERA_EFFECT_MODE_NEON,
230f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab MSM_CAMERA_EFFECT_MODE_MAX
2313c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
2323c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangenum {
2333c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang MSM_CAMERA_WB_MODE_AUTO,
235f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab MSM_CAMERA_WB_MODE_CUSTOM,
2363c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_WB_MODE_INCANDESCENT,
2373c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_WB_MODE_FLUORESCENT,
2383c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang MSM_CAMERA_WB_MODE_WARM_FLUORESCENT,
240f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab MSM_CAMERA_WB_MODE_DAYLIGHT,
2413c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_WB_MODE_CLOUDY_DAYLIGHT,
2423c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_WB_MODE_TWILIGHT,
2433c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang MSM_CAMERA_WB_MODE_SHADE,
245f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab MSM_CAMERA_WB_MODE_OFF,
2463c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_WB_MODE_MAX
2473c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
2483c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangenum {
250f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab MSM_CAMERA_SCENE_MODE_OFF,
2513c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_SCENE_MODE_AUTO,
2523c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_SCENE_MODE_LANDSCAPE,
2533c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang MSM_CAMERA_SCENE_MODE_SNOW,
255f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab MSM_CAMERA_SCENE_MODE_BEACH,
2563c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_SCENE_MODE_SUNSET,
2573c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_SCENE_MODE_NIGHT,
2583c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang MSM_CAMERA_SCENE_MODE_PORTRAIT,
260f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab MSM_CAMERA_SCENE_MODE_BACKLIGHT,
2613c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_SCENE_MODE_SPORTS,
2623c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_SCENE_MODE_ANTISHAKE,
2633c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang MSM_CAMERA_SCENE_MODE_FLOWERS,
265f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab MSM_CAMERA_SCENE_MODE_CANDLELIGHT,
2663c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_SCENE_MODE_FIREWORKS,
2673c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_SCENE_MODE_PARTY,
2683c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang MSM_CAMERA_SCENE_MODE_NIGHT_PORTRAIT,
270f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab MSM_CAMERA_SCENE_MODE_THEATRE,
2713c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_SCENE_MODE_ACTION,
2723c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_SCENE_MODE_AR,
2733c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang MSM_CAMERA_SCENE_MODE_FACE_PRIORITY,
275f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab MSM_CAMERA_SCENE_MODE_BARCODE,
2763c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_SCENE_MODE_HDR,
2773c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_SCENE_MODE_MAX
2783c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang};
280f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftabenum csid_cfg_type_t {
2813c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CSID_INIT,
2823c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CSID_CFG,
2833c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang CSID_RELEASE,
285f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab};
2863c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangenum csiphy_cfg_type_t {
2873c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CSIPHY_INIT,
2883c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang CSIPHY_CFG,
290f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab CSIPHY_RELEASE,
2913c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
2923c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangenum camera_vreg_type {
2933c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang REG_LDO,
295f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab REG_VS,
2963c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang REG_GPIO,
2973c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
2983c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangenum sensor_af_t {
300f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab SENSOR_AF_FOCUSSED,
3013c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang SENSOR_AF_NOT_FOCUSSED,
3023c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
3033c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangstruct msm_sensor_power_setting {
305f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab enum msm_sensor_power_seq_type_t seq_type;
3063c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t seq_val;
3073c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang long config_val;
3083c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint16_t delay;
310f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab void *data[10];
3113c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
3123c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct msm_sensor_power_setting_array {
3133c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang struct msm_sensor_power_setting *power_setting;
315f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint16_t size;
3163c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct msm_sensor_power_setting *power_down_setting;
3173c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t size_down;
3183c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang};
320f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftabstruct msm_sensor_id_info_t {
3213c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t sensor_id_reg_addr;
3223c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t sensor_id;
3233c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang};
325f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftabenum msm_sensor_camera_id_t {
3263c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CAMERA_0,
3273c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CAMERA_1,
3283c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang CAMERA_2,
330f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab CAMERA_3,
3313c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MAX_CAMERAS,
3323c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
3333c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangenum cci_i2c_master_t {
335f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab MASTER_0,
3363c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MASTER_1,
3373c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MASTER_MAX,
3383c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang};
340f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftabenum i2c_freq_mode_t {
3413c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang I2C_STANDARD_MODE,
3423c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang I2C_FAST_MODE,
3433c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang I2C_CUSTOM_MODE,
345f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab I2C_MAX_MODES,
3463c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
3473c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct msm_camera_i2c_reg_array {
3483c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint16_t reg_addr;
350f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint16_t reg_data;
3513c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t delay;
3523c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
3533c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangstruct msm_camera_i2c_reg_setting {
355f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab struct msm_camera_i2c_reg_array *reg_setting;
3563c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t size;
3573c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang enum msm_camera_i2c_reg_addr_type addr_type;
3583c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang enum msm_camera_i2c_data_type data_type;
360f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint16_t delay;
3613c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
3623c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct msm_camera_i2c_seq_reg_array {
3633c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint16_t reg_addr;
365f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint8_t reg_data[I2C_SEQ_REG_DATA_MAX];
3663c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t reg_data_size;
3673c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
3683c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangstruct msm_camera_i2c_seq_reg_setting {
370f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab struct msm_camera_i2c_seq_reg_array *reg_setting;
3713c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t size;
3723c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang enum msm_camera_i2c_reg_addr_type addr_type;
3733c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint16_t delay;
375f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab};
3763c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct msm_camera_i2c_array_write_config {
3773c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct msm_camera_i2c_reg_setting conf_array;
3783c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint16_t slave_addr;
380f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab};
3813c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct msm_camera_i2c_read_config {
3823c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t slave_addr;
3833c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint16_t reg_addr;
385f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab enum msm_camera_i2c_data_type data_type;
3863c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t *data;
3873c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
3883c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangstruct msm_camera_csid_vc_cfg {
390f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint8_t cid;
3913c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint8_t dt;
3923c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint8_t decode_format;
3933c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang};
395f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftabstruct msm_camera_csid_lut_params {
3963c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint8_t num_cid;
3973c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct msm_camera_csid_vc_cfg *vc_cfg[MAX_CID];
3983c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang};
400f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftabstruct msm_camera_csid_params {
4013c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint8_t lane_cnt;
4023c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t lane_assign;
4033c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint8_t phy_sel;
405f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab struct msm_camera_csid_lut_params lut_params;
4063c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
4073c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct msm_camera_csiphy_params {
4083c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint8_t lane_cnt;
410f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint8_t settle_cnt;
4113c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t lane_mask;
4123c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint8_t combo_mode;
4133c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint8_t csid_core;
415f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab};
4163c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct msm_camera_csi2_params {
4173c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct msm_camera_csid_params csid_params;
4183c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang struct msm_camera_csiphy_params csiphy_params;
420f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab};
4213c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct msm_camera_csi_lane_params {
4223c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t csi_lane_assign;
4233c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint16_t csi_lane_mask;
425f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab};
4263c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct csi_lane_params_t {
4273c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t csi_lane_assign;
4283c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint8_t csi_lane_mask;
430f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint8_t csi_if;
4313c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint8_t csid_core[2];
4323c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint8_t csi_phy_sel;
4333c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang};
435f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftabenum camb_position_t {
4363c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang BACK_CAMERA_B,
4373c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang FRONT_CAMERA_B,
4383c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang INVALID_CAMERA_B,
440f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab};
4413c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct msm_sensor_info_t {
4423c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang char sensor_name[MAX_SENSOR_NAME];
4433c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint32_t session_id;
445f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab int32_t subdev_id[SUB_MODULE_MAX];
4463c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint8_t is_mount_angle_valid;
4473c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t sensor_mount_angle;
4483c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang int modes_supported;
450f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab enum camb_position_t position;
4513c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
4523c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct camera_vreg_t {
4533c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang const char *reg_name;
455f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab int min_voltage;
4563c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang int max_voltage;
4573c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang int op_mode;
4583c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint32_t delay;
460f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab};
4613c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangenum camerab_mode_t {
4623c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CAMERA_MODE_2D_B = (1<<0),
4633c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang CAMERA_MODE_3D_B = (1<<1),
465f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab CAMERA_MODE_INVALID = (1<<2),
4663c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
4673c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct msm_sensor_init_params {
4683c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang int modes_supported;
470f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab enum camb_position_t position;
4713c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t sensor_mount_angle;
4723c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct otp_info_t sensor_otp;
4733c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang};
475f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftabstruct msm_camera_sensor_slave_info {
4763c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang char sensor_name[32];
4773c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang char eeprom_name[32];
4783c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang char actuator_name[32];
480f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab char ois_name[32];
481f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab enum msm_sensor_camera_id_t camera_id;
4823c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t slave_addr;
483f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang enum i2c_freq_mode_t i2c_freq_mode;
4853c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang enum msm_camera_i2c_reg_addr_type addr_type;
4863c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct msm_sensor_id_info_t sensor_id_info;
4873c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct msm_sensor_power_setting_array power_setting_array;
488f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint8_t is_init_params_valid;
4903c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct msm_sensor_init_params sensor_init_params;
4913c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint8_t is_flash_supported;
4923c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
493f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangstruct sensorb_cfg_data {
4953c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang int cfgtype;
4963c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang union {
4973c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct msm_sensor_info_t sensor_info;
498f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang struct msm_sensor_init_params sensor_init_params;
5003c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang void *setting;
5013c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang } cfg;
5023c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
503f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangstruct csid_cfg_data {
5053c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang enum csid_cfg_type_t cfgtype;
5063c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang union {
5073c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t csid_version;
508f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
509108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang struct msm_camera_csid_params *csid_params;
5103c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang } cfg;
5113c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
5123c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct csiphy_cfg_data {
513f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
514108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang enum csiphy_cfg_type_t cfgtype;
5153c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang union {
5163c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct msm_camera_csiphy_params *csiphy_params;
5173c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct msm_camera_csi_lane_params *csi_lane_params;
518f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
519108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang } cfg;
5203c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
5213c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangenum eeprom_cfg_type_t {
5223c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_EEPROM_GET_INFO,
523f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
524108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang CFG_EEPROM_GET_CAL_DATA,
5253c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_EEPROM_READ_CAL_DATA,
5263c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_EEPROM_WRITE_DATA,
5273c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_EEPROM_GET_MM_INFO,
528f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
529108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang};
5303c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct eeprom_get_t {
5313c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t num_bytes;
5323c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
533f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
534108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangstruct eeprom_read_t {
5353c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint8_t *dbuffer;
5363c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t num_bytes;
5373c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
538f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
539108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangstruct eeprom_write_t {
5403c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint8_t *dbuffer;
5413c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t num_bytes;
5423c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
543f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangstruct eeprom_get_cmm_t {
5453c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t cmm_support;
5463c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t cmm_compression;
5473c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t cmm_size;
548f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
549108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang};
5503c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct msm_eeprom_cfg_data {
5513c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang enum eeprom_cfg_type_t cfgtype;
5523c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint8_t is_supported;
553f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
554108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang union {
5553c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang char eeprom_name[MAX_SENSOR_NAME];
5563c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct eeprom_get_t get_data;
5573c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct eeprom_read_t read_data;
558f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
559108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang struct eeprom_write_t write_data;
5603c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct eeprom_get_cmm_t get_cmm_data;
5613c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang } cfg;
5623c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
563f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
564108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangenum msm_sensor_cfg_type_t {
5653c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_SET_SLAVE_INFO,
5663c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_SLAVE_READ_I2C,
5673c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_WRITE_I2C_ARRAY,
568f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
569108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang CFG_SLAVE_WRITE_I2C_ARRAY,
5703c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_WRITE_I2C_SEQ_ARRAY,
5713c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_POWER_UP,
5723c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_POWER_DOWN,
573f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
574108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang CFG_SET_STOP_STREAM_SETTING,
5753c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_GET_SENSOR_INFO,
5763c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_GET_MODULE_INFO,
5773c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_GET_SENSOR_INIT_PARAMS,
578f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
579108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang CFG_SET_INIT_SETTING,
5803c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_SET_RESOLUTION,
5813c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_SET_STOP_STREAM,
5823c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_SET_START_STREAM,
583f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
584108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang CFG_SET_SATURATION,
5853c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_SET_CONTRAST,
5863c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_SET_SHARPNESS,
5873c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_SET_ISO,
588f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
589108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang CFG_SET_EXPOSURE_COMPENSATION,
5903c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_SET_ANTIBANDING,
5913c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_SET_BESTSHOT_MODE,
5923c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_SET_EFFECT,
593f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
594108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang CFG_SET_WHITE_BALANCE,
5953c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_SET_AUTOFOCUS,
5963c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_CANCEL_AUTOFOCUS,
5973c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_SET_STREAM_TYPE,
598f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
599108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang};
6003c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangenum msm_actuator_cfg_type_t {
6013c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_GET_ACTUATOR_INFO,
6023c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_SET_ACTUATOR_INFO,
603f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
604108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang CFG_SET_DEFAULT_FOCUS,
6053c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_SET_POSITION,
6063c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_MOVE_FOCUS,
6073c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_ACTUATOR_POWERDOWN,
608f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
609108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang CFG_ACTUATOR_POWERUP,
6103c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_ACTUATOR_INIT,
6113c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_DIRECT_I2C_WRITE,
612f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab};
613f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
614108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangenum msm_ois_cfg_type_t {
615f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab CFG_OIS_INIT,
616f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab CFG_GET_OIS_INFO,
617f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab CFG_OIS_POWERDOWN,
618f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
619108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang CFG_OIS_INI_SET,
620f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab CFG_OIS_ENABLE,
621f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab CFG_OIS_DISABLE,
622f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab CFG_OIS_SET_MOVIE_MODE,
623f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
624108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang CFG_OIS_SET_STILL_MODE,
625f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab CFG_OIS_SET_CENTERING_ON,
626f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab CFG_OIS_SET_PANTILT_ON,
627f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab CFG_OIS_POWERUP,
6283c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
629108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang CFG_OIS_I2C_WRITE_SEQ_TABLE,
6303c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
631f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftabenum msm_ois_i2c_operation {
632f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab MSM_OIS_WRITE = 0,
633f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
634108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang MSM_OIS_POLL,
635f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab};
636f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftabstruct reg_settings_ois_t {
637f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint16_t reg_addr;
638f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
639108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang enum msm_camera_i2c_reg_addr_type addr_type;
640f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint32_t reg_data;
641f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab enum msm_camera_i2c_data_type data_type;
642f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab enum msm_ois_i2c_operation i2c_operation;
643f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
644108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint32_t delay;
645f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab};
646f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftabstruct msm_ois_params_t {
647f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint16_t data_size;
648f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
649108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint16_t init_setting_size;
650f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint16_t enable_ois_setting_size;
651f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint16_t disable_ois_setting_size;
652f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint16_t movie_mode_ois_setting_size;
653f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
654108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint16_t still_mode_ois_setting_size;
655f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint16_t centering_on_ois_setting_size;
656f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint16_t centering_off_ois_setting_size;
657f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint16_t pantilt_on_ois_setting_size;
658f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
659108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint32_t i2c_addr;
660f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab enum msm_camera_i2c_reg_addr_type i2c_addr_type;
661f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab enum msm_camera_i2c_data_type i2c_data_type;
662f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab struct reg_settings_ois_t *init_settings;
663f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
664108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang struct reg_settings_ois_t *enable_ois_settings;
665f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab struct reg_settings_ois_t *disable_ois_settings;
666f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab struct reg_settings_ois_t *movie_mode_ois_settings;
667f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab struct reg_settings_ois_t *still_mode_ois_settings;
668f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
669108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang struct reg_settings_ois_t *centering_on_ois_settings;
670f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab struct reg_settings_ois_t *centering_off_ois_settings;
671f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab struct reg_settings_ois_t *pantilt_on_ois_settings;
672f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab};
673f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
674108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangstruct msm_ois_set_info_t {
675f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab struct msm_ois_params_t ois_params;
676f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab};
6773c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangenum actuator_type {
6783c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
679108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang ACTUATOR_VCM,
680f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab ACTUATOR_PIEZO,
681d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab ACTUATOR_HVCM,
6823c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
6833c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
684108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangenum msm_actuator_data_type {
685f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab MSM_ACTUATOR_BYTE_DATA = 1,
686d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab MSM_ACTUATOR_WORD_DATA,
6873c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
6883c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
689108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangenum msm_actuator_addr_type {
690f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab MSM_ACTUATOR_BYTE_ADDR = 1,
691d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab MSM_ACTUATOR_WORD_ADDR,
6923c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
6933c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
694108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangenum msm_actuator_i2c_operation {
695f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab MSM_ACT_WRITE = 0,
696d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab MSM_ACT_POLL,
6973c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
6983c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
699108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangstruct reg_settings_t {
700f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint16_t reg_addr;
701d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab enum msm_actuator_addr_type addr_type;
7023c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t reg_data;
7033c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
704108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang enum msm_actuator_data_type data_type;
705f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab enum msm_actuator_i2c_operation i2c_operation;
706d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab uint32_t delay;
7073c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
7083c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
709108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangstruct region_params_t {
710f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint16_t step_bound[2];
711d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab uint16_t code_per_step;
7123c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
7133c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
714108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangstruct damping_params_t {
715f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint32_t damping_step;
716d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab uint32_t damping_delay;
7173c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t hw_params;
7183c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
719108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang};
720f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftabstruct msm_actuator_move_params_t {
721d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab int8_t dir;
7223c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang int8_t sign_dir;
7233c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
724108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang int16_t dest_step_pos;
725f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab int32_t num_steps;
726d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab uint16_t curr_lens_pos;
7273c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct damping_params_t *ringing_params;
7283c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
729108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang};
730f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftabstruct msm_actuator_tuning_params_t {
731d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab int16_t initial_code;
7323c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t pwd_step;
7333c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
734108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint16_t region_size;
735f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint32_t total_steps;
736d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab struct region_params_t *region_params;
7373c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
7383c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
739108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangstruct park_lens_data_t {
740f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint32_t damping_step;
741d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab uint32_t damping_delay;
7423c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t hw_params;
7433c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
744108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint32_t max_step;
745f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab};
746d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftabstruct msm_actuator_params_t {
7473c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang enum actuator_type act_type;
7483c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
749108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint8_t reg_tbl_size;
750f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint16_t data_size;
751d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab uint16_t init_setting_size;
7523c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t i2c_addr;
7533c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
754108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang enum msm_actuator_addr_type i2c_addr_type;
755f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab enum msm_actuator_data_type i2c_data_type;
756d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab struct msm_actuator_reg_params_t *reg_tbl_params;
7573c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct reg_settings_t *init_settings;
7583c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
759108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang struct park_lens_data_t park_lens;
760f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab};
761d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftabstruct msm_actuator_set_info_t {
7623c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct msm_actuator_params_t actuator_params;
7633c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
764108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang struct msm_actuator_tuning_params_t af_tuning_params;
765f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab};
766d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftabstruct msm_actuator_get_info_t {
7673c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t focal_length_num;
7683c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
769108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint32_t focal_length_den;
770f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint32_t f_number_num;
771d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab uint32_t f_number_den;
7723c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t f_pix_num;
7733c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
774108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint32_t f_pix_den;
775f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint32_t total_f_dist_num;
776d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab uint32_t total_f_dist_den;
7773c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t hor_view_angle_num;
7783c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
779108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint32_t hor_view_angle_den;
780f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint32_t ver_view_angle_num;
781d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab uint32_t ver_view_angle_den;
7823c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
7833c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
784108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangenum af_camera_name {
785f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab ACTUATOR_MAIN_CAM_0,
786d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab ACTUATOR_MAIN_CAM_1,
7873c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ACTUATOR_MAIN_CAM_2,
7883c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
789108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang ACTUATOR_MAIN_CAM_3,
790f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab ACTUATOR_MAIN_CAM_4,
791d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab ACTUATOR_MAIN_CAM_5,
7923c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ACTUATOR_WEB_CAM_0,
793f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
794108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang ACTUATOR_WEB_CAM_1,
7953c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ACTUATOR_WEB_CAM_2,
796f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab};
797f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftabstruct msm_ois_cfg_data {
798f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
799108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang int cfgtype;
800f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint8_t is_ois_supported;
801f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab union {
802f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab uint8_t enable_centering_ois;
8033c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
804108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang struct msm_ois_set_info_t set_info;
805f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab struct msm_camera_i2c_seq_reg_setting *settings;
806f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab } cfg;
807d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab};
808f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
809108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangstruct msm_actuator_set_position_t {
8103c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t number_of_steps;
8113c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t pos[MAX_NUMBER_OF_STEPS];
812d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab uint16_t delay[MAX_NUMBER_OF_STEPS];
813f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
814108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang};
8153c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct msm_actuator_i2c {
8163c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t addr;
817d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab uint16_t value;
818f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
819108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint32_t wait_time;
8203c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
8213c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define MSM_ACTUATOR_I2C_MAX_TABLE_SIZE (8)
822d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftabstruct msm_actuator_i2c_table {
823f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
824108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang struct msm_actuator_i2c data[MSM_ACTUATOR_I2C_MAX_TABLE_SIZE];
8253c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t size;
8263c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
827d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftabstruct msm_actuator_cfg_data {
828f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
829108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang int cfgtype;
8303c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint8_t is_af_supported;
8313c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang union {
832d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab struct msm_actuator_move_params_t move;
833f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
834108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang struct msm_actuator_set_info_t set_info;
8353c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct msm_actuator_get_info_t get_info;
8363c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct msm_actuator_set_position_t setpos;
837d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab enum af_camera_name cam_name;
838f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
839108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang struct msm_actuator_i2c_table i2c_table;
8403c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang } cfg;
8413c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
842d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftabenum msm_actuator_write_type {
843f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
844108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang MSM_ACTUATOR_WRITE_HW_DAMP,
8453c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_ACTUATOR_WRITE_DAC,
8463c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
847d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftabstruct msm_actuator_reg_params_t {
848f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
849108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang enum msm_actuator_write_type reg_write_type;
8503c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t hw_mask;
8513c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t reg_addr;
852d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab uint16_t hw_shift;
853f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
854108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint16_t data_shift;
8553c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
8563c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangenum msm_camera_led_config_t {
857d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab MSM_CAMERA_LED_OFF,
858f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
859108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang MSM_CAMERA_LED_LOW,
8603c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_LED_HIGH,
8613c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CAMERA_LED_INIT,
862d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab MSM_CAMERA_LED_RELEASE,
863f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
864108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang};
8653c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct msm_camera_led_cfg_t {
8663c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang enum msm_camera_led_config_t cfgtype;
867d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab uint32_t torch_current;
868f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
869108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang uint32_t flash_current[MAX_LED_TRIGGERS];
8703c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t flash_duration[MAX_LED_TRIGGERS];
8713c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
872d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftabenum msm_sensor_init_cfg_type_t {
873f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
874108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang CFG_SINIT_PROBE,
8753c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_SINIT_PROBE_DONE,
8763c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang CFG_SINIT_PROBE_WAIT_DONE,
877d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab};
878f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
879108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wangstruct sensor_init_cfg_data {
8803c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang enum msm_sensor_init_cfg_type_t cfgtype;
8813c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang union {
882d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab void *setting;
883f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
884108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang } cfg;
8853c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
8863c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define VIDIOC_MSM_SENSOR_CFG   _IOWR('V', BASE_VIDIOC_PRIVATE + 1, struct sensorb_cfg_data)
887d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab#define VIDIOC_MSM_SENSOR_RELEASE   _IO('V', BASE_VIDIOC_PRIVATE + 2)
888f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
889108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang#define VIDIOC_MSM_SENSOR_GET_SUBDEV_ID   _IOWR('V', BASE_VIDIOC_PRIVATE + 3, uint32_t)
8903c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define VIDIOC_MSM_CSIPHY_IO_CFG   _IOWR('V', BASE_VIDIOC_PRIVATE + 4, struct csiphy_cfg_data)
8913c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define VIDIOC_MSM_CSID_IO_CFG   _IOWR('V', BASE_VIDIOC_PRIVATE + 5, struct csid_cfg_data)
892d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab#define VIDIOC_MSM_ACTUATOR_CFG   _IOWR('V', BASE_VIDIOC_PRIVATE + 6, struct msm_actuator_cfg_data)
893f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
894108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang#define VIDIOC_MSM_FLASH_LED_DATA_CFG   _IOWR('V', BASE_VIDIOC_PRIVATE + 7, struct msm_camera_led_cfg_t)
8953c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define VIDIOC_MSM_EEPROM_CFG   _IOWR('V', BASE_VIDIOC_PRIVATE + 8, struct msm_eeprom_cfg_data)
8963c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define VIDIOC_MSM_SENSOR_GET_AF_STATUS   _IOWR('V', BASE_VIDIOC_PRIVATE + 9, uint32_t)
897d5e7482acdb5c37cde51f648865bb493bd18944aMansoor Aftab#define VIDIOC_MSM_SENSOR_INIT_CFG   _IOWR('V', BASE_VIDIOC_PRIVATE + 10, struct sensor_init_cfg_data)
898f6bc42d03f50713e4981b36beda109a565d4b07cMansoor Aftab/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
899108b6a5ff4a0211169a47e44ad156b57b7c73b67Shuzhen Wang#define VIDIOC_MSM_OIS_CFG   _IOWR('V', BASE_VIDIOC_PRIVATE + 11, struct msm_ois_cfg_data)
9003c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define MSM_V4L2_PIX_FMT_META v4l2_fourcc('M', 'E', 'T', 'A')
9013c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#endif
902