18611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/****************************************************************************
28611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ****************************************************************************
38611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***
48611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   This header was automatically generated from a Linux kernel header
58611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   of the same name, to make information necessary for userspace to
68611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   call into the kernel available to libc.  It contains only constants,
78611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   structures, and macros generated from the original header, and thus,
88611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   contains no copyrightable information.
98611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***
108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   To edit the content of this header, modify the corresponding
118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   source file (e.g. under external/kernel-headers/original/) then
128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   run bionic/libc/kernel/tools/update_all.py
138611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***
148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   Any manual change here will be lost the next time this script will
158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   be run. You've been warned!
168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***
178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ****************************************************************************
188611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ****************************************************************************/
198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#ifndef __LINUX_MSM_CAMERA_H
208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define __LINUX_MSM_CAMERA_H
218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#ifdef MSM_CAMERA_BIONIC
228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#include <sys/types.h>
238611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#endif
258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#include <linux/types.h>
268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#include <linux/ioctl.h>
278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#ifdef MSM_CAMERA_GCC
288611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#include <time.h>
308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#else
318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#include <linux/time.h>
328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#endif
338611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#include <linux/msm_ion.h>
358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define BIT(nr) (1UL << (nr))
368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_MAGIC 'm'
378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_GET_SENSOR_INFO   _IOR(MSM_CAM_IOCTL_MAGIC, 1, struct msm_camsensor_info *)
388611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_REGISTER_PMEM   _IOW(MSM_CAM_IOCTL_MAGIC, 2, struct msm_pmem_info *)
408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_UNREGISTER_PMEM   _IOW(MSM_CAM_IOCTL_MAGIC, 3, unsigned)
418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_CTRL_COMMAND   _IOW(MSM_CAM_IOCTL_MAGIC, 4, struct msm_ctrl_cmd *)
428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_CONFIG_VFE   _IOW(MSM_CAM_IOCTL_MAGIC, 5, struct msm_camera_vfe_cfg_cmd *)
438611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
448611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_GET_STATS   _IOR(MSM_CAM_IOCTL_MAGIC, 6, struct msm_camera_stats_event_ctrl *)
458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_GETFRAME   _IOR(MSM_CAM_IOCTL_MAGIC, 7, struct msm_camera_get_frame *)
468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_ENABLE_VFE   _IOW(MSM_CAM_IOCTL_MAGIC, 8, struct camera_enable_cmd *)
478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_CTRL_CMD_DONE   _IOW(MSM_CAM_IOCTL_MAGIC, 9, struct camera_cmd *)
488611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_CONFIG_CMD   _IOW(MSM_CAM_IOCTL_MAGIC, 10, struct camera_cmd *)
508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_DISABLE_VFE   _IOW(MSM_CAM_IOCTL_MAGIC, 11, struct camera_enable_cmd *)
518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_PAD_REG_RESET2   _IOW(MSM_CAM_IOCTL_MAGIC, 12, struct camera_enable_cmd *)
528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_VFE_APPS_RESET   _IOW(MSM_CAM_IOCTL_MAGIC, 13, struct camera_enable_cmd *)
538611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
548611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_RELEASE_FRAME_BUFFER   _IOW(MSM_CAM_IOCTL_MAGIC, 14, struct camera_enable_cmd *)
558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_RELEASE_STATS_BUFFER   _IOW(MSM_CAM_IOCTL_MAGIC, 15, struct msm_stats_buf *)
568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_AXI_CONFIG   _IOW(MSM_CAM_IOCTL_MAGIC, 16, struct msm_camera_vfe_cfg_cmd *)
578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_GET_PICTURE   _IOW(MSM_CAM_IOCTL_MAGIC, 17, struct msm_frame *)
588611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
598611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_SET_CROP   _IOW(MSM_CAM_IOCTL_MAGIC, 18, struct crop_info *)
608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_PICT_PP   _IOW(MSM_CAM_IOCTL_MAGIC, 19, uint8_t *)
618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_PICT_PP_DONE   _IOW(MSM_CAM_IOCTL_MAGIC, 20, struct msm_snapshot_pp_status *)
628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_SENSOR_IO_CFG   _IOW(MSM_CAM_IOCTL_MAGIC, 21, struct sensor_cfg_data *)
638611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_FLASH_LED_CFG   _IOW(MSM_CAM_IOCTL_MAGIC, 22, unsigned *)
658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_UNBLOCK_POLL_FRAME   _IO(MSM_CAM_IOCTL_MAGIC, 23)
668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_CTRL_COMMAND_2   _IOW(MSM_CAM_IOCTL_MAGIC, 24, struct msm_ctrl_cmd *)
678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_AF_CTRL   _IOR(MSM_CAM_IOCTL_MAGIC, 25, struct msm_ctrl_cmt_t *)
688611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_AF_CTRL_DONE   _IOW(MSM_CAM_IOCTL_MAGIC, 26, struct msm_ctrl_cmt_t *)
708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_CONFIG_VPE   _IOW(MSM_CAM_IOCTL_MAGIC, 27, struct msm_camera_vpe_cfg_cmd *)
718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_AXI_VPE_CONFIG   _IOW(MSM_CAM_IOCTL_MAGIC, 28, struct msm_camera_vpe_cfg_cmd *)
728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_STROBE_FLASH_CFG   _IOW(MSM_CAM_IOCTL_MAGIC, 29, uint32_t *)
738611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_STROBE_FLASH_CHARGE   _IOW(MSM_CAM_IOCTL_MAGIC, 30, uint32_t *)
758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_STROBE_FLASH_RELEASE   _IO(MSM_CAM_IOCTL_MAGIC, 31)
768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_FLASH_CTRL   _IOW(MSM_CAM_IOCTL_MAGIC, 32, struct flash_ctrl_data *)
778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_ERROR_CONFIG   _IOW(MSM_CAM_IOCTL_MAGIC, 33, uint32_t *)
788611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_ABORT_CAPTURE   _IO(MSM_CAM_IOCTL_MAGIC, 34)
808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_SET_FD_ROI   _IOW(MSM_CAM_IOCTL_MAGIC, 35, struct fd_roi_info *)
818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_GET_CAMERA_INFO   _IOR(MSM_CAM_IOCTL_MAGIC, 36, struct msm_camera_info *)
828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_UNBLOCK_POLL_PIC_FRAME   _IO(MSM_CAM_IOCTL_MAGIC, 37)
838611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
848611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_RELEASE_PIC_BUFFER   _IOW(MSM_CAM_IOCTL_MAGIC, 38, struct camera_enable_cmd *)
858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_PUT_ST_FRAME   _IOW(MSM_CAM_IOCTL_MAGIC, 39, struct msm_camera_st_frame *)
868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_V4L2_EVT_NOTIFY   _IOR(MSM_CAM_IOCTL_MAGIC, 40, struct v4l2_event *)
878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_SET_MEM_MAP_INFO   _IOR(MSM_CAM_IOCTL_MAGIC, 41, struct msm_mem_map_info *)
888611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
898611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_ACTUATOR_IO_CFG   _IOW(MSM_CAM_IOCTL_MAGIC, 42, struct msm_actuator_cfg_data *)
908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_MCTL_POST_PROC   _IOW(MSM_CAM_IOCTL_MAGIC, 43, struct msm_mctl_post_proc_cmd *)
918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_RESERVE_FREE_FRAME   _IOW(MSM_CAM_IOCTL_MAGIC, 44, struct msm_cam_evt_divert_frame *)
928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_RELEASE_FREE_FRAME   _IOR(MSM_CAM_IOCTL_MAGIC, 45, struct msm_cam_evt_divert_frame *)
938611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
948611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_PICT_PP_DIVERT_DONE   _IOR(MSM_CAM_IOCTL_MAGIC, 46, struct msm_pp_frame *)
958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_SENSOR_V4l2_S_CTRL   _IOR(MSM_CAM_IOCTL_MAGIC, 47, struct v4l2_control)
968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_SENSOR_V4l2_QUERY_CTRL   _IOR(MSM_CAM_IOCTL_MAGIC, 48, struct v4l2_queryctrl)
978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_GET_KERNEL_SYSTEM_TIME   _IOW(MSM_CAM_IOCTL_MAGIC, 49, struct timeval *)
988611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_SET_VFE_OUTPUT_TYPE   _IOW(MSM_CAM_IOCTL_MAGIC, 50, uint32_t *)
1008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_MCTL_DIVERT_DONE   _IOR(MSM_CAM_IOCTL_MAGIC, 51, struct msm_cam_evt_divert_frame *)
1018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_GET_ACTUATOR_INFO   _IOW(MSM_CAM_IOCTL_MAGIC, 52, struct msm_actuator_cfg_data *)
1028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_EEPROM_IO_CFG   _IOW(MSM_CAM_IOCTL_MAGIC, 53, struct msm_eeprom_cfg_data *)
1038611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1048611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_ISPIF_IO_CFG   _IOR(MSM_CAM_IOCTL_MAGIC, 54, struct ispif_cfg_data *)
1058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_STATS_REQBUF   _IOR(MSM_CAM_IOCTL_MAGIC, 55, struct msm_stats_reqbuf *)
1068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_STATS_ENQUEUEBUF   _IOR(MSM_CAM_IOCTL_MAGIC, 56, struct msm_stats_buf_info *)
1078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_STATS_FLUSH_BUFQ   _IOR(MSM_CAM_IOCTL_MAGIC, 57, struct msm_stats_flush_bufq *)
1088611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1098611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_SET_MCTL_SDEV   _IOW(MSM_CAM_IOCTL_MAGIC, 58, struct msm_mctl_set_sdev_data *)
1108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_UNSET_MCTL_SDEV   _IOW(MSM_CAM_IOCTL_MAGIC, 59, struct msm_mctl_set_sdev_data *)
1118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_GET_INST_HANDLE   _IOR(MSM_CAM_IOCTL_MAGIC, 60, uint32_t *)
1128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_STATS_UNREG_BUF   _IOR(MSM_CAM_IOCTL_MAGIC, 61, struct msm_stats_flush_bufq *)
1138611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_stats_reqbuf
115daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int num_buf;
1178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int stats_type;
1188611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
120daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_stats_flush_bufq
121daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
122daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan int stats_type;
1238611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan};
125daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_mctl_pp_cmd
126daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int32_t id;
128daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t length;
1308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void *value;
1318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
132daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_mctl_post_proc_cmd
1338611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int32_t type;
1368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_mctl_pp_cmd cmd;
1378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1388611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAMERA_LED_OFF 0
1408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAMERA_LED_LOW 1
1418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAMERA_LED_HIGH 2
1428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAMERA_LED_INIT 3
1438611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1448611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAMERA_LED_RELEASE 4
1458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAMERA_STROBE_FLASH_NONE 0
1468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAMERA_STROBE_FLASH_XENON 1
1478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_MAX_CAMERA_SENSORS 5
1488611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MAX_SENSOR_NAME 32
1508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MAX_CAM_NAME_SIZE 32
1518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MAX_ACT_MOD_NAME_SIZE 32
1528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MAX_ACT_NAME_SIZE 32
1538611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1548611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define NUM_ACTUATOR_DIR 2
1558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MAX_ACTUATOR_SCENARIO 8
1568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MAX_ACTUATOR_REGION 5
1578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MAX_ACTUATOR_INIT_SET 12
1588611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1598611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MAX_ACTUATOR_TYPE_SIZE 32
1608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MAX_ACTUATOR_REG_TBL_SIZE 8
1618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_MAX_CAMERA_CONFIGS 2
1628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define PP_SNAP 0x01
1638611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define PP_RAW_SNAP ((0x01)<<1)
1658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define PP_PREV ((0x01)<<2)
1668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define PP_THUMB ((0x01)<<3)
1678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define PP_MASK (PP_SNAP|PP_RAW_SNAP|PP_PREV|PP_THUMB)
1688611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_CTRL_CMD_DONE 0
1708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_SENSOR_VFE_CMD 1
1718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MAX_PLANES 8
172daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_ctrl_cmd
1738611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t type;
1768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t length;
1778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void *value;
1788611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint16_t status;
1808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t timeout_ms;
1818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int resp_fd;
1828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int vnode_id;
1838611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan int queue_idx;
1858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t evt_id;
1868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t stream_type;
1878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int config_ident;
1888611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan};
190daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_cam_evt_msg
191daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned short type;
193daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1948611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned short msg_id;
1958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned int len;
1968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t frame_id;
1978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void *data;
198daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct timespec timestamp;
2008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
201daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_pp_frame_sp
202daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
2038611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2048611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long phy_addr;
2058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t y_off;
2068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t cbcr_off;
2078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t length;
208daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2098611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int32_t fd;
2108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t addr_offset;
2118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long vaddr;
2128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
213daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_pp_frame_mp
215daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
2168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long phy_addr;
2178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t data_offset;
2188611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t length;
2208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int32_t fd;
2218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t addr_offset;
2228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long vaddr;
2238611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
225daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_pp_frame
226daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
2278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t handle;
2288611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint32_t frame_id;
2308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned short buf_idx;
2318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int path;
2328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned short image_type;
2338611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan unsigned short num_planes;
2358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct timeval timestamp;
236daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan union
237daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan {
238daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_pp_frame_sp sp;
2408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_pp_frame_mp mp[MAX_PLANES];
2418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu };
2428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int node_type;
243daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2448611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t inst_handle;
2458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
246daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_pp_crop
247daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
248daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint32_t src_x;
250daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint32_t src_y;
251daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint32_t src_w;
252daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint32_t src_h;
253daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint32_t dst_x;
255daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint32_t dst_y;
256daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint32_t dst_w;
257daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint32_t dst_h;
258daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint8_t update_flag;
260daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan};
261daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_mctl_pp_frame_cmd
262daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
263daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint32_t cookie;
265daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint8_t vpe_output_action;
266daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan struct msm_pp_frame src_frame;
267daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan struct msm_pp_frame dest_frame;
268daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan struct msm_pp_crop crop;
270daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan int path;
271daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan};
272daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_cam_evt_divert_frame
2738611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
2758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned short image_mode;
2768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned short op_mode;
2778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned short inst_idx;
2788611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned short node_idx;
2808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_pp_frame frame;
2818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int do_pp;
2828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
2838611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_mctl_pp_cmd_ack_event
285daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
2868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t cmd;
2878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int status;
2888611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint32_t cookie;
2908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
291daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_mctl_pp_event_info
292daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
2938611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan int32_t event;
295daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan union
296daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan {
2978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_mctl_pp_cmd_ack_event ack;
298daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu };
3008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
301daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_isp_event_ctrl
302daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
3038611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3048611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned short resptype;
305daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan union
306daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan {
3078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_cam_evt_msg isp_msg;
3088611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan struct msm_ctrl_cmd ctrl;
3108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_cam_evt_divert_frame div_frame;
3118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_mctl_pp_event_info pp_event_info;
3128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu } isp_data;
3138611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan};
3158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_RESP_CTRL 0
3168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_RESP_STAT_EVT_MSG 1
3178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_RESP_STEREO_OP_1 2
3188611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan#define MSM_CAM_RESP_STEREO_OP_2 3
3208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_RESP_V4L2 4
3218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_RESP_DIV_FRAME_EVT_MSG 5
3228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_RESP_DONE_EVENT 6
3238611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan#define MSM_CAM_RESP_MCTL_PP_EVENT 7
3258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_RESP_MAX 8
3268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_APP_NOTIFY_EVENT 0
3278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_APP_NOTIFY_ERROR_EVENT 1
3288611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_stats_event_ctrl
330daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
3318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int resptype;
3328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int timeout_ms;
333daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3348611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_ctrl_cmd ctrl_cmd;
3358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_cam_evt_msg stats_event;
3368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
337daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_camera_cfg_cmd
338daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
3408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t cfg_type;
3418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t cmd_type;
3428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t queue;
343daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3448611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t length;
3458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void *value;
3468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
3478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_GENERAL 0
348daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_AXI_CFG_OUT1 1
3508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_AXI_CFG_SNAP_O1_AND_O2 2
3518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_AXI_CFG_OUT2 3
3528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_PICT_T_AXI_CFG 4
353daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3548611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_PICT_M_AXI_CFG 5
3558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_RAW_PICT_AXI_CFG 6
3568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_FRAME_BUF_RELEASE 7
3578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_PREV_BUF_CFG 8
358daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3598611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_SNAP_BUF_RELEASE 9
3608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_SNAP_BUF_CFG 10
3618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_DISABLE 11
3628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_AEC_AWB_ENABLE 12
363daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_AF_ENABLE 13
3658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_AEC_ENABLE 14
3668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_AWB_ENABLE 15
3678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_ENABLE 16
368daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_AXI_CFG 17
3708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_AEC_AXI_CFG 18
3718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_AF_AXI_CFG 19
3728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_AWB_AXI_CFG 20
373daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_RS_AXI_CFG 21
3758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_CS_AXI_CFG 22
3768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_IHIST_AXI_CFG 23
3778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_SKIN_AXI_CFG 24
378daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_BUF_RELEASE 25
3808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_AEC_BUF_RELEASE 26
3818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_AF_BUF_RELEASE 27
3828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_AWB_BUF_RELEASE 28
383daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3848611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_RS_BUF_RELEASE 29
3858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_CS_BUF_RELEASE 30
3868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_IHIST_BUF_RELEASE 31
3878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_SKIN_BUF_RELEASE 32
388daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3898611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define UPDATE_STATS_INVALID 33
3908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_AXI_CFG_SNAP_GEMINI 34
3918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_AXI_CFG_SNAP 35
3928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_AXI_CFG_PREVIEW 36
393daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3948611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_AXI_CFG_VIDEO 37
3958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_IHIST_ENABLE 38
3968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_RS_ENABLE 39
3978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_CS_ENABLE 40
398daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_VPE 41
4008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_AXI_CFG_VPE 42
4018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_AXI_CFG_ZSL 43
4028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_AXI_CFG_SNAP_VPE 44
403daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4048611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_AXI_CFG_SNAP_THUMB_VPE 45
4058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_CONFIG_PING_ADDR 46
4068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_CONFIG_PONG_ADDR 47
4078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_CONFIG_FREE_BUF_ADDR 48
408daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4098611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_AXI_CFG_ZSL_ALL_CHNLS 49
4108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_AXI_CFG_VIDEO_ALL_CHNLS 50
4118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_VFE_BUFFER_RELEASE 51
4128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_VFE_PROCESS_IRQ 52
413daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_BG_ENABLE 53
4158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_BF_ENABLE 54
4168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_BHIST_ENABLE 55
4178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_BG_BUF_RELEASE 56
418daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_BF_BUF_RELEASE 57
4208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_STATS_BHIST_BUF_RELEASE 58
4218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_VFE_SOF_COUNT_UPDATE 59
4228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_VFE_COUNT_SOF_ENABLE 60
423daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_AXI_CFG_PRIM BIT(8)
4258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_AXI_CFG_PRIM_ALL_CHNLS BIT(9)
4268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_AXI_CFG_SEC BIT(10)
4278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_AXI_CFG_SEC_ALL_CHNLS BIT(11)
428daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_AXI_CFG_TERT1 BIT(12)
4308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_AXI_CFG_TERT2 BIT(13)
4318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_AXI_START 0xE1
4328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_AXI_STOP 0xE2
433daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4348611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CMD_AXI_RESET 0xE3
4358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AXI_CMD_PREVIEW BIT(0)
4368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AXI_CMD_CAPTURE BIT(1)
4378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AXI_CMD_RECORD BIT(2)
438daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AXI_CMD_ZSL BIT(3)
4408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AXI_CMD_RAW_CAPTURE BIT(4)
4418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AXI_CMD_LIVESHOT BIT(5)
442daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_vfe_cfg_cmd
4438611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
4458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int cmd_type;
4468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t length;
4478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void *value;
4488611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
450daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_vpe_cfg_cmd
451daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
4528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int cmd_type;
4538611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint16_t length;
4558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void *value;
4568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
4578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MAX_CAMERA_ENABLE_NAME_LEN 32
4588611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct camera_enable_cmd
460daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
4618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu char name[MAX_CAMERA_ENABLE_NAME_LEN];
4628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
463daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_PMEM_OUTPUT1 0
4658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_PMEM_OUTPUT2 1
4668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_PMEM_OUTPUT1_OUTPUT2 2
4678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_PMEM_THUMBNAIL 3
468daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_PMEM_MAINIMG 4
4708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_PMEM_RAW_MAINIMG 5
4718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_PMEM_AEC_AWB 6
4728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_PMEM_AF 7
473daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_PMEM_AEC 8
4758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_PMEM_AWB 9
4768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_PMEM_RS 10
4778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_PMEM_CS 11
478daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_PMEM_IHIST 12
4808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_PMEM_SKIN 13
4818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_PMEM_VIDEO 14
4828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_PMEM_PREVIEW 15
483daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4848611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_PMEM_VIDEO_VPE 16
4858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_PMEM_C2D 17
4868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_PMEM_MAINIMG_VPE 18
4878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_PMEM_THUMBNAIL_VPE 19
488daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4898611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_PMEM_BAYER_GRID 20
4908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_PMEM_BAYER_FOCUS 21
4918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_PMEM_BAYER_HIST 22
4928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_PMEM_MAX 23
493daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4948611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define STAT_AEAW 0
4958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define STAT_AEC 1
4968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define STAT_AF 2
4978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define STAT_AWB 3
498daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define STAT_RS 4
5008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define STAT_CS 5
5018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define STAT_IHIST 6
5028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define STAT_SKIN 7
503daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5048611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define STAT_BG 8
5058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define STAT_BF 9
5068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define STAT_BHIST 10
5078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define STAT_MAX 11
508daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5098611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define FRAME_PREVIEW_OUTPUT1 0
5108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define FRAME_PREVIEW_OUTPUT2 1
5118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define FRAME_SNAPSHOT 2
5128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define FRAME_THUMBNAIL 3
513daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define FRAME_RAW_SNAPSHOT 4
5158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define FRAME_MAX 5
516daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum msm_stats_enum_type
517daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
5188611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_STATS_TYPE_AEC,
5208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_STATS_TYPE_AF,
5218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_STATS_TYPE_AWB,
5228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_STATS_TYPE_RS,
523daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_STATS_TYPE_CS,
5258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_STATS_TYPE_IHIST,
5268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_STATS_TYPE_SKIN,
5278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_STATS_TYPE_BG,
528daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_STATS_TYPE_BF,
5308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_STATS_TYPE_BHIST,
5318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_STATS_TYPE_AE_AW,
5328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_STATS_TYPE_MAX
533daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5348611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
535daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_stats_buf_info
536daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
5378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int type;
5388611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int fd;
5408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void *vaddr;
5418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t offset;
5428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t len;
5438611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5448611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t y_off;
5458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t cbcr_off;
5468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t planar0_off;
5478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t planar1_off;
5488611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t planar2_off;
5508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t active;
5518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int buf_idx;
5528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
5538611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
554daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_pmem_info
555daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
5568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int type;
5578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int fd;
5588611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
559daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan void *vaddr;
5608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t offset;
5618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t len;
5628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t y_off;
5638611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
564daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint32_t cbcr_off;
5658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t planar0_off;
5668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t planar1_off;
5678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t planar2_off;
5688611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
569daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint8_t active;
5708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
571daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct outputCfg
572daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
573daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t height;
5758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t width;
5768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t window_height_firstline;
5778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t window_height_lastline;
578daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
5808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VIDEO_NODE 0
5818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MCTL_NODE 1
5828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define OUTPUT_1 0
583daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5848611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define OUTPUT_2 1
5858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define OUTPUT_1_AND_2 2
5868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define OUTPUT_1_AND_3 3
5878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMIF_TO_AXI_VIA_OUTPUT_2 4
588daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5898611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define OUTPUT_1_AND_CAMIF_TO_AXI_VIA_OUTPUT_2 5
5908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define OUTPUT_2_AND_CAMIF_TO_AXI_VIA_OUTPUT_1 6
5918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define OUTPUT_1_2_AND_3 7
5928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define OUTPUT_ALL_CHNLS 8
593daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5948611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define OUTPUT_VIDEO_ALL_CHNLS 9
5958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define OUTPUT_ZSL_ALL_CHNLS 10
5968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define LAST_AXI_OUTPUT_MODE_ENUM = OUTPUT_ZSL_ALL_CHNLS
5978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define OUTPUT_PRIM BIT(8)
598daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define OUTPUT_PRIM_ALL_CHNLS BIT(9)
6008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define OUTPUT_SEC BIT(10)
6018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define OUTPUT_SEC_ALL_CHNLS BIT(11)
6028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define OUTPUT_TERT1 BIT(12)
603daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6048611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define OUTPUT_TERT2 BIT(13)
6058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_FRAME_PREV_1 0
6068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_FRAME_PREV_2 1
6078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_FRAME_ENC 2
608daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6098611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define OUTPUT_TYPE_P BIT(0)
6108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define OUTPUT_TYPE_T BIT(1)
6118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define OUTPUT_TYPE_S BIT(2)
6128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define OUTPUT_TYPE_V BIT(3)
613daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define OUTPUT_TYPE_L BIT(4)
6158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define OUTPUT_TYPE_ST_L BIT(5)
6168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define OUTPUT_TYPE_ST_R BIT(6)
6178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define OUTPUT_TYPE_ST_D BIT(7)
618daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define OUTPUT_TYPE_R BIT(8)
6208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define OUTPUT_TYPE_R1 BIT(9)
621daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct fd_roi_info
622daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
6238611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void *info;
6258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int info_len;
6268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
627daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_mem_map_info
6288611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
629daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
6308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t cookie;
6318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t length;
6328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t mem_type;
6338611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6348611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
6358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_MEM_MMAP 0
6368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_MEM_USERPTR 1
6378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_PLANE_MAX 8
6388611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_PLANE_Y 0
6408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_PLANE_UV 1
641daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_frame
642daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
6438611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
644daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan struct timespec ts;
6458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int path;
6468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int type;
6478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long buffer;
6488611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
649daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint32_t phy_offset;
6508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t y_off;
6518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t cbcr_off;
6528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t planar0_off;
6538611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
654daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint32_t planar1_off;
6558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t planar2_off;
6568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int fd;
6578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void *cropinfo;
6588611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
659daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan int croplen;
6608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t error_code;
6618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct fd_roi_info roi_info;
6628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t frame_id;
6638611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
664daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan int stcam_quality_ind;
6658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t stcam_conv_value;
6668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct ion_allocation_data ion_alloc;
6678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct ion_fd_data fd_data;
6688611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
669daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan int ion_dev_fd;
6708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
671daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum msm_st_frame_packing
672daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
673daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu SIDE_BY_SIDE_HALF,
6758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu SIDE_BY_SIDE_FULL,
6768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu TOP_DOWN_HALF,
6778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu TOP_DOWN_FULL,
6788611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
679daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan};
680daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_st_crop
681daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
6828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t in_w;
683daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6848611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t in_h;
6858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t out_w;
6868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t out_h;
6878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
688daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
689daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_st_half
690daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
6918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t buf_p0_off;
6928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t buf_p1_off;
6938611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6948611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t buf_p0_stride;
6958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t buf_p1_stride;
6968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t pix_x_off;
6978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t pix_y_off;
6988611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_st_crop stCropInfo;
7008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
701daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_st_frame
702daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
7038611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
704daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan struct msm_frame buf_info;
7058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int type;
7068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu enum msm_st_frame_packing packing;
7078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_st_half L;
7088611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
709daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan struct msm_st_half R;
7108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int frame_id;
7118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
7128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAMERA_ERR_MASK (0xFFFFFFFF & 1)
7138611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
714daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct stats_buff
715daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
7168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long buff;
7178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int fd;
7188611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
719daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan};
720daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_stats_buf
721daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
7228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t awb_ymin;
723daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct stats_buff aec;
7258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct stats_buff awb;
7268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct stats_buff af;
7278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct stats_buff ihist;
728daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct stats_buff rs;
7308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct stats_buff cs;
7318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct stats_buff skin;
7328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int type;
733daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7348611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t status_bits;
7358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long buffer;
7368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int fd;
7378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int length;
738daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct ion_handle *handle;
7408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t frame_id;
7418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int buf_idx;
7428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
743daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7448611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_EXT_CAPTURE_MODE_DEFAULT 0
7458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_EXT_CAPTURE_MODE_PREVIEW   (MSM_V4L2_EXT_CAPTURE_MODE_DEFAULT+1)
7468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_EXT_CAPTURE_MODE_VIDEO   (MSM_V4L2_EXT_CAPTURE_MODE_DEFAULT+2)
7478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_EXT_CAPTURE_MODE_MAIN (MSM_V4L2_EXT_CAPTURE_MODE_DEFAULT+3)
748daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_EXT_CAPTURE_MODE_THUMBNAIL   (MSM_V4L2_EXT_CAPTURE_MODE_DEFAULT+4)
7508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_EXT_CAPTURE_MODE_RAW   (MSM_V4L2_EXT_CAPTURE_MODE_DEFAULT+5)
7518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_EXT_CAPTURE_MODE_RDI   (MSM_V4L2_EXT_CAPTURE_MODE_DEFAULT+6)
7528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_EXT_CAPTURE_MODE_RDI1   (MSM_V4L2_EXT_CAPTURE_MODE_DEFAULT+7)
753daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7548611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_EXT_CAPTURE_MODE_RDI2   (MSM_V4L2_EXT_CAPTURE_MODE_DEFAULT+8)
7558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_EXT_CAPTURE_MODE_AEC   (MSM_V4L2_EXT_CAPTURE_MODE_DEFAULT+9)
7568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_EXT_CAPTURE_MODE_AWB   (MSM_V4L2_EXT_CAPTURE_MODE_DEFAULT+10)
7578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_EXT_CAPTURE_MODE_AF   (MSM_V4L2_EXT_CAPTURE_MODE_DEFAULT+11)
758daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7598611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_EXT_CAPTURE_MODE_IHIST   (MSM_V4L2_EXT_CAPTURE_MODE_DEFAULT+12)
7608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_EXT_CAPTURE_MODE_CS   (MSM_V4L2_EXT_CAPTURE_MODE_DEFAULT+13)
7618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_EXT_CAPTURE_MODE_RS   (MSM_V4L2_EXT_CAPTURE_MODE_DEFAULT+14)
7628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_EXT_CAPTURE_MODE_MAX (MSM_V4L2_EXT_CAPTURE_MODE_DEFAULT+15)
763daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_PID_MOTION_ISO V4L2_CID_PRIVATE_BASE
7658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_PID_EFFECT (V4L2_CID_PRIVATE_BASE+1)
7668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_PID_HJR (V4L2_CID_PRIVATE_BASE+2)
7678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_PID_LED_MODE (V4L2_CID_PRIVATE_BASE+3)
768daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_PID_PREP_SNAPSHOT (V4L2_CID_PRIVATE_BASE+4)
7708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_PID_EXP_METERING (V4L2_CID_PRIVATE_BASE+5)
7718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_PID_ISO (V4L2_CID_PRIVATE_BASE+6)
7728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_PID_CAM_MODE (V4L2_CID_PRIVATE_BASE+7)
773daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_PID_LUMA_ADAPTATION (V4L2_CID_PRIVATE_BASE+8)
7758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_PID_BEST_SHOT (V4L2_CID_PRIVATE_BASE+9)
7768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_PID_FOCUS_MODE (V4L2_CID_PRIVATE_BASE+10)
7778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_PID_BL_DETECTION (V4L2_CID_PRIVATE_BASE+11)
778daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_PID_SNOW_DETECTION (V4L2_CID_PRIVATE_BASE+12)
7808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_PID_CTRL_CMD (V4L2_CID_PRIVATE_BASE+13)
7818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_PID_EVT_SUB_INFO (V4L2_CID_PRIVATE_BASE+14)
7828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_PID_STROBE_FLASH (V4L2_CID_PRIVATE_BASE+15)
783daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7848611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_PID_INST_HANDLE (V4L2_CID_PRIVATE_BASE+16)
7858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_PID_MMAP_INST (V4L2_CID_PRIVATE_BASE+17)
7868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_PID_PP_PLANE_INFO (V4L2_CID_PRIVATE_BASE+18)
7878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_PID_MAX MSM_V4L2_PID_PP_PLANE_INFO
788daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7898611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_CAM_OP_DEFAULT 0
7908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_CAM_OP_PREVIEW (MSM_V4L2_CAM_OP_DEFAULT+1)
7918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_CAM_OP_VIDEO (MSM_V4L2_CAM_OP_DEFAULT+2)
7928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_CAM_OP_CAPTURE (MSM_V4L2_CAM_OP_DEFAULT+3)
793daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7948611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_CAM_OP_ZSL (MSM_V4L2_CAM_OP_DEFAULT+4)
7958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_CAM_OP_RAW (MSM_V4L2_CAM_OP_DEFAULT+5)
7968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_CAM_OP_JPEG_CAPTURE (MSM_V4L2_CAM_OP_DEFAULT+6)
7978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_VID_CAP_TYPE 0
798daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_STREAM_ON 1
8008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_STREAM_OFF 2
8018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_SNAPSHOT 3
8028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_QUERY_CTRL 4
803daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8048611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_GET_CTRL 5
8058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_SET_CTRL 6
8068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_QUERY 7
8078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_GET_CROP 8
808daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8098611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_SET_CROP 9
8108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_OPEN 10
8118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_CLOSE 11
8128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_SET_CTRL_CMD 12
813daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_EVT_SUB_MASK 13
8158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_MAX 14
8168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define V4L2_CAMERA_EXIT 43
817daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct crop_info
8188611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
819daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
8208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void *info;
8218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int len;
8228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
8238611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
824daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_postproc
825daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
8268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int ftnum;
8278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_frame fthumnail;
8288611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
829daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan int fmnum;
8308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_frame fmain;
8318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
832daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_snapshot_pp_status
8338611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
834daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
835daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan void *status;
8368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
8378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_SET_MODE 0
838daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_SET_EFFECT 1
8408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_START 2
8418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_PWR_UP 3
8428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_PWR_DOWN 4
843daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8448611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_WRITE_EXPOSURE_GAIN 5
8458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_SET_DEFAULT_FOCUS 6
8468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_MOVE_FOCUS 7
8478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_REGISTER_TO_REAL_GAIN 8
848daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_REAL_TO_REGISTER_GAIN 9
8508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_SET_FPS 10
8518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_SET_PICT_FPS 11
8528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_SET_BRIGHTNESS 12
853daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8548611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_SET_CONTRAST 13
8558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_SET_ZOOM 14
8568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_SET_EXPOSURE_MODE 15
8578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_SET_WB 16
858daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8598611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_SET_ANTIBANDING 17
8608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_SET_EXP_GAIN 18
8618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_SET_PICT_EXP_GAIN 19
8628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_SET_LENS_SHADING 20
863daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_GET_PICT_FPS 21
8658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_GET_PREV_L_PF 22
8668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_GET_PREV_P_PL 23
8678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_GET_PICT_L_PF 24
868daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_GET_PICT_P_PL 25
8708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_GET_AF_MAX_STEPS 26
8718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_GET_PICT_MAX_EXP_LC 27
8728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_SEND_WB_INFO 28
873daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_SENSOR_INIT 29
8758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_GET_3D_CALI_DATA 30
8768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_GET_CALIB_DATA 31
8778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_GET_OUTPUT_INFO 32
878daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_GET_EEPROM_INFO 33
8808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_GET_EEPROM_DATA 34
8818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_SET_ACTUATOR_INFO 35
8828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_GET_ACTUATOR_INFO 36
883daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8848611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_SET_SATURATION 37
8858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_SET_SHARPNESS 38
8868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_SET_TOUCHAEC 39
8878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_SET_AUTO_FOCUS 40
888daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8898611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_SET_AUTOFLASH 41
8908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_SET_EXPOSURE_COMPENSATION 42
8918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_SET_ISO 43
8928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_START_STREAM 44
893daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8948611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_STOP_STREAM 45
8958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_GET_CSI_PARAMS 46
8968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CFG_MAX 47
8978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MOVE_NEAR 0
898daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MOVE_FAR 1
9008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SENSOR_PREVIEW_MODE 0
9018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SENSOR_SNAPSHOT_MODE 1
9028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SENSOR_RAW_SNAPSHOT_MODE 2
903daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9048611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SENSOR_HFR_60FPS_MODE 3
9058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SENSOR_HFR_90FPS_MODE 4
9068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SENSOR_HFR_120FPS_MODE 5
9078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SENSOR_QTR_SIZE 0
908daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9098611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SENSOR_FULL_SIZE 1
9108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SENSOR_QVGA_SIZE 2
9118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SENSOR_INVALID_SIZE 3
9128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_EFFECT_OFF 0
913daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_EFFECT_MONO 1
9158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_EFFECT_NEGATIVE 2
9168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_EFFECT_SOLARIZE 3
9178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_EFFECT_SEPIA 4
918daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_EFFECT_POSTERIZE 5
9208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_EFFECT_WHITEBOARD 6
9218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_EFFECT_BLACKBOARD 7
9228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_EFFECT_AQUA 8
923daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_EFFECT_EMBOSS 9
9258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_EFFECT_SKETCH 10
9268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_EFFECT_NEON 11
9278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_EFFECT_MAX 12
928daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_EFFECT_BW 10
9308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_EFFECT_BLUISH 12
9318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_EFFECT_REDDISH 13
9328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_EFFECT_GREENISH 14
933daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9348611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_ANTIBANDING_OFF 0
9358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_ANTIBANDING_50HZ 2
9368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_ANTIBANDING_60HZ 1
9378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_ANTIBANDING_AUTO 3
938daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_CONTRAST_LV0 0
9408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_CONTRAST_LV1 1
9418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_CONTRAST_LV2 2
9428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_CONTRAST_LV3 3
943daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9448611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_CONTRAST_LV4 4
9458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_CONTRAST_LV5 5
9468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_CONTRAST_LV6 6
9478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_CONTRAST_LV7 7
948daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_CONTRAST_LV8 8
9508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_CONTRAST_LV9 9
9518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_BRIGHTNESS_LV0 0
9528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_BRIGHTNESS_LV1 1
953daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9548611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_BRIGHTNESS_LV2 2
9558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_BRIGHTNESS_LV3 3
9568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_BRIGHTNESS_LV4 4
9578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_BRIGHTNESS_LV5 5
958daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9598611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_BRIGHTNESS_LV6 6
9608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_BRIGHTNESS_LV7 7
9618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_BRIGHTNESS_LV8 8
9628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_SATURATION_LV0 0
963daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_SATURATION_LV1 1
9658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_SATURATION_LV2 2
9668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_SATURATION_LV3 3
9678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_SATURATION_LV4 4
968daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_SATURATION_LV5 5
9708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_SATURATION_LV6 6
9718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_SATURATION_LV7 7
9728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_SATURATION_LV8 8
973daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_SHARPNESS_LV0 0
9758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_SHARPNESS_LV1 3
9768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_SHARPNESS_LV2 6
9778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_SHARPNESS_LV3 9
978daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_SHARPNESS_LV4 12
9808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_SHARPNESS_LV5 15
9818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_SHARPNESS_LV6 18
9828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_SHARPNESS_LV7 21
983daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9848611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_SHARPNESS_LV8 24
9858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_SHARPNESS_LV9 27
9868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_SHARPNESS_LV10 30
9878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_SETAE_AVERAGE 0
988daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9898611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_SETAE_CENWEIGHT 1
9908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_WB_AUTO 1
9918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_WB_CUSTOM 2
9928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_WB_INCANDESCENT 3
993daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9948611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_WB_FLUORESCENT 4
9958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_WB_DAYLIGHT 5
9968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_WB_CLOUDY_DAYLIGHT 6
9978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_WB_TWILIGHT 7
998daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_WB_SHADE 8
10008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_EXPOSURE_COMPENSATION_LV0 12
10018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_EXPOSURE_COMPENSATION_LV1 6
10028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_EXPOSURE_COMPENSATION_LV2 0
1003daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10048611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_EXPOSURE_COMPENSATION_LV3 -6
10058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_EXPOSURE_COMPENSATION_LV4 -12
1006daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum msm_v4l2_saturation_level
1007daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
10088611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10098611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_SATURATION_L0,
10108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_SATURATION_L1,
10118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_SATURATION_L2,
10128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_SATURATION_L3,
1013daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_SATURATION_L4,
10158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_SATURATION_L5,
10168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_SATURATION_L6,
10178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_SATURATION_L7,
1018daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_SATURATION_L8,
10208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_SATURATION_L9,
10218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_SATURATION_L10,
10228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1023daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1024daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum msm_v4l2_contrast_level
1025daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
10268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_CONTRAST_L0,
10278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_CONTRAST_L1,
10288611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_CONTRAST_L2,
10308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_CONTRAST_L3,
10318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_CONTRAST_L4,
10328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_CONTRAST_L5,
10338611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10348611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_CONTRAST_L6,
10358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_CONTRAST_L7,
10368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_CONTRAST_L8,
10378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_CONTRAST_L9,
10388611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_CONTRAST_L10,
10408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1041daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum msm_v4l2_exposure_level
1042daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
10438611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1044daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan MSM_V4L2_EXPOSURE_N2,
10458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_EXPOSURE_N1,
10468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_EXPOSURE_D,
10478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_EXPOSURE_P1,
10488611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1049daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan MSM_V4L2_EXPOSURE_P2,
10508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1051daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum msm_v4l2_sharpness_level
1052daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1053daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10548611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_SHARPNESS_L0,
10558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_SHARPNESS_L1,
10568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_SHARPNESS_L2,
10578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_SHARPNESS_L3,
1058daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10598611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_SHARPNESS_L4,
10608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_SHARPNESS_L5,
10618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_SHARPNESS_L6,
10628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
10638611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1064daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum msm_v4l2_expo_metering_mode
1065daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1066daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan MSM_V4L2_EXP_FRAME_AVERAGE,
10678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_EXP_CENTER_WEIGHTED,
1068daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_EXP_SPOT_METERING,
10708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1071daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum msm_v4l2_iso_mode
1072daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
10738611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_ISO_AUTO = 0,
10758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_ISO_DEBLUR,
10768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_ISO_100,
10778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_ISO_200,
10788611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_ISO_400,
10808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_ISO_800,
10818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_ISO_1600,
10828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
10838611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1084daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum msm_v4l2_wb_mode
1085daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
10868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_WB_OFF,
1087f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev MSM_V4L2_WB_AUTO,
10888611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1089daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan MSM_V4L2_WB_CUSTOM,
10908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_WB_INCANDESCENT,
10918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_WB_FLUORESCENT,
10928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_WB_DAYLIGHT,
10938611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1094daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan MSM_V4L2_WB_CLOUDY_DAYLIGHT,
10958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1096daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum msm_v4l2_special_effect
1097daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1098daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_EFFECT_OFF,
11008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_EFFECT_MONO,
11018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_EFFECT_NEGATIVE,
11028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_EFFECT_SOLARIZE,
1103daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11048611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_EFFECT_SEPIA,
11058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_EFFECT_POSTERAIZE,
11068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_EFFECT_WHITEBOARD,
11078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_EFFECT_BLACKBOARD,
1108daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11098611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_EFFECT_AQUA,
11108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_EFFECT_EMBOSS,
11118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_EFFECT_SKETCH,
11128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_EFFECT_NEON,
1113daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_EFFECT_MAX,
11158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1116daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum msm_v4l2_power_line_frequency
1117daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
11188611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_POWER_LINE_OFF,
11208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_POWER_LINE_60HZ,
11218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_POWER_LINE_50HZ,
11228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_V4L2_POWER_LINE_AUTO,
1123daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
11258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_ISO_TYPE_AUTO 0
11268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMEAR_ISO_TYPE_HJR 1
11278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMEAR_ISO_TYPE_100 2
1128daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_ISO_TYPE_200 3
11308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_ISO_TYPE_400 4
11318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMEAR_ISO_TYPE_800 5
11328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CAMERA_ISO_TYPE_1600 6
1133daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1134daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct sensor_pict_fps
1135daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
11368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t prevfps;
11378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t pictfps;
11388611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1140daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct exp_gain_cfg
1141daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
11428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t gain;
11438611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1144daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint32_t line;
11458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1146daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct focus_cfg
1147daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1148daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int32_t steps;
11508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int dir;
11518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1152daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct fps_cfg
1153daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1154daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
11558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t f_mult;
11568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t fps_div;
11578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t pict_fps_div;
1158daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11598611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1160daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct wb_info_cfg
1161daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
11628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t red_gain;
11638611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t green_gain;
11658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t blue_gain;
11668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1167daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct sensor_3d_exp_cfg
11688611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1169daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
11708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t gain;
11718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t line;
11728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t r_gain;
11738611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1174daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint16_t b_gain;
11758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t gr_gain;
11768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t gb_gain;
11778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t gain_adjust;
11788611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1179daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan};
1180daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct sensor_3d_cali_data_t
1181daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
11828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned char left_p_matrix[3][4][8];
1183daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11848611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned char right_p_matrix[3][4][8];
11858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned char square_len[8];
11868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned char focal_len[8];
11878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned char pixel_pitch[8];
1188daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11898611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t left_r;
11908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t left_b;
11918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t left_gb;
11928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t left_af_far;
1193daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11948611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t left_af_mid;
11958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t left_af_short;
11968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t left_af_5um;
11978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t left_af_50up;
1198daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t left_af_50down;
12008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t right_r;
12018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t right_b;
12028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t right_gb;
1203daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12048611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t right_af_far;
12058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t right_af_mid;
12068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t right_af_short;
12078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t right_af_5um;
1208daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12098611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t right_af_50up;
12108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t right_af_50down;
12118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1212daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct sensor_init_cfg
1213daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1214daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
12158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t prev_res;
12168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t pict_res;
12178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1218daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define ROLLOFF_CALDATA_SIZE (17 * 13)
1220daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajantypedef struct
1221daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
12228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned short mesh_rolloff_table_size;
1223f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t r_gain[ROLLOFF_CALDATA_SIZE];
12258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t gr_gain[ROLLOFF_CALDATA_SIZE];
12268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t gb_gain[ROLLOFF_CALDATA_SIZE];
12278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t b_gain[ROLLOFF_CALDATA_SIZE];
1228f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t red_ref[17];
12308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu} rolloff_caldata_array_type;
1231daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct sensor_calib_data
1232daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1233f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1234daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint16_t r_over_g;
12358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t b_over_g;
12368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t gr_over_gb;
12378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t macro_2_inf;
1238f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1239daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint16_t inf_2_macro;
12408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t stroke_amt;
12418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t af_pos_1m;
12428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t af_pos_inf;
1243f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1244daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan rolloff_caldata_array_type rolloff;
12458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1246daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum msm_sensor_resolution_t
1247daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1248daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_SENSOR_RES_FULL,
12508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_SENSOR_RES_QTR,
12518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_SENSOR_RES_2,
12528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_SENSOR_RES_3,
1253daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12548611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_SENSOR_RES_4,
12558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_SENSOR_RES_5,
12568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_SENSOR_RES_6,
12578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_SENSOR_RES_7,
1258daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12598611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_SENSOR_INVALID_RES,
12608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1261daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_sensor_output_info_t
1262daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1263f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t x_output;
12658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t y_output;
12668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t line_length_pclk;
12678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t frame_length_lines;
1268daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t vt_pixel_clk;
12708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t op_pixel_clk;
12718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t binning_factor;
12728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1273daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1274daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct sensor_output_info_t
1275daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
12768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_sensor_output_info_t *output_info;
12778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t num_info;
1278f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1280daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct mirror_flip
1281daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
12828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int32_t x_mirror;
1283f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1284daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan int32_t y_flip;
12858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1286daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct cord
1287daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1288daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12898611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t x;
12908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t y;
12918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1292daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_eeprom_data_t
1293daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1294daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
12958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void *eeprom_data;
12968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t index;
12978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1298daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1299daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_camera_csid_vc_cfg
1300daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
13018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t cid;
13028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t dt;
1303f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13048611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t decode_format;
13058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1306daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct csi_lane_params_t
1307daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1308f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1309daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint8_t csi_lane_assign;
13108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t csi_lane_mask;
13118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t csi_if;
13128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t csid_core;
1313f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1314daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint32_t csid_version;
13158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
13168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CSI_EMBED_DATA 0x12
13178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CSI_RESERVED_DATA_0 0x13
1318f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1319daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan#define CSI_YUV422_8 0x1E
13208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CSI_RAW8 0x2A
13218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CSI_RAW10 0x2B
13228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CSI_RAW12 0x2C
1323f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1324daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan#define CSI_DECODE_6BIT 0
13258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CSI_DECODE_8BIT 1
13268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CSI_DECODE_10BIT 2
13278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CSI_DECODE_DPCM_10_8_10 5
1328f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1329daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan#define ISPIF_STREAM(intf, action, vfe) (((intf)<<ISPIF_S_STREAM_SHIFT)+  (action)+((vfe)<<ISPIF_VFE_INTF_SHIFT))
13308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define ISPIF_ON_FRAME_BOUNDARY (0x01 << 0)
13318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define ISPIF_OFF_FRAME_BOUNDARY (0x01 << 1)
13328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define ISPIF_OFF_IMMEDIATELY (0x01 << 2)
1333f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1334daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan#define ISPIF_S_STREAM_SHIFT 4
13358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define ISPIF_VFE_INTF_SHIFT 12
13368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define PIX_0 (0x01 << 0)
13378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define RDI_0 (0x01 << 1)
1338f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1339daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan#define PIX_1 (0x01 << 2)
13408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define RDI_1 (0x01 << 3)
13418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define RDI_2 (0x01 << 4)
1342daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum msm_ispif_vfe_intf
1343f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1344daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1345daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan VFE0,
13468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VFE1,
13478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VFE_MAX,
1348f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1349daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan};
1350daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum msm_ispif_intftype
1351daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
13528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu PIX0,
1353daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13548611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu RDI0,
13558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu PIX1,
13568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu RDI1,
13578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu RDI2,
1358daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13598611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu INTF_MAX,
13608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1361daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum msm_ispif_vc
1362daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1363f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VC0,
13658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VC1,
13668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VC2,
13678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VC3,
1368f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1370daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum msm_ispif_cid
1371daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
13728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CID0,
1373f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1374daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan CID1,
13758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CID2,
13768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CID3,
13778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CID4,
1378f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1379daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan CID5,
13808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CID6,
13818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CID7,
13828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CID8,
1383f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1384daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan CID9,
13858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CID10,
13868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CID11,
13878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CID12,
1388f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1389daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan CID13,
13908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CID14,
13918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CID15,
13928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1393f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1394daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_ispif_params
1395daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
13968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t intftype;
13978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t cid_mask;
1398daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t csid;
14008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t vfe_intf;
14018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1402daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_ispif_params_list
1403daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1404daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
14058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t len;
14068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_ispif_params params[4];
14078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1408daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1409daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum ispif_cfg_type_t
1410daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
14118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ISPIF_INIT,
14128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ISPIF_SET_CFG,
1413f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ISPIF_SET_ON_FRAME_BOUNDARY,
14158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ISPIF_SET_OFF_FRAME_BOUNDARY,
14168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ISPIF_SET_OFF_IMMEDIATELY,
14178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ISPIF_RELEASE,
1418f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1420daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct ispif_cfg_data
1421daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
14228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu enum ispif_cfg_type_t cfgtype;
1423f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1424daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan union
1425daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan {
14268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t csid_version;
14278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int cmd;
1428daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_ispif_params_list ispif_params;
14308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu } cfg;
14318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1432daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct sensor_cfg_data
1433daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1434daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
14358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int cfgtype;
14368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int mode;
14378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int rs;
1438daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t max_steps;
1440daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan union
1441daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan {
14428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int8_t effect;
1443f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14448611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t lens_shading;
14458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t prevl_pf;
14468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t prevp_pl;
14478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t pictl_pf;
1448f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t pictp_pl;
14508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t pict_max_exp_lc;
14518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t p_fps;
14528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t iso_type;
1453f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14548611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct sensor_init_cfg init_info;
14558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct sensor_pict_fps gfps;
14568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct exp_gain_cfg exp_gain;
14578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct focus_cfg focus;
1458f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14598611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct fps_cfg fps;
14608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct wb_info_cfg wb_info;
14618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct sensor_3d_exp_cfg sensor_3d_exp;
14628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct sensor_calib_data calib_info;
1463f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct sensor_output_info_t output_info;
14658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_eeprom_data_t eeprom_data;
14668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct csi_lane_params_t csi_lane_params;
14678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t antibanding;
1468f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t contrast;
14708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t saturation;
14718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t sharpness;
14728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int8_t brightness;
1473f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int ae_mode;
14758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t wb_val;
14768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int8_t exp_compensation;
14778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct cord aec_cord;
1478f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int is_autoflash;
14808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct mirror_flip mirror_flip;
14818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu } cfg;
14828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1483f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1484daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct damping_params_t
1485daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
14868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t damping_step;
14878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t damping_delay;
1488f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1489daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint32_t hw_params;
14908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1491daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum actuator_type
1492daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1493daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14948611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ACTUATOR_VCM,
14958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ACTUATOR_PIEZO,
14968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1497daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum msm_actuator_data_type
1498daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1499daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
15008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_ACTUATOR_BYTE_DATA = 1,
15018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_ACTUATOR_WORD_DATA,
15028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1503daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1504daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum msm_actuator_addr_type
1505daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
15068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_ACTUATOR_BYTE_ADDR = 1,
15078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_ACTUATOR_WORD_ADDR,
1508f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15098611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1510daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum msm_actuator_write_type
1511daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
15128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_ACTUATOR_WRITE_HW_DAMP,
1513f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1514daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan MSM_ACTUATOR_WRITE_DAC,
15158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1516daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_actuator_reg_params_t
1517daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1518daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu enum msm_actuator_write_type reg_write_type;
15208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t hw_mask;
15218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t reg_addr;
15228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t hw_shift;
1523daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t data_shift;
15258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1526daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct reg_settings_t
1527daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1528f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t reg_addr;
15308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t reg_data;
15318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1532daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct region_params_t
1533f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1534daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
15358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t step_bound[2];
15368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t code_per_step;
15378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1538f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1539daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_actuator_move_params_t
1540daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
15418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int8_t dir;
15428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int8_t sign_dir;
1543f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1544daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan int16_t dest_step_pos;
15458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int32_t num_steps;
15468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct damping_params_t *ringing_params;
15478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1548f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1549daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_actuator_tuning_params_t
1550daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
15518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int16_t initial_code;
15528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t pwd_step;
1553daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15548611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t region_size;
15558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t total_steps;
15568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct region_params_t *region_params;
15578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1558f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1559daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_actuator_params_t
1560daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1561daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan enum actuator_type act_type;
15628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t reg_tbl_size;
1563daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t data_size;
15658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t init_setting_size;
15668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t i2c_addr;
15678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu enum msm_actuator_addr_type i2c_addr_type;
1568daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu enum msm_actuator_data_type i2c_data_type;
15708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_actuator_reg_params_t *reg_tbl_params;
15718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct reg_settings_t *init_settings;
15728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1573daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1574daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_actuator_set_info_t
1575daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
15768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_actuator_params_t actuator_params;
15778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_actuator_tuning_params_t af_tuning_params;
1578f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1580daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_actuator_get_info_t
1581daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
15828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t focal_length_num;
1583f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1584daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint32_t focal_length_den;
15858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t f_number_num;
15868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t f_number_den;
15878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t f_pix_num;
1588f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1589daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint32_t f_pix_den;
15908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t total_f_dist_num;
15918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t total_f_dist_den;
15928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t hor_view_angle_num;
1593f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1594daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint32_t hor_view_angle_den;
15958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t ver_view_angle_num;
15968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t ver_view_angle_den;
15978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1598f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1599daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum af_camera_name
1600daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
16018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ACTUATOR_MAIN_CAM_0,
16028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ACTUATOR_MAIN_CAM_1,
1603daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16048611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ACTUATOR_MAIN_CAM_2,
16058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ACTUATOR_MAIN_CAM_3,
16068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ACTUATOR_MAIN_CAM_4,
16078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ACTUATOR_MAIN_CAM_5,
1608daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16098611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ACTUATOR_WEB_CAM_0,
16108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ACTUATOR_WEB_CAM_1,
16118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ACTUATOR_WEB_CAM_2,
16128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1613f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1614daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_actuator_cfg_data
1615daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1616daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan int cfgtype;
16178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t is_af_supported;
1618daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1619daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan union
1620daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan {
16218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_actuator_move_params_t move;
16228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_actuator_set_info_t set_info;
1623f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_actuator_get_info_t get_info;
16258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu enum af_camera_name cam_name;
16268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu } cfg;
16278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1628f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1629daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_eeprom_support
1630daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
16318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t is_supported;
16328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t size;
1633f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1634daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint16_t index;
16358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t qvalue;
16368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1637daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_calib_wb
1638f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1639daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1640daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint16_t r_over_g;
16418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t b_over_g;
16428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t gr_over_gb;
1643f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1644daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan};
1645daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_calib_af
1646daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
16478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t macro_dac;
1648daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t inf_dac;
16508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t start_dac;
16518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1652daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_calib_lsc
1653f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1654daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
16558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t r_gain[221];
16568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t b_gain[221];
16578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t gr_gain[221];
1658f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16598611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t gb_gain[221];
16608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1661daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct pixel_t
1662daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1663f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1664daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan int x;
16658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int y;
16668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1667daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_calib_dpc
1668f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1669daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1670daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint16_t validcount;
16718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct pixel_t snapshot_coord[128];
16728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct pixel_t preview_coord[128];
1673daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct pixel_t video_coord[128];
16758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1676daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_camera_eeprom_info_t
1677daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1678f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_eeprom_support af;
16808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_eeprom_support wb;
16818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_eeprom_support lsc;
16828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_eeprom_support dpc;
1683daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16848611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1685daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_eeprom_cfg_data
1686daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
16878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int cfgtype;
1688f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16898611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t is_eeprom_supported;
1690daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan union
1691daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan {
16928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_eeprom_data_t get_data;
1693f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1694daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan struct msm_camera_eeprom_info_t get_info;
16958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu } cfg;
16968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1697daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct sensor_large_data
1698daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1699daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
17008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int cfgtype;
1701daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan union
1702daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan {
1703f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17048611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct sensor_3d_cali_data_t sensor_3d_cali_data;
17058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu } data;
17068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1707daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum sensor_type_t
1708f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1709daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
17108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu BAYER,
17118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu YUV,
17128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu JPEG_SOC,
1713f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1715daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum flash_type
1716daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
17178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu LED_FLASH,
1718f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1719daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan STROBE_FLASH,
17208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1721daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum strobe_flash_ctrl_type
1722daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1723daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu STROBE_FLASH_CTRL_INIT,
17258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu STROBE_FLASH_CTRL_CHARGE,
17268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu STROBE_FLASH_CTRL_RELEASE
17278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1728f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1729daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct strobe_flash_ctrl_data
1730daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1731daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan enum strobe_flash_ctrl_type type;
17328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int charge_en;
1733daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17348611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1735daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_camera_info
1736daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
17378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int num_cameras;
1738f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t has_3d_support[MSM_MAX_CAMERA_SENSORS];
17408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t is_internal_cam[MSM_MAX_CAMERA_SENSORS];
17418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t s_mount_angle[MSM_MAX_CAMERA_SENSORS];
17428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu const char *video_dev_name[MSM_MAX_CAMERA_SENSORS];
1743f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17448611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu enum sensor_type_t sensor_type[MSM_MAX_CAMERA_SENSORS];
17458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1746daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_cam_config_dev_info
1747daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1748f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1749daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan int num_config_nodes;
17508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu const char *config_dev_name[MSM_MAX_CAMERA_CONFIGS];
17518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int config_dev_id[MSM_MAX_CAMERA_CONFIGS];
17528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1753f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1754daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_mctl_node_info
1755daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
17568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int num_mctl_nodes;
17578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu const char *mctl_node_name[MSM_MAX_CAMERA_SENSORS];
1758f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1759daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan};
1760daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct flash_ctrl_data
1761daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
17628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int flashtype;
1763daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1764daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan union
1765daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan {
17668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int led_state;
17678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct strobe_flash_ctrl_data strobe_ctrl;
1768f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu } ctrl_data;
17708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
17718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define GET_NAME 0
17728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define GET_PREVIEW_LINE_PER_FRAME 1
1773f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define GET_PREVIEW_PIXELS_PER_LINE 2
17758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define GET_SNAPSHOT_LINE_PER_FRAME 3
17768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define GET_SNAPSHOT_PIXELS_PER_LINE 4
17778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define GET_SNAPSHOT_FPS 5
1778f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define GET_SNAPSHOT_MAX_EP_LINE_CNT 6
1780daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_camsensor_info
1781daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
17828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu char name[MAX_SENSOR_NAME];
1783f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1784daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint8_t flash_enabled;
17858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t strobe_flash_enabled;
17868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t actuator_enabled;
17878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t ispif_supported;
1788f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1789daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan int8_t total_steps;
17908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t support_3d;
17918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu enum flash_type flashtype;
17928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu enum sensor_type_t sensor_type;
1793f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1794daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint32_t pxlcode;
17958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t camera_type;
17968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int mount_angle;
17978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t max_width;
1798f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1799daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint32_t max_height;
18008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
18018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define V4L2_SINGLE_PLANE 0
18028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define V4L2_MULTI_PLANE_Y 0
1803f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1804daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan#define V4L2_MULTI_PLANE_CBCR 1
18058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define V4L2_MULTI_PLANE_CB 1
18068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define V4L2_MULTI_PLANE_CR 2
1807daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct plane_data
1808f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1809daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1810daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan int plane_id;
18118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t offset;
18128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long size;
1813f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1814daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan};
1815daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct img_plane_info
1816daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
18178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t width;
1818daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t height;
18208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t pixelformat;
18218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t buffer_type;
18228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t output_port;
1823daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t ext_mode;
18258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t num_planes;
18268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct plane_data plane[MAX_PLANES];
18278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t sp_y_offset;
1828daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t inst_handle;
18308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
18318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define QCAMERA_NAME "qcamera"
18328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define QCAMERA_SERVER_NAME "qcamera_server"
1833daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18348611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define QCAMERA_DEVICE_GROUP_ID 1
18358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define QCAMERA_VNODE_GROUP_ID 2
1836daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum msm_cam_subdev_type
1837daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1838f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CSIPHY_DEV,
18408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CSID_DEV,
18418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CSIC_DEV,
18428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ISPIF_DEV,
1843f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18448611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VFE_DEV,
18458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu AXI_DEV,
18468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VPE_DEV,
18478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu SENSOR_DEV,
1848f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ACTUATOR_DEV,
18508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu EEPROM_DEV,
18518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu GESTURE_DEV,
18528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu IRQ_ROUTER_DEV,
1853f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18548611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CPP_DEV,
18558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CCI_DEV,
18568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1857daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_mctl_set_sdev_data
1858f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1859daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
18608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t revision;
18618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu enum msm_cam_subdev_type sdev_type;
18628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1863f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1864daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan#define MSM_CAM_V4L2_IOCTL_GET_CAMERA_INFO   _IOWR('V', BASE_VIDIOC_PRIVATE + 1, struct msm_camera_v4l2_ioctl_t)
18658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_V4L2_IOCTL_GET_CONFIG_INFO   _IOWR('V', BASE_VIDIOC_PRIVATE + 2, struct msm_camera_v4l2_ioctl_t)
18668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_V4L2_IOCTL_GET_MCTL_INFO   _IOWR('V', BASE_VIDIOC_PRIVATE + 3, struct msm_camera_v4l2_ioctl_t)
18678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_V4L2_IOCTL_CTRL_CMD_DONE   _IOWR('V', BASE_VIDIOC_PRIVATE + 4, struct msm_camera_v4l2_ioctl_t)
1868f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1869daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan#define MSM_CAM_V4L2_IOCTL_GET_EVENT_PAYLOAD   _IOWR('V', BASE_VIDIOC_PRIVATE + 5, struct msm_camera_v4l2_ioctl_t)
18708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_IOCTL_SEND_EVENT   _IOWR('V', BASE_VIDIOC_PRIVATE + 6, struct v4l2_event)
18718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_V4L2_IOCTL_CFG_VPE   _IOWR('V', BASE_VIDIOC_PRIVATE + 7, struct msm_vpe_cfg_cmd)
18728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_CAM_V4L2_IOCTL_PRIVATE_S_CTRL   _IOWR('V', BASE_VIDIOC_PRIVATE + 8, struct msm_camera_v4l2_ioctl_t)
1873f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1874daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan#define MSM_CAM_V4L2_IOCTL_PRIVATE_G_CTRL   _IOWR('V', BASE_VIDIOC_PRIVATE + 9, struct msm_camera_v4l2_ioctl_t)
18758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VIDIOC_MSM_VPE_INIT   _IO('V', BASE_VIDIOC_PRIVATE + 15)
18768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VIDIOC_MSM_VPE_RELEASE   _IO('V', BASE_VIDIOC_PRIVATE + 16)
18778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VIDIOC_MSM_VPE_CFG   _IOWR('V', BASE_VIDIOC_PRIVATE + 17, struct msm_mctl_pp_params *)
1878f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1879daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan#define VIDIOC_MSM_AXI_INIT   _IO('V', BASE_VIDIOC_PRIVATE + 18)
18808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VIDIOC_MSM_AXI_RELEASE   _IO('V', BASE_VIDIOC_PRIVATE + 19)
18818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VIDIOC_MSM_AXI_CFG   _IOWR('V', BASE_VIDIOC_PRIVATE + 20, void *)
18828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VIDIOC_MSM_AXI_IRQ   _IOWR('V', BASE_VIDIOC_PRIVATE + 21, void *)
1883f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1884daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan#define VIDIOC_MSM_AXI_BUF_CFG   _IOWR('V', BASE_VIDIOC_PRIVATE + 22, void *)
18858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VIDIOC_MSM_VFE_INIT   _IO('V', BASE_VIDIOC_PRIVATE + 22)
18868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VIDIOC_MSM_VFE_RELEASE   _IO('V', BASE_VIDIOC_PRIVATE + 23)
1887daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_camera_v4l2_ioctl_t
1888f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1889daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1890daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint32_t id;
18918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void __user *ioctl_ptr;
18928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t len;
1893f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1894daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan};
1895daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_camera_vfe_params_t
1896daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
18978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t operation_mode;
1898daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t capture_count;
19008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t skip_abort;
19018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t port_info;
19028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t inst_handle;
1903daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19048611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t cmd_type;
19058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1906daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum msm_camss_irq_idx
1907daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1908f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19098611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CAMERA_SS_IRQ_0,
19108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CAMERA_SS_IRQ_1,
19118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CAMERA_SS_IRQ_2,
19128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CAMERA_SS_IRQ_3,
1913f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CAMERA_SS_IRQ_4,
19158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CAMERA_SS_IRQ_5,
19168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CAMERA_SS_IRQ_6,
19178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CAMERA_SS_IRQ_7,
1918f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CAMERA_SS_IRQ_8,
19208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CAMERA_SS_IRQ_9,
19218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CAMERA_SS_IRQ_10,
19228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CAMERA_SS_IRQ_11,
1923f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CAMERA_SS_IRQ_12,
19258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu CAMERA_SS_IRQ_MAX
19268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1927daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum msm_cam_hw_idx
1928f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1929daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
19308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_CAM_HW_MICRO,
19318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_CAM_HW_CCI,
19328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_CAM_HW_CSI0,
1933f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1934daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan MSM_CAM_HW_CSI1,
19358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_CAM_HW_CSI2,
19368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_CAM_HW_CSI3,
19378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_CAM_HW_ISPIF,
1938f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1939daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan MSM_CAM_HW_CPP,
19408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_CAM_HW_VFE0,
19418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_CAM_HW_VFE1,
19428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_CAM_HW_JPEG0,
1943f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1944daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan MSM_CAM_HW_JPEG1,
19458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_CAM_HW_JPEG2,
19468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_CAM_HW_MAX
19478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1948f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1949daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_camera_irq_cfg
1950daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
19518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t cam_hw_mask;
19528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t irq_idx;
1953daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19548611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t num_hwcore;
19558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
19568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_IRQROUTER_CFG_COMPIRQ   _IOWR('V', BASE_VIDIOC_PRIVATE, void __user *)
19578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MAX_NUM_CPP_STRIPS 8
1958f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1959daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanenum msm_cpp_frame_type
1960daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
1961daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan MSM_CPP_OFFLINE_FRAME,
19628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu MSM_CPP_REALTIME_FRAME,
1963daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1965daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_cpp_frame_strip_info
1966daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
19678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int scale_v_en;
1968f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int scale_h_en;
19708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int upscale_v_en;
19718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int upscale_h_en;
19728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int src_start_x;
1973f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int src_end_x;
19758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int src_start_y;
19768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int src_end_y;
19778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int pad_bottom;
1978f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int pad_top;
19808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int pad_right;
19818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int pad_left;
19828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int v_init_phase;
1983f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19848611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int h_init_phase;
19858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int h_phase_step;
19868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int v_phase_step;
19878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int prescale_crop_width_first_pixel;
1988f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19898611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int prescale_crop_width_last_pixel;
19908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int prescale_crop_height_first_line;
19918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int prescale_crop_height_last_line;
19928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int postscale_crop_height_first_line;
1993f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19948611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int postscale_crop_height_last_line;
19958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int postscale_crop_width_first_pixel;
19968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int postscale_crop_width_last_pixel;
19978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int dst_start_x;
1998f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int dst_end_x;
20008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int dst_start_y;
20018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int dst_end_y;
20028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int bytes_per_pixel;
2003f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20048611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned int source_address;
20058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned int destination_address;
20068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned int src_stride;
20078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned int dst_stride;
2008f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20098611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int rotate_270;
20108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int horizontal_flip;
20118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int vertical_flip;
20128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int scale_output_width;
2013f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int scale_output_height;
20158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
2016daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_cpp_frame_info_t
2017daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
2018f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2019daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan int32_t frame_id;
20208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t inst_id;
20218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t client_id;
20228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu enum msm_cpp_frame_type frame_type;
2023f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2024daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint32_t num_strips;
20258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_cpp_frame_strip_info *strip_info;
20268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
2027daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajanstruct msm_ver_num_info
2028f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2029daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan{
2030daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan uint32_t main;
20318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t minor;
20328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t rev;
2033daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20348611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
20358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VIDIOC_MSM_CPP_CFG   _IOWR('V', BASE_VIDIOC_PRIVATE, struct msm_camera_v4l2_ioctl_t)
20368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VIDIOC_MSM_CPP_GET_EVENTPAYLOAD   _IOWR('V', BASE_VIDIOC_PRIVATE + 1, struct msm_camera_v4l2_ioctl_t)
20378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VIDIOC_MSM_CPP_GET_INST_INFO   _IOWR('V', BASE_VIDIOC_PRIVATE + 2, struct msm_camera_v4l2_ioctl_t)
2038daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define V4L2_EVENT_CPP_FRAME_DONE (V4L2_EVENT_PRIVATE_START + 0)
20408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CLR_IMG_MODE(handle) (handle &= 0xFF00FFFF)
20418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SET_IMG_MODE(handle, data)   (handle |= ((0x1 << 23) | ((data & 0x7F) << 16)))
20428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define GET_IMG_MODE(handle)   ((handle & 0x800000) ? ((handle & 0x7F0000) >> 16) : 0xFF)
2043daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20448611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CLR_MCTLPP_INST_IDX(handle) (handle &= 0xFFFF00FF)
20458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SET_MCTLPP_INST_IDX(handle, data)   (handle |= ((0x1 << 15) | ((data & 0x7F) << 8)))
20468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define GET_MCTLPP_INST_IDX(handle)   ((handle & 0x8000) ? ((handle & 0x7F00) >> 8) : 0xFF)
20478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define CLR_VIDEO_INST_IDX(handle) (handle &= 0xFFFFFF00)
2048daefb20bf0a0d3095402bba606876fa99e149cabMekala Natarajan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define GET_VIDEO_INST_IDX(handle)   ((handle & 0x80) ? (handle & 0x7F) : 0xFF)
20508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SET_VIDEO_INST_IDX(handle, data)   (handle |= (0x1 << 7) | (data & 0x7F))
20518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#endif
2052