msmb_isp.h revision 91f92356bbb78c601e4706eb86b21ddaa6cc0233
14d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/**************************************************************************** 24d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin **************************************************************************** 34d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** 44d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** This header was automatically generated from a Linux kernel header 54d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** of the same name, to make information necessary for userspace to 64d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** call into the kernel available to libc. It contains only constants, 74d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** structures, and macros generated from the original header, and thus, 84d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** contains no copyrightable information. 94d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** 104d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** To edit the content of this header, modify the corresponding 114d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** source file (e.g. under external/kernel-headers/original/) then 124d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** run bionic/libc/kernel/tools/update_all.py 134d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** 144d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** Any manual change here will be lost the next time this script will 154d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** be run. You've been warned! 164d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** 174d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin **************************************************************************** 184d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ****************************************************************************/ 194d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#ifndef __MSMB_ISP__ 204d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define __MSMB_ISP__ 214d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#include <linux/videodev2.h> 224d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MAX_PLANES_PER_STREAM 3 234d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MAX_NUM_STREAM 7 254d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define ISP_VERSION_47 47 264d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define ISP_VERSION_46 46 274d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define ISP_VERSION_44 44 284d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define ISP_VERSION_40 40 304d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define ISP_VERSION_32 32 314d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define ISP_NATIVE_BUF_BIT (0x10000 << 0) 324d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define ISP0_BIT (0x10000 << 1) 334d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define ISP1_BIT (0x10000 << 2) 354d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define ISP_META_CHANNEL_BIT (0x10000 << 3) 364d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define ISP_SCRATCH_BUF_BIT (0x10000 << 4) 374d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define ISP_STATS_STREAM_BIT 0x80000000 384d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_vfe_cfg_cmd_list; 404d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum ISP_START_PIXEL_PATTERN { 41fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava ISP_BAYER_RGRGRG, 42fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava ISP_BAYER_GRGRGR, 434d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava ISP_BAYER_BGBGBG, 45fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava ISP_BAYER_GBGBGB, 46fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava ISP_YUV_YCbYCr, 47fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava ISP_YUV_YCrYCb, 484d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava ISP_YUV_CbYCrY, 50fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava ISP_YUV_CrYCbY, 51fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava ISP_PIX_PATTERN_MAX 524d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 534d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 544d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum msm_vfe_plane_fmt { 55fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava Y_PLANE, 56fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava CB_PLANE, 57fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava CR_PLANE, 584d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava CRCB_PLANE, 60fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava CBCR_PLANE, 61fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava VFE_PLANE_FMT_MAX 624d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 634d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 644d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum msm_vfe_input_src { 65fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava VFE_PIX_0, 66fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava VFE_RAW_0, 67fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava VFE_RAW_1, 684d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava VFE_RAW_2, 70fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava VFE_SRC_MAX, 714d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 724d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum msm_vfe_axi_stream_src { 734d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava PIX_ENCODER, 75fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava PIX_VIEWFINDER, 76fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava PIX_VIDEO, 77fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava CAMIF_RAW, 784d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava IDEAL_RAW, 80fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava RDI_INTF_0, 81fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava RDI_INTF_1, 82fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava RDI_INTF_2, 834d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava VFE_AXI_SRC_MAX 854d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 864d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum msm_vfe_frame_skip_pattern { 87fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava NO_SKIP, 884d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava EVERY_2FRAME, 90fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava EVERY_3FRAME, 91fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava EVERY_4FRAME, 92fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava EVERY_5FRAME, 934d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava EVERY_6FRAME, 95fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava EVERY_7FRAME, 96fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava EVERY_8FRAME, 97fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava EVERY_16FRAME, 984d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava EVERY_32FRAME, 100fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava SKIP_ALL, 101fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava SKIP_RANGE, 102fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava MAX_SKIP, 1034d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1044d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 1054d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum msm_isp_stats_type { 106fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava MSM_ISP_STATS_AEC, 107fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava MSM_ISP_STATS_AF, 1084d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava MSM_ISP_STATS_AWB, 110fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava MSM_ISP_STATS_RS, 111fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava MSM_ISP_STATS_CS, 112fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava MSM_ISP_STATS_IHIST, 1134d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava MSM_ISP_STATS_SKIN, 115fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava MSM_ISP_STATS_BG, 116fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava MSM_ISP_STATS_BF, 117fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava MSM_ISP_STATS_BE, 1184d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava MSM_ISP_STATS_BHIST, 120fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava MSM_ISP_STATS_BF_SCALE, 121fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava MSM_ISP_STATS_HDR_BE, 122fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava MSM_ISP_STATS_HDR_BHIST, 1234d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava MSM_ISP_STATS_AEC_BG, 125fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava MSM_ISP_STATS_MAX 1264d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 1274d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_isp_sw_framskip { 1284d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t stats_type_mask; 130fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t stream_src_mask; 131fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava enum msm_vfe_frame_skip_pattern skip_mode; 132fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t min_frame_id; 1334d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t max_frame_id; 1354d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 1364d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum msm_vfe_testgen_color_pattern { 137fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava COLOR_BAR_8_COLOR, 1384d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava UNICOLOR_WHITE, 140fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava UNICOLOR_YELLOW, 141fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava UNICOLOR_CYAN, 142fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava UNICOLOR_GREEN, 1434d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava UNICOLOR_MAGENTA, 145fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava UNICOLOR_RED, 146fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava UNICOLOR_BLUE, 147fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava UNICOLOR_BLACK, 1484d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava MAX_COLOR, 1504d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 1514d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum msm_vfe_camif_input { 152fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava CAMIF_DISABLED, 1534d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava CAMIF_PAD_REG_INPUT, 155fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava CAMIF_MIDDI_INPUT, 156fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava CAMIF_MIPI_INPUT, 1574d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 1584d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159b562c238e74c679409fca91c01de03b91a104c30Patrick Tjinstruct msm_vfe_fetch_engine_cfg { 160fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t input_format; 161fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t buf_width; 162fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t buf_height; 1634d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t fetch_width; 165fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t fetch_height; 166fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t x_offset; 167fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t y_offset; 168b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t buf_stride; 170b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin}; 171b562c238e74c679409fca91c01de03b91a104c30Patrick Tjinstruct msm_vfe_camif_subsample_cfg { 172fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t irq_subsample_period; 173fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t irq_subsample_pattern; 175fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t sof_counter_step; 176fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t pixel_skip; 177fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t line_skip; 1784d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1794d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 1804d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_vfe_camif_cfg { 181fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t lines_per_frame; 182fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t pixels_per_line; 183b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t first_pixel; 185fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t last_pixel; 186fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t first_line; 187fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t last_line; 188b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t epoch_line0; 190fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t epoch_line1; 191c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava uint32_t hbi_cnt; 192fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava enum msm_vfe_camif_input camif_input; 193b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava struct msm_vfe_camif_subsample_cfg subsample_cfg; 1954d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 1964d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_vfe_testgen_cfg { 197fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t lines_per_frame; 198b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava uint32_t pixels_per_line; 200fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t v_blank; 201fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t h_blank; 202fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava enum ISP_START_PIXEL_PATTERN pixel_bayer_pattern; 203b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava uint32_t rotate_period; 205fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava enum msm_vfe_testgen_color_pattern color_bar_pattern; 206fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t burst_num_frame; 2074d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 208b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastavaenum msm_vfe_inputmux { 210fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava CAMIF, 211fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava TESTGEN, 212fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava EXTERNAL_READ, 213fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava}; 2154d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum msm_vfe_stats_composite_group { 216fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava STATS_COMPOSITE_GRP_NONE, 217fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava STATS_COMPOSITE_GRP_1, 218b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava STATS_COMPOSITE_GRP_2, 220fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava STATS_COMPOSITE_GRP_MAX, 2214d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 2224d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_vfe_pix_cfg { 223b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava struct msm_vfe_camif_cfg camif_cfg; 225fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava struct msm_vfe_testgen_cfg testgen_cfg; 226fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava struct msm_vfe_fetch_engine_cfg fetch_engine_cfg; 227fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava enum msm_vfe_inputmux input_mux; 228b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava enum ISP_START_PIXEL_PATTERN pixel_pattern; 230fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t input_format; 23104f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel uint32_t is_split; 2324d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 233b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastavastruct msm_vfe_rdi_cfg { 23504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel uint8_t cid; 236fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint8_t frame_based; 237fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava}; 238b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastavastruct msm_vfe_input_cfg { 24004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel union { 241fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava struct msm_vfe_pix_cfg pix_cfg; 242fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava struct msm_vfe_rdi_cfg rdi_cfg; 243b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava } d; 24504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel enum msm_vfe_input_src input_src; 246fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t input_pix_clk; 247fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava}; 248b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastavastruct msm_vfe_fetch_eng_start { 25004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel uint32_t session_id; 251fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t stream_id; 252fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t buf_idx; 253fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava uint32_t buf_addr; 25504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel}; 2564d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_vfe_axi_plane_cfg { 257fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t output_width; 258b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava uint32_t output_height; 26004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel uint32_t output_stride; 261fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t output_scan_lines; 262fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t output_plane_format; 263b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava uint32_t plane_addr_offset; 26504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel uint8_t csid_src; 266fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint8_t rdi_cid; 2674d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 268b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastavaenum msm_stream_memory_input_t { 27004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel MEMORY_INPUT_DISABLED, 271fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava MEMORY_INPUT_ENABLED 272fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava}; 273b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastavastruct msm_vfe_axi_stream_request_cmd { 27504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel uint32_t session_id; 276fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t stream_id; 277fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t vt_enable; 278b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava uint32_t output_format; 28004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel enum msm_vfe_axi_stream_src stream_src; 281fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava struct msm_vfe_axi_plane_cfg plane_cfg[MAX_PLANES_PER_STREAM]; 282fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t burst_count; 283b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava uint32_t hfr_mode; 28504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel uint8_t frame_base; 286fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t init_frame_drop; 287fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava enum msm_vfe_frame_skip_pattern frame_skip_pattern; 288b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava uint8_t buf_divert; 29004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel uint32_t axi_stream_handle; 291fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t controllable_output; 292fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t burst_len; 293b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava enum msm_stream_memory_input_t memory_input; 29504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel}; 296fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastavastruct msm_vfe_axi_stream_release_cmd { 297fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t stream_handle; 298b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava}; 30004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudelenum msm_vfe_axi_stream_cmd { 301fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava STOP_STREAM, 302fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava START_STREAM, 303fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava STOP_IMMEDIATELY, 30504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel}; 3064d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_vfe_axi_stream_cfg_cmd { 307fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint8_t num_streams; 308b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava uint32_t stream_handle[MAX_NUM_STREAM]; 31004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel enum msm_vfe_axi_stream_cmd cmd; 3114d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 3124d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum msm_vfe_axi_stream_update_type { 313b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava ENABLE_STREAM_BUF_DIVERT, 31504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel DISABLE_STREAM_BUF_DIVERT, 316fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava UPDATE_STREAM_FRAMEDROP_PATTERN, 317fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava UPDATE_STREAM_STATS_FRAMEDROP_PATTERN, 318b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava UPDATE_STREAM_AXI_CONFIG, 32004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel UPDATE_STREAM_REQUEST_FRAMES, 321fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava UPDATE_STREAM_ADD_BUFQ, 322fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava UPDATE_STREAM_REMOVE_BUFQ, 323b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava UPDATE_STREAM_SW_FRAME_DROP, 32504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel}; 326fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastavaenum msm_vfe_iommu_type { 327fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava IOMMU_ATTACH, 328fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava IOMMU_DETACH, 33004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel}; 3314d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum msm_vfe_buff_queue_id { 332fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava VFE_BUF_QUEUE_DEFAULT, 333b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava VFE_BUF_QUEUE_SHARED, 33504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel VFE_BUF_QUEUE_MAX, 3364d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 3374d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_vfe_axi_stream_cfg_update_info { 338b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava uint32_t stream_handle; 34004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel uint32_t output_format; 341fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t user_stream_id; 34209549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava uint32_t frame_id; 343b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava enum msm_vfe_frame_skip_pattern skip_pattern; 34504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel struct msm_vfe_axi_plane_cfg plane_cfg[MAX_PLANES_PER_STREAM]; 34609549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava struct msm_isp_sw_framskip sw_skip_info; 3474d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 348b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastavastruct msm_vfe_axi_halt_cmd { 35004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel uint32_t stop_camif; 35109549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava uint32_t overflow_detected; 352fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t blocking_halt; 353b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava}; 35504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudelstruct msm_vfe_axi_reset_cmd { 35609549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava uint32_t blocking; 357fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t frame_id; 358b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava}; 36004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudelstruct msm_vfe_axi_restart_cmd { 36109549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava uint32_t enable_camif; 3624d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 363b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastavastruct msm_vfe_axi_stream_update_cmd { 36504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel uint32_t num_streams; 36609549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava enum msm_vfe_axi_stream_update_type update_type; 367fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava struct msm_vfe_axi_stream_cfg_update_info update_info[MSM_ISP_STATS_MAX]; 368b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava}; 37004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudelstruct msm_vfe_smmu_attach_cmd { 37109549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava uint32_t security_mode; 372fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t iommu_attach_mode; 373b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava}; 37504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudelstruct msm_vfe_stats_stream_request_cmd { 37609549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava uint32_t session_id; 377fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t stream_id; 378fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava enum msm_isp_stats_type stats_type; 38004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel uint32_t composite_flag; 38109549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava uint32_t framedrop_pattern; 382fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t init_frame_drop; 383b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava uint32_t irq_subsample_pattern; 38504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel uint32_t buffer_offset; 38609549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava uint32_t stream_handle; 3874d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 388fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastavastruct msm_vfe_stats_stream_release_cmd { 39004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel uint32_t stream_handle; 39109549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava}; 3924d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_vfe_stats_stream_cfg_cmd { 393b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava uint8_t num_streams; 39504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel uint32_t stream_handle[MSM_ISP_STATS_MAX]; 39609549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava uint8_t enable; 397fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t stats_burst_len; 398fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava}; 40004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudelenum msm_vfe_reg_cfg_type { 40109549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava VFE_WRITE, 402fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava VFE_WRITE_MB, 403b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava VFE_READ, 40504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel VFE_CFG_MASK, 40609549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava VFE_WRITE_DMI_16BIT, 407fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava VFE_WRITE_DMI_32BIT, 408b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava VFE_WRITE_DMI_64BIT, 41004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel VFE_READ_DMI_16BIT, 41109549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava VFE_READ_DMI_32BIT, 412fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava VFE_READ_DMI_64BIT, 413b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava GET_MAX_CLK_RATE, 41504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel GET_CLK_RATES, 41609549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava GET_ISP_ID, 417fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava VFE_HW_UPDATE_LOCK, 418b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava VFE_HW_UPDATE_UNLOCK, 42004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel SET_WM_UB_SIZE, 42109549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava SET_UB_POLICY, 4224d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 423b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastavastruct msm_vfe_cfg_cmd2 { 42504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel uint16_t num_cfg; 42609549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava uint16_t cmd_len; 427fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava void __user * cfg_data; 428b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 429c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava void __user * cfg_cmd; 43004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel}; 43109549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastavastruct msm_vfe_cfg_cmd_list { 432fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava struct msm_vfe_cfg_cmd2 cfg_cmd; 433fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 434c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava struct msm_vfe_cfg_cmd_list * next; 43504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel uint32_t next_size; 43609549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava}; 4374d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_vfe_reg_rw_info { 438b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 439c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava uint32_t reg_offset; 44004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel uint32_t cmd_data_offset; 44109549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava uint32_t len; 4424d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 443b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 444c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastavastruct msm_vfe_reg_mask_info { 44504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel uint32_t reg_offset; 44609549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava uint32_t mask; 447fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t val; 448b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 449c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava}; 45004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudelstruct msm_vfe_reg_dmi_info { 45109549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava uint32_t hi_tbl_offset; 452fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t lo_tbl_offset; 453b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 454c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava uint32_t len; 45504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel}; 45609549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastavastruct msm_vfe_reg_cfg_cmd { 457fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava union { 458b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 459c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava struct msm_vfe_reg_rw_info rw_info; 46004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel struct msm_vfe_reg_mask_info mask_info; 46109549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava struct msm_vfe_reg_dmi_info dmi_info; 462fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava } u; 463b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 464c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava enum msm_vfe_reg_cfg_type cmd_type; 46504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel}; 46609549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastavaenum msm_isp_buf_type { 467fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava ISP_PRIVATE_BUF, 468b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 469c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava ISP_SHARE_BUF, 47004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel MAX_ISP_BUF_TYPE, 47109549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava}; 472fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastavastruct msm_isp_buf_request { 473b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 474c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava uint32_t session_id; 47504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel uint32_t stream_id; 47609549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava uint8_t num_buf; 477fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t handle; 478b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 479c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava enum msm_isp_buf_type buf_type; 48004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel}; 48109549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastavastruct msm_isp_qbuf_plane { 482fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t addr; 483b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 484c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava uint32_t offset; 48504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel uint32_t length; 48609549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava}; 487fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastavastruct msm_isp_qbuf_buffer { 488fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 489c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava struct msm_isp_qbuf_plane planes[MAX_PLANES_PER_STREAM]; 49004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel uint32_t num_planes; 49109549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava}; 4924d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_isp_qbuf_info { 493b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 494c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava uint32_t handle; 49504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel int32_t buf_idx; 49609549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava struct msm_isp_qbuf_buffer buffer; 497fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t dirty_buf; 498b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 499c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava}; 50004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudelstruct msm_isp_clk_rates { 50109549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava uint32_t nominal_rate; 502fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t high_rate; 503b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 504c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava}; 50504f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudelstruct msm_vfe_axi_src_state { 50609549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava enum msm_vfe_input_src input_src; 507fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t src_active; 508b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 509c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava uint32_t src_frame_id; 51004f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel}; 511c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastavaenum msm_isp_event_mask_index { 512c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava ISP_EVENT_MASK_INDEX_STATS_NOTIFY = 0, 513c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 514c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava ISP_EVENT_MASK_INDEX_ERROR = 1, 515c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava ISP_EVENT_MASK_INDEX_IOMMU_P_FAULT = 2, 516c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava ISP_EVENT_MASK_INDEX_STREAM_UPDATE_DONE = 3, 517c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava ISP_EVENT_MASK_INDEX_REG_UPDATE = 4, 518c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 519c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava ISP_EVENT_MASK_INDEX_SOF = 5, 520c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava ISP_EVENT_MASK_INDEX_BUF_DIVERT = 6, 521c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava ISP_EVENT_MASK_INDEX_COMP_STATS_NOTIFY = 7, 522c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava ISP_EVENT_MASK_INDEX_MASK_FE_READ_DONE = 8 523c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 524c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava}; 525c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define ISP_EVENT_SUBS_MASK_NONE 0 526c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define ISP_EVENT_SUBS_MASK_STATS_NOTIFY (1 << ISP_EVENT_MASK_INDEX_STATS_NOTIFY) 527c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define ISP_EVENT_SUBS_MASK_ERROR (1 << ISP_EVENT_MASK_INDEX_ERROR) 528c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 529c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define ISP_EVENT_SUBS_MASK_IOMMU_P_FAULT (1 << ISP_EVENT_MASK_INDEX_IOMMU_P_FAULT) 530c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define ISP_EVENT_SUBS_MASK_STREAM_UPDATE_DONE (1 << ISP_EVENT_MASK_INDEX_STREAM_UPDATE_DONE) 531c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define ISP_EVENT_SUBS_MASK_REG_UPDATE (1 << ISP_EVENT_MASK_INDEX_REG_UPDATE) 532c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define ISP_EVENT_SUBS_MASK_SOF (1 << ISP_EVENT_MASK_INDEX_SOF) 533c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 534c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define ISP_EVENT_SUBS_MASK_BUF_DIVERT (1 << ISP_EVENT_MASK_INDEX_BUF_DIVERT) 535c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define ISP_EVENT_SUBS_MASK_COMP_STATS_NOTIFY (1 << ISP_EVENT_MASK_INDEX_COMP_STATS_NOTIFY) 536c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define ISP_EVENT_SUBS_MASK_FE_READ_DONE (1 << ISP_EVENT_MASK_INDEX_MASK_FE_READ_DONE) 53709549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastavaenum msm_isp_event_idx { 538b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 539c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava ISP_REG_UPDATE = 0, 540c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava ISP_EPOCH_0 = 1, 54104f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel ISP_EPOCH_1 = 2, 54209549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava ISP_START_ACK = 3, 543b562c238e74c679409fca91c01de03b91a104c30Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 544c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava ISP_STOP_ACK = 4, 545c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava ISP_IRQ_VIOLATION = 5, 54604f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel ISP_STATS_OVERFLOW = 6, 54709549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava ISP_BUF_DONE = 7, 548fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 549c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava ISP_FE_RD_DONE = 8, 550c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava ISP_IOMMU_P_FAULT = 9, 55104f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel ISP_ERROR = 10, 552c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava ISP_PING_PONG_MISMATCH = 11, 553c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 554c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava ISP_REG_UPDATE_MISSING = 12, 555c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava ISP_EVENT_MAX = 13 556fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava}; 5574d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define ISP_EVENT_OFFSET 8 558c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 559c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define ISP_EVENT_BASE (V4L2_EVENT_PRIVATE_START) 56009549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava#define ISP_BUF_EVENT_BASE (ISP_EVENT_BASE + (1 << ISP_EVENT_OFFSET)) 561fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define ISP_STATS_EVENT_BASE (ISP_EVENT_BASE + (2 << ISP_EVENT_OFFSET)) 5624d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define ISP_CAMIF_EVENT_BASE (ISP_EVENT_BASE + (3 << ISP_EVENT_OFFSET)) 563c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 564c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define ISP_STREAM_EVENT_BASE (ISP_EVENT_BASE + (4 << ISP_EVENT_OFFSET)) 56509549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava#define ISP_EVENT_REG_UPDATE (ISP_EVENT_BASE + ISP_REG_UPDATE) 566fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define ISP_EVENT_EPOCH_0 (ISP_EVENT_BASE + ISP_EPOCH_0) 5674d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define ISP_EVENT_EPOCH_1 (ISP_EVENT_BASE + ISP_EPOCH_1) 568c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 569c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define ISP_EVENT_START_ACK (ISP_EVENT_BASE + ISP_START_ACK) 57009549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava#define ISP_EVENT_STOP_ACK (ISP_EVENT_BASE + ISP_STOP_ACK) 571fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define ISP_EVENT_IRQ_VIOLATION (ISP_EVENT_BASE + ISP_IRQ_VIOLATION) 5724d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define ISP_EVENT_STATS_OVERFLOW (ISP_EVENT_BASE + ISP_STATS_OVERFLOW) 573c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 574c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define ISP_EVENT_ERROR (ISP_EVENT_BASE + ISP_ERROR) 575fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define ISP_EVENT_SOF (ISP_CAMIF_EVENT_BASE) 5764d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define ISP_EVENT_EOF (ISP_CAMIF_EVENT_BASE + 1) 5774d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define ISP_EVENT_BUF_DONE (ISP_EVENT_BASE + ISP_BUF_DONE) 578c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 579c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define ISP_EVENT_BUF_DIVERT (ISP_BUF_EVENT_BASE) 580fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define ISP_EVENT_STATS_NOTIFY (ISP_STATS_EVENT_BASE) 5814d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define ISP_EVENT_COMP_STATS_NOTIFY (ISP_EVENT_STATS_NOTIFY + MSM_ISP_STATS_MAX) 5824d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define ISP_EVENT_FE_READ_DONE (ISP_EVENT_BASE + ISP_FE_RD_DONE) 583c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 584c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define ISP_EVENT_IOMMU_P_FAULT (ISP_EVENT_BASE + ISP_IOMMU_P_FAULT) 585c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava#define ISP_EVENT_PING_PONG_MISMATCH (ISP_EVENT_BASE + ISP_PING_PONG_MISMATCH) 586c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava#define ISP_EVENT_REG_UPDATE_MISSING (ISP_EVENT_BASE + ISP_REG_UPDATE_MISSING) 587fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava#define ISP_EVENT_STREAM_UPDATE_DONE (ISP_STREAM_EVENT_BASE) 5884d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 589c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastavastruct msm_isp_buf_event { 590c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava uint32_t session_id; 59104f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel uint32_t stream_id; 592fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava uint32_t handle; 5934d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 594c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava uint32_t output_format; 595c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava int8_t buf_idx; 59604f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel}; 597fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastavastruct msm_isp_stats_event { 598fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 599c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava uint32_t stats_mask; 600c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava uint8_t stats_buf_idxs[MSM_ISP_STATS_MAX]; 60104f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel}; 6024d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_isp_stream_ack { 6034d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 604c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava uint32_t session_id; 605c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava uint32_t stream_id; 60604f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel uint32_t handle; 6074d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 60809549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 609c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastavaenum msm_vfe_error_type { 610c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava ISP_ERROR_NONE, 61104f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel ISP_ERROR_CAMIF, 61209549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava ISP_ERROR_BUS_OVERFLOW, 61309549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 614c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava ISP_ERROR_RETURN_EMPTY_BUFFER, 615c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava ISP_ERROR_FRAME_ID_MISMATCH, 61604f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel ISP_ERROR_MAX, 61709549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava}; 61809549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 619c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastavastruct msm_isp_error_info { 620c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava enum msm_vfe_error_type err_type; 62104f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel uint32_t session_id; 62209549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava uint32_t stream_id; 623fd02183011fb785027c32262a1f0f45d749d1114Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 624c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava}; 625c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastavastruct msm_isp_output_info { 62604f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel uint32_t regs_not_updated; 62709549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava uint32_t output_err_mask; 62809549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 629c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava uint16_t stream_framedrop_mask; 630c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava uint32_t stats_framedrop_mask; 63191f92356bbb78c601e4706eb86b21ddaa6cc0233Shuzhen Wang uint32_t axi_updating_mask; 63204f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel}; 63309549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 63491f92356bbb78c601e4706eb86b21ddaa6cc0233Shuzhen Wangstruct msm_isp_event_data { 635c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava struct timeval timestamp; 636c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava struct timeval mono_timestamp; 63704f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel uint32_t frame_id; 63809549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 63991f92356bbb78c601e4706eb86b21ddaa6cc0233Shuzhen Wang union { 640c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava struct msm_isp_stats_event stats; 641c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava struct msm_isp_buf_event buf_done; 64204f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel struct msm_isp_error_info error_info; 64309549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64491f92356bbb78c601e4706eb86b21ddaa6cc0233Shuzhen Wang struct msm_isp_output_info output_info; 645c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava } u; 646c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava}; 64704f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel#define V4L2_PIX_FMT_QBGGR8 v4l2_fourcc('Q', 'B', 'G', '8') 64809549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64991f92356bbb78c601e4706eb86b21ddaa6cc0233Shuzhen Wang#define V4L2_PIX_FMT_QGBRG8 v4l2_fourcc('Q', 'G', 'B', '8') 650c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define V4L2_PIX_FMT_QGRBG8 v4l2_fourcc('Q', 'G', 'R', '8') 651c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava#define V4L2_PIX_FMT_QRGGB8 v4l2_fourcc('Q', 'R', 'G', '8') 65204f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel#define V4L2_PIX_FMT_QBGGR10 v4l2_fourcc('Q', 'B', 'G', '0') 65309549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 65491f92356bbb78c601e4706eb86b21ddaa6cc0233Shuzhen Wang#define V4L2_PIX_FMT_QGBRG10 v4l2_fourcc('Q', 'G', 'B', '0') 655c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define V4L2_PIX_FMT_QGRBG10 v4l2_fourcc('Q', 'G', 'R', '0') 656c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava#define V4L2_PIX_FMT_QRGGB10 v4l2_fourcc('Q', 'R', 'G', '0') 65704f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel#define V4L2_PIX_FMT_QBGGR12 v4l2_fourcc('Q', 'B', 'G', '2') 65809549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 65991f92356bbb78c601e4706eb86b21ddaa6cc0233Shuzhen Wang#define V4L2_PIX_FMT_QGBRG12 v4l2_fourcc('Q', 'G', 'B', '2') 660c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define V4L2_PIX_FMT_QGRBG12 v4l2_fourcc('Q', 'G', 'R', '2') 661c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava#define V4L2_PIX_FMT_QRGGB12 v4l2_fourcc('Q', 'R', 'G', '2') 66204f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel#define V4L2_PIX_FMT_QBGGR14 v4l2_fourcc('Q', 'B', 'G', '4') 66309549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 66491f92356bbb78c601e4706eb86b21ddaa6cc0233Shuzhen Wang#define V4L2_PIX_FMT_QGBRG14 v4l2_fourcc('Q', 'G', 'B', '4') 665c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define V4L2_PIX_FMT_QGRBG14 v4l2_fourcc('Q', 'G', 'R', '4') 666c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava#define V4L2_PIX_FMT_QRGGB14 v4l2_fourcc('Q', 'R', 'G', '4') 66704f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel#define V4L2_PIX_FMT_P16BGGR10 v4l2_fourcc('P', 'B', 'G', '0') 66809549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 66991f92356bbb78c601e4706eb86b21ddaa6cc0233Shuzhen Wang#define V4L2_PIX_FMT_P16GBRG10 v4l2_fourcc('P', 'G', 'B', '0') 670c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define V4L2_PIX_FMT_P16GRBG10 v4l2_fourcc('P', 'G', 'R', '0') 671c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava#define V4L2_PIX_FMT_P16RGGB10 v4l2_fourcc('P', 'R', 'G', '0') 67204f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel#define V4L2_PIX_FMT_NV14 v4l2_fourcc('N', 'V', '1', '4') 67309549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 67491f92356bbb78c601e4706eb86b21ddaa6cc0233Shuzhen Wang#define V4L2_PIX_FMT_NV41 v4l2_fourcc('N', 'V', '4', '1') 675c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define V4L2_PIX_FMT_META v4l2_fourcc('Q', 'M', 'E', 'T') 676c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava#define V4L2_PIX_FMT_SBGGR14 v4l2_fourcc('B', 'G', '1', '4') 67704f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel#define V4L2_PIX_FMT_SGBRG14 v4l2_fourcc('G', 'B', '1', '4') 67809549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 67991f92356bbb78c601e4706eb86b21ddaa6cc0233Shuzhen Wang#define V4L2_PIX_FMT_SGRBG14 v4l2_fourcc('B', 'A', '1', '4') 680c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define V4L2_PIX_FMT_SRGGB14 v4l2_fourcc('R', 'G', '1', '4') 681c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava#define VIDIOC_MSM_VFE_REG_CFG _IOWR('V', BASE_VIDIOC_PRIVATE, struct msm_vfe_cfg_cmd2) 68204f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel#define VIDIOC_MSM_ISP_REQUEST_BUF _IOWR('V', BASE_VIDIOC_PRIVATE + 1, struct msm_isp_buf_request) 68309549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 68491f92356bbb78c601e4706eb86b21ddaa6cc0233Shuzhen Wang#define VIDIOC_MSM_ISP_ENQUEUE_BUF _IOWR('V', BASE_VIDIOC_PRIVATE + 2, struct msm_isp_qbuf_info) 685c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define VIDIOC_MSM_ISP_RELEASE_BUF _IOWR('V', BASE_VIDIOC_PRIVATE + 3, struct msm_isp_buf_request) 686c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava#define VIDIOC_MSM_ISP_REQUEST_STREAM _IOWR('V', BASE_VIDIOC_PRIVATE + 4, struct msm_vfe_axi_stream_request_cmd) 68704f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel#define VIDIOC_MSM_ISP_CFG_STREAM _IOWR('V', BASE_VIDIOC_PRIVATE + 5, struct msm_vfe_axi_stream_cfg_cmd) 68809549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 68991f92356bbb78c601e4706eb86b21ddaa6cc0233Shuzhen Wang#define VIDIOC_MSM_ISP_RELEASE_STREAM _IOWR('V', BASE_VIDIOC_PRIVATE + 6, struct msm_vfe_axi_stream_release_cmd) 690c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define VIDIOC_MSM_ISP_INPUT_CFG _IOWR('V', BASE_VIDIOC_PRIVATE + 7, struct msm_vfe_input_cfg) 691c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava#define VIDIOC_MSM_ISP_SET_SRC_STATE _IOWR('V', BASE_VIDIOC_PRIVATE + 8, struct msm_vfe_axi_src_state) 69204f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel#define VIDIOC_MSM_ISP_REQUEST_STATS_STREAM _IOWR('V', BASE_VIDIOC_PRIVATE + 9, struct msm_vfe_stats_stream_request_cmd) 69309549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69491f92356bbb78c601e4706eb86b21ddaa6cc0233Shuzhen Wang#define VIDIOC_MSM_ISP_CFG_STATS_STREAM _IOWR('V', BASE_VIDIOC_PRIVATE + 10, struct msm_vfe_stats_stream_cfg_cmd) 695c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define VIDIOC_MSM_ISP_RELEASE_STATS_STREAM _IOWR('V', BASE_VIDIOC_PRIVATE + 11, struct msm_vfe_stats_stream_release_cmd) 696c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava#define VIDIOC_MSM_ISP_REG_UPDATE_CMD _IOWR('V', BASE_VIDIOC_PRIVATE + 12, enum msm_vfe_input_src) 69704f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel#define VIDIOC_MSM_ISP_UPDATE_STREAM _IOWR('V', BASE_VIDIOC_PRIVATE + 13, struct msm_vfe_axi_stream_update_cmd) 69809549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69991f92356bbb78c601e4706eb86b21ddaa6cc0233Shuzhen Wang#define VIDIOC_MSM_VFE_REG_LIST_CFG _IOWR('V', BASE_VIDIOC_PRIVATE + 14, struct msm_vfe_cfg_cmd_list) 700c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define VIDIOC_MSM_ISP_SMMU_ATTACH _IOWR('V', BASE_VIDIOC_PRIVATE + 15, struct msm_vfe_smmu_attach_cmd) 701c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava#define VIDIOC_MSM_ISP_UPDATE_STATS_STREAM _IOWR('V', BASE_VIDIOC_PRIVATE + 16, struct msm_vfe_axi_stream_update_cmd) 70204f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel#define VIDIOC_MSM_ISP_AXI_HALT _IOWR('V', BASE_VIDIOC_PRIVATE + 17, struct msm_vfe_axi_halt_cmd) 70309549dccdce988e3be2a70d6982a3000a2510534Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 70491f92356bbb78c601e4706eb86b21ddaa6cc0233Shuzhen Wang#define VIDIOC_MSM_ISP_AXI_RESET _IOWR('V', BASE_VIDIOC_PRIVATE + 18, struct msm_vfe_axi_reset_cmd) 705c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava#define VIDIOC_MSM_ISP_AXI_RESTART _IOWR('V', BASE_VIDIOC_PRIVATE + 19, struct msm_vfe_axi_restart_cmd) 706c8e2bafdb3ab0f3d18cddf53c422080248460f08Vineeta Srivastava#define VIDIOC_MSM_ISP_FETCH_ENG_START _IOWR('V', BASE_VIDIOC_PRIVATE + 20, struct msm_vfe_fetch_eng_start) 70704f9b4b53fbd5fe51b6147f10153e289b14d081cThierry Strudel#define VIDIOC_MSM_ISP_DEQUEUE_BUF _IOWR('V', BASE_VIDIOC_PRIVATE + 21, struct msm_isp_qbuf_info) 708c5d9a22c6a9e25d59554daf0f5e46b68e3b347cbVineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 70991f92356bbb78c601e4706eb86b21ddaa6cc0233Shuzhen Wang#endif 7104d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin 711