1/**************************************************************************** 2 **************************************************************************** 3 *** 4 *** This header was automatically generated from a Linux kernel header 5 *** of the same name, to make information necessary for userspace to 6 *** call into the kernel available to libc. It contains only constants, 7 *** structures, and macros generated from the original header, and thus, 8 *** contains no copyrightable information. 9 *** 10 *** To edit the content of this header, modify the corresponding 11 *** source file (e.g. under external/kernel-headers/original/) then 12 *** run bionic/libc/kernel/tools/update_all.py 13 *** 14 *** Any manual change here will be lost the next time this script will 15 *** be run. You've been warned! 16 *** 17 **************************************************************************** 18 ****************************************************************************/ 19#ifndef __MSM_ISP_H__ 20#define __MSM_ISP_H__ 21#define BIT(nr) (1UL << (nr)) 22#define MSG_ID_RESET_ACK 0 23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24#define MSG_ID_START_ACK 1 25#define MSG_ID_STOP_ACK 2 26#define MSG_ID_UPDATE_ACK 3 27#define MSG_ID_OUTPUT_P 4 28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29#define MSG_ID_OUTPUT_T 5 30#define MSG_ID_OUTPUT_S 6 31#define MSG_ID_OUTPUT_V 7 32#define MSG_ID_SNAPSHOT_DONE 8 33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34#define MSG_ID_STATS_AEC 9 35#define MSG_ID_STATS_AF 10 36#define MSG_ID_STATS_AWB 11 37#define MSG_ID_STATS_RS 12 38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39#define MSG_ID_STATS_CS 13 40#define MSG_ID_STATS_IHIST 14 41#define MSG_ID_STATS_SKIN 15 42#define MSG_ID_EPOCH1 16 43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44#define MSG_ID_EPOCH2 17 45#define MSG_ID_SYNC_TIMER0_DONE 18 46#define MSG_ID_SYNC_TIMER1_DONE 19 47#define MSG_ID_SYNC_TIMER2_DONE 20 48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49#define MSG_ID_ASYNC_TIMER0_DONE 21 50#define MSG_ID_ASYNC_TIMER1_DONE 22 51#define MSG_ID_ASYNC_TIMER2_DONE 23 52#define MSG_ID_ASYNC_TIMER3_DONE 24 53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54#define MSG_ID_AE_OVERFLOW 25 55#define MSG_ID_AF_OVERFLOW 26 56#define MSG_ID_AWB_OVERFLOW 27 57#define MSG_ID_RS_OVERFLOW 28 58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59#define MSG_ID_CS_OVERFLOW 29 60#define MSG_ID_IHIST_OVERFLOW 30 61#define MSG_ID_SKIN_OVERFLOW 31 62#define MSG_ID_AXI_ERROR 32 63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64#define MSG_ID_CAMIF_OVERFLOW 33 65#define MSG_ID_VIOLATION 34 66#define MSG_ID_CAMIF_ERROR 35 67#define MSG_ID_BUS_OVERFLOW 36 68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69#define MSG_ID_SOF_ACK 37 70#define MSG_ID_STOP_REC_ACK 38 71#define MSG_ID_STATS_AWB_AEC 39 72#define MSG_ID_OUTPUT_PRIMARY 40 73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74#define MSG_ID_OUTPUT_SECONDARY 41 75#define MSG_ID_STATS_COMPOSITE 42 76#define MSG_ID_OUTPUT_TERTIARY1 43 77#define MSG_ID_STOP_LS_ACK 44 78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79#define MSG_ID_OUTPUT_TERTIARY2 45 80#define MSG_ID_STATS_BG 46 81#define MSG_ID_STATS_BF 47 82#define MSG_ID_STATS_BHIST 48 83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84#define MSG_ID_RDI0_UPDATE_ACK 49 85#define MSG_ID_RDI1_UPDATE_ACK 50 86#define MSG_ID_RDI2_UPDATE_ACK 51 87#define VFE_CMD_DUMMY_0 0 88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89#define VFE_CMD_SET_CLK 1 90#define VFE_CMD_RESET 2 91#define VFE_CMD_START 3 92#define VFE_CMD_TEST_GEN_START 4 93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94#define VFE_CMD_OPERATION_CFG 5 95#define VFE_CMD_AXI_OUT_CFG 6 96#define VFE_CMD_CAMIF_CFG 7 97#define VFE_CMD_AXI_INPUT_CFG 8 98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99#define VFE_CMD_BLACK_LEVEL_CFG 9 100#define VFE_CMD_MESH_ROLL_OFF_CFG 10 101#define VFE_CMD_DEMUX_CFG 11 102#define VFE_CMD_FOV_CFG 12 103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104#define VFE_CMD_MAIN_SCALER_CFG 13 105#define VFE_CMD_WB_CFG 14 106#define VFE_CMD_COLOR_COR_CFG 15 107#define VFE_CMD_RGB_G_CFG 16 108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109#define VFE_CMD_LA_CFG 17 110#define VFE_CMD_CHROMA_EN_CFG 18 111#define VFE_CMD_CHROMA_SUP_CFG 19 112#define VFE_CMD_MCE_CFG 20 113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114#define VFE_CMD_SK_ENHAN_CFG 21 115#define VFE_CMD_ASF_CFG 22 116#define VFE_CMD_S2Y_CFG 23 117#define VFE_CMD_S2CbCr_CFG 24 118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119#define VFE_CMD_CHROMA_SUBS_CFG 25 120#define VFE_CMD_OUT_CLAMP_CFG 26 121#define VFE_CMD_FRAME_SKIP_CFG 27 122#define VFE_CMD_DUMMY_1 28 123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124#define VFE_CMD_DUMMY_2 29 125#define VFE_CMD_DUMMY_3 30 126#define VFE_CMD_UPDATE 31 127#define VFE_CMD_BL_LVL_UPDATE 32 128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129#define VFE_CMD_DEMUX_UPDATE 33 130#define VFE_CMD_FOV_UPDATE 34 131#define VFE_CMD_MAIN_SCALER_UPDATE 35 132#define VFE_CMD_WB_UPDATE 36 133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134#define VFE_CMD_COLOR_COR_UPDATE 37 135#define VFE_CMD_RGB_G_UPDATE 38 136#define VFE_CMD_LA_UPDATE 39 137#define VFE_CMD_CHROMA_EN_UPDATE 40 138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139#define VFE_CMD_CHROMA_SUP_UPDATE 41 140#define VFE_CMD_MCE_UPDATE 42 141#define VFE_CMD_SK_ENHAN_UPDATE 43 142#define VFE_CMD_S2CbCr_UPDATE 44 143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144#define VFE_CMD_S2Y_UPDATE 45 145#define VFE_CMD_ASF_UPDATE 46 146#define VFE_CMD_FRAME_SKIP_UPDATE 47 147#define VFE_CMD_CAMIF_FRAME_UPDATE 48 148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149#define VFE_CMD_STATS_AF_UPDATE 49 150#define VFE_CMD_STATS_AE_UPDATE 50 151#define VFE_CMD_STATS_AWB_UPDATE 51 152#define VFE_CMD_STATS_RS_UPDATE 52 153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154#define VFE_CMD_STATS_CS_UPDATE 53 155#define VFE_CMD_STATS_SKIN_UPDATE 54 156#define VFE_CMD_STATS_IHIST_UPDATE 55 157#define VFE_CMD_DUMMY_4 56 158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159#define VFE_CMD_EPOCH1_ACK 57 160#define VFE_CMD_EPOCH2_ACK 58 161#define VFE_CMD_START_RECORDING 59 162#define VFE_CMD_STOP_RECORDING 60 163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164#define VFE_CMD_DUMMY_5 61 165#define VFE_CMD_DUMMY_6 62 166#define VFE_CMD_CAPTURE 63 167#define VFE_CMD_DUMMY_7 64 168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169#define VFE_CMD_STOP 65 170#define VFE_CMD_GET_HW_VERSION 66 171#define VFE_CMD_GET_FRAME_SKIP_COUNTS 67 172#define VFE_CMD_OUTPUT1_BUFFER_ENQ 68 173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174#define VFE_CMD_OUTPUT2_BUFFER_ENQ 69 175#define VFE_CMD_OUTPUT3_BUFFER_ENQ 70 176#define VFE_CMD_JPEG_OUT_BUF_ENQ 71 177#define VFE_CMD_RAW_OUT_BUF_ENQ 72 178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179#define VFE_CMD_RAW_IN_BUF_ENQ 73 180#define VFE_CMD_STATS_AF_ENQ 74 181#define VFE_CMD_STATS_AE_ENQ 75 182#define VFE_CMD_STATS_AWB_ENQ 76 183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184#define VFE_CMD_STATS_RS_ENQ 77 185#define VFE_CMD_STATS_CS_ENQ 78 186#define VFE_CMD_STATS_SKIN_ENQ 79 187#define VFE_CMD_STATS_IHIST_ENQ 80 188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189#define VFE_CMD_DUMMY_8 81 190#define VFE_CMD_JPEG_ENC_CFG 82 191#define VFE_CMD_DUMMY_9 83 192#define VFE_CMD_STATS_AF_START 84 193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194#define VFE_CMD_STATS_AF_STOP 85 195#define VFE_CMD_STATS_AE_START 86 196#define VFE_CMD_STATS_AE_STOP 87 197#define VFE_CMD_STATS_AWB_START 88 198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199#define VFE_CMD_STATS_AWB_STOP 89 200#define VFE_CMD_STATS_RS_START 90 201#define VFE_CMD_STATS_RS_STOP 91 202#define VFE_CMD_STATS_CS_START 92 203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204#define VFE_CMD_STATS_CS_STOP 93 205#define VFE_CMD_STATS_SKIN_START 94 206#define VFE_CMD_STATS_SKIN_STOP 95 207#define VFE_CMD_STATS_IHIST_START 96 208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209#define VFE_CMD_STATS_IHIST_STOP 97 210#define VFE_CMD_DUMMY_10 98 211#define VFE_CMD_SYNC_TIMER_SETTING 99 212#define VFE_CMD_ASYNC_TIMER_SETTING 100 213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214#define VFE_CMD_LIVESHOT 101 215#define VFE_CMD_LA_SETUP 102 216#define VFE_CMD_LINEARIZATION_CFG 103 217#define VFE_CMD_DEMOSAICV3 104 218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219#define VFE_CMD_DEMOSAICV3_ABCC_CFG 105 220#define VFE_CMD_DEMOSAICV3_DBCC_CFG 106 221#define VFE_CMD_DEMOSAICV3_DBPC_CFG 107 222#define VFE_CMD_DEMOSAICV3_ABF_CFG 108 223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224#define VFE_CMD_DEMOSAICV3_ABCC_UPDATE 109 225#define VFE_CMD_DEMOSAICV3_DBCC_UPDATE 110 226#define VFE_CMD_DEMOSAICV3_DBPC_UPDATE 111 227#define VFE_CMD_XBAR_CFG 112 228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229#define VFE_CMD_MODULE_CFG 113 230#define VFE_CMD_ZSL 114 231#define VFE_CMD_LINEARIZATION_UPDATE 115 232#define VFE_CMD_DEMOSAICV3_ABF_UPDATE 116 233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234#define VFE_CMD_CLF_CFG 117 235#define VFE_CMD_CLF_LUMA_UPDATE 118 236#define VFE_CMD_CLF_CHROMA_UPDATE 119 237#define VFE_CMD_PCA_ROLL_OFF_CFG 120 238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239#define VFE_CMD_PCA_ROLL_OFF_UPDATE 121 240#define VFE_CMD_GET_REG_DUMP 122 241#define VFE_CMD_GET_LINEARIZATON_TABLE 123 242#define VFE_CMD_GET_MESH_ROLLOFF_TABLE 124 243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244#define VFE_CMD_GET_PCA_ROLLOFF_TABLE 125 245#define VFE_CMD_GET_RGB_G_TABLE 126 246#define VFE_CMD_GET_LA_TABLE 127 247#define VFE_CMD_DEMOSAICV3_UPDATE 128 248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249#define VFE_CMD_ACTIVE_REGION_CFG 129 250#define VFE_CMD_COLOR_PROCESSING_CONFIG 130 251#define VFE_CMD_STATS_WB_AEC_CONFIG 131 252#define VFE_CMD_STATS_WB_AEC_UPDATE 132 253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254#define VFE_CMD_Y_GAMMA_CONFIG 133 255#define VFE_CMD_SCALE_OUTPUT1_CONFIG 134 256#define VFE_CMD_SCALE_OUTPUT2_CONFIG 135 257#define VFE_CMD_CAPTURE_RAW 136 258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259#define VFE_CMD_STOP_LIVESHOT 137 260#define VFE_CMD_RECONFIG_VFE 138 261#define VFE_CMD_STATS_REQBUF 139 262#define VFE_CMD_STATS_ENQUEUEBUF 140 263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264#define VFE_CMD_STATS_FLUSH_BUFQ 141 265#define VFE_CMD_STATS_UNREGBUF 142 266#define VFE_CMD_STATS_BG_START 143 267#define VFE_CMD_STATS_BG_STOP 144 268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269#define VFE_CMD_STATS_BF_START 145 270#define VFE_CMD_STATS_BF_STOP 146 271#define VFE_CMD_STATS_BHIST_START 147 272#define VFE_CMD_STATS_BHIST_STOP 148 273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274#define VFE_CMD_RESET_2 149 275#define VFE_CMD_FOV_ENC_CFG 150 276#define VFE_CMD_FOV_VIEW_CFG 151 277#define VFE_CMD_FOV_ENC_UPDATE 152 278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279#define VFE_CMD_FOV_VIEW_UPDATE 153 280#define VFE_CMD_SCALER_ENC_CFG 154 281#define VFE_CMD_SCALER_VIEW_CFG 155 282#define VFE_CMD_SCALER_ENC_UPDATE 156 283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284#define VFE_CMD_SCALER_VIEW_UPDATE 157 285#define VFE_CMD_COLORXFORM_ENC_CFG 158 286#define VFE_CMD_COLORXFORM_VIEW_CFG 159 287#define VFE_CMD_COLORXFORM_ENC_UPDATE 160 288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289#define VFE_CMD_COLORXFORM_VIEW_UPDATE 161 290#define VFE_CMD_TEST_GEN_CFG 162 291struct msm_isp_cmd 292{ 293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294 int32_t id; 295 uint16_t length; 296 void *value; 297}; 298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299#define VPE_CMD_DUMMY_0 0 300#define VPE_CMD_INIT 1 301#define VPE_CMD_DEINIT 2 302#define VPE_CMD_ENABLE 3 303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304#define VPE_CMD_DISABLE 4 305#define VPE_CMD_RESET 5 306#define VPE_CMD_FLUSH 6 307#define VPE_CMD_OPERATION_MODE_CFG 7 308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309#define VPE_CMD_INPUT_PLANE_CFG 8 310#define VPE_CMD_OUTPUT_PLANE_CFG 9 311#define VPE_CMD_INPUT_PLANE_UPDATE 10 312#define VPE_CMD_SCALE_CFG_TYPE 11 313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314#define VPE_CMD_ZOOM 13 315#define VPE_CMD_MAX 14 316#define MSM_PP_CMD_TYPE_NOT_USED 0 317#define MSM_PP_CMD_TYPE_VPE 1 318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319#define MSM_PP_CMD_TYPE_MCTL 2 320#define MCTL_CMD_DUMMY_0 0 321#define MCTL_CMD_GET_FRAME_BUFFER 1 322#define MCTL_CMD_PUT_FRAME_BUFFER 2 323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324#define MCTL_CMD_DIVERT_FRAME_PP_PATH 3 325#define MCTL_PP_EVENT_NOTUSED 0 326#define MCTL_PP_EVENT_CMD_ACK 1 327#define VPE_OPERATION_MODE_CFG_LEN 4 328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329#define VPE_INPUT_PLANE_CFG_LEN 24 330#define VPE_OUTPUT_PLANE_CFG_LEN 20 331#define VPE_INPUT_PLANE_UPDATE_LEN 12 332#define VPE_SCALER_CONFIG_LEN 260 333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334#define VPE_DIS_OFFSET_CFG_LEN 12 335#define CAPTURE_WIDTH 1280 336#define IMEM_Y_SIZE (CAPTURE_WIDTH*16) 337#define IMEM_CBCR_SIZE (CAPTURE_WIDTH*8) 338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339#define IMEM_Y_PING_OFFSET 0x2E000000 340#define IMEM_CBCR_PING_OFFSET (IMEM_Y_PING_OFFSET + IMEM_Y_SIZE) 341#define IMEM_Y_PONG_OFFSET (IMEM_CBCR_PING_OFFSET + IMEM_CBCR_SIZE) 342#define IMEM_CBCR_PONG_OFFSET (IMEM_Y_PONG_OFFSET + IMEM_Y_SIZE) 343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344struct msm_vpe_op_mode_cfg 345{ 346 uint8_t op_mode_cfg[VPE_OPERATION_MODE_CFG_LEN]; 347}; 348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349struct msm_vpe_input_plane_cfg 350{ 351 uint8_t input_plane_cfg[VPE_INPUT_PLANE_CFG_LEN]; 352}; 353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354struct msm_vpe_output_plane_cfg 355{ 356 uint8_t output_plane_cfg[VPE_OUTPUT_PLANE_CFG_LEN]; 357}; 358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359struct msm_vpe_input_plane_update_cfg 360{ 361 uint8_t input_plane_update_cfg[VPE_INPUT_PLANE_UPDATE_LEN]; 362}; 363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364struct msm_vpe_scaler_cfg 365{ 366 uint8_t scaler_cfg[VPE_SCALER_CONFIG_LEN]; 367}; 368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369struct msm_vpe_flush_frame_buffer 370{ 371 uint32_t src_buf_handle; 372 uint32_t dest_buf_handle; 373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374 int path; 375}; 376struct msm_mctl_pp_frame_buffer 377{ 378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379 uint32_t buf_handle; 380 int path; 381}; 382struct msm_mctl_pp_divert_pp 383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384{ 385 int path; 386 int enable; 387}; 388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389struct msm_vpe_clock_rate 390{ 391 uint32_t rate; 392}; 393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394#define MSM_MCTL_PP_VPE_FRAME_ACK (1<<0) 395#define MSM_MCTL_PP_VPE_FRAME_TO_APP (1<<1) 396#define VFE_OUTPUTS_MAIN_AND_PREVIEW BIT(0) 397#define VFE_OUTPUTS_MAIN_AND_VIDEO BIT(1) 398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399#define VFE_OUTPUTS_MAIN_AND_THUMB BIT(2) 400#define VFE_OUTPUTS_THUMB_AND_MAIN BIT(3) 401#define VFE_OUTPUTS_PREVIEW_AND_VIDEO BIT(4) 402#define VFE_OUTPUTS_VIDEO_AND_PREVIEW BIT(5) 403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404#define VFE_OUTPUTS_PREVIEW BIT(6) 405#define VFE_OUTPUTS_VIDEO BIT(7) 406#define VFE_OUTPUTS_RAW BIT(8) 407#define VFE_OUTPUTS_JPEG_AND_THUMB BIT(9) 408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409#define VFE_OUTPUTS_THUMB_AND_JPEG BIT(10) 410#define VFE_OUTPUTS_RDI0 BIT(11) 411#define VFE_OUTPUTS_RDI1 BIT(12) 412struct msm_frame_info 413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414{ 415 uint32_t inst_handle; 416 uint32_t path; 417}; 418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419#endif 420