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