14d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/****************************************************************************
24d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ****************************************************************************
34d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***
44d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   This header was automatically generated from a Linux kernel header
54d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   of the same name, to make information necessary for userspace to
64d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   call into the kernel available to libc.  It contains only constants,
74d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   structures, and macros generated from the original header, and thus,
84d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   contains no copyrightable information.
94d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***
104d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   To edit the content of this header, modify the corresponding
114d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   source file (e.g. under external/kernel-headers/original/) then
124d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   run bionic/libc/kernel/tools/update_all.py
134d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***
144d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   Any manual change here will be lost the next time this script will
154d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   be run. You've been warned!
164d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***
174d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ****************************************************************************
184d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ****************************************************************************/
194d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#ifndef __LINUX_MSM_CAMSENSOR_SDK_H
204d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define __LINUX_MSM_CAMSENSOR_SDK_H
214d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KVERSION 0x1
224d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MAX_POWER_CONFIG 12
232b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define GPIO_OUT_LOW (0 << 1)
254d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define GPIO_OUT_HIGH (1 << 1)
264d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define CSI_EMBED_DATA 0x12
274d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define CSI_RESERVED_DATA_0 0x13
282b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define CSI_YUV422_8 0x1E
304d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define CSI_RAW8 0x2A
314d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define CSI_RAW10 0x2B
324d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define CSI_RAW12 0x2C
332b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define CSI_DECODE_6BIT 0
354d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define CSI_DECODE_8BIT 1
364d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define CSI_DECODE_10BIT 2
374d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define CSI_DECODE_DPCM_10_8_10 5
382b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MAX_CID 16
404d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define I2C_SEQ_REG_DATA_MAX 256
412b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava#define I2C_REG_DATA_MAX (8 * 1024)
424d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MAX_ACTUATOR_REG_TBL_SIZE 8
432b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MAX_ACTUATOR_REGION 5
454d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define NUM_ACTUATOR_DIR 2
464d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MAX_ACTUATOR_SCENARIO 8
474d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MAX_ACT_MOD_NAME_SIZE 32
482b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MAX_ACT_NAME_SIZE 32
504d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MAX_ACTUATOR_INIT_SET 120
514d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MAX_I2C_REG_SET 12
524d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MAX_NAME_SIZE 32
532b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MAX_LED_TRIGGERS 3
554d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum msm_sensor_camera_id_t {
562b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  CAMERA_0,
572b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  CAMERA_1,
584d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
592b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  CAMERA_2,
602b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  CAMERA_3,
612b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  MAX_CAMERAS,
624d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
632b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
644d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum i2c_freq_mode_t {
652b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  I2C_STANDARD_MODE,
662b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  I2C_FAST_MODE,
672b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  I2C_CUSTOM_MODE,
684d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
692b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  I2C_FAST_PLUS_MODE,
702b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  I2C_MAX_MODES,
714d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
724d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum camb_position_t {
734d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
742b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  BACK_CAMERA_B,
752b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  FRONT_CAMERA_B,
762b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  INVALID_CAMERA_B,
774d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
782b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
794d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum msm_sensor_power_seq_type_t {
802b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  SENSOR_CLK,
812b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  SENSOR_GPIO,
822b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  SENSOR_VREG,
834d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
842b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  SENSOR_I2C_MUX,
852b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  SENSOR_I2C,
864d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
874d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum msm_camera_i2c_reg_addr_type {
884d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
892b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  MSM_CAMERA_I2C_BYTE_ADDR = 1,
902b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  MSM_CAMERA_I2C_WORD_ADDR,
912b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  MSM_CAMERA_I2C_3B_ADDR,
922b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  MSM_CAMERA_I2C_ADDR_TYPE_MAX,
932b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
944d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
954d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum msm_camera_i2c_data_type {
962b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  MSM_CAMERA_I2C_BYTE_DATA = 1,
972b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  MSM_CAMERA_I2C_WORD_DATA,
984d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
992b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  MSM_CAMERA_I2C_DWORD_DATA,
1002b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  MSM_CAMERA_I2C_SET_BYTE_MASK,
1012b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  MSM_CAMERA_I2C_UNSET_BYTE_MASK,
1022b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  MSM_CAMERA_I2C_SET_WORD_MASK,
1034d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1042b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  MSM_CAMERA_I2C_UNSET_WORD_MASK,
1052b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  MSM_CAMERA_I2C_SET_BYTE_WRITE_MASK_DATA,
1062b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  MSM_CAMERA_I2C_DATA_TYPE_MAX,
1074d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
1082b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1094d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum msm_sensor_power_seq_gpio_t {
1102b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  SENSOR_GPIO_RESET,
1112b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  SENSOR_GPIO_STANDBY,
1122b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  SENSOR_GPIO_AF_PWDM,
1134d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1142b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  SENSOR_GPIO_VIO,
1152b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  SENSOR_GPIO_VANA,
1162b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  SENSOR_GPIO_VDIG,
1172b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  SENSOR_GPIO_VAF,
1184d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1192b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  SENSOR_GPIO_FL_EN,
1202b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  SENSOR_GPIO_FL_NOW,
1212b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  SENSOR_GPIO_FL_RESET,
1222b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  SENSOR_GPIO_CUSTOM1,
1234d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1242b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  SENSOR_GPIO_CUSTOM2,
1252b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  SENSOR_GPIO_MAX,
1264d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
1274d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum msm_camera_vreg_name_t {
1284d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1292b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  CAM_VDIG,
1302b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  CAM_VIO,
1312b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  CAM_VANA,
1322b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  CAM_VAF,
1334d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1342b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  CAM_V_CUSTOM1,
1352b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  CAM_V_CUSTOM2,
1362b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  CAM_VREG_MAX,
1374d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
1382b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1394d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum msm_sensor_clk_type_t {
1402b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  SENSOR_CAM_MCLK,
1412b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  SENSOR_CAM_CLK,
1422b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  SENSOR_CAM_CLK_MAX,
1434d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1444d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
1454d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum camerab_mode_t {
1462b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  CAMERA_MODE_2D_B = (1 << 0),
1472b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  CAMERA_MODE_3D_B = (1 << 1),
1484d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1492b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  CAMERA_MODE_INVALID = (1 << 2),
1504d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
1514d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum sensor_stats_type {
1522b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  YRGB,
1534d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1542b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  YYYY,
1554d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
1564d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum msm_actuator_data_type {
1572b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  MSM_ACTUATOR_BYTE_DATA = 1,
1584d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1592b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  MSM_ACTUATOR_WORD_DATA,
1604d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
1614d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum msm_actuator_addr_type {
1622b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  MSM_ACTUATOR_BYTE_ADDR = 1,
1634d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1642b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  MSM_ACTUATOR_WORD_ADDR,
1654d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
1664d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum msm_actuator_write_type {
1672b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  MSM_ACTUATOR_WRITE_HW_DAMP,
1684d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1692b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  MSM_ACTUATOR_WRITE_DAC,
1702b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  MSM_ACTUATOR_WRITE,
1712b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  MSM_ACTUATOR_WRITE_DIR_REG,
1722b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  MSM_ACTUATOR_POLL,
1734d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1742b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  MSM_ACTUATOR_READ_WRITE,
1754d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
1764d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum msm_actuator_i2c_operation {
1772b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  MSM_ACT_WRITE = 0,
1784d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1792b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  MSM_ACT_POLL,
1804d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
1814d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum actuator_type {
1822b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  ACTUATOR_VCM,
1834d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1842b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  ACTUATOR_PIEZO,
1852b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  ACTUATOR_HVCM,
1862b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  ACTUATOR_BIVCM,
1874d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
1882b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1894d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum msm_flash_driver_type {
1902b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  FLASH_DRIVER_PMIC,
1912b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  FLASH_DRIVER_I2C,
1922b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  FLASH_DRIVER_GPIO,
1934d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1942b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  FLASH_DRIVER_DEFAULT
1954d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
1964d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum msm_flash_cfg_type_t {
1972b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  CFG_FLASH_INIT,
1984d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1992b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  CFG_FLASH_RELEASE,
2002b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  CFG_FLASH_OFF,
2012b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  CFG_FLASH_LOW,
2022b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  CFG_FLASH_HIGH,
2034d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2044d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2054d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_sensor_power_setting {
2062b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  enum msm_sensor_power_seq_type_t seq_type;
2072b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short seq_val;
2084d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2092b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  long config_val;
2102b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short delay;
2112b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  void * data[10];
2124d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2134d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2142b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastavastruct msm_sensor_power_setting_array {
2152b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  struct msm_sensor_power_setting power_setting_a[MAX_POWER_CONFIG];
2162b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  struct msm_sensor_power_setting * power_setting;
2172b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short size;
2184d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2192b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  struct msm_sensor_power_setting power_down_setting_a[MAX_POWER_CONFIG];
2202b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  struct msm_sensor_power_setting * power_down_setting;
2212b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short size_down;
2224d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2232b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2244d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_sensor_init_params {
2252b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  int modes_supported;
2262b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  enum camb_position_t position;
2272b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned int sensor_mount_angle;
2284d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2294d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2304d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_sensor_id_info_t {
2312b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short sensor_id_reg_addr;
2322b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short sensor_id;
2334d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2342b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short sensor_id_mask;
23516a3cb6138f29459c33603b0d24d287ddf5c0479zhihui wu  unsigned short camera_id_pin;
2364d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2374d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_camera_sensor_slave_info {
2382b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  char sensor_name[32];
2394d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2402b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  char eeprom_name[32];
2412b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  char actuator_name[32];
2422b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  char ois_name[32];
2432b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  char flash_name[32];
2444d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2452b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  enum msm_sensor_camera_id_t camera_id;
2462b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short slave_addr;
2472b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  enum i2c_freq_mode_t i2c_freq_mode;
2482b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  enum msm_camera_i2c_reg_addr_type addr_type;
2494d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2502b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  struct msm_sensor_id_info_t sensor_id_info;
2512b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  struct msm_sensor_power_setting_array power_setting_array;
2522b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned char is_init_params_valid;
2532b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  struct msm_sensor_init_params sensor_init_params;
2544d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2552b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned char is_flash_supported;
2564d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2574d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_camera_i2c_reg_array {
2582b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short reg_addr;
2594d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2602b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short reg_data;
2612b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned int delay;
2624d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2634d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_camera_i2c_reg_setting {
2644d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2652b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  struct msm_camera_i2c_reg_array * reg_setting;
2662b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short size;
2672b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  enum msm_camera_i2c_reg_addr_type addr_type;
2682b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  enum msm_camera_i2c_data_type data_type;
2692b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2702b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short delay;
2714d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2724d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_camera_csid_vc_cfg {
2732b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned char cid;
2744d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2752b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned char dt;
2762b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned char decode_format;
2774d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2784d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_camera_csid_lut_params {
2794d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2802b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned char num_cid;
2812b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  struct msm_camera_csid_vc_cfg vc_cfg_a[MAX_CID];
2822b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  struct msm_camera_csid_vc_cfg * vc_cfg[MAX_CID];
2834d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2842b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2854d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_camera_csid_params {
2862b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned char lane_cnt;
2872b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short lane_assign;
2882b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned char phy_sel;
2894d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2902b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned int csi_clk;
2912b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  struct msm_camera_csid_lut_params lut_params;
2924d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2934d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_camera_csiphy_params {
2944d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2952b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned char lane_cnt;
2962b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned char settle_cnt;
2972b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short lane_mask;
2982b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned char combo_mode;
2994d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3002b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned char csid_core;
3012b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned int csiphy_clk;
3022b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava};
3034d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_camera_i2c_seq_reg_array {
3044d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3052b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short reg_addr;
3062b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned char reg_data[I2C_SEQ_REG_DATA_MAX];
3072b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short reg_data_size;
3084d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
3092b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3104d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_camera_i2c_seq_reg_setting {
3112b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  struct msm_camera_i2c_seq_reg_array * reg_setting;
3122b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short size;
3132b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  enum msm_camera_i2c_reg_addr_type addr_type;
3144d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3152b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short delay;
3164d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
3174d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_actuator_reg_params_t {
3182b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  enum msm_actuator_write_type reg_write_type;
3194d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3202b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned int hw_mask;
3212b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short reg_addr;
3222b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short hw_shift;
3232b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short data_shift;
3244d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3252b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short data_type;
3262b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short addr_type;
3272b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short reg_data;
3282b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short delay;
3294d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3304d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
3314d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct damping_params_t {
3322b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned int damping_step;
3332b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned int damping_delay;
3344d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3352b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned int hw_params;
3364d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
3374d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct region_params_t {
3382b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short step_bound[2];
3394d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3402b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short code_per_step;
3412b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned int qvalue;
3424d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
3434d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct reg_settings_t {
3444d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3452b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short reg_addr;
3462b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  enum msm_actuator_addr_type addr_type;
3472b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short reg_data;
3482b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  enum msm_actuator_data_type data_type;
3494d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3502b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  enum msm_actuator_i2c_operation i2c_operation;
3512b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned int delay;
3522b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava};
3534d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_camera_i2c_reg_setting_array {
3544d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3552b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  struct msm_camera_i2c_reg_array reg_setting_a[MAX_I2C_REG_SET];
3562b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short size;
3572b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  enum msm_camera_i2c_reg_addr_type addr_type;
3582b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  enum msm_camera_i2c_data_type data_type;
3592b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3602b0fd4d3ea48c4336b55f0692c4057fe9d329dc5Vineeta Srivastava  unsigned short delay;
3614d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
3624d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#endif
3634d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin
364