Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 1 | /**************************************************************************** |
| 2 | **************************************************************************** |
| 3 | *** |
| 4 | *** This header was automatically generated from a Linux kernel header |
| 5 | *** of the same name, to make information necessary for userspace to |
| 6 | *** call into the kernel available to libc. It contains only constants, |
| 7 | *** structures, and macros generated from the original header, and thus, |
| 8 | *** contains no copyrightable information. |
| 9 | *** |
Ben Cheng | 654325d | 2012-03-07 21:13:49 -0800 | [diff] [blame] | 10 | *** To edit the content of this header, modify the corresponding |
| 11 | *** source file (e.g. under external/kernel-headers/original/) then |
| 12 | *** run bionic/libc/kernel/tools/update_all.py |
| 13 | *** |
| 14 | *** Any manual change here will be lost the next time this script will |
| 15 | *** be run. You've been warned! |
| 16 | *** |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 17 | **************************************************************************** |
| 18 | ****************************************************************************/ |
| 19 | #ifndef __LINUX_MSM_CAMERA_H |
| 20 | #define __LINUX_MSM_CAMERA_H |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 21 | #ifdef MSM_CAMERA_BIONIC |
| 22 | #include <sys/types.h> |
Ben Cheng | 654325d | 2012-03-07 21:13:49 -0800 | [diff] [blame] | 23 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 24 | #endif |
| 25 | #include <linux/types.h> |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 26 | #include <linux/ioctl.h> |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 27 | #ifdef MSM_CAMERA_GCC |
| 28 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 29 | #include <time.h> |
| 30 | #else |
| 31 | #include <linux/time.h> |
| 32 | #endif |
| 33 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 34 | #include <linux/ion.h> |
| 35 | #define BIT(nr) (1UL << (nr)) |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 36 | #define MSM_CAM_IOCTL_MAGIC 'm' |
Iliyan Malchev | 0711600 | 2009-06-23 20:08:10 -0700 | [diff] [blame] | 37 | #define MSM_CAM_IOCTL_GET_SENSOR_INFO _IOR(MSM_CAM_IOCTL_MAGIC, 1, struct msm_camsensor_info *) |
Ben Cheng | 654325d | 2012-03-07 21:13:49 -0800 | [diff] [blame] | 38 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 39 | #define MSM_CAM_IOCTL_REGISTER_PMEM _IOW(MSM_CAM_IOCTL_MAGIC, 2, struct msm_pmem_info *) |
Iliyan Malchev | 0711600 | 2009-06-23 20:08:10 -0700 | [diff] [blame] | 40 | #define MSM_CAM_IOCTL_UNREGISTER_PMEM _IOW(MSM_CAM_IOCTL_MAGIC, 3, unsigned) |
Iliyan Malchev | 0711600 | 2009-06-23 20:08:10 -0700 | [diff] [blame] | 41 | #define MSM_CAM_IOCTL_CTRL_COMMAND _IOW(MSM_CAM_IOCTL_MAGIC, 4, struct msm_ctrl_cmd *) |
Iliyan Malchev | 0711600 | 2009-06-23 20:08:10 -0700 | [diff] [blame] | 42 | #define MSM_CAM_IOCTL_CONFIG_VFE _IOW(MSM_CAM_IOCTL_MAGIC, 5, struct msm_camera_vfe_cfg_cmd *) |
Ben Cheng | 654325d | 2012-03-07 21:13:49 -0800 | [diff] [blame] | 43 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 44 | #define MSM_CAM_IOCTL_GET_STATS _IOR(MSM_CAM_IOCTL_MAGIC, 6, struct msm_camera_stats_event_ctrl *) |
Iliyan Malchev | 0711600 | 2009-06-23 20:08:10 -0700 | [diff] [blame] | 45 | #define MSM_CAM_IOCTL_GETFRAME _IOR(MSM_CAM_IOCTL_MAGIC, 7, struct msm_camera_get_frame *) |
Iliyan Malchev | 0711600 | 2009-06-23 20:08:10 -0700 | [diff] [blame] | 46 | #define MSM_CAM_IOCTL_ENABLE_VFE _IOW(MSM_CAM_IOCTL_MAGIC, 8, struct camera_enable_cmd *) |
Iliyan Malchev | 0711600 | 2009-06-23 20:08:10 -0700 | [diff] [blame] | 47 | #define MSM_CAM_IOCTL_CTRL_CMD_DONE _IOW(MSM_CAM_IOCTL_MAGIC, 9, struct camera_cmd *) |
Ben Cheng | 654325d | 2012-03-07 21:13:49 -0800 | [diff] [blame] | 48 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 49 | #define MSM_CAM_IOCTL_CONFIG_CMD _IOW(MSM_CAM_IOCTL_MAGIC, 10, struct camera_cmd *) |
Iliyan Malchev | 0711600 | 2009-06-23 20:08:10 -0700 | [diff] [blame] | 50 | #define MSM_CAM_IOCTL_DISABLE_VFE _IOW(MSM_CAM_IOCTL_MAGIC, 11, struct camera_enable_cmd *) |
Iliyan Malchev | 0711600 | 2009-06-23 20:08:10 -0700 | [diff] [blame] | 51 | #define MSM_CAM_IOCTL_PAD_REG_RESET2 _IOW(MSM_CAM_IOCTL_MAGIC, 12, struct camera_enable_cmd *) |
Iliyan Malchev | 0711600 | 2009-06-23 20:08:10 -0700 | [diff] [blame] | 52 | #define MSM_CAM_IOCTL_VFE_APPS_RESET _IOW(MSM_CAM_IOCTL_MAGIC, 13, struct camera_enable_cmd *) |
Ben Cheng | 654325d | 2012-03-07 21:13:49 -0800 | [diff] [blame] | 53 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 54 | #define MSM_CAM_IOCTL_RELEASE_FRAME_BUFFER _IOW(MSM_CAM_IOCTL_MAGIC, 14, struct camera_enable_cmd *) |
Iliyan Malchev | 0711600 | 2009-06-23 20:08:10 -0700 | [diff] [blame] | 55 | #define MSM_CAM_IOCTL_RELEASE_STATS_BUFFER _IOW(MSM_CAM_IOCTL_MAGIC, 15, struct msm_stats_buf *) |
Iliyan Malchev | 0711600 | 2009-06-23 20:08:10 -0700 | [diff] [blame] | 56 | #define MSM_CAM_IOCTL_AXI_CONFIG _IOW(MSM_CAM_IOCTL_MAGIC, 16, struct msm_camera_vfe_cfg_cmd *) |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 57 | #define MSM_CAM_IOCTL_GET_PICTURE _IOW(MSM_CAM_IOCTL_MAGIC, 17, struct msm_frame *) |
| 58 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | 0711600 | 2009-06-23 20:08:10 -0700 | [diff] [blame] | 59 | #define MSM_CAM_IOCTL_SET_CROP _IOW(MSM_CAM_IOCTL_MAGIC, 18, struct crop_info *) |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 60 | #define MSM_CAM_IOCTL_PICT_PP _IOW(MSM_CAM_IOCTL_MAGIC, 19, uint8_t *) |
| 61 | #define MSM_CAM_IOCTL_PICT_PP_DONE _IOW(MSM_CAM_IOCTL_MAGIC, 20, struct msm_snapshot_pp_status *) |
Iliyan Malchev | 0711600 | 2009-06-23 20:08:10 -0700 | [diff] [blame] | 62 | #define MSM_CAM_IOCTL_SENSOR_IO_CFG _IOW(MSM_CAM_IOCTL_MAGIC, 21, struct sensor_cfg_data *) |
Ben Cheng | 654325d | 2012-03-07 21:13:49 -0800 | [diff] [blame] | 63 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | 0711600 | 2009-06-23 20:08:10 -0700 | [diff] [blame] | 64 | #define MSM_CAM_IOCTL_FLASH_LED_CFG _IOW(MSM_CAM_IOCTL_MAGIC, 22, unsigned *) |
Iliyan Malchev | 0711600 | 2009-06-23 20:08:10 -0700 | [diff] [blame] | 65 | #define MSM_CAM_IOCTL_UNBLOCK_POLL_FRAME _IO(MSM_CAM_IOCTL_MAGIC, 23) |
Iliyan Malchev | 0711600 | 2009-06-23 20:08:10 -0700 | [diff] [blame] | 66 | #define MSM_CAM_IOCTL_CTRL_COMMAND_2 _IOW(MSM_CAM_IOCTL_MAGIC, 24, struct msm_ctrl_cmd *) |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 67 | #define MSM_CAM_IOCTL_AF_CTRL _IOR(MSM_CAM_IOCTL_MAGIC, 25, struct msm_ctrl_cmt_t *) |
Ben Cheng | 654325d | 2012-03-07 21:13:49 -0800 | [diff] [blame] | 68 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 69 | #define MSM_CAM_IOCTL_AF_CTRL_DONE _IOW(MSM_CAM_IOCTL_MAGIC, 26, struct msm_ctrl_cmt_t *) |
| 70 | #define MSM_CAM_IOCTL_CONFIG_VPE _IOW(MSM_CAM_IOCTL_MAGIC, 27, struct msm_camera_vpe_cfg_cmd *) |
| 71 | #define MSM_CAM_IOCTL_AXI_VPE_CONFIG _IOW(MSM_CAM_IOCTL_MAGIC, 28, struct msm_camera_vpe_cfg_cmd *) |
| 72 | #define MSM_CAM_IOCTL_STROBE_FLASH_CFG _IOW(MSM_CAM_IOCTL_MAGIC, 29, uint32_t *) |
| 73 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 74 | #define MSM_CAM_IOCTL_STROBE_FLASH_CHARGE _IOW(MSM_CAM_IOCTL_MAGIC, 30, uint32_t *) |
| 75 | #define MSM_CAM_IOCTL_STROBE_FLASH_RELEASE _IO(MSM_CAM_IOCTL_MAGIC, 31) |
| 76 | #define MSM_CAM_IOCTL_FLASH_CTRL _IOW(MSM_CAM_IOCTL_MAGIC, 32, struct flash_ctrl_data *) |
| 77 | #define MSM_CAM_IOCTL_ERROR_CONFIG _IOW(MSM_CAM_IOCTL_MAGIC, 33, uint32_t *) |
| 78 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 79 | #define MSM_CAM_IOCTL_ABORT_CAPTURE _IO(MSM_CAM_IOCTL_MAGIC, 34) |
| 80 | #define MSM_CAM_IOCTL_SET_FD_ROI _IOW(MSM_CAM_IOCTL_MAGIC, 35, struct fd_roi_info *) |
| 81 | #define MSM_CAM_IOCTL_GET_CAMERA_INFO _IOR(MSM_CAM_IOCTL_MAGIC, 36, struct msm_camera_info *) |
| 82 | #define MSM_CAM_IOCTL_UNBLOCK_POLL_PIC_FRAME _IO(MSM_CAM_IOCTL_MAGIC, 37) |
| 83 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 84 | #define MSM_CAM_IOCTL_RELEASE_PIC_BUFFER _IOW(MSM_CAM_IOCTL_MAGIC, 38, struct camera_enable_cmd *) |
| 85 | #define MSM_CAM_IOCTL_PUT_ST_FRAME _IOW(MSM_CAM_IOCTL_MAGIC, 39, struct msm_camera_st_frame *) |
| 86 | #define MSM_CAM_IOCTL_V4L2_EVT_NOTIFY _IOR(MSM_CAM_IOCTL_MAGIC, 40, struct v4l2_event *) |
| 87 | #define MSM_CAM_IOCTL_SET_MEM_MAP_INFO _IOR(MSM_CAM_IOCTL_MAGIC, 41, struct msm_mem_map_info *) |
| 88 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 89 | #define MSM_CAM_IOCTL_ACTUATOR_IO_CFG _IOW(MSM_CAM_IOCTL_MAGIC, 42, struct msm_actuator_cfg_data *) |
| 90 | #define MSM_CAM_IOCTL_MCTL_POST_PROC _IOW(MSM_CAM_IOCTL_MAGIC, 43, struct msm_mctl_post_proc_cmd *) |
| 91 | #define MSM_CAM_IOCTL_RESERVE_FREE_FRAME _IOW(MSM_CAM_IOCTL_MAGIC, 44, struct msm_cam_evt_divert_frame *) |
| 92 | #define MSM_CAM_IOCTL_RELEASE_FREE_FRAME _IOR(MSM_CAM_IOCTL_MAGIC, 45, struct msm_cam_evt_divert_frame *) |
| 93 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 94 | #define MSM_CAM_IOCTL_PICT_PP_DIVERT_DONE _IOR(MSM_CAM_IOCTL_MAGIC, 46, struct msm_pp_frame *) |
| 95 | #define MSM_CAM_IOCTL_SENSOR_V4l2_S_CTRL _IOR(MSM_CAM_IOCTL_MAGIC, 47, struct v4l2_control) |
| 96 | #define MSM_CAM_IOCTL_SENSOR_V4l2_QUERY_CTRL _IOR(MSM_CAM_IOCTL_MAGIC, 48, struct v4l2_queryctrl) |
| 97 | #define MSM_CAM_IOCTL_GET_KERNEL_SYSTEM_TIME _IOW(MSM_CAM_IOCTL_MAGIC, 49, struct timeval *) |
| 98 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 99 | #define MSM_CAM_IOCTL_SET_VFE_OUTPUT_TYPE _IOW(MSM_CAM_IOCTL_MAGIC, 50, uint32_t *) |
| 100 | #define MSM_CAM_IOCTL_MCTL_DIVERT_DONE _IOR(MSM_CAM_IOCTL_MAGIC, 51, struct msm_cam_evt_divert_frame *) |
| 101 | #define MSM_CAM_IOCTL_GET_ACTUATOR_INFO _IOW(MSM_CAM_IOCTL_MAGIC, 52, struct msm_actuator_cfg_data *) |
| 102 | #define MSM_CAM_IOCTL_EEPROM_IO_CFG _IOW(MSM_CAM_IOCTL_MAGIC, 53, struct msm_eeprom_cfg_data *) |
| 103 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 104 | #define MSM_CAM_IOCTL_ISPIF_IO_CFG _IOR(MSM_CAM_IOCTL_MAGIC, 54, struct ispif_cfg_data *) |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 105 | #define MSM_CAM_IOCTL_STATS_REQBUF _IOR(MSM_CAM_IOCTL_MAGIC, 55, struct msm_stats_reqbuf *) |
| 106 | #define MSM_CAM_IOCTL_STATS_ENQUEUEBUF _IOR(MSM_CAM_IOCTL_MAGIC, 56, struct msm_stats_buf_info *) |
| 107 | #define MSM_CAM_IOCTL_STATS_FLUSH_BUFQ _IOR(MSM_CAM_IOCTL_MAGIC, 57, struct msm_stats_flush_bufq *) |
| 108 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 109 | #define MSM_CAM_IOCTL_SET_MCTL_SDEV _IOW(MSM_CAM_IOCTL_MAGIC, 58, struct msm_mctl_set_sdev_data *) |
| 110 | #define MSM_CAM_IOCTL_UNSET_MCTL_SDEV _IOW(MSM_CAM_IOCTL_MAGIC, 59, struct msm_mctl_set_sdev_data *) |
| 111 | #define MSM_CAM_IOCTL_GET_INST_HANDLE _IOR(MSM_CAM_IOCTL_MAGIC, 60, uint32_t *) |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 112 | #define MSM_CAM_IOCTL_STATS_UNREG_BUF _IOR(MSM_CAM_IOCTL_MAGIC, 61, struct msm_stats_flush_bufq *) |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 113 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 114 | struct msm_stats_reqbuf { |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 115 | int num_buf; |
| 116 | int stats_type; |
| 117 | }; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 118 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 119 | struct msm_stats_flush_bufq { |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 120 | int stats_type; |
| 121 | }; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 122 | struct msm_mctl_pp_cmd { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 123 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 124 | int32_t id; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 125 | uint16_t length; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 126 | void *value; |
| 127 | }; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 128 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 129 | struct msm_mctl_post_proc_cmd { |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 130 | int32_t type; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 131 | struct msm_mctl_pp_cmd cmd; |
| 132 | }; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 133 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 134 | #define MSM_CAMERA_LED_OFF 0 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 135 | #define MSM_CAMERA_LED_LOW 1 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 136 | #define MSM_CAMERA_LED_HIGH 2 |
| 137 | #define MSM_CAMERA_LED_INIT 3 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 138 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 139 | #define MSM_CAMERA_LED_RELEASE 4 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 140 | #define MSM_CAMERA_STROBE_FLASH_NONE 0 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 141 | #define MSM_CAMERA_STROBE_FLASH_XENON 1 |
| 142 | #define MSM_MAX_CAMERA_SENSORS 5 |
Ben Cheng | 654325d | 2012-03-07 21:13:49 -0800 | [diff] [blame] | 143 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 144 | #define MAX_SENSOR_NAME 32 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 145 | #define MAX_CAM_NAME_SIZE 32 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 146 | #define MAX_ACT_MOD_NAME_SIZE 32 |
| 147 | #define MAX_ACT_NAME_SIZE 32 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 148 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 149 | #define NUM_ACTUATOR_DIR 2 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 150 | #define MAX_ACTUATOR_SCENARIO 8 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 151 | #define MAX_ACTUATOR_REGION 5 |
| 152 | #define MAX_ACTUATOR_INIT_SET 12 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 153 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 154 | #define MAX_ACTUATOR_TYPE_SIZE 32 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 155 | #define MAX_ACTUATOR_REG_TBL_SIZE 8 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 156 | #define MSM_MAX_CAMERA_CONFIGS 2 |
| 157 | #define PP_SNAP 0x01 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 158 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 159 | #define PP_RAW_SNAP ((0x01)<<1) |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 160 | #define PP_PREV ((0x01)<<2) |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 161 | #define PP_THUMB ((0x01)<<3) |
| 162 | #define PP_MASK (PP_SNAP|PP_RAW_SNAP|PP_PREV|PP_THUMB) |
Ben Cheng | 654325d | 2012-03-07 21:13:49 -0800 | [diff] [blame] | 163 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 164 | #define MSM_CAM_CTRL_CMD_DONE 0 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 165 | #define MSM_CAM_SENSOR_VFE_CMD 1 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 166 | #define MAX_PLANES 8 |
Iliyan Malchev | bf8709f | 2009-06-04 11:55:53 -0700 | [diff] [blame] | 167 | struct msm_ctrl_cmd { |
Ben Cheng | 654325d | 2012-03-07 21:13:49 -0800 | [diff] [blame] | 168 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 169 | uint16_t type; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 170 | uint16_t length; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 171 | void *value; |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 172 | uint16_t status; |
Ben Cheng | 654325d | 2012-03-07 21:13:49 -0800 | [diff] [blame] | 173 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 174 | uint32_t timeout_ms; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 175 | int resp_fd; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 176 | int vnode_id; |
| 177 | int queue_idx; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 178 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 179 | uint32_t evt_id; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 180 | uint32_t stream_type; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 181 | int config_ident; |
| 182 | }; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 183 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 184 | struct msm_cam_evt_msg { |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 185 | unsigned short type; |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 186 | unsigned short msg_id; |
| 187 | unsigned int len; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 188 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 189 | uint32_t frame_id; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 190 | void *data; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 191 | struct timespec timestamp; |
| 192 | }; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 193 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 194 | struct msm_pp_frame_sp { |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 195 | unsigned long phy_addr; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 196 | uint32_t y_off; |
| 197 | uint32_t cbcr_off; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 198 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 199 | uint32_t length; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 200 | int32_t fd; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 201 | uint32_t addr_offset; |
| 202 | unsigned long vaddr; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 203 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 204 | }; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 205 | struct msm_pp_frame_mp { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 206 | unsigned long phy_addr; |
| 207 | uint32_t data_offset; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 208 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 209 | uint32_t length; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 210 | int32_t fd; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 211 | uint32_t addr_offset; |
| 212 | unsigned long vaddr; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 213 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 214 | }; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 215 | struct msm_pp_frame { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 216 | uint32_t handle; |
| 217 | uint32_t frame_id; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 218 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 219 | unsigned short buf_idx; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 220 | int path; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 221 | unsigned short image_type; |
| 222 | unsigned short num_planes; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 223 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 224 | struct timeval timestamp; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 225 | union { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 226 | struct msm_pp_frame_sp sp; |
| 227 | struct msm_pp_frame_mp mp[MAX_PLANES]; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 228 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 229 | }; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 230 | int node_type; |
| 231 | uint32_t inst_handle; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 232 | }; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 233 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 234 | struct msm_cam_evt_divert_frame { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 235 | unsigned short image_mode; |
| 236 | unsigned short op_mode; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 237 | unsigned short inst_idx; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 238 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 239 | unsigned short node_idx; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 240 | struct msm_pp_frame frame; |
| 241 | int do_pp; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 242 | }; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 243 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 244 | struct msm_mctl_pp_cmd_ack_event { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 245 | uint32_t cmd; |
| 246 | int status; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 247 | uint32_t cookie; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 248 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 249 | }; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 250 | struct msm_mctl_pp_event_info { |
| 251 | int32_t event; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 252 | union { |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 253 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 254 | struct msm_mctl_pp_cmd_ack_event ack; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 255 | }; |
| 256 | }; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 257 | struct msm_isp_event_ctrl { |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 258 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 259 | unsigned short resptype; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 260 | union { |
| 261 | struct msm_cam_evt_msg isp_msg; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 262 | struct msm_ctrl_cmd ctrl; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 263 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 264 | struct msm_cam_evt_divert_frame div_frame; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 265 | struct msm_mctl_pp_event_info pp_event_info; |
| 266 | } isp_data; |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 267 | }; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 268 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 269 | #define MSM_CAM_RESP_CTRL 0 |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 270 | #define MSM_CAM_RESP_STAT_EVT_MSG 1 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 271 | #define MSM_CAM_RESP_STEREO_OP_1 2 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 272 | #define MSM_CAM_RESP_STEREO_OP_2 3 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 273 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 274 | #define MSM_CAM_RESP_V4L2 4 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 275 | #define MSM_CAM_RESP_DIV_FRAME_EVT_MSG 5 |
| 276 | #define MSM_CAM_RESP_DONE_EVENT 6 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 277 | #define MSM_CAM_RESP_MCTL_PP_EVENT 7 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 278 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 279 | #define MSM_CAM_RESP_MAX 8 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 280 | #define MSM_CAM_APP_NOTIFY_EVENT 0 |
| 281 | #define MSM_CAM_APP_NOTIFY_ERROR_EVENT 1 |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 282 | struct msm_stats_event_ctrl { |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 283 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 284 | int resptype; |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 285 | int timeout_ms; |
Iliyan Malchev | bf8709f | 2009-06-04 11:55:53 -0700 | [diff] [blame] | 286 | struct msm_ctrl_cmd ctrl_cmd; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 287 | struct msm_cam_evt_msg stats_event; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 288 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 289 | }; |
Iliyan Malchev | bf8709f | 2009-06-04 11:55:53 -0700 | [diff] [blame] | 290 | struct msm_camera_cfg_cmd { |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 291 | uint16_t cfg_type; |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 292 | uint16_t cmd_type; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 293 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 294 | uint16_t queue; |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 295 | uint16_t length; |
| 296 | void *value; |
| 297 | }; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 298 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 299 | #define CMD_GENERAL 0 |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 300 | #define CMD_AXI_CFG_OUT1 1 |
| 301 | #define CMD_AXI_CFG_SNAP_O1_AND_O2 2 |
| 302 | #define CMD_AXI_CFG_OUT2 3 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 303 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 304 | #define CMD_PICT_T_AXI_CFG 4 |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 305 | #define CMD_PICT_M_AXI_CFG 5 |
| 306 | #define CMD_RAW_PICT_AXI_CFG 6 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 307 | #define CMD_FRAME_BUF_RELEASE 7 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 308 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 309 | #define CMD_PREV_BUF_CFG 8 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 310 | #define CMD_SNAP_BUF_RELEASE 9 |
| 311 | #define CMD_SNAP_BUF_CFG 10 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 312 | #define CMD_STATS_DISABLE 11 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 313 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 314 | #define CMD_STATS_AEC_AWB_ENABLE 12 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 315 | #define CMD_STATS_AF_ENABLE 13 |
| 316 | #define CMD_STATS_AEC_ENABLE 14 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 317 | #define CMD_STATS_AWB_ENABLE 15 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 318 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 319 | #define CMD_STATS_ENABLE 16 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 320 | #define CMD_STATS_AXI_CFG 17 |
| 321 | #define CMD_STATS_AEC_AXI_CFG 18 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 322 | #define CMD_STATS_AF_AXI_CFG 19 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 323 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 324 | #define CMD_STATS_AWB_AXI_CFG 20 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 325 | #define CMD_STATS_RS_AXI_CFG 21 |
| 326 | #define CMD_STATS_CS_AXI_CFG 22 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 327 | #define CMD_STATS_IHIST_AXI_CFG 23 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 328 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 329 | #define CMD_STATS_SKIN_AXI_CFG 24 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 330 | #define CMD_STATS_BUF_RELEASE 25 |
| 331 | #define CMD_STATS_AEC_BUF_RELEASE 26 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 332 | #define CMD_STATS_AF_BUF_RELEASE 27 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 333 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 334 | #define CMD_STATS_AWB_BUF_RELEASE 28 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 335 | #define CMD_STATS_RS_BUF_RELEASE 29 |
| 336 | #define CMD_STATS_CS_BUF_RELEASE 30 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 337 | #define CMD_STATS_IHIST_BUF_RELEASE 31 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 338 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 339 | #define CMD_STATS_SKIN_BUF_RELEASE 32 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 340 | #define UPDATE_STATS_INVALID 33 |
Wu-cheng Li | 9d1f5af | 2010-07-12 10:32:11 -0700 | [diff] [blame] | 341 | #define CMD_AXI_CFG_SNAP_GEMINI 34 |
| 342 | #define CMD_AXI_CFG_SNAP 35 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 343 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 344 | #define CMD_AXI_CFG_PREVIEW 36 |
Wu-cheng Li | 9d1f5af | 2010-07-12 10:32:11 -0700 | [diff] [blame] | 345 | #define CMD_AXI_CFG_VIDEO 37 |
Wu-cheng Li | 9d1f5af | 2010-07-12 10:32:11 -0700 | [diff] [blame] | 346 | #define CMD_STATS_IHIST_ENABLE 38 |
| 347 | #define CMD_STATS_RS_ENABLE 39 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 348 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 349 | #define CMD_STATS_CS_ENABLE 40 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 350 | #define CMD_VPE 41 |
| 351 | #define CMD_AXI_CFG_VPE 42 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 352 | #define CMD_AXI_CFG_ZSL 43 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 353 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 354 | #define CMD_AXI_CFG_SNAP_VPE 44 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 355 | #define CMD_AXI_CFG_SNAP_THUMB_VPE 45 |
| 356 | #define CMD_CONFIG_PING_ADDR 46 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 357 | #define CMD_CONFIG_PONG_ADDR 47 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 358 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 359 | #define CMD_CONFIG_FREE_BUF_ADDR 48 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 360 | #define CMD_AXI_CFG_ZSL_ALL_CHNLS 49 |
| 361 | #define CMD_AXI_CFG_VIDEO_ALL_CHNLS 50 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 362 | #define CMD_VFE_BUFFER_RELEASE 51 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 363 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 364 | #define CMD_VFE_PROCESS_IRQ 52 |
| 365 | #define CMD_STATS_BG_ENABLE 53 |
| 366 | #define CMD_STATS_BF_ENABLE 54 |
| 367 | #define CMD_STATS_BHIST_ENABLE 55 |
| 368 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 369 | #define CMD_STATS_BG_BUF_RELEASE 56 |
| 370 | #define CMD_STATS_BF_BUF_RELEASE 57 |
| 371 | #define CMD_STATS_BHIST_BUF_RELEASE 58 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 372 | #define CMD_AXI_CFG_PRIM BIT(8) |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 373 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 374 | #define CMD_AXI_CFG_PRIM_ALL_CHNLS BIT(9) |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 375 | #define CMD_AXI_CFG_SEC BIT(10) |
| 376 | #define CMD_AXI_CFG_SEC_ALL_CHNLS BIT(11) |
| 377 | #define CMD_AXI_CFG_TERT1 BIT(12) |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 378 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 379 | #define CMD_AXI_CFG_TERT2 BIT(13) |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 380 | #define CMD_AXI_START 0xE1 |
| 381 | #define CMD_AXI_STOP 0xE2 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 382 | #define AXI_CMD_PREVIEW BIT(0) |
| 383 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 384 | #define AXI_CMD_CAPTURE BIT(1) |
| 385 | #define AXI_CMD_RECORD BIT(2) |
| 386 | #define AXI_CMD_ZSL BIT(3) |
| 387 | #define AXI_CMD_RAW_CAPTURE BIT(4) |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 388 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | bf8709f | 2009-06-04 11:55:53 -0700 | [diff] [blame] | 389 | struct msm_vfe_cfg_cmd { |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 390 | int cmd_type; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 391 | uint16_t length; |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 392 | void *value; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 393 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 394 | }; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 395 | struct msm_vpe_cfg_cmd { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 396 | int cmd_type; |
| 397 | uint16_t length; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 398 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 399 | void *value; |
| 400 | }; |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 401 | #define MAX_CAMERA_ENABLE_NAME_LEN 32 |
Iliyan Malchev | bf8709f | 2009-06-04 11:55:53 -0700 | [diff] [blame] | 402 | struct camera_enable_cmd { |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 403 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 404 | char name[MAX_CAMERA_ENABLE_NAME_LEN]; |
| 405 | }; |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 406 | #define MSM_PMEM_OUTPUT1 0 |
| 407 | #define MSM_PMEM_OUTPUT2 1 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 408 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 409 | #define MSM_PMEM_OUTPUT1_OUTPUT2 2 |
Iliyan Malchev | 8242012 | 2009-09-11 00:29:59 -0700 | [diff] [blame] | 410 | #define MSM_PMEM_THUMBNAIL 3 |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 411 | #define MSM_PMEM_MAINIMG 4 |
| 412 | #define MSM_PMEM_RAW_MAINIMG 5 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 413 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 414 | #define MSM_PMEM_AEC_AWB 6 |
| 415 | #define MSM_PMEM_AF 7 |
Wu-cheng Li | 9d1f5af | 2010-07-12 10:32:11 -0700 | [diff] [blame] | 416 | #define MSM_PMEM_AEC 8 |
| 417 | #define MSM_PMEM_AWB 9 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 418 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Wu-cheng Li | 9d1f5af | 2010-07-12 10:32:11 -0700 | [diff] [blame] | 419 | #define MSM_PMEM_RS 10 |
| 420 | #define MSM_PMEM_CS 11 |
| 421 | #define MSM_PMEM_IHIST 12 |
| 422 | #define MSM_PMEM_SKIN 13 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 423 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Wu-cheng Li | 9d1f5af | 2010-07-12 10:32:11 -0700 | [diff] [blame] | 424 | #define MSM_PMEM_VIDEO 14 |
| 425 | #define MSM_PMEM_PREVIEW 15 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 426 | #define MSM_PMEM_VIDEO_VPE 16 |
| 427 | #define MSM_PMEM_C2D 17 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 428 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 429 | #define MSM_PMEM_MAINIMG_VPE 18 |
| 430 | #define MSM_PMEM_THUMBNAIL_VPE 19 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 431 | #define MSM_PMEM_BAYER_GRID 20 |
| 432 | #define MSM_PMEM_BAYER_FOCUS 21 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 433 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 434 | #define MSM_PMEM_BAYER_HIST 22 |
| 435 | #define MSM_PMEM_MAX 23 |
| 436 | #define STAT_AEAW 0 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 437 | #define STAT_AEC 1 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 438 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 439 | #define STAT_AF 2 |
Wu-cheng Li | 9d1f5af | 2010-07-12 10:32:11 -0700 | [diff] [blame] | 440 | #define STAT_AWB 3 |
| 441 | #define STAT_RS 4 |
| 442 | #define STAT_CS 5 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 443 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Wu-cheng Li | 9d1f5af | 2010-07-12 10:32:11 -0700 | [diff] [blame] | 444 | #define STAT_IHIST 6 |
| 445 | #define STAT_SKIN 7 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 446 | #define STAT_BG 8 |
| 447 | #define STAT_BF 9 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 448 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 449 | #define STAT_BHIST 10 |
| 450 | #define STAT_MAX 11 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 451 | #define FRAME_PREVIEW_OUTPUT1 0 |
| 452 | #define FRAME_PREVIEW_OUTPUT2 1 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 453 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 454 | #define FRAME_SNAPSHOT 2 |
| 455 | #define FRAME_THUMBNAIL 3 |
| 456 | #define FRAME_RAW_SNAPSHOT 4 |
| 457 | #define FRAME_MAX 5 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 458 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 459 | enum msm_stats_enum_type { |
| 460 | MSM_STATS_TYPE_AEC, |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 461 | MSM_STATS_TYPE_AF, |
| 462 | MSM_STATS_TYPE_AWB, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 463 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 464 | MSM_STATS_TYPE_RS, |
| 465 | MSM_STATS_TYPE_CS, |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 466 | MSM_STATS_TYPE_IHIST, |
| 467 | MSM_STATS_TYPE_SKIN, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 468 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 469 | MSM_STATS_TYPE_BG, |
| 470 | MSM_STATS_TYPE_BF, |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 471 | MSM_STATS_TYPE_BHIST, |
| 472 | MSM_STATS_TYPE_AE_AW, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 473 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 474 | MSM_STATS_TYPE_MAX |
| 475 | }; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 476 | struct msm_stats_buf_info { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 477 | int type; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 478 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 479 | int fd; |
| 480 | void *vaddr; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 481 | uint32_t offset; |
| 482 | uint32_t len; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 483 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 484 | uint32_t y_off; |
| 485 | uint32_t cbcr_off; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 486 | uint32_t planar0_off; |
| 487 | uint32_t planar1_off; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 488 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 489 | uint32_t planar2_off; |
| 490 | uint8_t active; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 491 | int buf_idx; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 492 | }; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 493 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 494 | struct msm_pmem_info { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 495 | int type; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 496 | int fd; |
| 497 | void *vaddr; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 498 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 499 | uint32_t offset; |
| 500 | uint32_t len; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 501 | uint32_t y_off; |
| 502 | uint32_t cbcr_off; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 503 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 504 | uint32_t planar0_off; |
| 505 | uint32_t planar1_off; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 506 | uint32_t planar2_off; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 507 | uint8_t active; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 508 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 509 | }; |
| 510 | struct outputCfg { |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 511 | uint32_t height; |
| 512 | uint32_t width; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 513 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 514 | uint32_t window_height_firstline; |
| 515 | uint32_t window_height_lastline; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 516 | }; |
| 517 | #define VIDEO_NODE 0 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 518 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 519 | #define MCTL_NODE 1 |
| 520 | #define OUTPUT_1 0 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 521 | #define OUTPUT_2 1 |
| 522 | #define OUTPUT_1_AND_2 2 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 523 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 524 | #define OUTPUT_1_AND_3 3 |
| 525 | #define CAMIF_TO_AXI_VIA_OUTPUT_2 4 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 526 | #define OUTPUT_1_AND_CAMIF_TO_AXI_VIA_OUTPUT_2 5 |
| 527 | #define OUTPUT_2_AND_CAMIF_TO_AXI_VIA_OUTPUT_1 6 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 528 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 529 | #define OUTPUT_1_2_AND_3 7 |
| 530 | #define OUTPUT_ALL_CHNLS 8 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 531 | #define OUTPUT_VIDEO_ALL_CHNLS 9 |
| 532 | #define OUTPUT_ZSL_ALL_CHNLS 10 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 533 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 534 | #define LAST_AXI_OUTPUT_MODE_ENUM = OUTPUT_ZSL_ALL_CHNLS |
| 535 | #define OUTPUT_PRIM BIT(8) |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 536 | #define OUTPUT_PRIM_ALL_CHNLS BIT(9) |
| 537 | #define OUTPUT_SEC BIT(10) |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 538 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 539 | #define OUTPUT_SEC_ALL_CHNLS BIT(11) |
| 540 | #define OUTPUT_TERT1 BIT(12) |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 541 | #define OUTPUT_TERT2 BIT(13) |
| 542 | #define MSM_FRAME_PREV_1 0 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 543 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 544 | #define MSM_FRAME_PREV_2 1 |
| 545 | #define MSM_FRAME_ENC 2 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 546 | #define OUTPUT_TYPE_P BIT(0) |
| 547 | #define OUTPUT_TYPE_T BIT(1) |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 548 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 549 | #define OUTPUT_TYPE_S BIT(2) |
| 550 | #define OUTPUT_TYPE_V BIT(3) |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 551 | #define OUTPUT_TYPE_L BIT(4) |
| 552 | #define OUTPUT_TYPE_ST_L BIT(5) |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 553 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 554 | #define OUTPUT_TYPE_ST_R BIT(6) |
| 555 | #define OUTPUT_TYPE_ST_D BIT(7) |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 556 | #define OUTPUT_TYPE_R BIT(8) |
| 557 | #define OUTPUT_TYPE_R1 BIT(9) |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 558 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 559 | struct fd_roi_info { |
| 560 | void *info; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 561 | int info_len; |
| 562 | }; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 563 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 564 | struct msm_mem_map_info { |
| 565 | uint32_t cookie; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 566 | uint32_t length; |
| 567 | uint32_t mem_type; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 568 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 569 | }; |
| 570 | #define MSM_MEM_MMAP 0 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 571 | #define MSM_MEM_USERPTR 1 |
| 572 | #define MSM_PLANE_MAX 8 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 573 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 574 | #define MSM_PLANE_Y 0 |
| 575 | #define MSM_PLANE_UV 1 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 576 | struct msm_frame { |
| 577 | struct timespec ts; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 578 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 579 | int path; |
| 580 | int type; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 581 | unsigned long buffer; |
| 582 | uint32_t phy_offset; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 583 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 584 | uint32_t y_off; |
| 585 | uint32_t cbcr_off; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 586 | uint32_t planar0_off; |
| 587 | uint32_t planar1_off; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 588 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 589 | uint32_t planar2_off; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 590 | int fd; |
| 591 | void *cropinfo; |
| 592 | int croplen; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 593 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 594 | uint32_t error_code; |
| 595 | struct fd_roi_info roi_info; |
| 596 | uint32_t frame_id; |
| 597 | int stcam_quality_ind; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 598 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 599 | uint32_t stcam_conv_value; |
| 600 | struct ion_allocation_data ion_alloc; |
| 601 | struct ion_fd_data fd_data; |
| 602 | int ion_dev_fd; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 603 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 604 | }; |
| 605 | enum msm_st_frame_packing { |
| 606 | SIDE_BY_SIDE_HALF, |
| 607 | SIDE_BY_SIDE_FULL, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 608 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 609 | TOP_DOWN_HALF, |
| 610 | TOP_DOWN_FULL, |
| 611 | }; |
| 612 | struct msm_st_crop { |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 613 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 614 | uint32_t in_w; |
| 615 | uint32_t in_h; |
| 616 | uint32_t out_w; |
| 617 | uint32_t out_h; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 618 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 619 | }; |
| 620 | struct msm_st_half { |
| 621 | uint32_t buf_p0_off; |
| 622 | uint32_t buf_p1_off; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 623 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 624 | uint32_t buf_p0_stride; |
| 625 | uint32_t buf_p1_stride; |
| 626 | uint32_t pix_x_off; |
| 627 | uint32_t pix_y_off; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 628 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 629 | struct msm_st_crop stCropInfo; |
| 630 | }; |
| 631 | struct msm_st_frame { |
| 632 | struct msm_frame buf_info; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 633 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 634 | int type; |
| 635 | enum msm_st_frame_packing packing; |
| 636 | struct msm_st_half L; |
| 637 | struct msm_st_half R; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 638 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 639 | int frame_id; |
| 640 | }; |
| 641 | #define MSM_CAMERA_ERR_MASK (0xFFFFFFFF & 1) |
| 642 | struct stats_buff { |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 643 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 644 | unsigned long buff; |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 645 | int fd; |
| 646 | }; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 647 | struct msm_stats_buf { |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 648 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 649 | uint8_t awb_ymin; |
| 650 | struct stats_buff aec; |
| 651 | struct stats_buff awb; |
| 652 | struct stats_buff af; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 653 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 654 | struct stats_buff ihist; |
| 655 | struct stats_buff rs; |
| 656 | struct stats_buff cs; |
| 657 | struct stats_buff skin; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 658 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 659 | int type; |
| 660 | uint32_t status_bits; |
| 661 | unsigned long buffer; |
| 662 | int fd; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 663 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 664 | int length; |
| 665 | struct ion_handle *handle; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 666 | uint32_t frame_id; |
| 667 | int buf_idx; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 668 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 669 | }; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 670 | #define MSM_V4L2_EXT_CAPTURE_MODE_DEFAULT 0 |
| 671 | #define MSM_V4L2_EXT_CAPTURE_MODE_PREVIEW (MSM_V4L2_EXT_CAPTURE_MODE_DEFAULT+1) |
| 672 | #define MSM_V4L2_EXT_CAPTURE_MODE_VIDEO (MSM_V4L2_EXT_CAPTURE_MODE_DEFAULT+2) |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 673 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 674 | #define MSM_V4L2_EXT_CAPTURE_MODE_MAIN (MSM_V4L2_EXT_CAPTURE_MODE_DEFAULT+3) |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 675 | #define MSM_V4L2_EXT_CAPTURE_MODE_THUMBNAIL (MSM_V4L2_EXT_CAPTURE_MODE_DEFAULT+4) |
| 676 | #define MSM_V4L2_EXT_CAPTURE_MODE_RAW (MSM_V4L2_EXT_CAPTURE_MODE_DEFAULT+5) |
| 677 | #define MSM_V4L2_EXT_CAPTURE_MODE_RDI (MSM_V4L2_EXT_CAPTURE_MODE_DEFAULT+6) |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 678 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 679 | #define MSM_V4L2_EXT_CAPTURE_MODE_RDI1 (MSM_V4L2_EXT_CAPTURE_MODE_DEFAULT+7) |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 680 | #define MSM_V4L2_EXT_CAPTURE_MODE_RDI2 (MSM_V4L2_EXT_CAPTURE_MODE_DEFAULT+8) |
| 681 | #define MSM_V4L2_EXT_CAPTURE_MODE_MAX (MSM_V4L2_EXT_CAPTURE_MODE_DEFAULT+9) |
| 682 | #define MSM_V4L2_PID_MOTION_ISO V4L2_CID_PRIVATE_BASE |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 683 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 684 | #define MSM_V4L2_PID_EFFECT (V4L2_CID_PRIVATE_BASE+1) |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 685 | #define MSM_V4L2_PID_HJR (V4L2_CID_PRIVATE_BASE+2) |
| 686 | #define MSM_V4L2_PID_LED_MODE (V4L2_CID_PRIVATE_BASE+3) |
| 687 | #define MSM_V4L2_PID_PREP_SNAPSHOT (V4L2_CID_PRIVATE_BASE+4) |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 688 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 689 | #define MSM_V4L2_PID_EXP_METERING (V4L2_CID_PRIVATE_BASE+5) |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 690 | #define MSM_V4L2_PID_ISO (V4L2_CID_PRIVATE_BASE+6) |
| 691 | #define MSM_V4L2_PID_CAM_MODE (V4L2_CID_PRIVATE_BASE+7) |
| 692 | #define MSM_V4L2_PID_LUMA_ADAPTATION (V4L2_CID_PRIVATE_BASE+8) |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 693 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 694 | #define MSM_V4L2_PID_BEST_SHOT (V4L2_CID_PRIVATE_BASE+9) |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 695 | #define MSM_V4L2_PID_FOCUS_MODE (V4L2_CID_PRIVATE_BASE+10) |
| 696 | #define MSM_V4L2_PID_BL_DETECTION (V4L2_CID_PRIVATE_BASE+11) |
| 697 | #define MSM_V4L2_PID_SNOW_DETECTION (V4L2_CID_PRIVATE_BASE+12) |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 698 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 699 | #define MSM_V4L2_PID_CTRL_CMD (V4L2_CID_PRIVATE_BASE+13) |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 700 | #define MSM_V4L2_PID_EVT_SUB_INFO (V4L2_CID_PRIVATE_BASE+14) |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 701 | #define MSM_V4L2_PID_STROBE_FLASH (V4L2_CID_PRIVATE_BASE+15) |
| 702 | #define MSM_V4L2_PID_INST_HANDLE (V4L2_CID_PRIVATE_BASE+16) |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 703 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 704 | #define MSM_V4L2_PID_MMAP_INST (V4L2_CID_PRIVATE_BASE+17) |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 705 | #define MSM_V4L2_PID_PP_PLANE_INFO (V4L2_CID_PRIVATE_BASE+18) |
| 706 | #define MSM_V4L2_PID_MAX MSM_V4L2_PID_PP_PLANE_INFO |
| 707 | #define MSM_V4L2_CAM_OP_DEFAULT 0 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 708 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 709 | #define MSM_V4L2_CAM_OP_PREVIEW (MSM_V4L2_CAM_OP_DEFAULT+1) |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 710 | #define MSM_V4L2_CAM_OP_VIDEO (MSM_V4L2_CAM_OP_DEFAULT+2) |
| 711 | #define MSM_V4L2_CAM_OP_CAPTURE (MSM_V4L2_CAM_OP_DEFAULT+3) |
| 712 | #define MSM_V4L2_CAM_OP_ZSL (MSM_V4L2_CAM_OP_DEFAULT+4) |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 713 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 714 | #define MSM_V4L2_CAM_OP_RAW (MSM_V4L2_CAM_OP_DEFAULT+5) |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 715 | #define MSM_V4L2_CAM_OP_JPEG_CAPTURE (MSM_V4L2_CAM_OP_DEFAULT+6) |
| 716 | #define MSM_V4L2_VID_CAP_TYPE 0 |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 717 | #define MSM_V4L2_STREAM_ON 1 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 718 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 719 | #define MSM_V4L2_STREAM_OFF 2 |
| 720 | #define MSM_V4L2_SNAPSHOT 3 |
| 721 | #define MSM_V4L2_QUERY_CTRL 4 |
| 722 | #define MSM_V4L2_GET_CTRL 5 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 723 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 724 | #define MSM_V4L2_SET_CTRL 6 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 725 | #define MSM_V4L2_QUERY 7 |
| 726 | #define MSM_V4L2_GET_CROP 8 |
| 727 | #define MSM_V4L2_SET_CROP 9 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 728 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 729 | #define MSM_V4L2_OPEN 10 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 730 | #define MSM_V4L2_CLOSE 11 |
| 731 | #define MSM_V4L2_SET_CTRL_CMD 12 |
| 732 | #define MSM_V4L2_EVT_SUB_MASK 13 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 733 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 734 | #define MSM_V4L2_MAX 14 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 735 | #define V4L2_CAMERA_EXIT 43 |
Iliyan Malchev | bf8709f | 2009-06-04 11:55:53 -0700 | [diff] [blame] | 736 | struct crop_info { |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 737 | void *info; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 738 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 739 | int len; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 740 | }; |
Iliyan Malchev | bf8709f | 2009-06-04 11:55:53 -0700 | [diff] [blame] | 741 | struct msm_postproc { |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 742 | int ftnum; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 743 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | bf8709f | 2009-06-04 11:55:53 -0700 | [diff] [blame] | 744 | struct msm_frame fthumnail; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 745 | int fmnum; |
Iliyan Malchev | bf8709f | 2009-06-04 11:55:53 -0700 | [diff] [blame] | 746 | struct msm_frame fmain; |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 747 | }; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 748 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | bf8709f | 2009-06-04 11:55:53 -0700 | [diff] [blame] | 749 | struct msm_snapshot_pp_status { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 750 | void *status; |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 751 | }; |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 752 | #define CFG_SET_MODE 0 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 753 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 754 | #define CFG_SET_EFFECT 1 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 755 | #define CFG_START 2 |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 756 | #define CFG_PWR_UP 3 |
| 757 | #define CFG_PWR_DOWN 4 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 758 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 759 | #define CFG_WRITE_EXPOSURE_GAIN 5 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 760 | #define CFG_SET_DEFAULT_FOCUS 6 |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 761 | #define CFG_MOVE_FOCUS 7 |
| 762 | #define CFG_REGISTER_TO_REAL_GAIN 8 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 763 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 764 | #define CFG_REAL_TO_REGISTER_GAIN 9 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 765 | #define CFG_SET_FPS 10 |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 766 | #define CFG_SET_PICT_FPS 11 |
| 767 | #define CFG_SET_BRIGHTNESS 12 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 768 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 769 | #define CFG_SET_CONTRAST 13 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 770 | #define CFG_SET_ZOOM 14 |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 771 | #define CFG_SET_EXPOSURE_MODE 15 |
| 772 | #define CFG_SET_WB 16 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 773 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 774 | #define CFG_SET_ANTIBANDING 17 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 775 | #define CFG_SET_EXP_GAIN 18 |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 776 | #define CFG_SET_PICT_EXP_GAIN 19 |
| 777 | #define CFG_SET_LENS_SHADING 20 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 778 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 779 | #define CFG_GET_PICT_FPS 21 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 780 | #define CFG_GET_PREV_L_PF 22 |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 781 | #define CFG_GET_PREV_P_PL 23 |
| 782 | #define CFG_GET_PICT_L_PF 24 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 783 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 784 | #define CFG_GET_PICT_P_PL 25 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 785 | #define CFG_GET_AF_MAX_STEPS 26 |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 786 | #define CFG_GET_PICT_MAX_EXP_LC 27 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 787 | #define CFG_SEND_WB_INFO 28 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 788 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 789 | #define CFG_SENSOR_INIT 29 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 790 | #define CFG_GET_3D_CALI_DATA 30 |
| 791 | #define CFG_GET_CALIB_DATA 31 |
| 792 | #define CFG_GET_OUTPUT_INFO 32 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 793 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 794 | #define CFG_GET_EEPROM_INFO 33 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 795 | #define CFG_GET_EEPROM_DATA 34 |
| 796 | #define CFG_SET_ACTUATOR_INFO 35 |
| 797 | #define CFG_GET_ACTUATOR_INFO 36 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 798 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 799 | #define CFG_SET_SATURATION 37 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 800 | #define CFG_SET_SHARPNESS 38 |
| 801 | #define CFG_SET_TOUCHAEC 39 |
| 802 | #define CFG_SET_AUTO_FOCUS 40 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 803 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 804 | #define CFG_SET_AUTOFLASH 41 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 805 | #define CFG_SET_EXPOSURE_COMPENSATION 42 |
| 806 | #define CFG_SET_ISO 43 |
| 807 | #define CFG_START_STREAM 44 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 808 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 809 | #define CFG_STOP_STREAM 45 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 810 | #define CFG_GET_CSI_PARAMS 46 |
| 811 | #define CFG_MAX 47 |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 812 | #define MOVE_NEAR 0 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 813 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 814 | #define MOVE_FAR 1 |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 815 | #define SENSOR_PREVIEW_MODE 0 |
| 816 | #define SENSOR_SNAPSHOT_MODE 1 |
| 817 | #define SENSOR_RAW_SNAPSHOT_MODE 2 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 818 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 819 | #define SENSOR_HFR_60FPS_MODE 3 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 820 | #define SENSOR_HFR_90FPS_MODE 4 |
| 821 | #define SENSOR_HFR_120FPS_MODE 5 |
| 822 | #define SENSOR_QTR_SIZE 0 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 823 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 824 | #define SENSOR_FULL_SIZE 1 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 825 | #define SENSOR_QVGA_SIZE 2 |
| 826 | #define SENSOR_INVALID_SIZE 3 |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 827 | #define CAMERA_EFFECT_OFF 0 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 828 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 829 | #define CAMERA_EFFECT_MONO 1 |
| 830 | #define CAMERA_EFFECT_NEGATIVE 2 |
| 831 | #define CAMERA_EFFECT_SOLARIZE 3 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 832 | #define CAMERA_EFFECT_SEPIA 4 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 833 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 834 | #define CAMERA_EFFECT_POSTERIZE 5 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 835 | #define CAMERA_EFFECT_WHITEBOARD 6 |
| 836 | #define CAMERA_EFFECT_BLACKBOARD 7 |
| 837 | #define CAMERA_EFFECT_AQUA 8 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 838 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 839 | #define CAMERA_EFFECT_EMBOSS 9 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 840 | #define CAMERA_EFFECT_SKETCH 10 |
| 841 | #define CAMERA_EFFECT_NEON 11 |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 842 | #define CAMERA_EFFECT_MAX 12 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 843 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 844 | #define CAMERA_EFFECT_BW 10 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 845 | #define CAMERA_EFFECT_BLUISH 12 |
| 846 | #define CAMERA_EFFECT_REDDISH 13 |
| 847 | #define CAMERA_EFFECT_GREENISH 14 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 848 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 849 | #define CAMERA_ANTIBANDING_OFF 0 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 850 | #define CAMERA_ANTIBANDING_50HZ 2 |
| 851 | #define CAMERA_ANTIBANDING_60HZ 1 |
| 852 | #define CAMERA_ANTIBANDING_AUTO 3 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 853 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 854 | #define CAMERA_CONTRAST_LV0 0 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 855 | #define CAMERA_CONTRAST_LV1 1 |
| 856 | #define CAMERA_CONTRAST_LV2 2 |
| 857 | #define CAMERA_CONTRAST_LV3 3 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 858 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 859 | #define CAMERA_CONTRAST_LV4 4 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 860 | #define CAMERA_CONTRAST_LV5 5 |
| 861 | #define CAMERA_CONTRAST_LV6 6 |
| 862 | #define CAMERA_CONTRAST_LV7 7 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 863 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 864 | #define CAMERA_CONTRAST_LV8 8 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 865 | #define CAMERA_CONTRAST_LV9 9 |
| 866 | #define CAMERA_BRIGHTNESS_LV0 0 |
| 867 | #define CAMERA_BRIGHTNESS_LV1 1 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 868 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 869 | #define CAMERA_BRIGHTNESS_LV2 2 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 870 | #define CAMERA_BRIGHTNESS_LV3 3 |
| 871 | #define CAMERA_BRIGHTNESS_LV4 4 |
| 872 | #define CAMERA_BRIGHTNESS_LV5 5 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 873 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 874 | #define CAMERA_BRIGHTNESS_LV6 6 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 875 | #define CAMERA_BRIGHTNESS_LV7 7 |
| 876 | #define CAMERA_BRIGHTNESS_LV8 8 |
| 877 | #define CAMERA_SATURATION_LV0 0 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 878 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 879 | #define CAMERA_SATURATION_LV1 1 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 880 | #define CAMERA_SATURATION_LV2 2 |
| 881 | #define CAMERA_SATURATION_LV3 3 |
| 882 | #define CAMERA_SATURATION_LV4 4 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 883 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 884 | #define CAMERA_SATURATION_LV5 5 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 885 | #define CAMERA_SATURATION_LV6 6 |
| 886 | #define CAMERA_SATURATION_LV7 7 |
| 887 | #define CAMERA_SATURATION_LV8 8 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 888 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 889 | #define CAMERA_SHARPNESS_LV0 0 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 890 | #define CAMERA_SHARPNESS_LV1 3 |
| 891 | #define CAMERA_SHARPNESS_LV2 6 |
| 892 | #define CAMERA_SHARPNESS_LV3 9 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 893 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 894 | #define CAMERA_SHARPNESS_LV4 12 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 895 | #define CAMERA_SHARPNESS_LV5 15 |
| 896 | #define CAMERA_SHARPNESS_LV6 18 |
| 897 | #define CAMERA_SHARPNESS_LV7 21 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 898 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 899 | #define CAMERA_SHARPNESS_LV8 24 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 900 | #define CAMERA_SHARPNESS_LV9 27 |
| 901 | #define CAMERA_SHARPNESS_LV10 30 |
| 902 | #define CAMERA_SETAE_AVERAGE 0 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 903 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 904 | #define CAMERA_SETAE_CENWEIGHT 1 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 905 | #define CAMERA_WB_AUTO 1 |
| 906 | #define CAMERA_WB_CUSTOM 2 |
| 907 | #define CAMERA_WB_INCANDESCENT 3 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 908 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 909 | #define CAMERA_WB_FLUORESCENT 4 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 910 | #define CAMERA_WB_DAYLIGHT 5 |
| 911 | #define CAMERA_WB_CLOUDY_DAYLIGHT 6 |
| 912 | #define CAMERA_WB_TWILIGHT 7 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 913 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 914 | #define CAMERA_WB_SHADE 8 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 915 | #define CAMERA_EXPOSURE_COMPENSATION_LV0 12 |
| 916 | #define CAMERA_EXPOSURE_COMPENSATION_LV1 6 |
| 917 | #define CAMERA_EXPOSURE_COMPENSATION_LV2 0 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 918 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 919 | #define CAMERA_EXPOSURE_COMPENSATION_LV3 -6 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 920 | #define CAMERA_EXPOSURE_COMPENSATION_LV4 -12 |
| 921 | enum msm_v4l2_saturation_level { |
| 922 | MSM_V4L2_SATURATION_L0, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 923 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 924 | MSM_V4L2_SATURATION_L1, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 925 | MSM_V4L2_SATURATION_L2, |
| 926 | MSM_V4L2_SATURATION_L3, |
| 927 | MSM_V4L2_SATURATION_L4, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 928 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 929 | MSM_V4L2_SATURATION_L5, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 930 | MSM_V4L2_SATURATION_L6, |
| 931 | MSM_V4L2_SATURATION_L7, |
| 932 | MSM_V4L2_SATURATION_L8, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 933 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 934 | MSM_V4L2_SATURATION_L9, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 935 | MSM_V4L2_SATURATION_L10, |
| 936 | }; |
| 937 | enum msm_v4l2_contrast_level { |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 938 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 939 | MSM_V4L2_CONTRAST_L0, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 940 | MSM_V4L2_CONTRAST_L1, |
| 941 | MSM_V4L2_CONTRAST_L2, |
| 942 | MSM_V4L2_CONTRAST_L3, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 943 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 944 | MSM_V4L2_CONTRAST_L4, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 945 | MSM_V4L2_CONTRAST_L5, |
| 946 | MSM_V4L2_CONTRAST_L6, |
| 947 | MSM_V4L2_CONTRAST_L7, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 948 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 949 | MSM_V4L2_CONTRAST_L8, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 950 | MSM_V4L2_CONTRAST_L9, |
| 951 | MSM_V4L2_CONTRAST_L10, |
| 952 | }; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 953 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 954 | enum msm_v4l2_exposure_level { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 955 | MSM_V4L2_EXPOSURE_N2, |
| 956 | MSM_V4L2_EXPOSURE_N1, |
| 957 | MSM_V4L2_EXPOSURE_D, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 958 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 959 | MSM_V4L2_EXPOSURE_P1, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 960 | MSM_V4L2_EXPOSURE_P2, |
| 961 | }; |
| 962 | enum msm_v4l2_sharpness_level { |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 963 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 964 | MSM_V4L2_SHARPNESS_L0, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 965 | MSM_V4L2_SHARPNESS_L1, |
| 966 | MSM_V4L2_SHARPNESS_L2, |
| 967 | MSM_V4L2_SHARPNESS_L3, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 968 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 969 | MSM_V4L2_SHARPNESS_L4, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 970 | MSM_V4L2_SHARPNESS_L5, |
| 971 | MSM_V4L2_SHARPNESS_L6, |
| 972 | }; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 973 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 974 | enum msm_v4l2_expo_metering_mode { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 975 | MSM_V4L2_EXP_FRAME_AVERAGE, |
| 976 | MSM_V4L2_EXP_CENTER_WEIGHTED, |
| 977 | MSM_V4L2_EXP_SPOT_METERING, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 978 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 979 | }; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 980 | enum msm_v4l2_iso_mode { |
| 981 | MSM_V4L2_ISO_AUTO = 0, |
| 982 | MSM_V4L2_ISO_DEBLUR, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 983 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 984 | MSM_V4L2_ISO_100, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 985 | MSM_V4L2_ISO_200, |
| 986 | MSM_V4L2_ISO_400, |
| 987 | MSM_V4L2_ISO_800, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 988 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 989 | MSM_V4L2_ISO_1600, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 990 | }; |
| 991 | enum msm_v4l2_wb_mode { |
| 992 | MSM_V4L2_WB_OFF, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 993 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 994 | MSM_V4L2_WB_AUTO , |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 995 | MSM_V4L2_WB_CUSTOM, |
| 996 | MSM_V4L2_WB_INCANDESCENT, |
| 997 | MSM_V4L2_WB_FLUORESCENT, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 998 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 999 | MSM_V4L2_WB_DAYLIGHT, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1000 | MSM_V4L2_WB_CLOUDY_DAYLIGHT, |
| 1001 | }; |
| 1002 | enum msm_v4l2_special_effect { |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1003 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1004 | MSM_V4L2_EFFECT_OFF, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1005 | MSM_V4L2_EFFECT_MONO, |
| 1006 | MSM_V4L2_EFFECT_NEGATIVE, |
| 1007 | MSM_V4L2_EFFECT_SOLARIZE, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1008 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1009 | MSM_V4L2_EFFECT_SEPIA, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1010 | MSM_V4L2_EFFECT_POSTERAIZE, |
| 1011 | MSM_V4L2_EFFECT_WHITEBOARD, |
| 1012 | MSM_V4L2_EFFECT_BLACKBOARD, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1013 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1014 | MSM_V4L2_EFFECT_AQUA, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1015 | MSM_V4L2_EFFECT_EMBOSS, |
| 1016 | MSM_V4L2_EFFECT_SKETCH, |
| 1017 | MSM_V4L2_EFFECT_NEON, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1018 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1019 | MSM_V4L2_EFFECT_MAX, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1020 | }; |
| 1021 | enum msm_v4l2_power_line_frequency { |
| 1022 | MSM_V4L2_POWER_LINE_OFF, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1023 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1024 | MSM_V4L2_POWER_LINE_60HZ, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1025 | MSM_V4L2_POWER_LINE_50HZ, |
| 1026 | MSM_V4L2_POWER_LINE_AUTO, |
| 1027 | }; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1028 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1029 | #define CAMERA_ISO_TYPE_AUTO 0 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1030 | #define CAMEAR_ISO_TYPE_HJR 1 |
| 1031 | #define CAMEAR_ISO_TYPE_100 2 |
| 1032 | #define CAMERA_ISO_TYPE_200 3 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1033 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1034 | #define CAMERA_ISO_TYPE_400 4 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1035 | #define CAMEAR_ISO_TYPE_800 5 |
| 1036 | #define CAMERA_ISO_TYPE_1600 6 |
| 1037 | struct sensor_pict_fps { |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1038 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 1039 | uint16_t prevfps; |
| 1040 | uint16_t pictfps; |
| 1041 | }; |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 1042 | struct exp_gain_cfg { |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1043 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 1044 | uint16_t gain; |
| 1045 | uint32_t line; |
| 1046 | }; |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 1047 | struct focus_cfg { |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1048 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 1049 | int32_t steps; |
| 1050 | int dir; |
| 1051 | }; |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 1052 | struct fps_cfg { |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1053 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 1054 | uint16_t f_mult; |
| 1055 | uint16_t fps_div; |
| 1056 | uint32_t pict_fps_div; |
| 1057 | }; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1058 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1059 | struct wb_info_cfg { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1060 | uint16_t red_gain; |
| 1061 | uint16_t green_gain; |
| 1062 | uint16_t blue_gain; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1063 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1064 | }; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1065 | struct sensor_3d_exp_cfg { |
| 1066 | uint16_t gain; |
| 1067 | uint32_t line; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1068 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1069 | uint16_t r_gain; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1070 | uint16_t b_gain; |
| 1071 | uint16_t gr_gain; |
| 1072 | uint16_t gb_gain; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1073 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1074 | uint16_t gain_adjust; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1075 | }; |
| 1076 | struct sensor_3d_cali_data_t{ |
| 1077 | unsigned char left_p_matrix[3][4][8]; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1078 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1079 | unsigned char right_p_matrix[3][4][8]; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1080 | unsigned char square_len[8]; |
| 1081 | unsigned char focal_len[8]; |
| 1082 | unsigned char pixel_pitch[8]; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1083 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1084 | uint16_t left_r; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1085 | uint16_t left_b; |
| 1086 | uint16_t left_gb; |
| 1087 | uint16_t left_af_far; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1088 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1089 | uint16_t left_af_mid; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1090 | uint16_t left_af_short; |
| 1091 | uint16_t left_af_5um; |
| 1092 | uint16_t left_af_50up; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1093 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1094 | uint16_t left_af_50down; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1095 | uint16_t right_r; |
| 1096 | uint16_t right_b; |
| 1097 | uint16_t right_gb; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1098 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1099 | uint16_t right_af_far; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1100 | uint16_t right_af_mid; |
| 1101 | uint16_t right_af_short; |
| 1102 | uint16_t right_af_5um; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1103 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1104 | uint16_t right_af_50up; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1105 | uint16_t right_af_50down; |
| 1106 | }; |
| 1107 | struct sensor_init_cfg { |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1108 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1109 | uint8_t prev_res; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1110 | uint8_t pict_res; |
| 1111 | }; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1112 | #define ROLLOFF_CALDATA_SIZE (17 * 13) |
| 1113 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 1114 | typedef struct |
| 1115 | { |
| 1116 | unsigned short mesh_rolloff_table_size; |
| 1117 | uint8_t r_gain[ROLLOFF_CALDATA_SIZE]; |
| 1118 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 1119 | uint8_t gr_gain[ROLLOFF_CALDATA_SIZE]; |
| 1120 | uint8_t gb_gain[ROLLOFF_CALDATA_SIZE]; |
| 1121 | uint8_t b_gain[ROLLOFF_CALDATA_SIZE]; |
| 1122 | uint8_t red_ref[17]; |
| 1123 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 1124 | } rolloff_caldata_array_type; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1125 | struct sensor_calib_data { |
| 1126 | uint16_t r_over_g; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1127 | uint16_t b_over_g; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1128 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1129 | uint16_t gr_over_gb; |
| 1130 | uint16_t macro_2_inf; |
| 1131 | uint16_t inf_2_macro; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1132 | uint16_t stroke_amt; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1133 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1134 | uint16_t af_pos_1m; |
| 1135 | uint16_t af_pos_inf; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1136 | rolloff_caldata_array_type rolloff; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1137 | }; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1138 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1139 | enum msm_sensor_resolution_t { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1140 | MSM_SENSOR_RES_FULL, |
| 1141 | MSM_SENSOR_RES_QTR, |
| 1142 | MSM_SENSOR_RES_2, |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1143 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1144 | MSM_SENSOR_RES_3, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1145 | MSM_SENSOR_RES_4, |
| 1146 | MSM_SENSOR_RES_5, |
| 1147 | MSM_SENSOR_RES_6, |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1148 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1149 | MSM_SENSOR_RES_7, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1150 | MSM_SENSOR_INVALID_RES, |
| 1151 | }; |
| 1152 | struct msm_sensor_output_info_t { |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1153 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1154 | uint16_t x_output; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1155 | uint16_t y_output; |
| 1156 | uint16_t line_length_pclk; |
| 1157 | uint16_t frame_length_lines; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1158 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1159 | uint32_t vt_pixel_clk; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1160 | uint32_t op_pixel_clk; |
| 1161 | uint16_t binning_factor; |
| 1162 | }; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1163 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1164 | struct sensor_output_info_t { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1165 | struct msm_sensor_output_info_t *output_info; |
| 1166 | uint16_t num_info; |
| 1167 | }; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1168 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1169 | struct mirror_flip { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1170 | int32_t x_mirror; |
| 1171 | int32_t y_flip; |
| 1172 | }; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1173 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1174 | struct cord { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1175 | uint32_t x; |
| 1176 | uint32_t y; |
| 1177 | }; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1178 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1179 | struct msm_eeprom_data_t { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1180 | void *eeprom_data; |
| 1181 | uint16_t index; |
| 1182 | }; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1183 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1184 | struct msm_camera_csid_vc_cfg { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1185 | uint8_t cid; |
| 1186 | uint8_t dt; |
| 1187 | uint8_t decode_format; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1188 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1189 | }; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1190 | struct csi_lane_params_t { |
| 1191 | uint8_t csi_lane_assign; |
| 1192 | uint8_t csi_lane_mask; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1193 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1194 | uint8_t csi_if; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1195 | uint8_t csid_core; |
| 1196 | uint32_t csid_version; |
| 1197 | }; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1198 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1199 | #define CSI_EMBED_DATA 0x12 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1200 | #define CSI_RESERVED_DATA_0 0x13 |
| 1201 | #define CSI_YUV422_8 0x1E |
| 1202 | #define CSI_RAW8 0x2A |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1203 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1204 | #define CSI_RAW10 0x2B |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1205 | #define CSI_RAW12 0x2C |
| 1206 | #define CSI_DECODE_6BIT 0 |
| 1207 | #define CSI_DECODE_8BIT 1 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1208 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1209 | #define CSI_DECODE_10BIT 2 |
| 1210 | #define CSI_DECODE_DPCM_10_8_10 5 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1211 | #define ISPIF_STREAM(intf, action, vfe) (((intf)<<ISPIF_S_STREAM_SHIFT)+ (action)+((vfe)<<ISPIF_VFE_INTF_SHIFT)) |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1212 | #define ISPIF_ON_FRAME_BOUNDARY (0x01 << 0) |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1213 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1214 | #define ISPIF_OFF_FRAME_BOUNDARY (0x01 << 1) |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1215 | #define ISPIF_OFF_IMMEDIATELY (0x01 << 2) |
| 1216 | #define ISPIF_S_STREAM_SHIFT 4 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1217 | #define ISPIF_VFE_INTF_SHIFT 12 |
| 1218 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1219 | #define PIX_0 (0x01 << 0) |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1220 | #define RDI_0 (0x01 << 1) |
| 1221 | #define PIX_1 (0x01 << 2) |
| 1222 | #define RDI_1 (0x01 << 3) |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1223 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1224 | #define RDI_2 (0x01 << 4) |
| 1225 | enum msm_ispif_vfe_intf { |
| 1226 | VFE0, |
| 1227 | VFE1, |
| 1228 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 1229 | VFE_MAX, |
| 1230 | }; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1231 | enum msm_ispif_intftype { |
| 1232 | PIX0, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1233 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1234 | RDI0, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1235 | PIX1, |
| 1236 | RDI1, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1237 | RDI2, |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1238 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1239 | INTF_MAX, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1240 | }; |
| 1241 | enum msm_ispif_vc { |
| 1242 | VC0, |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1243 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1244 | VC1, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1245 | VC2, |
| 1246 | VC3, |
| 1247 | }; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1248 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1249 | enum msm_ispif_cid { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1250 | CID0, |
| 1251 | CID1, |
| 1252 | CID2, |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1253 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1254 | CID3, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1255 | CID4, |
| 1256 | CID5, |
| 1257 | CID6, |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1258 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1259 | CID7, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1260 | CID8, |
| 1261 | CID9, |
| 1262 | CID10, |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1263 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1264 | CID11, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1265 | CID12, |
| 1266 | CID13, |
| 1267 | CID14, |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1268 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1269 | CID15, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1270 | }; |
| 1271 | struct msm_ispif_params { |
| 1272 | uint8_t intftype; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1273 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1274 | uint16_t cid_mask; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1275 | uint8_t csid; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1276 | uint8_t vfe_intf; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1277 | }; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1278 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1279 | struct msm_ispif_params_list { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1280 | uint32_t len; |
| 1281 | struct msm_ispif_params params[4]; |
| 1282 | }; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1283 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1284 | enum ispif_cfg_type_t { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1285 | ISPIF_INIT, |
| 1286 | ISPIF_SET_CFG, |
| 1287 | ISPIF_SET_ON_FRAME_BOUNDARY, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1288 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1289 | ISPIF_SET_OFF_FRAME_BOUNDARY, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1290 | ISPIF_SET_OFF_IMMEDIATELY, |
| 1291 | ISPIF_RELEASE, |
| 1292 | }; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1293 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1294 | struct ispif_cfg_data { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1295 | enum ispif_cfg_type_t cfgtype; |
| 1296 | union { |
| 1297 | uint32_t csid_version; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1298 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1299 | int cmd; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1300 | struct msm_ispif_params_list ispif_params; |
| 1301 | } cfg; |
| 1302 | }; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1303 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | bf8709f | 2009-06-04 11:55:53 -0700 | [diff] [blame] | 1304 | struct sensor_cfg_data { |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 1305 | int cfgtype; |
| 1306 | int mode; |
| 1307 | int rs; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1308 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 1309 | uint8_t max_steps; |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 1310 | union { |
| 1311 | int8_t effect; |
| 1312 | uint8_t lens_shading; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1313 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 1314 | uint16_t prevl_pf; |
| 1315 | uint16_t prevp_pl; |
| 1316 | uint16_t pictl_pf; |
| 1317 | uint16_t pictp_pl; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1318 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 1319 | uint32_t pict_max_exp_lc; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1320 | uint16_t p_fps; |
| 1321 | uint8_t iso_type; |
| 1322 | struct sensor_init_cfg init_info; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1323 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1324 | struct sensor_pict_fps gfps; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1325 | struct exp_gain_cfg exp_gain; |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 1326 | struct focus_cfg focus; |
| 1327 | struct fps_cfg fps; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1328 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1329 | struct wb_info_cfg wb_info; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1330 | struct sensor_3d_exp_cfg sensor_3d_exp; |
| 1331 | struct sensor_calib_data calib_info; |
| 1332 | struct sensor_output_info_t output_info; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1333 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1334 | struct msm_eeprom_data_t eeprom_data; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1335 | struct csi_lane_params_t csi_lane_params; |
| 1336 | uint16_t antibanding; |
| 1337 | uint8_t contrast; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1338 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1339 | uint8_t saturation; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1340 | uint8_t sharpness; |
| 1341 | int8_t brightness; |
| 1342 | int ae_mode; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1343 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1344 | uint8_t wb_val; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1345 | int8_t exp_compensation; |
| 1346 | struct cord aec_cord; |
| 1347 | int is_autoflash; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1348 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1349 | struct mirror_flip mirror_flip; |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 1350 | } cfg; |
| 1351 | }; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1352 | struct damping_params_t { |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1353 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1354 | uint32_t damping_step; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1355 | uint32_t damping_delay; |
| 1356 | uint32_t hw_params; |
| 1357 | }; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1358 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1359 | enum actuator_type { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1360 | ACTUATOR_VCM, |
| 1361 | ACTUATOR_PIEZO, |
| 1362 | }; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1363 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1364 | enum msm_actuator_data_type { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1365 | MSM_ACTUATOR_BYTE_DATA = 1, |
| 1366 | MSM_ACTUATOR_WORD_DATA, |
| 1367 | }; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1368 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1369 | enum msm_actuator_addr_type { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1370 | MSM_ACTUATOR_BYTE_ADDR = 1, |
| 1371 | MSM_ACTUATOR_WORD_ADDR, |
| 1372 | }; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1373 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1374 | enum msm_actuator_write_type { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1375 | MSM_ACTUATOR_WRITE_HW_DAMP, |
| 1376 | MSM_ACTUATOR_WRITE_DAC, |
| 1377 | }; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1378 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1379 | struct msm_actuator_reg_params_t { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1380 | enum msm_actuator_write_type reg_write_type; |
| 1381 | uint32_t hw_mask; |
| 1382 | uint16_t reg_addr; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1383 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1384 | uint16_t hw_shift; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1385 | uint16_t data_shift; |
| 1386 | }; |
| 1387 | struct reg_settings_t { |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1388 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1389 | uint16_t reg_addr; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1390 | uint16_t reg_data; |
| 1391 | }; |
| 1392 | struct region_params_t { |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1393 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1394 | uint16_t step_bound[2]; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1395 | uint16_t code_per_step; |
| 1396 | }; |
| 1397 | struct msm_actuator_move_params_t { |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1398 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1399 | int8_t dir; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1400 | int8_t sign_dir; |
| 1401 | int16_t dest_step_pos; |
| 1402 | int32_t num_steps; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1403 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1404 | struct damping_params_t *ringing_params; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1405 | }; |
| 1406 | struct msm_actuator_tuning_params_t { |
| 1407 | int16_t initial_code; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1408 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1409 | uint16_t pwd_step; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1410 | uint16_t region_size; |
| 1411 | uint32_t total_steps; |
| 1412 | struct region_params_t *region_params; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1413 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1414 | }; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1415 | struct msm_actuator_params_t { |
| 1416 | enum actuator_type act_type; |
| 1417 | uint8_t reg_tbl_size; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1418 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1419 | uint16_t data_size; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1420 | uint16_t init_setting_size; |
| 1421 | uint32_t i2c_addr; |
| 1422 | enum msm_actuator_addr_type i2c_addr_type; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1423 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1424 | enum msm_actuator_data_type i2c_data_type; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1425 | struct msm_actuator_reg_params_t *reg_tbl_params; |
| 1426 | struct reg_settings_t *init_settings; |
| 1427 | }; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1428 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1429 | struct msm_actuator_set_info_t { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1430 | struct msm_actuator_params_t actuator_params; |
| 1431 | struct msm_actuator_tuning_params_t af_tuning_params; |
| 1432 | }; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1433 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1434 | struct msm_actuator_get_info_t { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1435 | uint32_t focal_length_num; |
| 1436 | uint32_t focal_length_den; |
| 1437 | uint32_t f_number_num; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1438 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1439 | uint32_t f_number_den; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1440 | uint32_t f_pix_num; |
| 1441 | uint32_t f_pix_den; |
| 1442 | uint32_t total_f_dist_num; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1443 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1444 | uint32_t total_f_dist_den; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1445 | uint32_t hor_view_angle_num; |
| 1446 | uint32_t hor_view_angle_den; |
| 1447 | uint32_t ver_view_angle_num; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1448 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1449 | uint32_t ver_view_angle_den; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1450 | }; |
| 1451 | enum af_camera_name { |
| 1452 | ACTUATOR_MAIN_CAM_0, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1453 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1454 | ACTUATOR_MAIN_CAM_1, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1455 | ACTUATOR_MAIN_CAM_2, |
| 1456 | ACTUATOR_MAIN_CAM_3, |
| 1457 | ACTUATOR_MAIN_CAM_4, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1458 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1459 | ACTUATOR_MAIN_CAM_5, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1460 | ACTUATOR_WEB_CAM_0, |
| 1461 | ACTUATOR_WEB_CAM_1, |
| 1462 | ACTUATOR_WEB_CAM_2, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1463 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1464 | }; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1465 | struct msm_actuator_cfg_data { |
| 1466 | int cfgtype; |
| 1467 | uint8_t is_af_supported; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1468 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1469 | union { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1470 | struct msm_actuator_move_params_t move; |
| 1471 | struct msm_actuator_set_info_t set_info; |
| 1472 | struct msm_actuator_get_info_t get_info; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1473 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1474 | enum af_camera_name cam_name; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1475 | } cfg; |
| 1476 | }; |
| 1477 | struct msm_eeprom_support { |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1478 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1479 | uint16_t is_supported; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1480 | uint16_t size; |
| 1481 | uint16_t index; |
| 1482 | uint16_t qvalue; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1483 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1484 | }; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1485 | struct msm_calib_wb { |
| 1486 | uint16_t r_over_g; |
| 1487 | uint16_t b_over_g; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1488 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1489 | uint16_t gr_over_gb; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1490 | }; |
| 1491 | struct msm_calib_af { |
| 1492 | uint16_t macro_dac; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1493 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1494 | uint16_t inf_dac; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1495 | uint16_t start_dac; |
| 1496 | }; |
| 1497 | struct msm_calib_lsc { |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1498 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1499 | uint16_t r_gain[221]; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1500 | uint16_t b_gain[221]; |
| 1501 | uint16_t gr_gain[221]; |
| 1502 | uint16_t gb_gain[221]; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1503 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1504 | }; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1505 | struct pixel_t { |
| 1506 | int x; |
| 1507 | int y; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1508 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1509 | }; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1510 | struct msm_calib_dpc { |
| 1511 | uint16_t validcount; |
| 1512 | struct pixel_t snapshot_coord[128]; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1513 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1514 | struct pixel_t preview_coord[128]; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1515 | struct pixel_t video_coord[128]; |
| 1516 | }; |
| 1517 | struct msm_camera_eeprom_info_t { |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1518 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1519 | struct msm_eeprom_support af; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1520 | struct msm_eeprom_support wb; |
| 1521 | struct msm_eeprom_support lsc; |
| 1522 | struct msm_eeprom_support dpc; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1523 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1524 | }; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1525 | struct msm_eeprom_cfg_data { |
| 1526 | int cfgtype; |
| 1527 | uint8_t is_eeprom_supported; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1528 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1529 | union { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1530 | struct msm_eeprom_data_t get_data; |
| 1531 | struct msm_camera_eeprom_info_t get_info; |
| 1532 | } cfg; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1533 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1534 | }; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1535 | struct sensor_large_data { |
| 1536 | int cfgtype; |
| 1537 | union { |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1538 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1539 | struct sensor_3d_cali_data_t sensor_3d_cali_data; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1540 | } data; |
| 1541 | }; |
| 1542 | enum sensor_type_t { |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1543 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1544 | BAYER, |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1545 | YUV, |
| 1546 | JPEG_SOC, |
| 1547 | }; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1548 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1549 | enum flash_type { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1550 | LED_FLASH, |
| 1551 | STROBE_FLASH, |
| 1552 | }; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1553 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1554 | enum strobe_flash_ctrl_type { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1555 | STROBE_FLASH_CTRL_INIT, |
| 1556 | STROBE_FLASH_CTRL_CHARGE, |
| 1557 | STROBE_FLASH_CTRL_RELEASE |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1558 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1559 | }; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1560 | struct strobe_flash_ctrl_data { |
| 1561 | enum strobe_flash_ctrl_type type; |
| 1562 | int charge_en; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1563 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1564 | }; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1565 | struct msm_camera_info { |
| 1566 | int num_cameras; |
| 1567 | uint8_t has_3d_support[MSM_MAX_CAMERA_SENSORS]; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1568 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1569 | uint8_t is_internal_cam[MSM_MAX_CAMERA_SENSORS]; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1570 | uint32_t s_mount_angle[MSM_MAX_CAMERA_SENSORS]; |
| 1571 | const char *video_dev_name[MSM_MAX_CAMERA_SENSORS]; |
| 1572 | enum sensor_type_t sensor_type[MSM_MAX_CAMERA_SENSORS]; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1573 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1574 | }; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1575 | struct msm_cam_config_dev_info { |
| 1576 | int num_config_nodes; |
| 1577 | const char *config_dev_name[MSM_MAX_CAMERA_CONFIGS]; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1578 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1579 | int config_dev_id[MSM_MAX_CAMERA_CONFIGS]; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1580 | }; |
| 1581 | struct msm_mctl_node_info { |
| 1582 | int num_mctl_nodes; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1583 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1584 | const char *mctl_node_name[MSM_MAX_CAMERA_SENSORS]; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1585 | }; |
| 1586 | struct flash_ctrl_data { |
| 1587 | int flashtype; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1588 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1589 | union { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1590 | int led_state; |
| 1591 | struct strobe_flash_ctrl_data strobe_ctrl; |
| 1592 | } ctrl_data; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1593 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1594 | }; |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 1595 | #define GET_NAME 0 |
| 1596 | #define GET_PREVIEW_LINE_PER_FRAME 1 |
| 1597 | #define GET_PREVIEW_PIXELS_PER_LINE 2 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1598 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 1599 | #define GET_SNAPSHOT_LINE_PER_FRAME 3 |
| 1600 | #define GET_SNAPSHOT_PIXELS_PER_LINE 4 |
| 1601 | #define GET_SNAPSHOT_FPS 5 |
| 1602 | #define GET_SNAPSHOT_MAX_EP_LINE_CNT 6 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1603 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Iliyan Malchev | bf8709f | 2009-06-04 11:55:53 -0700 | [diff] [blame] | 1604 | struct msm_camsensor_info { |
Iliyan Malchev | 94a144e | 2009-04-30 12:29:52 -0700 | [diff] [blame] | 1605 | char name[MAX_SENSOR_NAME]; |
| 1606 | uint8_t flash_enabled; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1607 | uint8_t strobe_flash_enabled; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1608 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1609 | uint8_t actuator_enabled; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1610 | uint8_t ispif_supported; |
| 1611 | int8_t total_steps; |
| 1612 | uint8_t support_3d; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1613 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1614 | enum flash_type flashtype; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1615 | enum sensor_type_t sensor_type; |
| 1616 | uint32_t pxlcode; |
| 1617 | uint32_t camera_type; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1618 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1619 | int mount_angle; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1620 | uint32_t max_width; |
| 1621 | uint32_t max_height; |
| 1622 | }; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1623 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1624 | #define V4L2_SINGLE_PLANE 0 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1625 | #define V4L2_MULTI_PLANE_Y 0 |
| 1626 | #define V4L2_MULTI_PLANE_CBCR 1 |
| 1627 | #define V4L2_MULTI_PLANE_CB 1 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1628 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1629 | #define V4L2_MULTI_PLANE_CR 2 |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1630 | struct plane_data { |
| 1631 | int plane_id; |
| 1632 | uint32_t offset; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1633 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1634 | unsigned long size; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1635 | }; |
| 1636 | struct img_plane_info { |
| 1637 | uint32_t width; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1638 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1639 | uint32_t height; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1640 | uint32_t pixelformat; |
| 1641 | uint8_t buffer_type; |
| 1642 | uint8_t output_port; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1643 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1644 | uint32_t ext_mode; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1645 | uint8_t num_planes; |
| 1646 | struct plane_data plane[MAX_PLANES]; |
| 1647 | uint32_t sp_y_offset; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1648 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1649 | uint32_t inst_handle; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1650 | }; |
| 1651 | #define QCAMERA_NAME "qcamera" |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1652 | #define QCAMERA_SERVER_NAME "qcamera_server" |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1653 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1654 | #define QCAMERA_DEVICE_GROUP_ID 1 |
| 1655 | #define QCAMERA_VNODE_GROUP_ID 2 |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1656 | enum msm_cam_subdev_type { |
| 1657 | CSIPHY_DEV, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1658 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1659 | CSID_DEV, |
| 1660 | CSIC_DEV, |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1661 | ISPIF_DEV, |
| 1662 | VFE_DEV, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1663 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1664 | AXI_DEV, |
| 1665 | VPE_DEV, |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1666 | SENSOR_DEV, |
| 1667 | ACTUATOR_DEV, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1668 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1669 | EEPROM_DEV, |
| 1670 | GESTURE_DEV, |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1671 | IRQ_ROUTER_DEV, |
| 1672 | CPP_DEV, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1673 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 1674 | CCI_DEV, |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1675 | }; |
| 1676 | struct msm_mctl_set_sdev_data { |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1677 | uint32_t revision; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1678 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1679 | enum msm_cam_subdev_type sdev_type; |
| 1680 | }; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1681 | #define MSM_CAM_V4L2_IOCTL_GET_CAMERA_INFO _IOWR('V', BASE_VIDIOC_PRIVATE + 1, struct msm_camera_v4l2_ioctl_t) |
| 1682 | #define MSM_CAM_V4L2_IOCTL_GET_CONFIG_INFO _IOWR('V', BASE_VIDIOC_PRIVATE + 2, struct msm_camera_v4l2_ioctl_t) |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1683 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1684 | #define MSM_CAM_V4L2_IOCTL_GET_MCTL_INFO _IOWR('V', BASE_VIDIOC_PRIVATE + 3, struct msm_camera_v4l2_ioctl_t) |
| 1685 | #define MSM_CAM_V4L2_IOCTL_CTRL_CMD_DONE _IOWR('V', BASE_VIDIOC_PRIVATE + 4, struct msm_camera_v4l2_ioctl_t) |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1686 | #define MSM_CAM_V4L2_IOCTL_GET_EVENT_PAYLOAD _IOWR('V', BASE_VIDIOC_PRIVATE + 5, struct msm_camera_v4l2_ioctl_t) |
| 1687 | #define MSM_CAM_IOCTL_SEND_EVENT _IOWR('V', BASE_VIDIOC_PRIVATE + 6, struct v4l2_event) |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1688 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1689 | #define MSM_CAM_V4L2_IOCTL_CFG_VPE _IOWR('V', BASE_VIDIOC_PRIVATE + 7, struct msm_vpe_cfg_cmd) |
| 1690 | #define MSM_CAM_V4L2_IOCTL_PRIVATE_S_CTRL _IOWR('V', BASE_VIDIOC_PRIVATE + 8, struct msm_camera_v4l2_ioctl_t) |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1691 | #define MSM_CAM_V4L2_IOCTL_PRIVATE_G_CTRL _IOWR('V', BASE_VIDIOC_PRIVATE + 9, struct msm_camera_v4l2_ioctl_t) |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1692 | #define VIDIOC_MSM_VPE_INIT _IO('V', BASE_VIDIOC_PRIVATE + 15) |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1693 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1694 | #define VIDIOC_MSM_VPE_RELEASE _IO('V', BASE_VIDIOC_PRIVATE + 16) |
| 1695 | #define VIDIOC_MSM_VPE_CFG _IOWR('V', BASE_VIDIOC_PRIVATE + 17, struct msm_mctl_pp_params *) |
| 1696 | #define VIDIOC_MSM_AXI_INIT _IO('V', BASE_VIDIOC_PRIVATE + 18) |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1697 | #define VIDIOC_MSM_AXI_RELEASE _IO('V', BASE_VIDIOC_PRIVATE + 19) |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1698 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1699 | #define VIDIOC_MSM_AXI_CFG _IOWR('V', BASE_VIDIOC_PRIVATE + 20, void *) |
| 1700 | #define VIDIOC_MSM_AXI_IRQ _IOWR('V', BASE_VIDIOC_PRIVATE + 21, void *) |
| 1701 | #define VIDIOC_MSM_AXI_BUF_CFG _IOWR('V', BASE_VIDIOC_PRIVATE + 22, void *) |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1702 | #define VIDIOC_MSM_VFE_INIT _IO('V', BASE_VIDIOC_PRIVATE + 22) |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1703 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1704 | #define VIDIOC_MSM_VFE_RELEASE _IO('V', BASE_VIDIOC_PRIVATE + 23) |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1705 | struct msm_camera_v4l2_ioctl_t { |
| 1706 | uint32_t id; |
| 1707 | void __user *ioctl_ptr; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1708 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1709 | uint32_t len; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1710 | }; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1711 | struct msm_camera_vfe_params_t { |
| 1712 | uint32_t operation_mode; |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1713 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1714 | uint32_t capture_count; |
| 1715 | uint32_t skip_abort; |
| 1716 | uint16_t port_info; |
| 1717 | uint16_t cmd_type; |
| 1718 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 1719 | }; |
| 1720 | enum msm_camss_irq_idx { |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1721 | CAMERA_SS_IRQ_0, |
| 1722 | CAMERA_SS_IRQ_1, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1723 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1724 | CAMERA_SS_IRQ_2, |
| 1725 | CAMERA_SS_IRQ_3, |
| 1726 | CAMERA_SS_IRQ_4, |
| 1727 | CAMERA_SS_IRQ_5, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1728 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1729 | CAMERA_SS_IRQ_6, |
| 1730 | CAMERA_SS_IRQ_7, |
| 1731 | CAMERA_SS_IRQ_8, |
| 1732 | CAMERA_SS_IRQ_9, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1733 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1734 | CAMERA_SS_IRQ_10, |
| 1735 | CAMERA_SS_IRQ_11, |
| 1736 | CAMERA_SS_IRQ_12, |
| 1737 | CAMERA_SS_IRQ_MAX |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1738 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1739 | }; |
| 1740 | enum msm_cam_hw_idx { |
| 1741 | MSM_CAM_HW_MICRO, |
| 1742 | MSM_CAM_HW_CCI, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1743 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1744 | MSM_CAM_HW_CSI0, |
| 1745 | MSM_CAM_HW_CSI1, |
| 1746 | MSM_CAM_HW_CSI2, |
| 1747 | MSM_CAM_HW_CSI3, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1748 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1749 | MSM_CAM_HW_ISPIF, |
| 1750 | MSM_CAM_HW_CPP, |
| 1751 | MSM_CAM_HW_VFE0, |
| 1752 | MSM_CAM_HW_VFE1, |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1753 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1754 | MSM_CAM_HW_JPEG0, |
| 1755 | MSM_CAM_HW_JPEG1, |
| 1756 | MSM_CAM_HW_JPEG2, |
| 1757 | MSM_CAM_HW_MAX |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1758 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1759 | }; |
| 1760 | struct msm_camera_irq_cfg { |
| 1761 | uint32_t cam_hw_mask; |
| 1762 | uint8_t irq_idx; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1763 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1764 | uint8_t num_hwcore; |
| 1765 | }; |
| 1766 | #define MSM_IRQROUTER_CFG_COMPIRQ _IOWR('V', BASE_VIDIOC_PRIVATE, void __user *) |
| 1767 | #define MAX_NUM_CPP_STRIPS 8 |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1768 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1769 | enum msm_cpp_frame_type { |
| 1770 | MSM_CPP_OFFLINE_FRAME, |
| 1771 | MSM_CPP_REALTIME_FRAME, |
| 1772 | }; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1773 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1774 | struct msm_cpp_frame_strip_info { |
| 1775 | int scale_v_en; |
| 1776 | int scale_h_en; |
| 1777 | int upscale_v_en; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1778 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1779 | int upscale_h_en; |
| 1780 | int src_start_x; |
| 1781 | int src_end_x; |
| 1782 | int src_start_y; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1783 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1784 | int src_end_y; |
| 1785 | int pad_bottom; |
| 1786 | int pad_top; |
| 1787 | int pad_right; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1788 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1789 | int pad_left; |
| 1790 | int v_init_phase; |
| 1791 | int h_init_phase; |
| 1792 | int h_phase_step; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1793 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1794 | int v_phase_step; |
| 1795 | int prescale_crop_width_first_pixel; |
| 1796 | int prescale_crop_width_last_pixel; |
| 1797 | int prescale_crop_height_first_line; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1798 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1799 | int prescale_crop_height_last_line; |
| 1800 | int postscale_crop_height_first_line; |
| 1801 | int postscale_crop_height_last_line; |
| 1802 | int postscale_crop_width_first_pixel; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1803 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1804 | int postscale_crop_width_last_pixel; |
| 1805 | int dst_start_x; |
| 1806 | int dst_end_x; |
| 1807 | int dst_start_y; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1808 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1809 | int dst_end_y; |
| 1810 | int bytes_per_pixel; |
| 1811 | unsigned int source_address; |
| 1812 | unsigned int destination_address; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1813 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1814 | unsigned int src_stride; |
| 1815 | unsigned int dst_stride; |
| 1816 | int rotate_270; |
| 1817 | int horizontal_flip; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1818 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1819 | int vertical_flip; |
| 1820 | int scale_output_width; |
| 1821 | int scale_output_height; |
| 1822 | }; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1823 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1824 | struct msm_cpp_frame_info_t { |
| 1825 | int32_t frame_id; |
| 1826 | uint32_t inst_id; |
| 1827 | uint32_t client_id; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1828 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1829 | enum msm_cpp_frame_type frame_type; |
| 1830 | uint32_t num_strips; |
| 1831 | struct msm_cpp_frame_strip_info *strip_info; |
| 1832 | }; |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1833 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 1834 | struct msm_ver_num_info { |
| 1835 | uint32_t main; |
| 1836 | uint32_t minor; |
| 1837 | uint32_t rev; |
| 1838 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 1839 | }; |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1840 | #define VIDIOC_MSM_CPP_CFG _IOWR('V', BASE_VIDIOC_PRIVATE, struct msm_camera_v4l2_ioctl_t) |
| 1841 | #define VIDIOC_MSM_CPP_GET_EVENTPAYLOAD _IOWR('V', BASE_VIDIOC_PRIVATE + 1, struct msm_camera_v4l2_ioctl_t) |
| 1842 | #define VIDIOC_MSM_CPP_GET_INST_INFO _IOWR('V', BASE_VIDIOC_PRIVATE + 2, struct msm_camera_v4l2_ioctl_t) |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1843 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1844 | #define V4L2_EVENT_CPP_FRAME_DONE (V4L2_EVENT_PRIVATE_START + 0) |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1845 | #define CLR_IMG_MODE(handle) (handle &= 0xFF00FFFF) |
| 1846 | #define SET_IMG_MODE(handle, data) (handle |= ((0x1 << 23) | ((data & 0x7F) << 16))) |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1847 | #define GET_IMG_MODE(handle) ((handle & 0x800000) ? ((handle & 0x7F0000) >> 16) : 0xFF) |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1848 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1849 | #define CLR_MCTLPP_INST_IDX(handle) (handle &= 0xFFFF00FF) |
| 1850 | #define SET_MCTLPP_INST_IDX(handle, data) (handle |= ((0x1 << 15) | ((data & 0x7F) << 8))) |
| 1851 | #define GET_MCTLPP_INST_IDX(handle) ((handle & 0x8000) ? ((handle & 0x7F00) >> 8) : 0xFF) |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1852 | #define CLR_VIDEO_INST_IDX(handle) (handle &= 0xFFFFFF00) |
Ajay Dudani | 77b2570 | 2012-08-09 09:58:59 -0700 | [diff] [blame] | 1853 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ajay Dudani | cbbe952 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 1854 | #define GET_VIDEO_INST_IDX(handle) ((handle & 0x80) ? (handle & 0x7F) : 0xFF) |
| 1855 | #define SET_VIDEO_INST_IDX(handle, data) (handle |= (0x1 << 7) | (data & 0x7F)) |
Ajay Dudani | 3fc3b7f | 2012-07-08 01:19:11 -0700 | [diff] [blame] | 1856 | #endif |
| 1857 | |