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