| /**************************************************************************** |
| **************************************************************************** |
| *** |
| *** This header was automatically generated from a Linux kernel header |
| *** of the same name, to make information necessary for userspace to |
| *** call into the kernel available to libc. It contains only constants, |
| *** structures, and macros generated from the original header, and thus, |
| *** contains no copyrightable information. |
| *** |
| *** To edit the content of this header, modify the corresponding |
| *** source file (e.g. under external/kernel-headers/original/) then |
| *** run bionic/libc/kernel/tools/update_all.py |
| *** |
| *** Any manual change here will be lost the next time this script will |
| *** be run. You've been warned! |
| *** |
| **************************************************************************** |
| ****************************************************************************/ |
| #ifndef __MSMB_ISP__ |
| #define __MSMB_ISP__ |
| #include <linux/videodev2.h> |
| #define MAX_PLANES_PER_STREAM 3 |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define MAX_NUM_STREAM 7 |
| #define ISP_VERSION_47 47 |
| #define ISP_VERSION_46 46 |
| #define ISP_VERSION_44 44 |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define ISP_VERSION_40 40 |
| #define ISP_VERSION_32 32 |
| #define ISP_NATIVE_BUF_BIT (0x10000 << 0) |
| #define ISP0_BIT (0x10000 << 1) |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define ISP1_BIT (0x10000 << 2) |
| #define ISP_META_CHANNEL_BIT (0x10000 << 3) |
| #define ISP_SCRATCH_BUF_BIT (0x10000 << 4) |
| #define ISP_OFFLINE_STATS_BIT (0x10000 << 5) |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define ISP_STATS_STREAM_BIT 0x80000000 |
| struct msm_vfe_cfg_cmd_list; |
| enum ISP_START_PIXEL_PATTERN { |
| ISP_BAYER_RGRGRG, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| ISP_BAYER_GRGRGR, |
| ISP_BAYER_BGBGBG, |
| ISP_BAYER_GBGBGB, |
| ISP_YUV_YCbYCr, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| ISP_YUV_YCrYCb, |
| ISP_YUV_CbYCrY, |
| ISP_YUV_CrYCbY, |
| ISP_PIX_PATTERN_MAX |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| enum msm_vfe_plane_fmt { |
| Y_PLANE, |
| CB_PLANE, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| CR_PLANE, |
| CRCB_PLANE, |
| CBCR_PLANE, |
| VFE_PLANE_FMT_MAX |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| enum msm_vfe_input_src { |
| VFE_PIX_0, |
| VFE_RAW_0, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| VFE_RAW_1, |
| VFE_RAW_2, |
| VFE_SRC_MAX, |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| enum msm_vfe_axi_stream_src { |
| PIX_ENCODER, |
| PIX_VIEWFINDER, |
| PIX_VIDEO, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| CAMIF_RAW, |
| IDEAL_RAW, |
| RDI_INTF_0, |
| RDI_INTF_1, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| RDI_INTF_2, |
| VFE_AXI_SRC_MAX |
| }; |
| enum msm_vfe_frame_skip_pattern { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NO_SKIP, |
| EVERY_2FRAME, |
| EVERY_3FRAME, |
| EVERY_4FRAME, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| EVERY_5FRAME, |
| EVERY_6FRAME, |
| EVERY_7FRAME, |
| EVERY_8FRAME, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| EVERY_16FRAME, |
| EVERY_32FRAME, |
| SKIP_ALL, |
| SKIP_RANGE, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| MAX_SKIP, |
| }; |
| #define MSM_VFE_STREAM_STOP_PERIOD 15 |
| enum msm_isp_stats_type { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| MSM_ISP_STATS_AEC, |
| MSM_ISP_STATS_AF, |
| MSM_ISP_STATS_AWB, |
| MSM_ISP_STATS_RS, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| MSM_ISP_STATS_CS, |
| MSM_ISP_STATS_IHIST, |
| MSM_ISP_STATS_SKIN, |
| MSM_ISP_STATS_BG, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| MSM_ISP_STATS_BF, |
| MSM_ISP_STATS_BE, |
| MSM_ISP_STATS_BHIST, |
| MSM_ISP_STATS_BF_SCALE, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| MSM_ISP_STATS_HDR_BE, |
| MSM_ISP_STATS_HDR_BHIST, |
| MSM_ISP_STATS_AEC_BG, |
| MSM_ISP_STATS_MAX |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| struct msm_isp_sw_framskip { |
| uint32_t stats_type_mask; |
| uint32_t stream_src_mask; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| enum msm_vfe_frame_skip_pattern skip_mode; |
| uint32_t min_frame_id; |
| uint32_t max_frame_id; |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| enum msm_vfe_testgen_color_pattern { |
| COLOR_BAR_8_COLOR, |
| UNICOLOR_WHITE, |
| UNICOLOR_YELLOW, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| UNICOLOR_CYAN, |
| UNICOLOR_GREEN, |
| UNICOLOR_MAGENTA, |
| UNICOLOR_RED, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| UNICOLOR_BLUE, |
| UNICOLOR_BLACK, |
| MAX_COLOR, |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| enum msm_vfe_camif_input { |
| CAMIF_DISABLED, |
| CAMIF_PAD_REG_INPUT, |
| CAMIF_MIDDI_INPUT, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| CAMIF_MIPI_INPUT, |
| }; |
| struct msm_vfe_fetch_engine_cfg { |
| uint32_t input_format; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t buf_width; |
| uint32_t buf_height; |
| uint32_t fetch_width; |
| uint32_t fetch_height; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t x_offset; |
| uint32_t y_offset; |
| uint32_t buf_stride; |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| enum msm_vfe_camif_output_format { |
| CAMIF_QCOM_RAW, |
| CAMIF_MIPI_RAW, |
| CAMIF_PLAIN_8, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| CAMIF_PLAIN_16, |
| CAMIF_MAX_FORMAT, |
| }; |
| struct msm_vfe_camif_subsample_cfg { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t irq_subsample_period; |
| uint32_t irq_subsample_pattern; |
| uint32_t sof_counter_step; |
| uint32_t pixel_skip; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t line_skip; |
| uint32_t first_line; |
| uint32_t last_line; |
| uint32_t first_pixel; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t last_pixel; |
| enum msm_vfe_camif_output_format output_format; |
| }; |
| struct msm_vfe_camif_cfg { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t lines_per_frame; |
| uint32_t pixels_per_line; |
| uint32_t first_pixel; |
| uint32_t last_pixel; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t first_line; |
| uint32_t last_line; |
| uint32_t epoch_line0; |
| uint32_t epoch_line1; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t is_split; |
| enum msm_vfe_camif_input camif_input; |
| struct msm_vfe_camif_subsample_cfg subsample_cfg; |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| struct msm_vfe_testgen_cfg { |
| uint32_t lines_per_frame; |
| uint32_t pixels_per_line; |
| uint32_t v_blank; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t h_blank; |
| enum ISP_START_PIXEL_PATTERN pixel_bayer_pattern; |
| uint32_t rotate_period; |
| enum msm_vfe_testgen_color_pattern color_bar_pattern; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t burst_num_frame; |
| }; |
| enum msm_vfe_inputmux { |
| CAMIF, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| TESTGEN, |
| EXTERNAL_READ, |
| }; |
| enum msm_vfe_stats_composite_group { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| STATS_COMPOSITE_GRP_NONE, |
| STATS_COMPOSITE_GRP_1, |
| STATS_COMPOSITE_GRP_2, |
| STATS_COMPOSITE_GRP_MAX, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| enum msm_vfe_hvx_streaming_cmd { |
| HVX_DISABLE, |
| HVX_ONE_WAY, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| HVX_ROUND_TRIP |
| }; |
| struct msm_vfe_pix_cfg { |
| struct msm_vfe_camif_cfg camif_cfg; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| struct msm_vfe_testgen_cfg testgen_cfg; |
| struct msm_vfe_fetch_engine_cfg fetch_engine_cfg; |
| enum msm_vfe_inputmux input_mux; |
| enum ISP_START_PIXEL_PATTERN pixel_pattern; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t input_format; |
| enum msm_vfe_hvx_streaming_cmd hvx_cmd; |
| uint32_t is_split; |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| struct msm_vfe_rdi_cfg { |
| uint8_t cid; |
| uint8_t frame_based; |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| struct msm_vfe_input_cfg { |
| union { |
| struct msm_vfe_pix_cfg pix_cfg; |
| struct msm_vfe_rdi_cfg rdi_cfg; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| } d; |
| enum msm_vfe_input_src input_src; |
| uint32_t input_pix_clk; |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| struct msm_vfe_fetch_eng_start { |
| uint32_t session_id; |
| uint32_t stream_id; |
| uint32_t buf_idx; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint8_t offline_mode; |
| uint32_t fd; |
| uint32_t buf_addr; |
| uint32_t frame_id; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| struct msm_vfe_axi_plane_cfg { |
| uint32_t output_width; |
| uint32_t output_height; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t output_stride; |
| uint32_t output_scan_lines; |
| uint32_t output_plane_format; |
| uint32_t plane_addr_offset; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint8_t csid_src; |
| uint8_t rdi_cid; |
| }; |
| enum msm_stream_memory_input_t { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| MEMORY_INPUT_DISABLED, |
| MEMORY_INPUT_ENABLED |
| }; |
| struct msm_vfe_axi_stream_request_cmd { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t session_id; |
| uint32_t stream_id; |
| uint32_t vt_enable; |
| uint32_t output_format; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| enum msm_vfe_axi_stream_src stream_src; |
| struct msm_vfe_axi_plane_cfg plane_cfg[MAX_PLANES_PER_STREAM]; |
| uint32_t burst_count; |
| uint32_t hfr_mode; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint8_t frame_base; |
| uint32_t init_frame_drop; |
| enum msm_vfe_frame_skip_pattern frame_skip_pattern; |
| uint8_t buf_divert; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t axi_stream_handle; |
| uint32_t controllable_output; |
| uint32_t burst_len; |
| enum msm_stream_memory_input_t memory_input; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| struct msm_vfe_axi_stream_release_cmd { |
| uint32_t stream_handle; |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| enum msm_vfe_axi_stream_cmd { |
| STOP_STREAM, |
| START_STREAM, |
| STOP_IMMEDIATELY, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| struct msm_vfe_axi_stream_cfg_cmd { |
| uint8_t num_streams; |
| uint32_t stream_handle[VFE_AXI_SRC_MAX]; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| enum msm_vfe_axi_stream_cmd cmd; |
| uint8_t sync_frame_id_src; |
| }; |
| enum msm_vfe_axi_stream_update_type { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| ENABLE_STREAM_BUF_DIVERT, |
| DISABLE_STREAM_BUF_DIVERT, |
| UPDATE_STREAM_FRAMEDROP_PATTERN, |
| UPDATE_STREAM_STATS_FRAMEDROP_PATTERN, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| UPDATE_STREAM_AXI_CONFIG, |
| UPDATE_STREAM_REQUEST_FRAMES, |
| UPDATE_STREAM_ADD_BUFQ, |
| UPDATE_STREAM_REMOVE_BUFQ, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| UPDATE_STREAM_SW_FRAME_DROP, |
| }; |
| enum msm_vfe_iommu_type { |
| IOMMU_ATTACH, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| IOMMU_DETACH, |
| }; |
| enum msm_vfe_buff_queue_id { |
| VFE_BUF_QUEUE_DEFAULT, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| VFE_BUF_QUEUE_SHARED, |
| VFE_BUF_QUEUE_MAX, |
| }; |
| struct msm_vfe_axi_stream_cfg_update_info { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t stream_handle; |
| uint32_t output_format; |
| uint32_t user_stream_id; |
| uint32_t frame_id; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| enum msm_vfe_frame_skip_pattern skip_pattern; |
| struct msm_vfe_axi_plane_cfg plane_cfg[MAX_PLANES_PER_STREAM]; |
| struct msm_isp_sw_framskip sw_skip_info; |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| struct msm_vfe_axi_halt_cmd { |
| uint32_t stop_camif; |
| uint32_t overflow_detected; |
| uint32_t blocking_halt; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| struct msm_vfe_axi_reset_cmd { |
| uint32_t blocking; |
| uint32_t frame_id; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| struct msm_vfe_axi_restart_cmd { |
| uint32_t enable_camif; |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| struct msm_vfe_axi_stream_update_cmd { |
| uint32_t num_streams; |
| enum msm_vfe_axi_stream_update_type update_type; |
| struct msm_vfe_axi_stream_cfg_update_info update_info[MSM_ISP_STATS_MAX]; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| struct msm_vfe_smmu_attach_cmd { |
| uint32_t security_mode; |
| uint32_t iommu_attach_mode; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| struct msm_vfe_stats_stream_request_cmd { |
| uint32_t session_id; |
| uint32_t stream_id; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| enum msm_isp_stats_type stats_type; |
| uint32_t composite_flag; |
| uint32_t framedrop_pattern; |
| uint32_t init_frame_drop; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t irq_subsample_pattern; |
| uint32_t buffer_offset; |
| uint32_t stream_handle; |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| struct msm_vfe_stats_stream_release_cmd { |
| uint32_t stream_handle; |
| }; |
| struct msm_vfe_stats_stream_cfg_cmd { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint8_t num_streams; |
| uint32_t stream_handle[MSM_ISP_STATS_MAX]; |
| uint8_t enable; |
| uint32_t stats_burst_len; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| enum msm_vfe_reg_cfg_type { |
| VFE_WRITE, |
| VFE_WRITE_MB, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| VFE_READ, |
| VFE_CFG_MASK, |
| VFE_WRITE_DMI_16BIT, |
| VFE_WRITE_DMI_32BIT, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| VFE_WRITE_DMI_64BIT, |
| VFE_READ_DMI_16BIT, |
| VFE_READ_DMI_32BIT, |
| VFE_READ_DMI_64BIT, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| GET_MAX_CLK_RATE, |
| GET_CLK_RATES, |
| GET_ISP_ID, |
| VFE_HW_UPDATE_LOCK, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| VFE_HW_UPDATE_UNLOCK, |
| SET_WM_UB_SIZE, |
| SET_UB_POLICY, |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| struct msm_vfe_cfg_cmd2 { |
| uint16_t num_cfg; |
| uint16_t cmd_len; |
| void __user * cfg_data; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| void __user * cfg_cmd; |
| }; |
| struct msm_vfe_cfg_cmd_list { |
| struct msm_vfe_cfg_cmd2 cfg_cmd; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| struct msm_vfe_cfg_cmd_list * next; |
| uint32_t next_size; |
| }; |
| struct msm_vfe_reg_rw_info { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t reg_offset; |
| uint32_t cmd_data_offset; |
| uint32_t len; |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| struct msm_vfe_reg_mask_info { |
| uint32_t reg_offset; |
| uint32_t mask; |
| uint32_t val; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| struct msm_vfe_reg_dmi_info { |
| uint32_t hi_tbl_offset; |
| uint32_t lo_tbl_offset; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t len; |
| }; |
| struct msm_vfe_reg_cfg_cmd { |
| union { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| struct msm_vfe_reg_rw_info rw_info; |
| struct msm_vfe_reg_mask_info mask_info; |
| struct msm_vfe_reg_dmi_info dmi_info; |
| } u; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| enum msm_vfe_reg_cfg_type cmd_type; |
| }; |
| enum vfe_sd_type { |
| VFE_SD_0 = 0, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| VFE_SD_1, |
| VFE_SD_COMMON, |
| VFE_SD_MAX, |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define MS_NUM_SLAVE_MAX 1 |
| enum msm_vfe_dual_hw_type { |
| DUAL_NONE = 0, |
| DUAL_HW_VFE_SPLIT = 1, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| DUAL_HW_MASTER_SLAVE = 2, |
| }; |
| enum msm_vfe_dual_hw_ms_type { |
| MS_TYPE_NONE, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| MS_TYPE_MASTER, |
| MS_TYPE_SLAVE, |
| }; |
| struct msm_isp_set_dual_hw_ms_cmd { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint8_t num_src; |
| enum msm_vfe_dual_hw_ms_type dual_hw_ms_type; |
| enum msm_vfe_input_src primary_intf; |
| enum msm_vfe_input_src input_src[VFE_SRC_MAX]; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t sof_delta_threshold; |
| }; |
| enum msm_isp_buf_type { |
| ISP_PRIVATE_BUF, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| ISP_SHARE_BUF, |
| MAX_ISP_BUF_TYPE, |
| }; |
| struct msm_isp_unmap_buf_req { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t fd; |
| }; |
| struct msm_isp_buf_request { |
| uint32_t session_id; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t stream_id; |
| uint8_t num_buf; |
| uint32_t handle; |
| enum msm_isp_buf_type buf_type; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| struct msm_isp_qbuf_plane { |
| uint32_t addr; |
| uint32_t offset; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t length; |
| }; |
| struct msm_isp_qbuf_buffer { |
| struct msm_isp_qbuf_plane planes[MAX_PLANES_PER_STREAM]; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t num_planes; |
| }; |
| struct msm_isp_qbuf_info { |
| uint32_t handle; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| int32_t buf_idx; |
| struct msm_isp_qbuf_buffer buffer; |
| uint32_t dirty_buf; |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| struct msm_isp_clk_rates { |
| uint32_t svs_rate; |
| uint32_t nominal_rate; |
| uint32_t high_rate; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| struct msm_vfe_axi_src_state { |
| enum msm_vfe_input_src input_src; |
| uint32_t src_active; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t src_frame_id; |
| }; |
| enum msm_isp_event_mask_index { |
| ISP_EVENT_MASK_INDEX_STATS_NOTIFY = 0, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| ISP_EVENT_MASK_INDEX_ERROR = 1, |
| ISP_EVENT_MASK_INDEX_IOMMU_P_FAULT = 2, |
| ISP_EVENT_MASK_INDEX_STREAM_UPDATE_DONE = 3, |
| ISP_EVENT_MASK_INDEX_REG_UPDATE = 4, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| ISP_EVENT_MASK_INDEX_SOF = 5, |
| ISP_EVENT_MASK_INDEX_BUF_DIVERT = 6, |
| ISP_EVENT_MASK_INDEX_COMP_STATS_NOTIFY = 7, |
| ISP_EVENT_MASK_INDEX_MASK_FE_READ_DONE = 8, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| ISP_EVENT_MASK_INDEX_BUF_DONE = 9, |
| ISP_EVENT_MASK_INDEX_REG_UPDATE_MISSING = 10, |
| ISP_EVENT_MASK_INDEX_PING_PONG_MISMATCH = 11, |
| ISP_EVENT_MASK_INDEX_BUF_FATAL_ERROR = 12, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| #define ISP_EVENT_SUBS_MASK_NONE 0 |
| #define ISP_EVENT_SUBS_MASK_STATS_NOTIFY (1 << ISP_EVENT_MASK_INDEX_STATS_NOTIFY) |
| #define ISP_EVENT_SUBS_MASK_ERROR (1 << ISP_EVENT_MASK_INDEX_ERROR) |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define ISP_EVENT_SUBS_MASK_IOMMU_P_FAULT (1 << ISP_EVENT_MASK_INDEX_IOMMU_P_FAULT) |
| #define ISP_EVENT_SUBS_MASK_STREAM_UPDATE_DONE (1 << ISP_EVENT_MASK_INDEX_STREAM_UPDATE_DONE) |
| #define ISP_EVENT_SUBS_MASK_REG_UPDATE (1 << ISP_EVENT_MASK_INDEX_REG_UPDATE) |
| #define ISP_EVENT_SUBS_MASK_SOF (1 << ISP_EVENT_MASK_INDEX_SOF) |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define ISP_EVENT_SUBS_MASK_BUF_DIVERT (1 << ISP_EVENT_MASK_INDEX_BUF_DIVERT) |
| #define ISP_EVENT_SUBS_MASK_COMP_STATS_NOTIFY (1 << ISP_EVENT_MASK_INDEX_COMP_STATS_NOTIFY) |
| #define ISP_EVENT_SUBS_MASK_FE_READ_DONE (1 << ISP_EVENT_MASK_INDEX_MASK_FE_READ_DONE) |
| #define ISP_EVENT_SUBS_MASK_BUF_DONE (1 << ISP_EVENT_MASK_INDEX_BUF_DONE) |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define ISP_EVENT_SUBS_MASK_REG_UPDATE_MISSING (1 << ISP_EVENT_MASK_INDEX_REG_UPDATE_MISSING) |
| #define ISP_EVENT_SUBS_MASK_PING_PONG_MISMATCH (1 << ISP_EVENT_MASK_INDEX_PING_PONG_MISMATCH) |
| #define ISP_EVENT_SUBS_MASK_BUF_FATAL_ERROR (1 << ISP_EVENT_MASK_INDEX_BUF_FATAL_ERROR) |
| enum msm_isp_event_idx { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| ISP_REG_UPDATE = 0, |
| ISP_EPOCH_0 = 1, |
| ISP_EPOCH_1 = 2, |
| ISP_START_ACK = 3, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| ISP_STOP_ACK = 4, |
| ISP_IRQ_VIOLATION = 5, |
| ISP_STATS_OVERFLOW = 6, |
| ISP_BUF_DONE = 7, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| ISP_FE_RD_DONE = 8, |
| ISP_IOMMU_P_FAULT = 9, |
| ISP_ERROR = 10, |
| ISP_HW_FATAL_ERROR = 11, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| ISP_PING_PONG_MISMATCH = 12, |
| ISP_REG_UPDATE_MISSING = 13, |
| ISP_BUF_FATAL_ERROR = 14, |
| ISP_EVENT_MAX = 15 |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| #define ISP_EVENT_OFFSET 8 |
| #define ISP_EVENT_BASE (V4L2_EVENT_PRIVATE_START) |
| #define ISP_BUF_EVENT_BASE (ISP_EVENT_BASE + (1 << ISP_EVENT_OFFSET)) |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define ISP_STATS_EVENT_BASE (ISP_EVENT_BASE + (2 << ISP_EVENT_OFFSET)) |
| #define ISP_CAMIF_EVENT_BASE (ISP_EVENT_BASE + (3 << ISP_EVENT_OFFSET)) |
| #define ISP_STREAM_EVENT_BASE (ISP_EVENT_BASE + (4 << ISP_EVENT_OFFSET)) |
| #define ISP_EVENT_REG_UPDATE (ISP_EVENT_BASE + ISP_REG_UPDATE) |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define ISP_EVENT_EPOCH_0 (ISP_EVENT_BASE + ISP_EPOCH_0) |
| #define ISP_EVENT_EPOCH_1 (ISP_EVENT_BASE + ISP_EPOCH_1) |
| #define ISP_EVENT_START_ACK (ISP_EVENT_BASE + ISP_START_ACK) |
| #define ISP_EVENT_STOP_ACK (ISP_EVENT_BASE + ISP_STOP_ACK) |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define ISP_EVENT_IRQ_VIOLATION (ISP_EVENT_BASE + ISP_IRQ_VIOLATION) |
| #define ISP_EVENT_STATS_OVERFLOW (ISP_EVENT_BASE + ISP_STATS_OVERFLOW) |
| #define ISP_EVENT_ERROR (ISP_EVENT_BASE + ISP_ERROR) |
| #define ISP_EVENT_SOF (ISP_CAMIF_EVENT_BASE) |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define ISP_EVENT_EOF (ISP_CAMIF_EVENT_BASE + 1) |
| #define ISP_EVENT_BUF_DONE (ISP_EVENT_BASE + ISP_BUF_DONE) |
| #define ISP_EVENT_BUF_DIVERT (ISP_BUF_EVENT_BASE) |
| #define ISP_EVENT_STATS_NOTIFY (ISP_STATS_EVENT_BASE) |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define ISP_EVENT_COMP_STATS_NOTIFY (ISP_EVENT_STATS_NOTIFY + MSM_ISP_STATS_MAX) |
| #define ISP_EVENT_FE_READ_DONE (ISP_EVENT_BASE + ISP_FE_RD_DONE) |
| #define ISP_EVENT_IOMMU_P_FAULT (ISP_EVENT_BASE + ISP_IOMMU_P_FAULT) |
| #define ISP_EVENT_HW_FATAL_ERROR (ISP_EVENT_BASE + ISP_HW_FATAL_ERROR) |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define ISP_EVENT_PING_PONG_MISMATCH (ISP_EVENT_BASE + ISP_PING_PONG_MISMATCH) |
| #define ISP_EVENT_REG_UPDATE_MISSING (ISP_EVENT_BASE + ISP_REG_UPDATE_MISSING) |
| #define ISP_EVENT_BUF_FATAL_ERROR (ISP_EVENT_BASE + ISP_BUF_FATAL_ERROR) |
| #define ISP_EVENT_STREAM_UPDATE_DONE (ISP_STREAM_EVENT_BASE) |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| struct msm_isp_buf_event { |
| uint32_t session_id; |
| uint32_t stream_id; |
| uint32_t handle; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t output_format; |
| int8_t buf_idx; |
| }; |
| struct msm_isp_fetch_eng_event { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t session_id; |
| uint32_t stream_id; |
| uint32_t handle; |
| uint32_t fd; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| int8_t buf_idx; |
| int8_t offline_mode; |
| }; |
| struct msm_isp_stats_event { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t stats_mask; |
| uint8_t stats_buf_idxs[MSM_ISP_STATS_MAX]; |
| }; |
| struct msm_isp_stream_ack { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t session_id; |
| uint32_t stream_id; |
| uint32_t handle; |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| enum msm_vfe_error_type { |
| ISP_ERROR_NONE, |
| ISP_ERROR_CAMIF, |
| ISP_ERROR_BUS_OVERFLOW, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| ISP_ERROR_RETURN_EMPTY_BUFFER, |
| ISP_ERROR_FRAME_ID_MISMATCH, |
| ISP_ERROR_MAX, |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| struct msm_isp_error_info { |
| enum msm_vfe_error_type err_type; |
| uint32_t session_id; |
| uint32_t stream_id; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t stream_id_mask; |
| }; |
| struct msm_isp_ms_delta_info { |
| uint8_t num_delta_info; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint32_t delta[MS_NUM_SLAVE_MAX]; |
| }; |
| struct msm_isp_output_info { |
| uint8_t regs_not_updated; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint16_t output_err_mask; |
| uint8_t stream_framedrop_mask; |
| uint16_t stats_framedrop_mask; |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| struct msm_isp_sof_info { |
| uint8_t regs_not_updated; |
| uint16_t reg_update_fail_mask; |
| uint32_t stream_get_buf_fail_mask; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| uint16_t stats_get_buf_fail_mask; |
| struct msm_isp_ms_delta_info ms_delta_info; |
| }; |
| struct msm_isp_event_data { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| struct timeval timestamp; |
| struct timeval mono_timestamp; |
| uint32_t frame_id; |
| union { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| struct msm_isp_stats_event stats; |
| struct msm_isp_buf_event buf_done; |
| struct msm_isp_fetch_eng_event fetch_done; |
| struct msm_isp_error_info error_info; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| struct msm_isp_output_info output_info; |
| struct msm_isp_sof_info sof_info; |
| } u; |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define V4L2_PIX_FMT_QBGGR8 v4l2_fourcc('Q', 'B', 'G', '8') |
| #define V4L2_PIX_FMT_QGBRG8 v4l2_fourcc('Q', 'G', 'B', '8') |
| #define V4L2_PIX_FMT_QGRBG8 v4l2_fourcc('Q', 'G', 'R', '8') |
| #define V4L2_PIX_FMT_QRGGB8 v4l2_fourcc('Q', 'R', 'G', '8') |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define V4L2_PIX_FMT_QBGGR10 v4l2_fourcc('Q', 'B', 'G', '0') |
| #define V4L2_PIX_FMT_QGBRG10 v4l2_fourcc('Q', 'G', 'B', '0') |
| #define V4L2_PIX_FMT_QGRBG10 v4l2_fourcc('Q', 'G', 'R', '0') |
| #define V4L2_PIX_FMT_QRGGB10 v4l2_fourcc('Q', 'R', 'G', '0') |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define V4L2_PIX_FMT_QBGGR12 v4l2_fourcc('Q', 'B', 'G', '2') |
| #define V4L2_PIX_FMT_QGBRG12 v4l2_fourcc('Q', 'G', 'B', '2') |
| #define V4L2_PIX_FMT_QGRBG12 v4l2_fourcc('Q', 'G', 'R', '2') |
| #define V4L2_PIX_FMT_QRGGB12 v4l2_fourcc('Q', 'R', 'G', '2') |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define V4L2_PIX_FMT_QBGGR14 v4l2_fourcc('Q', 'B', 'G', '4') |
| #define V4L2_PIX_FMT_QGBRG14 v4l2_fourcc('Q', 'G', 'B', '4') |
| #define V4L2_PIX_FMT_QGRBG14 v4l2_fourcc('Q', 'G', 'R', '4') |
| #define V4L2_PIX_FMT_QRGGB14 v4l2_fourcc('Q', 'R', 'G', '4') |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define V4L2_PIX_FMT_P16BGGR10 v4l2_fourcc('P', 'B', 'G', '0') |
| #define V4L2_PIX_FMT_P16GBRG10 v4l2_fourcc('P', 'G', 'B', '0') |
| #define V4L2_PIX_FMT_P16GRBG10 v4l2_fourcc('P', 'G', 'R', '0') |
| #define V4L2_PIX_FMT_P16RGGB10 v4l2_fourcc('P', 'R', 'G', '0') |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define V4L2_PIX_FMT_NV14 v4l2_fourcc('N', 'V', '1', '4') |
| #define V4L2_PIX_FMT_NV41 v4l2_fourcc('N', 'V', '4', '1') |
| #define V4L2_PIX_FMT_META v4l2_fourcc('Q', 'M', 'E', 'T') |
| #define V4L2_PIX_FMT_SBGGR14 v4l2_fourcc('B', 'G', '1', '4') |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define V4L2_PIX_FMT_SGBRG14 v4l2_fourcc('G', 'B', '1', '4') |
| #define V4L2_PIX_FMT_SGRBG14 v4l2_fourcc('B', 'A', '1', '4') |
| #define V4L2_PIX_FMT_SRGGB14 v4l2_fourcc('R', 'G', '1', '4') |
| #define VIDIOC_MSM_VFE_REG_CFG _IOWR('V', BASE_VIDIOC_PRIVATE, struct msm_vfe_cfg_cmd2) |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define VIDIOC_MSM_ISP_REQUEST_BUF _IOWR('V', BASE_VIDIOC_PRIVATE + 1, struct msm_isp_buf_request) |
| #define VIDIOC_MSM_ISP_ENQUEUE_BUF _IOWR('V', BASE_VIDIOC_PRIVATE + 2, struct msm_isp_qbuf_info) |
| #define VIDIOC_MSM_ISP_RELEASE_BUF _IOWR('V', BASE_VIDIOC_PRIVATE + 3, struct msm_isp_buf_request) |
| #define VIDIOC_MSM_ISP_REQUEST_STREAM _IOWR('V', BASE_VIDIOC_PRIVATE + 4, struct msm_vfe_axi_stream_request_cmd) |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define VIDIOC_MSM_ISP_CFG_STREAM _IOWR('V', BASE_VIDIOC_PRIVATE + 5, struct msm_vfe_axi_stream_cfg_cmd) |
| #define VIDIOC_MSM_ISP_RELEASE_STREAM _IOWR('V', BASE_VIDIOC_PRIVATE + 6, struct msm_vfe_axi_stream_release_cmd) |
| #define VIDIOC_MSM_ISP_INPUT_CFG _IOWR('V', BASE_VIDIOC_PRIVATE + 7, struct msm_vfe_input_cfg) |
| #define VIDIOC_MSM_ISP_SET_SRC_STATE _IOWR('V', BASE_VIDIOC_PRIVATE + 8, struct msm_vfe_axi_src_state) |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define VIDIOC_MSM_ISP_REQUEST_STATS_STREAM _IOWR('V', BASE_VIDIOC_PRIVATE + 9, struct msm_vfe_stats_stream_request_cmd) |
| #define VIDIOC_MSM_ISP_CFG_STATS_STREAM _IOWR('V', BASE_VIDIOC_PRIVATE + 10, struct msm_vfe_stats_stream_cfg_cmd) |
| #define VIDIOC_MSM_ISP_RELEASE_STATS_STREAM _IOWR('V', BASE_VIDIOC_PRIVATE + 11, struct msm_vfe_stats_stream_release_cmd) |
| #define VIDIOC_MSM_ISP_REG_UPDATE_CMD _IOWR('V', BASE_VIDIOC_PRIVATE + 12, enum msm_vfe_input_src) |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define VIDIOC_MSM_ISP_UPDATE_STREAM _IOWR('V', BASE_VIDIOC_PRIVATE + 13, struct msm_vfe_axi_stream_update_cmd) |
| #define VIDIOC_MSM_VFE_REG_LIST_CFG _IOWR('V', BASE_VIDIOC_PRIVATE + 14, struct msm_vfe_cfg_cmd_list) |
| #define VIDIOC_MSM_ISP_SMMU_ATTACH _IOWR('V', BASE_VIDIOC_PRIVATE + 15, struct msm_vfe_smmu_attach_cmd) |
| #define VIDIOC_MSM_ISP_UPDATE_STATS_STREAM _IOWR('V', BASE_VIDIOC_PRIVATE + 16, struct msm_vfe_axi_stream_update_cmd) |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define VIDIOC_MSM_ISP_AXI_HALT _IOWR('V', BASE_VIDIOC_PRIVATE + 17, struct msm_vfe_axi_halt_cmd) |
| #define VIDIOC_MSM_ISP_AXI_RESET _IOWR('V', BASE_VIDIOC_PRIVATE + 18, struct msm_vfe_axi_reset_cmd) |
| #define VIDIOC_MSM_ISP_AXI_RESTART _IOWR('V', BASE_VIDIOC_PRIVATE + 19, struct msm_vfe_axi_restart_cmd) |
| #define VIDIOC_MSM_ISP_FETCH_ENG_START _IOWR('V', BASE_VIDIOC_PRIVATE + 20, struct msm_vfe_fetch_eng_start) |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define VIDIOC_MSM_ISP_DEQUEUE_BUF _IOWR('V', BASE_VIDIOC_PRIVATE + 21, struct msm_isp_qbuf_info) |
| #define VIDIOC_MSM_ISP_SET_DUAL_HW_MASTER_SLAVE _IOWR('V', BASE_VIDIOC_PRIVATE + 22, struct msm_isp_set_dual_hw_ms_cmd) |
| #define VIDIOC_MSM_ISP_MAP_BUF_START_FE _IOWR('V', BASE_VIDIOC_PRIVATE + 23, struct msm_vfe_fetch_eng_start) |
| #define VIDIOC_MSM_ISP_UNMAP_BUF _IOWR('V', BASE_VIDIOC_PRIVATE + 24, struct msm_isp_unmap_buf_req) |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #endif |
| |