unplugged-system/device/mediatek/common/kernel-headers/linux/cmdq/cmdq_event.h

137 lines
4.8 KiB
C

#ifndef CMDQ_EVENT_COMMON
#define CMDQ_EVENT_COMMON
/* Define CMDQ events
*
* For hardware event must define in device tree.
* For SW event assign event ID here directly.
*
* Note: event name must sync to cmdq_events table in cmdq_event_common.c
*/
enum CMDQ_EVENT_ENUM {
/* MDP start frame */
CMDQ_EVENT_MDP_RDMA0_SOF = 0,
CMDQ_EVENT_MDP_RDMA1_SOF, /* 1 */
CMDQ_EVENT_MDP_DSI0_TE_SOF, /* 2 */
CMDQ_EVENT_MDP_DSI1_TE_SOF, /* 3 */
CMDQ_EVENT_MDP_MVW_SOF, /* 4 */
CMDQ_EVENT_MDP_TDSHP0_SOF, /* 5 */
CMDQ_EVENT_MDP_TDSHP1_SOF, /* 6 */
CMDQ_EVENT_MDP_WDMA_SOF, /* 7 */
CMDQ_EVENT_MDP_WROT0_SOF, /* 8 */
CMDQ_EVENT_MDP_WROT1_SOF, /* 9 */
CMDQ_EVENT_MDP_CROP_SOF, /* 10 */
/* Display start frame */
CMDQ_EVENT_DISP_OVL0_SOF, /* 11 */
CMDQ_EVENT_DISP_OVL1_SOF, /* 12 */
CMDQ_EVENT_DISP_RDMA0_SOF, /* 13 */
CMDQ_EVENT_DISP_RDMA1_SOF, /* 14 */
CMDQ_EVENT_DISP_RDMA2_SOF, /* 15 */
CMDQ_EVENT_DISP_WDMA0_SOF, /* 16 */
CMDQ_EVENT_DISP_WDMA1_SOF, /* 17 */
CMDQ_EVENT_DISP_COLOR0_SOF, /* 18 */
CMDQ_EVENT_DISP_COLOR1_SOF, /* 19 */
CMDQ_EVENT_DISP_AAL_SOF, /* 20 */
CMDQ_EVENT_DISP_GAMMA_SOF, /* 21 */
CMDQ_EVENT_DISP_UFOE_SOF, /* 22 */
CMDQ_EVENT_DISP_PWM0_SOF, /* 23 */
CMDQ_EVENT_DISP_PWM1_SOF, /* 24 */
CMDQ_EVENT_DISP_OD_SOF, /* 25 */
/* MDP frame done */
CMDQ_EVENT_MDP_RDMA0_EOF, /* 26 */
CMDQ_EVENT_MDP_RDMA1_EOF, /* 27 */
CMDQ_EVENT_MDP_RSZ0_EOF, /* 28 */
CMDQ_EVENT_MDP_RSZ1_EOF, /* 29 */
CMDQ_EVENT_MDP_RSZ2_EOF, /* 30 */
CMDQ_EVENT_MDP_TDSHP0_EOF, /* 31 */
CMDQ_EVENT_MDP_TDSHP1_EOF, /* 32 */
CMDQ_EVENT_MDP_WDMA_EOF, /* 33 */
CMDQ_EVENT_MDP_WROT0_W_EOF, /* 34 */
CMDQ_EVENT_MDP_WROT0_R_EOF, /* 35 */
CMDQ_EVENT_MDP_WROT1_W_EOF, /* 36 */
CMDQ_EVENT_MDP_WROT1_R_EOF, /* 37 */
CMDQ_EVENT_MDP_CROP_EOF, /* 38 */
/* Display frame done */
CMDQ_EVENT_DISP_OVL0_EOF, /* 39 */
CMDQ_EVENT_DISP_OVL1_EOF, /* 40 */
CMDQ_EVENT_DISP_RDMA0_EOF, /* 41 */
CMDQ_EVENT_DISP_RDMA1_EOF, /* 42 */
CMDQ_EVENT_DISP_RDMA2_EOF, /* 43 */
CMDQ_EVENT_DISP_WDMA0_EOF, /* 44 */
CMDQ_EVENT_DISP_WDMA1_EOF, /* 45 */
CMDQ_EVENT_DISP_COLOR0_EOF, /* 46 */
CMDQ_EVENT_DISP_COLOR1_EOF, /* 47 */
CMDQ_EVENT_DISP_AAL_EOF, /* 48 */
CMDQ_EVENT_DISP_GAMMA_EOF, /* 49 */
CMDQ_EVENT_DISP_UFOE_EOF, /* 50 */
CMDQ_EVENT_DISP_DPI0_EOF, /* 51 */
/* Mutex frame done */
CMDQ_EVENT_MUTEX0_STREAM_EOF = 53,
CMDQ_EVENT_MUTEX1_STREAM_EOF, /* 54 */
CMDQ_EVENT_MUTEX2_STREAM_EOF, /* 55 */
CMDQ_EVENT_MUTEX3_STREAM_EOF, /* 56 */
CMDQ_EVENT_MUTEX4_STREAM_EOF, /* 57 */
CMDQ_EVENT_MUTEX5_STREAM_EOF, /* 58 */
CMDQ_EVENT_MUTEX6_STREAM_EOF, /* 59 */
CMDQ_EVENT_MUTEX7_STREAM_EOF, /* 60 */
CMDQ_EVENT_MUTEX8_STREAM_EOF, /* 61 */
CMDQ_EVENT_MUTEX9_STREAM_EOF, /* 62 */
/* DpFramework via CMDQ_IOCTL_LOCK_MUTEX */
/* Display underrun */
CMDQ_EVENT_DISP_RDMA0_UNDERRUN, /* 63 */
CMDQ_EVENT_DISP_RDMA1_UNDERRUN, /* 64 */
CMDQ_EVENT_DISP_RDMA2_UNDERRUN, /* 65 */
/* ISP frame done */
CMDQ_EVENT_ISP_PASS2_2_EOF = 129,
CMDQ_EVENT_ISP_PASS2_1_EOF, /* 130 */
CMDQ_EVENT_ISP_PASS2_0_EOF, /* 131 */
CMDQ_EVENT_ISP_PASS1_1_EOF, /* 132 */
CMDQ_EVENT_ISP_PASS1_0_EOF, /* 133 */
/* Engine events */
CMDQ_EVENT_ISP_CAMSV_2_PASS1_DONE, /* 134 */
CMDQ_EVENT_ISP_CAMSV_1_PASS1_DONE, /* 135 */
CMDQ_EVENT_ISP_SENINF_CAM1_2_3_FULL, /* 136 */
CMDQ_EVENT_ISP_SENINF_CAM0_FULL, /* 137 */
/* JPEG frame done */
CMDQ_EVENT_JPEG_ENC_PASS2_EOF = 257,
CMDQ_EVENT_JPEG_ENC_PASS1_EOF, /* 258 */
CMDQ_EVENT_JPEG_DEC_EOF, /* 259 */
CMDQ_MAX_HW_EVENT_COUNT, /* 260 */
/* Keep this at the end of HW events */
/* SW Sync Tokens (Pre-defined) */
CMDQ_SYNC_TOKEN_CONFIG_DIRTY, /* 261 */
/* Config thread notify trigger thread */
CMDQ_SYNC_TOKEN_STREAM_EOF, /* 262 */
/* Trigger thread notify config thread */
/* ESD check state. Trigger thread will be blocked until the check finishes. */
CMDQ_SYNC_TOKEN_ESD_EOF, /* 263 */
CMDQ_SYNC_TOKEN_CABC_EOF, /* 264 */
/* check CABC setup finish */
/* Block Trigger thread until the path freeze finishes */
CMDQ_SYNC_TOKEN_FREEZE_EOF, /* 265 */
/* Pass-2 notifies VENC frame is ready to be encoded */
CMDQ_SYNC_TOKEN_VENC_INPUT_READY = 270,
/* VENC notifies Pass-2 encoding completion so next frame may start */
CMDQ_SYNC_TOKEN_VENC_EOF, /* 271 */
/* Notify normal CMDQ there are some secure task done */
CMDQ_SYNC_SECURE_THR_EOF = 299,
/* SW Sync Tokens (User-defined) */
CMDQ_SYNC_TOKEN_USER_0, /* 300 */
/* SW-defined sync token */
CMDQ_SYNC_TOKEN_USER_1, /* 301 */
/* GPR access tokens (for HW register backup) */
/* There are 15 32-bit GPR, 3 GPR form a set (64-bit for address, 32-bit for value) */
CMDQ_SYNC_TOKEN_GPR_SET_0 = 400,
CMDQ_SYNC_TOKEN_GPR_SET_1 = 401,
CMDQ_SYNC_TOKEN_GPR_SET_2 = 402,
CMDQ_SYNC_TOKEN_GPR_SET_3 = 403,
CMDQ_SYNC_TOKEN_GPR_SET_4 = 404,
CMDQ_SYNC_TOKEN_MAX = 0x1FF,
CMDQ_SYNC_TOKEN_INVALID = -1,
};
#endif