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