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