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