15d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/**************************************************************************** 25d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin **************************************************************************** 35d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** 45d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** This header was automatically generated from a Linux kernel header 55d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** of the same name, to make information necessary for userspace to 65d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** call into the kernel available to libc. It contains only constants, 75d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** structures, and macros generated from the original header, and thus, 85d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** contains no copyrightable information. 95d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** 105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** To edit the content of this header, modify the corresponding 115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** source file (e.g. under external/kernel-headers/original/) then 125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** run bionic/libc/kernel/tools/update_all.py 135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** 145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** Any manual change here will be lost the next time this script will 155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** be run. You've been warned! 165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** 175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin **************************************************************************** 185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ****************************************************************************/ 1905abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch#ifndef __UAPI_LINUX_MSM_CAMSENSOR_SDK_H 2005abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch#define __UAPI_LINUX_MSM_CAMSENSOR_SDK_H 2105abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch#include <linux/videodev2.h> 225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KVERSION 0x1 235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2405abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch#define MAX_POWER_CONFIG 12 255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define GPIO_OUT_LOW (0 << 1) 265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define GPIO_OUT_HIGH (1 << 1) 275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define CSI_EMBED_DATA 0x12 285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2905abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch#define CSI_RESERVED_DATA_0 0x13 305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define CSI_YUV422_8 0x1E 315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define CSI_RAW8 0x2A 325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define CSI_RAW10 0x2B 335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3405abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch#define CSI_RAW12 0x2C 355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define CSI_DECODE_6BIT 0 365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define CSI_DECODE_8BIT 1 375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define CSI_DECODE_10BIT 2 385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3905abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch#define CSI_DECODE_12BIT 3 404e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch#define CSI_DECODE_DPCM_10_6_10 4 415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define CSI_DECODE_DPCM_10_8_10 5 425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MAX_CID 16 435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 444e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch#define I2C_SEQ_REG_DATA_MAX 1024 4505abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch#define I2C_REG_DATA_MAX (8 * 1024) 465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSM_V4L2_PIX_FMT_META v4l2_fourcc('M', 'E', 'T', 'A') 475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSM_V4L2_PIX_FMT_SBGGR14 v4l2_fourcc('B', 'G', '1', '4') 485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 494e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch#define MSM_V4L2_PIX_FMT_SGBRG14 v4l2_fourcc('G', 'B', '1', '4') 5005abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch#define MSM_V4L2_PIX_FMT_SGRBG14 v4l2_fourcc('B', 'A', '1', '4') 515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSM_V4L2_PIX_FMT_SRGGB14 v4l2_fourcc('R', 'G', '1', '4') 525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MAX_ACTUATOR_REG_TBL_SIZE 8 535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 544e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch#define MAX_ACTUATOR_REGION 5 5505abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch#define NUM_ACTUATOR_DIR 2 565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MAX_ACTUATOR_SCENARIO 8 575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MAX_ACT_MOD_NAME_SIZE 32 585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 594e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch#define MAX_ACT_NAME_SIZE 32 6005abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch#define MAX_ACTUATOR_INIT_SET 120 615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MAX_I2C_REG_SET 12 625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MAX_LED_TRIGGERS 3 635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 644e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch#define MSM_EEPROM_MEMORY_MAP_MAX_SIZE 80 6505abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch#define MSM_EEPROM_MAX_MEM_MAP_CNT 8 665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum msm_sensor_camera_id_t { 675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin CAMERA_0, 685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 694e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch CAMERA_1, 7005abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch CAMERA_2, 715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin CAMERA_3, 725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MAX_CAMERAS, 735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 744e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch}; 7505abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetschenum i2c_freq_mode_t { 765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin I2C_STANDARD_MODE, 775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin I2C_FAST_MODE, 785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 794e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch I2C_CUSTOM_MODE, 80559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He I2C_CUSTOM1_MODE, 81559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He I2C_CUSTOM2_MODE, 8205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch I2C_FAST_PLUS_MODE, 83559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin I2C_MAX_MODES, 855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 864e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetschenum camb_position_t { 8705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch BACK_CAMERA_B, 88559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin FRONT_CAMERA_B, 905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin AUX_CAMERA_B = 0x100, 914e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch INVALID_CAMERA_B, 9205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch}; 93559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum msm_sensor_power_seq_type_t { 955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin SENSOR_CLK, 964e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch SENSOR_GPIO, 9705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch SENSOR_VREG, 98559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin SENSOR_I2C_MUX, 1005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin SENSOR_I2C, 1014e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch}; 10205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetschenum msm_camera_i2c_reg_addr_type { 103559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MSM_CAMERA_I2C_BYTE_ADDR = 1, 1055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MSM_CAMERA_I2C_WORD_ADDR, 1064e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch MSM_CAMERA_I2C_3B_ADDR, 10705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch MSM_CAMERA_I2C_ADDR_TYPE_MAX, 108559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 1105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum msm_camera_i2c_data_type { 1114e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch MSM_CAMERA_I2C_BYTE_DATA = 1, 11205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch MSM_CAMERA_I2C_WORD_DATA, 113559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MSM_CAMERA_I2C_DWORD_DATA, 1155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MSM_CAMERA_I2C_SET_BYTE_MASK, 1164e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch MSM_CAMERA_I2C_UNSET_BYTE_MASK, 11705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch MSM_CAMERA_I2C_SET_WORD_MASK, 118559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MSM_CAMERA_I2C_UNSET_WORD_MASK, 1205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MSM_CAMERA_I2C_SET_BYTE_WRITE_MASK_DATA, 1214e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch MSM_CAMERA_I2C_DATA_TYPE_MAX, 12205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch}; 123559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum msm_sensor_power_seq_gpio_t { 1255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin SENSOR_GPIO_RESET, 1264e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch SENSOR_GPIO_STANDBY, 12705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch SENSOR_GPIO_AF_PWDM, 128559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin SENSOR_GPIO_VIO, 1305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin SENSOR_GPIO_VANA, 1314e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch SENSOR_GPIO_VDIG, 13205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch SENSOR_GPIO_VAF, 133559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin SENSOR_GPIO_FL_EN, 1355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin SENSOR_GPIO_FL_NOW, 1364e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch SENSOR_GPIO_FL_RESET, 13705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch SENSOR_GPIO_CUSTOM1, 138559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin SENSOR_GPIO_CUSTOM2, 1405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin SENSOR_GPIO_MAX, 1414e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch}; 14205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetschenum msm_camera_vreg_name_t { 143559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin CAM_VDIG, 1455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin CAM_VIO, 1464e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch CAM_VANA, 14705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch CAM_VAF, 148559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin CAM_V_CUSTOM1, 1505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin CAM_V_CUSTOM2, 1514e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch CAM_VREG_MAX, 15205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch}; 153559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum msm_sensor_clk_type_t { 1555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin SENSOR_CAM_MCLK, 1564e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch SENSOR_CAM_CLK, 15705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch SENSOR_CAM_CLK_MAX, 158559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 1605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum camerab_mode_t { 1614e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch CAMERA_MODE_2D_B = (1 << 0), 16205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch CAMERA_MODE_3D_B = (1 << 1), 163559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin CAMERA_MODE_INVALID = (1 << 2), 1655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 1664e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetschenum msm_actuator_data_type { 16705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch MSM_ACTUATOR_BYTE_DATA = 1, 168559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MSM_ACTUATOR_WORD_DATA, 1705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 1714e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetschenum msm_actuator_addr_type { 17205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch MSM_ACTUATOR_BYTE_ADDR = 1, 173559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MSM_ACTUATOR_WORD_ADDR, 1755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 1764e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetschenum msm_actuator_write_type { 17705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch MSM_ACTUATOR_WRITE_HW_DAMP, 178559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MSM_ACTUATOR_WRITE_DAC, 1805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MSM_ACTUATOR_WRITE, 1814e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch MSM_ACTUATOR_WRITE_DIR_REG, 18205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch MSM_ACTUATOR_POLL, 183559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MSM_ACTUATOR_READ_WRITE, 1855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 1864e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetschenum msm_actuator_i2c_operation { 18705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch MSM_ACT_WRITE = 0, 188559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MSM_ACT_POLL, 1905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 1914e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetschenum actuator_type { 19205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch ACTUATOR_VCM, 193559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ACTUATOR_PIEZO, 1955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ACTUATOR_HVCM, 1964e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch ACTUATOR_BIVCM, 19705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch}; 198559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum msm_flash_driver_type { 2005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin FLASH_DRIVER_PMIC, 2014e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch FLASH_DRIVER_I2C, 20205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch FLASH_DRIVER_GPIO, 203559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin FLASH_DRIVER_DEFAULT 2055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 2064e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetschenum msm_flash_cfg_type_t { 20705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch CFG_FLASH_INIT, 208559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin CFG_FLASH_RELEASE, 2105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin CFG_FLASH_OFF, 2114e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch CFG_FLASH_LOW, 21205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch CFG_FLASH_HIGH, 213559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 2155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum msm_sensor_output_format_t { 2164e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch MSM_SENSOR_BAYER, 21705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch MSM_SENSOR_YCBCR, 218559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MSM_SENSOR_META, 2205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 2214e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetschstruct msm_sensor_power_setting { 22205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch enum msm_sensor_power_seq_type_t seq_type; 223559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned short seq_val; 2255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin long config_val; 2264e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch unsigned short delay; 22705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch void * data[10]; 228559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 2305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_sensor_power_setting_array { 2314e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch struct msm_sensor_power_setting power_setting_a[MAX_POWER_CONFIG]; 23205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch struct msm_sensor_power_setting * power_setting; 233559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned short size; 2355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct msm_sensor_power_setting power_down_setting_a[MAX_POWER_CONFIG]; 2364e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch struct msm_sensor_power_setting * power_down_setting; 23705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch unsigned short size_down; 238559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 2405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum msm_camera_i2c_operation { 2414e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch MSM_CAM_WRITE = 0, 24205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch MSM_CAM_POLL, 243559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin MSM_CAM_READ, 2455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 2464e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetschstruct msm_sensor_i2c_sync_params { 24705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch unsigned int cid; 248559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int csid; 2505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned short line; 2514e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch unsigned short delay; 25205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch}; 253559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_camera_reg_settings_t { 2555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint16_t reg_addr; 2564e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch enum msm_camera_i2c_reg_addr_type addr_type; 25705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch uint16_t reg_data; 258559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin enum msm_camera_i2c_data_type data_type; 2605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin enum msm_camera_i2c_operation i2c_operation; 2614e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch uint16_t delay; 26205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch}; 263559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_eeprom_mem_map_t { 2655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int slave_addr; 2664e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch struct msm_camera_reg_settings_t mem_settings[MSM_EEPROM_MEMORY_MAP_MAX_SIZE]; 26705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch int memory_map_size; 268559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 2705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_eeprom_memory_map_array { 2714e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch struct msm_eeprom_mem_map_t memory_map[MSM_EEPROM_MAX_MEM_MAP_CNT]; 27205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch uint32_t msm_size_of_max_mappings; 273559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 2755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_sensor_init_params { 2764e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch int modes_supported; 27705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch enum camb_position_t position; 278559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned int sensor_mount_angle; 2805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 2814e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetschstruct msm_sensor_id_info_t { 28205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch unsigned short sensor_id_reg_addr; 283559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned short sensor_id; 2855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned short sensor_id_mask; 2864e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch}; 28705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetschstruct msm_camera_sensor_slave_info { 288559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin char sensor_name[32]; 2905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin char eeprom_name[32]; 2914e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch char actuator_name[32]; 29205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch char ois_name[32]; 293559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin char flash_name[32]; 2955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin enum msm_sensor_camera_id_t camera_id; 2964e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch unsigned short slave_addr; 29705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch enum i2c_freq_mode_t i2c_freq_mode; 298559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin enum msm_camera_i2c_reg_addr_type addr_type; 3005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct msm_sensor_id_info_t sensor_id_info; 3014e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch struct msm_sensor_power_setting_array power_setting_array; 30205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch unsigned char is_init_params_valid; 303559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct msm_sensor_init_params sensor_init_params; 3055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin enum msm_sensor_output_format_t output_format; 3064e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch}; 30705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetschstruct msm_camera_i2c_reg_array { 308559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned short reg_addr; 3105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned short reg_data; 3114e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch unsigned int delay; 31205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch}; 313559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_camera_i2c_reg_setting { 3155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct msm_camera_i2c_reg_array * reg_setting; 3164e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch unsigned short size; 31705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch enum msm_camera_i2c_reg_addr_type addr_type; 318559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin enum msm_camera_i2c_data_type data_type; 3205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned short delay; 3214e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch}; 32205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetschstruct msm_camera_csid_vc_cfg { 323559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned char cid; 3255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned char dt; 3264e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch unsigned char decode_format; 32705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch}; 328559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_camera_csid_lut_params { 3305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned char num_cid; 3314e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch struct msm_camera_csid_vc_cfg vc_cfg_a[MAX_CID]; 33205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch struct msm_camera_csid_vc_cfg * vc_cfg[MAX_CID]; 333559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 3355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_camera_csid_params { 3364e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch unsigned char lane_cnt; 33705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch unsigned short lane_assign; 338559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned char phy_sel; 3405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned int csi_clk; 3414e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch struct msm_camera_csid_lut_params lut_params; 34205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch unsigned char csi_3p_sel; 343559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 3455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_camera_csid_testmode_parms { 3464e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch unsigned int num_bytes_per_line; 34705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch unsigned int num_lines; 348559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned int h_blanking_count; 3505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned int v_blanking_count; 3514e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch unsigned int payload_mode; 35205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch}; 353559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_camera_csiphy_params { 3555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned char lane_cnt; 3564e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch unsigned char settle_cnt; 35705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch unsigned short lane_mask; 358559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned char combo_mode; 3605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned char csid_core; 3614e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch unsigned int csiphy_clk; 36205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch unsigned char csi_3phase; 363559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 3655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_camera_i2c_seq_reg_array { 3664e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch unsigned short reg_addr; 36705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch unsigned char reg_data[I2C_SEQ_REG_DATA_MAX]; 368559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned short reg_data_size; 3705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 3714e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetschstruct msm_camera_i2c_seq_reg_setting { 37205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch struct msm_camera_i2c_seq_reg_array * reg_setting; 373559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned short size; 3755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin enum msm_camera_i2c_reg_addr_type addr_type; 3764e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch unsigned short delay; 37705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch}; 378559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_actuator_reg_params_t { 3805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin enum msm_actuator_write_type reg_write_type; 3814e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch unsigned int hw_mask; 38205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch unsigned short reg_addr; 383559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned short hw_shift; 3855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned short data_shift; 3864e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch unsigned short data_type; 38705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch unsigned short addr_type; 388559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned short reg_data; 3905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned short delay; 3914e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch}; 39205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetschstruct damping_params_t { 393559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned int damping_step; 3955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned int damping_delay; 3964e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch unsigned int hw_params; 39705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch}; 398559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct region_params_t { 4005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned short step_bound[2]; 4014e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch unsigned short code_per_step; 40205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch unsigned int qvalue; 403559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 4055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct reg_settings_t { 4064e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch unsigned short reg_addr; 407530e397c9e4fcc38f5e85d1ecc0f1539e186361bSteve Pfetsch enum msm_camera_i2c_reg_addr_type addr_type; 408559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned short reg_data; 410530e397c9e4fcc38f5e85d1ecc0f1539e186361bSteve Pfetsch enum msm_camera_i2c_data_type data_type; 4114e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch enum msm_actuator_i2c_operation i2c_operation; 41205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch unsigned int delay; 413559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 4155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_camera_i2c_reg_setting_array { 4164e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch struct msm_camera_i2c_reg_array reg_setting_a[MAX_I2C_REG_SET]; 41705abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch unsigned short size; 418559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin enum msm_camera_i2c_reg_addr_type addr_type; 4205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin enum msm_camera_i2c_data_type data_type; 4214e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch unsigned short delay; 42205abf077198fdb75e0b4e991728e3d84fea133f1Steve Pfetsch}; 423559dc63e2b51440525b5a5467d6ecaa8120be85eZhijun He/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#endif 4255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin 426