1*355531a5SJason-JH Lin /* SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause */ 2*355531a5SJason-JH Lin /* 3*355531a5SJason-JH Lin * Copyright (c) 2025 MediaTek Inc. 4*355531a5SJason-JH Lin * 5*355531a5SJason-JH Lin */ 6*355531a5SJason-JH Lin 7*355531a5SJason-JH Lin #ifndef __DTS_GCE_MT8196_H 8*355531a5SJason-JH Lin #define __DTS_GCE_MT8196_H 9*355531a5SJason-JH Lin 10*355531a5SJason-JH Lin /* GCE Thread Priority 11*355531a5SJason-JH Lin * The GCE core has multiple GCE threads, each of which can independently 12*355531a5SJason-JH Lin * execute its own sequence of instructions. 13*355531a5SJason-JH Lin * However, the GCE threads on the same core cannot run in parallel. 14*355531a5SJason-JH Lin * Different GCE threads can determine thread priority based on the scenario, 15*355531a5SJason-JH Lin * thereby serving different user needs. 16*355531a5SJason-JH Lin * 17*355531a5SJason-JH Lin * Low priority thread is executed when no high priority thread is active. 18*355531a5SJason-JH Lin * Same priority thread is scheduled by round robin. 19*355531a5SJason-JH Lin */ 20*355531a5SJason-JH Lin #define CMDQ_THR_PRIO_LOWEST 0 21*355531a5SJason-JH Lin #define CMDQ_THR_PRIO_1 1 22*355531a5SJason-JH Lin #define CMDQ_THR_PRIO_2 2 23*355531a5SJason-JH Lin #define CMDQ_THR_PRIO_3 3 24*355531a5SJason-JH Lin #define CMDQ_THR_PRIO_4 4 25*355531a5SJason-JH Lin #define CMDQ_THR_PRIO_5 5 26*355531a5SJason-JH Lin #define CMDQ_THR_PRIO_6 6 27*355531a5SJason-JH Lin #define CMDQ_THR_PRIO_HIGHEST 7 28*355531a5SJason-JH Lin 29*355531a5SJason-JH Lin /* 30*355531a5SJason-JH Lin * GCE0 Hardware Event IDs 31*355531a5SJason-JH Lin * Different SoCs will have varying numbers of hardware event signals, 32*355531a5SJason-JH Lin * which are sent from the corresponding hardware to the GCE. 33*355531a5SJason-JH Lin * Each hardware event signal corresponds to an event ID in the GCE. 34*355531a5SJason-JH Lin * The CMDQ driver can use the following event ID definitions to allow 35*355531a5SJason-JH Lin * the client driver to use wait and clear APIs provided by CMDQ, enabling 36*355531a5SJason-JH Lin * the GCE to execute operations in the instructions for that event ID. 37*355531a5SJason-JH Lin * 38*355531a5SJason-JH Lin * The event IDs of GCE0 are mainly used by display hardware. 39*355531a5SJason-JH Lin */ 40*355531a5SJason-JH Lin /* CMDQ_EVENT_DISP0_STREAM_SOF0 ~ 15: 0 ~ 15 */ 41*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP0_STREAM_SOF(n) (0 + (n)) 42*355531a5SJason-JH Lin /* CMDQ_EVENT_DISP0_FRAME_DONE_SEL0 ~ 15: 16 ~ 31 */ 43*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP0_FRAME_DONE_SEL(n) (16 + (n)) 44*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP0_DISP_WDMA0_TARGET_LINE_END_ENG_EVENT 32 45*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP0_DISP_WDMA0_SW_RST_DONE_ENG_EVENT 33 46*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP0_DISP_POSTMASK1_RST_DONE_ENG_EVENT 34 47*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP0_DISP_POSTMASK0_RST_DONE_ENG_EVENT 35 48*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP0_DISP_MUTEX0_TIMEOUT_ENG_EVENT 36 49*355531a5SJason-JH Lin /* CMDQ_EVENT_DISP0_DISP_MUTEX0_REG_UPDATE_ENG_EVENT0 ~ 15: 37 ~ 52 */ 50*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP0_DISP_MUTEX0_REG_UPDATE_ENG_EVENT(n) (37 + (n)) 51*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP0_DISP_MUTEX0_GET_RELEASE_ENG_EVENT 53 52*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP0_DISP_MDP_RDMA0_SW_RST_DONE_ENG_EVENT 54 53*355531a5SJason-JH Lin /* CMDQ_EVENT_DISP1_STREAM_SOF0 ~ 15: 55 ~ 70 */ 54*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_STREAM_SOF(n) (55 + (n)) 55*355531a5SJason-JH Lin /* CMDQ_EVENT_DISP1_FRAME_DONE_SEL0 ~ 15: 71 ~ 86 */ 56*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_FRAME_DONE_SEL(n) (71 + (n)) 57*355531a5SJason-JH Lin /* CMDQ_EVENT_DISP1_STREAM_DONE_ENG_EVENT0 ~ 15: 87 ~ 102 */ 58*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_STREAM_DONE_ENG_EVENT(n) (87 + (n)) 59*355531a5SJason-JH Lin /* CMDQ_EVENT_DISP1_REG_UPDATE_DONE_ENG_EVENT0 ~ 15: 103 ~ 118 */ 60*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_REG_UPDATE_DONE_ENG_EVENT(n) (103 + (n)) 61*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_OCIP_SUBSYS_SRAM_ISOINT_ENG_EVENT 119 62*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_WDMA4_TARGET_LINE_END_ENG_EVENT 120 63*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_WDMA4_SW_RST_DONE_ENG_EVENT 121 64*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_WDMA3_TARGET_LINE_END_ENG_EVENT 122 65*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_WDMA3_SW_RST_DONE_ENG_EVENT 123 66*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_WDMA2_TARGET_LINE_END_ENG_EVENT 124 67*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_WDMA2_SW_RST_DONE_ENG_EVENT 125 68*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_WDMA1_TARGET_LINE_END_ENG_EVENT 126 69*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_WDMA1_SW_RST_DONE_ENG_EVENT 127 70*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_MUTEX0_TIMEOUT_ENG_EVENT 128 71*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_MUTEX0_GET_RLZ_ENG_EVENT 129 72*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_MDP_RDMA1_SW_RST_DONE_ENG_EVENT 130 73*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_GDMA0_SW_RST_DONE_ENG_EVENT 131 74*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_DVO0_DVO_INT_TG_VSYNC_START_ENG_EVENT 132 75*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_DVO0_DVO_INT_TG_VSYNC_END_ENG_EVENT 133 76*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_DVO0_DVO_INT_TG_VRR_VFP_LAST_SAFE_BLANK_ENG_EVENT 134 77*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_DVO0_DVO_INT_TG_VFP_START_ENG_EVENT 135 78*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_DVO0_DVO_INT_TG_VFP_LAST_LINE_ENG_EVENT 136 79*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_DVO0_DVO_INT_TG_VDE_END_ENG_EVENT 137 80*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_DVO0_DVO_INT_TG_TRIGGER_LOOP_CLR_ENG_EVENT 138 81*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_DVO0_DVO_INT_TG_TARGET_LINE1_ENG_EVENT 139 82*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_DVO0_DVO_INT_TG_TARGET_LINE0_ENG_EVENT 140 83*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_DVO0_DVO_EXT_TG_VSYNC_START_ENG_EVENT 141 84*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_DVO0_DVO_EXT_TG_VSYNC_END_ENG_EVENT 142 85*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_DVO0_DVO_EXT_TG_VDE_START_ENG_EVENT 143 86*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_DVO0_DVO_EXT_TG_VDE_END_ENG_EVENT 144 87*355531a5SJason-JH Lin /* CMDQ_EVENT_DISP1_DISP_DSI2_ENG_EVENT0 ~ 10: 145 ~ 155 */ 88*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_DSI2_ENG_EVENT(n) (145 + (n)) 89*355531a5SJason-JH Lin /* CMDQ_EVENT_DISP1_DISP_DSI1_ENG_EVENT0 ~ 21: 156 ~ 177 */ 90*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_DSI1_ENG_EVENT(n) (156 + (n)) 91*355531a5SJason-JH Lin /* CMDQ_EVENT_DISP1_DISP_DSI0_ENG_EVENT0 ~ 10: 178 ~ 188 */ 92*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_DSI0_ENG_EVENT(n) (178 + (n)) 93*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_DP_INTF1_VSYNC_START_ENG_EVENT 189 94*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_DP_INTF1_VSYNC_END_ENG_EVENT 190 95*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_DP_INTF1_VDE_START_ENG_EVENT 191 96*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_DP_INTF1_VDE_END_ENG_EVENT 192 97*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_DP_INTF1_TARGET_LINE_ENG_EVENT 193 98*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_DP_INTF0_VSYNC_START_ENG_EVENT 194 99*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_DP_INTF0_VSYNC_END_ENG_EVENT 195 100*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_DP_INTF0_VDE_START_ENG_EVENT 196 101*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_DP_INTF0_VDE_END_ENG_EVENT 197 102*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_DISP_DP_INTF0_TARGET_LINE_ENG_EVENT 198 103*355531a5SJason-JH Lin /* CMDQ_EVENT_DISP1_BUF_UNDERRUN_ENG_EVENT0 ~ 10: 199 ~ 209 */ 104*355531a5SJason-JH Lin #define CMDQ_EVENT_DISP1_BUF_UNDERRUN_ENG_EVENT(n) (199 + (n)) 105*355531a5SJason-JH Lin /* CMDQ_EVENT_MML0_STREAM_SOF0 ~ 15: 210 ~ 225 */ 106*355531a5SJason-JH Lin #define CMDQ_EVENT_MML0_STREAM_SOF(n) (210 + (n)) 107*355531a5SJason-JH Lin /* CMDQ_EVENT_MML0_FRAME_DONE_SEL0 ~ 15: 226 ~ 241 */ 108*355531a5SJason-JH Lin #define CMDQ_EVENT_MML0_FRAME_DONE_SEL(n) (226 + (n)) 109*355531a5SJason-JH Lin /* CMDQ_EVENT_MML0_REG_UPDATE_DONE_ENG_EVENT0 ~ 15: 242 ~ 257 */ 110*355531a5SJason-JH Lin #define CMDQ_EVENT_MML0_REG_UPDATE_DONE_ENG_EVENT(n) (242 + (n)) 111*355531a5SJason-JH Lin #define CMDQ_EVENT_MML0_MDP_WROT2_SW_RST_DONE_ENG_EVENT 258 112*355531a5SJason-JH Lin #define CMDQ_EVENT_MML0_MDP_WROT1_SW_RST_DONE_ENG_EVENT 259 113*355531a5SJason-JH Lin #define CMDQ_EVENT_MML0_MDP_WROT0_SW_RST_DONE_ENG_EVENT 260 114*355531a5SJason-JH Lin #define CMDQ_EVENT_MML0_MDP_RROT0_SW_RST_DONE_ENG_EVENT 261 115*355531a5SJason-JH Lin #define CMDQ_EVENT_MML0_MDP_RDMA2_SW_RST_DONE_ENG_EVENT 262 116*355531a5SJason-JH Lin #define CMDQ_EVENT_MML0_MDP_RDMA1_SW_RST_DONE_ENG_EVENT 263 117*355531a5SJason-JH Lin #define CMDQ_EVENT_MML0_MDP_RDMA0_SW_RST_DONE_ENG_EVENT 264 118*355531a5SJason-JH Lin #define CMDQ_EVENT_MML0_MDP_MERGE0_SW_RST_DONE_ENG_EVENT 265 119*355531a5SJason-JH Lin #define CMDQ_EVENT_MML0_DISP_MUTEX0_TIMEOUT_ENG_EVENT 266 120*355531a5SJason-JH Lin #define CMDQ_EVENT_MML0_DISP_MUTEX0_GET_RLZ_ENG_EVENT 267 121*355531a5SJason-JH Lin /* CMDQ_EVENT_MML1_STREAM_SOF0 ~ 15: 268 ~ 283 */ 122*355531a5SJason-JH Lin #define CMDQ_EVENT_MML1_STREAM_SOF(n) (268 + (n)) 123*355531a5SJason-JH Lin /* CMDQ_EVENT_MML1_FRAME_DONE_SEL0 ~ 15: 284 ~ 299 */ 124*355531a5SJason-JH Lin #define CMDQ_EVENT_MML1_FRAME_DONE_SEL(n) (284 + (n)) 125*355531a5SJason-JH Lin /* CMDQ_EVENT_MML1_REG_UPDATE_DONE_ENG_EVENT0 ~ 15: 300 ~ 315 */ 126*355531a5SJason-JH Lin #define CMDQ_EVENT_MML1_REG_UPDATE_DONE_ENG_EVENT(n) (300 + (n)) 127*355531a5SJason-JH Lin #define CMDQ_EVENT_MML1_MDP_WROT2_SW_RST_DONE_ENG_EVENT 316 128*355531a5SJason-JH Lin #define CMDQ_EVENT_MML1_MDP_WROT1_SW_RST_DONE_ENG_EVENT 317 129*355531a5SJason-JH Lin #define CMDQ_EVENT_MML1_MDP_WROT0_SW_RST_DONE_ENG_EVENT 318 130*355531a5SJason-JH Lin #define CMDQ_EVENT_MML1_MDP_RROT0_SW_RST_DONE_ENG_EVENT 319 131*355531a5SJason-JH Lin #define CMDQ_EVENT_MML1_MDP_RDMA2_SW_RST_DONE_ENG_EVENT 320 132*355531a5SJason-JH Lin #define CMDQ_EVENT_MML1_MDP_RDMA1_SW_RST_DONE_ENG_EVENT 321 133*355531a5SJason-JH Lin #define CMDQ_EVENT_MML1_MDP_RDMA0_SW_RST_DONE_ENG_EVENT 322 134*355531a5SJason-JH Lin #define CMDQ_EVENT_MML1_MDP_MERGE0_SW_RST_DONE_ENG_EVENT 323 135*355531a5SJason-JH Lin #define CMDQ_EVENT_MML1_DISP_MUTEX0_TIMEOUT_ENG_EVENT 324 136*355531a5SJason-JH Lin #define CMDQ_EVENT_MML1_DISP_MUTEX0_GET_RLZ_ENG_EVENT 325 137*355531a5SJason-JH Lin /* CMDQ_EVENT_OVL0_STREAM_SOF0 ~ 15: 326 ~ 341 */ 138*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL0_STREAM_SOF(n) (326 + (n)) 139*355531a5SJason-JH Lin /* CMDQ_EVENT_OVL0_FRAME_DONE_SEL0 ~ 15: 342 ~ 357 */ 140*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL0_FRAME_DONE_SEL(n) (342 + (n)) 141*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL0_OVL_UFBC_WDMA0_TARGET_LINE_END_ENG_EVENT 358 142*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL0_OVL_MUTEX0_TIMEOUT_ENG_EVENT 359 143*355531a5SJason-JH Lin /* CMDQ_EVENT_OVL0_OVL_MUTEX0_REG_UPDATE_DONE_ENG_EVENT0 ~ 15: 360 ~ 375 */ 144*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL0_OVL_MUTEX0_REG_UPDATE_DONE_ENG_EVENT(n) (360 + (n)) 145*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL0_OVL_MUTEX0_GET_RELEASE_ENG_EVENT 376 146*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL0_OVL_MDP_RDMA1_SW_RST_DONE_ENG_EVENT 377 147*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL0_OVL_MDP_RDMA0_SW_RST_DONE_ENG_EVENT 378 148*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL0_OVL_EXDMA9_FRAME_RESET_DONE_ENG_EVENT 379 149*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL0_OVL_EXDMA8_FRAME_RESET_DONE_ENG_EVENT 380 150*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL0_OVL_EXDMA7_FRAME_RESET_DONE_ENG_EVENT 381 151*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL0_OVL_EXDMA6_FRAME_RESET_DONE_ENG_EVENT 382 152*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL0_OVL_EXDMA5_FRAME_RESET_DONE_ENG_EVENT 383 153*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL0_OVL_EXDMA4_FRAME_RESET_DONE_ENG_EVENT 384 154*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL0_OVL_EXDMA3_FRAME_RESET_DONE_ENG_EVENT 385 155*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL0_OVL_EXDMA2_FRAME_RESET_DONE_ENG_EVENT 386 156*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL0_OVL_EXDMA1_FRAME_RESET_DONE_ENG_EVENT 387 157*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL0_OVL_EXDMA0_FRAME_RESET_DONE_ENG_EVENT 388 158*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL0_OVL_DISP_WDMA1_TARGET_LINE_END_ENG_EVENT 389 159*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL0_OVL_DISP_WDMA1_SW_RST_DONE_END_ENG_EVENT 390 160*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL0_OVL_DISP_WDMA0_TARGET_LINE_END_ENG_EVENT 391 161*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL0_OVL_DISP_WDMA0_SW_RST_DONE_END_ENG_EVENT 392 162*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL0_OVL_BWM0_FRAME_RESET_DONE_ENG_EVENT 393 163*355531a5SJason-JH Lin /* CMDQ_EVENT_OVL1_STREAM_SOF0 ~ 15: 394 ~ 409 */ 164*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL1_STREAM_SOF(n) (394 + (n)) 165*355531a5SJason-JH Lin /* CMDQ_EVENT_OVL1_FRAME_DONE_SEL0 ~ 15: 410 ~ 425 */ 166*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL1_FRAME_DONE_SEL(n) (410 + (n)) 167*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL1_OVL_UFBC_WDMA0_TARGET_LINE_END_ENG_EVENT 426 168*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL1_OVL_MUTEX0_TIMEOUT_ENG_EVENT 427 169*355531a5SJason-JH Lin /* CMDQ_EVENT_OVL1_OVL_MUTEX0_REG_UPDATE_DONE_ENG_EVENT0 ~ 15: 428 ~ 443 */ 170*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL1_OVL_MUTEX0_REG_UPDATE_DONE_ENG_EVENT(n) (428 + (n)) 171*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL1_OVL_MUTEX0_GET_RELEASE_ENG_EVENT 444 172*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL1_OVL_MDP_RDMA1_SW_RST_DONE_ENG_EVENT 445 173*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL1_OVL_MDP_RDMA0_SW_RST_DONE_ENG_EVENT 446 174*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL1_OVL_EXDMA9_FRAME_RESET_DONE_ENG_EVENT 447 175*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL1_OVL_EXDMA8_FRAME_RESET_DONE_ENG_EVENT 448 176*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL1_OVL_EXDMA7_FRAME_RESET_DONE_ENG_EVENT 449 177*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL1_OVL_EXDMA6_FRAME_RESET_DONE_ENG_EVENT 450 178*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL1_OVL_EXDMA5_FRAME_RESET_DONE_ENG_EVENT 451 179*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL1_OVL_EXDMA4_FRAME_RESET_DONE_ENG_EVENT 452 180*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL1_OVL_EXDMA3_FRAME_RESET_DONE_ENG_EVENT 453 181*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL1_OVL_EXDMA2_FRAME_RESET_DONE_ENG_EVENT 454 182*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL1_OVL_EXDMA1_FRAME_RESET_DONE_ENG_EVENT 455 183*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL1_OVL_EXDMA0_FRAME_RESET_DONE_ENG_EVENT 456 184*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL1_OVL_DISP_WDMA1_TARGET_LINE_END_ENG_EVENT 457 185*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL1_OVL_DISP_WDMA1_SW_RST_DONE_END_ENG_EVENT 458 186*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL1_OVL_DISP_WDMA0_TARGET_LINE_END_ENG_EVENT 459 187*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL1_OVL_DISP_WDMA0_SW_RST_DONE_END_ENG_EVENT 460 188*355531a5SJason-JH Lin #define CMDQ_EVENT_OVL1_OVL_BWM0_FRAME_RESET_DONE_ENG_EVENT 461 189*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_DT_DONE0 462 190*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_DT_DONE1 463 191*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_DT_DONE2_0_MERGE 464 192*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_DT_DONE2_1_MERGE 465 193*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_DT_DONE2_2_MERGE 466 194*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_DT_DONE2_3_MERGE 467 195*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_DT_DONE3 468 196*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_DT_DONE4_MERGE 469 197*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_DT_DONE5 470 198*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_DT_DONE6_0_MERGE 471 199*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_DT_DONE6_1_MERGE 472 200*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_DT_DONE6_2_MERGE 473 201*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_DT_DONE6_3_MERGE 474 202*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_DT_DONE7 475 203*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_DT_DONE32_MERGE 476 204*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_DT_DONE33 477 205*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_DT_DONE34_0 478 206*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_DT_DONE35 479 207*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_DISP_SSYS_DT_ERR_ON_BEFORE_OFF 480 208*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_DISP_SSYS_DT_ERR_PRETE_BEFORE_ON 481 209*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_DISP_DVFS_DT_ERR_ON_BEFORE_OFF 482 210*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_DISP_DVFS_DT_ERR_PRETE_BEFORE_ON 483 211*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_DISP_SB_DT_ERR_ON_BEFORE_OFF 484 212*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_DISP_SB_DT_ERR_PRETE_BEFORE_ON 485 213*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_DISP_SW_CONFIG_WHEN_MTCMOS_OFF 486 214*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_MML_SSYS_DT_ERR_ON_BEFORE_OFF 487 215*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_MML_SSYS_DT_ERR_PRETE_BEFORE_ON 488 216*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_MML_DVFS_DT_ERR_ON_BEFORE_OFF 489 217*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_MML_DVFS_DT_ERR_PRETE_BEFORE_ON 490 218*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_MML_SB_DT_ERR_ON_BEFORE_OFF 491 219*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_MML_SB_DT_ERR_PRETE_BEFORE_ON 492 220*355531a5SJason-JH Lin #define CMDQ_EVENT_DPC_MML_SW_CONFIG_WHEN_MTCMOS_OFF 493 221*355531a5SJason-JH Lin /* CMDQ_EVENT_DPTX_DPTX_EVENT0 ~ 3: 494 ~ 497 */ 222*355531a5SJason-JH Lin #define CMDQ_EVENT_DPTX_DPTX_EVENT(n) (494 + (n)) 223*355531a5SJason-JH Lin /* CMDQ_EVENT_EDPTX_EDPTX_EVENT0 ~ 1: 498 ~ 499 */ 224*355531a5SJason-JH Lin #define CMDQ_EVENT_EDPTX_EDPTX_EVENT(n) (498 + (n)) 225*355531a5SJason-JH Lin 226*355531a5SJason-JH Lin #define CMDQ_EVENT_DSI0_TE_I_DSI0_TE_I 898 227*355531a5SJason-JH Lin #define CMDQ_EVENT_DSI1_TE_I_DSI1_TE_I 899 228*355531a5SJason-JH Lin #define CMDQ_EVENT_DSI2_TE_I_DSI2_TE_I 900 229*355531a5SJason-JH Lin /* CMDQ_EVENT_POWEREVENT_GCE_EVENT_SUBSYS_PWR_ACK0 ~ 23: 901 ~ 924 */ 230*355531a5SJason-JH Lin #define CMDQ_EVENT_POWEREVENT_GCE_EVENT_SUBSYS_PWR_ACK(n) (901 + (n)) 231*355531a5SJason-JH Lin /* CMDQ_EVENT_GCE_EVENT_DPTX_GCE_EVENT_DPTX0 ~ 1: 925 ~ 926 */ 232*355531a5SJason-JH Lin #define CMDQ_EVENT_GCE_EVENT_DPTX_GCE_EVENT_DPTX(n) (925 + (n)) 233*355531a5SJason-JH Lin /* CMDQ_EVENT_GCE_EVENT_DPTX_P1_GCE_EVENT_DPTX_P10 ~ 1: 927 ~ 928 */ 234*355531a5SJason-JH Lin #define CMDQ_EVENT_GCE_EVENT_DPTX_P1_GCE_EVENT_DPTX_P1(n) (927 + (n)) 235*355531a5SJason-JH Lin /* CMDQ_EVENT_GCE_EVENT_EDPTX_GCE_EVENT_EDPTX0 ~ 1: 929 ~ 930 */ 236*355531a5SJason-JH Lin #define CMDQ_EVENT_GCE_EVENT_EDPTX_GCE_EVENT_EDPTX(n) (929 + (n)) 237*355531a5SJason-JH Lin #define CMDQ_EVENT_DSI3_TE_I_DSI3_TE_I 931 238*355531a5SJason-JH Lin #define CMDQ_EVENT_SPI0_FINISH_EVENT_DSI4_TE_I 932 239*355531a5SJason-JH Lin #define CMDQ_EVENT_SPI0_EVENT_EVENT_DSI5_TE_I 933 240*355531a5SJason-JH Lin 241*355531a5SJason-JH Lin /* 242*355531a5SJason-JH Lin * GCE1 Hardware Event IDs 243*355531a5SJason-JH Lin * Different SoCs will have varying numbers of hardware event signals, 244*355531a5SJason-JH Lin * which are sent from the corresponding hardware to the GCE. 245*355531a5SJason-JH Lin * Each hardware event signal corresponds to an event ID in the GCE. 246*355531a5SJason-JH Lin * The CMDQ driver can use the following event ID definitions to allow 247*355531a5SJason-JH Lin * the client driver to use wait and clear APIs provided by CMDQ, enabling 248*355531a5SJason-JH Lin * the GCE to execute operations in the instructions for that event ID. 249*355531a5SJason-JH Lin * 250*355531a5SJason-JH Lin * The event IDs of GCE1 are mainly used by non-display hardware. 251*355531a5SJason-JH Lin */ 252*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC3_VENC_RESERVED 0 253*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC3_VENC_FRAME_DONE 1 254*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC3_VENC_PAUSE_DONE 2 255*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC3_JPGENC_DONE 3 256*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC3_VENC_MB_DONE 4 257*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC3_VENC_128BYTE_DONE 5 258*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC3_JPGDEC_DONE 6 259*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC3_JPGDEC_C1_DONE 7 260*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC3_JPGDEC_INSUFF_DONE 8 261*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC3_JPGDEC_C1_INSUFF_DONE 9 262*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC3_WP_2ND_STAGE_DONE 10 263*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC3_WP_3RD_STAGE_DONE 11 264*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC3_PPS_HEADER_DONE 12 265*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC3_SPS_HEADER_DONE 13 266*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC3_VPS_HEADER_DONE 14 267*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC3_VENC_SLICE_DONE 15 268*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC3_VENC_SOC_SLICE_DONE 16 269*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC3_VENC_SOC_FRAME_DONE 17 270*355531a5SJason-JH Lin 271*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC2_VENC_FRAME_DONE 33 272*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC2_VENC_PAUSE_DONE 34 273*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC2_JPGENC_DONE 35 274*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC2_VENC_MB_DONE 36 275*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC2_VENC_128BYTE_DONE 37 276*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC2_JPGDEC_DONE 38 277*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC2_JPGDEC_C1_DONE 39 278*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC2_JPGDEC_INSUFF_DONE 40 279*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC2_JPGDEC_C1_INSUFF_DONE 41 280*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC2_WP_2ND_STAGE_DONE 42 281*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC2_WP_3RD_STAGE_DONE 43 282*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC2_PPS_HEADER_DONE 44 283*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC2_SPS_HEADER_DONE 45 284*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC2_VPS_HEADER_DONE 46 285*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC2_VENC_SLICE_DONE 47 286*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC2_VENC_SOC_SLICE_DONE 48 287*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC2_VENC_SOC_FRAME_DONE 49 288*355531a5SJason-JH Lin 289*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC1_VENC_FRAME_DONE 65 290*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC1_VENC_PAUSE_DONE 66 291*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC1_JPGENC_DONE 67 292*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC1_VENC_MB_DONE 68 293*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC1_VENC_128BYTE_DONE 69 294*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC1_JPGDEC_DONE 70 295*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC1_JPGDEC_C1_DONE 71 296*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC1_JPGDEC_INSUFF_DONE 72 297*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC1_JPGDEC_C1_INSUFF_DONE 73 298*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC1_WP_2ND_STAGE_DONE 74 299*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC1_WP_3RD_STAGE_DONE 75 300*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC1_PPS_HEADER_DONE 76 301*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC1_SPS_HEADER_DONE 77 302*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC1_VPS_HEADER_DONE 78 303*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC1_VENC_SLICE_DONE 79 304*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC1_VENC_SOC_SLICE_DONE 80 305*355531a5SJason-JH Lin #define CMDQ_EVENT_VENC1_VENC_SOC_FRAME_DONE 81 306*355531a5SJason-JH Lin 307*355531a5SJason-JH Lin #define CMDQ_EVENT_VDEC1_VDEC_LINE_CNT_INT 192 308*355531a5SJason-JH Lin #define CMDQ_EVENT_VDEC1_VDEC_INT 193 309*355531a5SJason-JH Lin #define CMDQ_EVENT_VDEC1_VDEC1_EVENT_2 194 310*355531a5SJason-JH Lin #define CMDQ_EVENT_VDEC1_VDEC_DEC_ERR 195 311*355531a5SJason-JH Lin #define CMDQ_EVENT_VDEC1_VDEC_BUSY_OVERFLOW 196 312*355531a5SJason-JH Lin #define CMDQ_EVENT_VDEC1_VDEC1_EVENT_5 197 313*355531a5SJason-JH Lin #define CMDQ_EVENT_VDEC1_VDEC_INI_FETCH_RDY 198 314*355531a5SJason-JH Lin #define CMDQ_EVENT_VDEC1_VDEC1_EVENT_7 199 315*355531a5SJason-JH Lin #define CMDQ_EVENT_VDEC1_VDEC1_EVENT_8 200 316*355531a5SJason-JH Lin #define CMDQ_EVENT_VDEC1_VDEC1_EVENT_9 201 317*355531a5SJason-JH Lin #define CMDQ_EVENT_VDEC1_VDEC1_EVENT_10 202 318*355531a5SJason-JH Lin #define CMDQ_EVENT_VDEC1_VDEC1_EVENT_11 203 319*355531a5SJason-JH Lin 320*355531a5SJason-JH Lin #define CMDQ_EVENT_VDEC1_VDEC_GCE_CNT_OP_THR 207 321*355531a5SJason-JH Lin 322*355531a5SJason-JH Lin #define CMDQ_EVENT_VDEC1_VDEC1_EVENT_32 224 323*355531a5SJason-JH Lin #define CMDQ_EVENT_VDEC1_VDEC_LAT_INT 225 324*355531a5SJason-JH Lin #define CMDQ_EVENT_VDEC1_VDEC1_EVENT_34 226 325*355531a5SJason-JH Lin #define CMDQ_EVENT_VDEC1_VDEC_LAT_DEC_ERR 227 326*355531a5SJason-JH Lin #define CMDQ_EVENT_VDEC1_VDEC_LAT_BUSY_OVERFLOW 228 327*355531a5SJason-JH Lin #define CMDQ_EVENT_VDEC1_VDEC1_EVENT_37 229 328*355531a5SJason-JH Lin #define CMDQ_EVENT_VDEC1_VDEC_LAT_INI_FETCH_RDY 230 329*355531a5SJason-JH Lin #define CMDQ_EVENT_VDEC1_VDEC1_EVENT_39 231 330*355531a5SJason-JH Lin #define CMDQ_EVENT_VDEC1_VDEC1_EVENT_40 232 331*355531a5SJason-JH Lin #define CMDQ_EVENT_VDEC1_VDEC1_EVENT_41 233 332*355531a5SJason-JH Lin #define CMDQ_EVENT_VDEC1_VDEC1_EVENT_42 234 333*355531a5SJason-JH Lin #define CMDQ_EVENT_VDEC1_VDEC1_EVENT_43 235 334*355531a5SJason-JH Lin 335*355531a5SJason-JH Lin #define CMDQ_EVENT_VDEC1_VDEC_LAT_GCE_CNT_OP_THR 239 336*355531a5SJason-JH Lin 337*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_IMG_EVENT_0 256 338*355531a5SJason-JH Lin /* CMDQ_EVENT_IMG_TRAW0_CQ_THR_DONE_TRAW0_0 ~ 5: 257 ~ 262 */ 339*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_TRAW0_CQ_THR_DONE_TRAW0(n) (257 + (n)) 340*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_TRAW0_DMA_ERR_EVENT 263 341*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_TRAW0_DUMMY_0 264 342*355531a5SJason-JH Lin /* CMDQ_EVENT_IMG_TRAW1_CQ_THR_DONE_TRAW0_0 ~ 5: 265 ~ 270 */ 343*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_TRAW1_CQ_THR_DONE_TRAW0(n) (265 + (n)) 344*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_TRAW1_DMA_ERR_EVENT 271 345*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_ADL_TILE_DONE_EVENT 272 346*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_ADLWR0_TILE_DONE_EVENT 273 347*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_ADLWR1_TILE_DONE_EVENT 274 348*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_IMGSYS_IPE_ME_DONE 275 349*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_IMGSYS_IPE_MMG_DONE 276 350*355531a5SJason-JH Lin /* CMDQ_EVENT_IMG_QOF_ACK_EVENT0 ~ 19: 277 ~ 296 */ 351*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_QOF_ACK_EVENT(n) (277 + (n)) 352*355531a5SJason-JH Lin /* CMDQ_EVENT_IMG_QOF_ON_EVENT0 ~ 4: 297 ~ 301 */ 353*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_QOF_ON_EVENT(n) (297 + (n)) 354*355531a5SJason-JH Lin /* CMDQ_EVENT_IMG_QOF_OFF_EVENT0 ~ 4: 302 ~ 306 */ 355*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_QOF_OFF_EVENT(n) (302 + (n)) 356*355531a5SJason-JH Lin /* CMDQ_EVENT_IMG_QOF_SAVE_EVENT0 ~ 4: 307 ~ 311 */ 357*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_QOF_SAVE_EVENT(n) (307 + (n)) 358*355531a5SJason-JH Lin /* CMDQ_EVENT_IMG_QOF_RESTORE_EVENT0 ~ 4: 312 ~ 316 */ 359*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_QOF_RESTORE_EVENT(n) (312 + (n)) 360*355531a5SJason-JH Lin /* CMDQ_EVENT_IMG_DIP_CQ_THR_DONE_P20~5: 317 ~ 322 */ 361*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_DIP_CQ_THR_DONE_P2(n) (317 + (n)) 362*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_DIP_DMA_ERR_EVENT 323 363*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_DIP_NR_DMA_ERR_EVENT 324 364*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_DIP_DUMMY_0 325 365*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_WPE_EIS_GCE_FRAME_DONE 326 366*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_WPE_EIS_DONE_SYNC_OUT 327 367*355531a5SJason-JH Lin /* CMDQ_EVENT_IMG_WPE_EIS_CQ_THR_DONE_P20 ~ 5: 328 ~ 333 */ 368*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_WPE_EIS_CQ_THR_DONE_P2(n) (328 + (n)) 369*355531a5SJason-JH Lin /* CMDQ_EVENT_IMG_PQDIP_A_CQ_THR_DONE_P20 ~ 5: 334 ~ 339 */ 370*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_PQDIP_A_CQ_THR_DONE_P2(n) (334 + (n)) 371*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_PQA_DMA_ERR_EVENT 340 372*355531a5SJason-JH Lin /* CMDQ_EVENT_IMG_WPE0_DUMMY0~2: 341 ~ 343 */ 373*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_WPE0_DUMMY(n) (341 + (n)) 374*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_OMC_TNR_GCE_FRAME_DONE 344 375*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_OMC_TNR_DONE_SYNC_OUT 345 376*355531a5SJason-JH Lin /* CMDQ_EVENT_IMG_OMC_TNR_CQ_THR_DONE_P20 ~ 5: 346 ~ 351 */ 377*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_OMC_TNR_CQ_THR_DONE_P2(n) (346 + (n)) 378*355531a5SJason-JH Lin /* CMDQ_EVENT_IMG_PQDIP_B_CQ_THR_DONE_P20 ~ 5: 352 ~ 357 */ 379*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_PQDIP_B_CQ_THR_DONE_P2(n) (352 + (n)) 380*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_PQB_DMA_ERR_EVENT 358 381*355531a5SJason-JH Lin /* CMDQ_EVENT_IMG_WPE1_DUMMY0 ~ 2: 359 ~ 361 */ 382*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_WPE1_DUMMY(n) (359 + (n)) 383*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_WPE_LITE_GCE_FRAME_DONE 362 384*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_WPE_LITE_DONE_SYNC_OUT 363 385*355531a5SJason-JH Lin /* CMDQ_EVENT_IMG_WPE_LITE_CQ_THR_DONE_P20 ~ 5: 364 ~ 369 */ 386*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_WPE_LITE_CQ_THR_DONE_P2(n) (364 + (n)) 387*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_OMC_LITE_GCE_FRAME_DONE 370 388*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_OMC_LITE_DONE_SYNC_OUT 371 389*355531a5SJason-JH Lin /* CMDQ_EVENT_IMG_OMC_LITE_CQ_THR_DONE_P20 ~ 5: 372 ~ 377 */ 390*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_OMC_LITE_CQ_THR_DONE_P2(n) (372 + (n)) 391*355531a5SJason-JH Lin /* CMDQ_EVENT_IMG_WPE2_DUMMY0 ~ 2: 378 ~ 380 */ 392*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_WPE2_DUMMY(n) (378 + (n)) 393*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_IMGSYS_IPE_FDVT0_DONE 381 394*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_IMG_EVENT_126 382 395*355531a5SJason-JH Lin #define CMDQ_EVENT_IMG_IMG_EVENT_127 383 396*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CAM_EVENT_0 384 397*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CAM_SUBA_SW_PASS1_DONE 385 398*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CAM_SUBB_SW_PASS1_DONE 386 399*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CAM_SUBC_SW_PASS1_DONE 387 400*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CAM_SUBA_TFMR_PASS1_DONE 388 401*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CAM_SUBB_TFMR_PASS1_DONE 389 402*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CAM_SUBC_TFMR_PASS1_DONE 390 403*355531a5SJason-JH Lin /* CMDQ_EVENT_CAM_CAMSV_A_SW_PASS1_DONE0 ~ 3: 391 ~ 394 */ 404*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CAMSV_A_SW_PASS1_DONE(n) (391 + (n)) 405*355531a5SJason-JH Lin /* CMDQ_EVENT_CAM_CAMSV_B_SW_PASS1_DONE0 ~ 3: 395 ~ 398 */ 406*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CAMSV_B_SW_PASS1_DONE(n) (395 + (n)) 407*355531a5SJason-JH Lin /* CMDQ_EVENT_CAM_CAMSV_C_SW_PASS1_DONE0 ~ 3: 399 + 402 */ 408*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CAMSV_C_SW_PASS1_DONE(n) (399 + (n)) 409*355531a5SJason-JH Lin /* CMDQ_EVENT_CAM_CAMSV_D_SW_PASS1_DONE0 ~ 3: 403 ~ 406 */ 410*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CAMSV_D_SW_PASS1_DONE(n) (403 + (n)) 411*355531a5SJason-JH Lin /* CMDQ_EVENT_CAM_CAMSV_E_SW_PASS1_DONE0 ~ 3: 407 ~ 409 */ 412*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CAMSV_E_SW_PASS1_DONE(n) (407 + (n)) 413*355531a5SJason-JH Lin /* CMDQ_EVENT_CAM_CAMSV_F_SW_PASS1_DONE0 ~ 3: 411 ~ 413 */ 414*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CAMSV_F_SW_PASS1_DONE(n) (411 + (n)) 415*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_MRAW0_SW_PASS1_DONE 415 416*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_MRAW1_SW_PASS1_DONE 416 417*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_MRAW2_SW_PASS1_DONE 417 418*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_MRAW3_SW_PASS1_DONE 418 419*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_UISP_SW_PASS1_DONE 419 420*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_TG_MRAW0_OUT_SOF 420 421*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_TG_MRAW1_OUT_SOF 421 422*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_TG_MRAW2_OUT_SOF 422 423*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_TG_MRAW3_OUT_SOF 423 424*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_PDA0_IRQO_EVENT_DONE_D1 424 425*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_PDA1_IRQO_EVENT_DONE_D1 425 426*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_DPE_DVP_CMQ_EVENT 426 427*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_DPE_DVS_CMQ_EVENT 427 428*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_DPE_DVFG_CMQ_EVENT 428 429*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CAM_EVENT_45 429 430*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CAM_EVENT_46 430 431*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CAM_EVENT_47 431 432*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CAM_EVENT_48 432 433*355531a5SJason-JH Lin /* CMDQ_EVENT_CAM_CAM_SUBA_TG_INT1 ~ 4: 433 ~ 436 */ 434*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CAM_SUBA_TG_INT(n) (433 + (n) - 1) 435*355531a5SJason-JH Lin /* CMDQ_EVENT_CAM_CAM_SUBB_TG_INT1 ~ 4: 437 ~ 440 */ 436*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CAM_SUBB_TG_INT(n) (437 + (n) - 1) 437*355531a5SJason-JH Lin /* CMDQ_EVENT_CAM_CAM_SUBC_TG_INT1 ~ 4: 441 ~ 444 */ 438*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CAM_SUBC_TG_INT(n) (441 + (n) - 1) 439*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_RAW_O_SOF_SUBA 445 440*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_RAW_O_SOF_SUBB 446 441*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_RAW_O_SOF_SUBC 447 442*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_TFMR_RAW_O_SOF_SUBA 448 443*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_TFMR_RAW_O_SOF_SUBB 449 444*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_TFMR_RAW_O_SOF_SUBC 450 445*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_RAW_SEL_SOF_UISP 451 446*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CAM_SUBA_RING_BUFFER_OVERFLOW_INT_IN 452 447*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CAM_SUBB_RING_BUFFER_OVERFLOW_INT_IN 453 448*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CAM_SUBC_RING_BUFFER_OVERFLOW_INT_IN 454 449*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CAM_EVENT_71 455 450*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_ADL_WR_FRAME_DONE 456 451*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_ADL_RD_FRAME_DONE 457 452*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_QOF_RAWA_POWER_ON_EVENT 458 453*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_QOF_RAWB_POWER_ON_EVENT 459 454*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_QOF_RAWC_POWER_ON_EVENT 460 455*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_QOF_RAWA_POWER_OFF_EVENT 461 456*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_QOF_RAWB_POWER_OFF_EVENT 462 457*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_QOF_RAWC_POWER_OFF_EVENT 463 458*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_QOF_RAWA_SAVE_EVENT 464 459*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_QOF_RAWB_SAVE_EVENT 465 460*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_QOF_RAWC_SAVE_EVENT 466 461*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_QOF_RAWA_RESTORE_EVENT 467 462*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_QOF_RAWB_RESTORE_EVENT 468 463*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_QOF_RAWC_RESTORE_EVENT 469 464*355531a5SJason-JH Lin /* CMDQ_EVENT_CAM_QOF_CAM_EVENT0 ~ 11: 470 ~ 481 */ 465*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_QOF_CAM_EVENT(n) (470 + (n)) 466*355531a5SJason-JH Lin /* CMDQ_EVENT_CAM_SENINF_CFG_DONE_EVENT0 ~ 11: 482 ~ 495 */ 467*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_SENINF_CFG_DONE_EVENT(n) (482 + (n)) 468*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CCU0_TO_GCE_NON_SEC_IRQ 496 469*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CCU0_TO_GCE_SEC_IRQ 497 470*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CCU0_TO_GCE_VM_IRQ 498 471*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CCU0_TO_GCE_EXCH_VM_IRQ 499 472*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CCU1_TO_GCE_NON_SEC_IRQ 500 473*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CCU1_TO_GCE_SEC_IRQ 501 474*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CCU1_TO_GCE_VM_IRQ 502 475*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CCU1_TO_GCE_EXCH_VM_IRQ 503 476*355531a5SJason-JH Lin /* CMDQ_EVENT_CAM_I2C_CH2_EVENT0 ~ 4: 504 ~ 509 */ 477*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_I2C_CH2_EVENT(n) (504 + (n)) 478*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CAM_EVENT_125 509 479*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CAM_EVENT_126 510 480*355531a5SJason-JH Lin #define CMDQ_EVENT_CAM_CAM_EVENT_127 511 481*355531a5SJason-JH Lin 482*355531a5SJason-JH Lin #define CMDQ_EVENT_SMI_EVENT_MMINFRA_SMI_MMSRAM_COMM_SMIASSER 898 483*355531a5SJason-JH Lin #define CMDQ_EVENT_SMI_EVENT_MMINFRA_SMI_MDP_COMM_SMIASSER 899 484*355531a5SJason-JH Lin #define CMDQ_EVENT_SMI_EVENT_MMINFRA_SMI_DISP_COMM_SMIASSER 900 485*355531a5SJason-JH Lin 486*355531a5SJason-JH Lin /* 487*355531a5SJason-JH Lin * GCE Software Tokens 488*355531a5SJason-JH Lin * Apart from the event IDs that are already bound to hardware event signals, 489*355531a5SJason-JH Lin * the remaining event IDs can be used as software tokens. 490*355531a5SJason-JH Lin * This allows the client driver to name and operate them independently, 491*355531a5SJason-JH Lin * and their usage is the same as that of hardware events. 492*355531a5SJason-JH Lin */ 493*355531a5SJason-JH Lin /* Begin of GCE0 software token */ 494*355531a5SJason-JH Lin /* Config thread notify trigger thread */ 495*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_CONFIG_DIRTY 640 496*355531a5SJason-JH Lin /* Trigger thread notify config thread */ 497*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_STREAM_EOF 641 498*355531a5SJason-JH Lin /* Block Trigger thread until the ESD check finishes */ 499*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_ESD_EOF 642 500*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_STREAM_BLOCK 643 501*355531a5SJason-JH Lin /* Check CABC setup finish */ 502*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_CABC_EOF 644 503*355531a5SJason-JH Lin /* VFP period token for Msync */ 504*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_VFP_PERIOD 645 505*355531a5SJason-JH Lin /* Software sync token for dual display */ 506*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_CONFIG_DIRTY_1 694 507*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_STREAM_EOF_1 695 508*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_ESD_EOF_1 696 509*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_STREAM_BLOCK_1 697 510*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_CABC_EOF_1 698 511*355531a5SJason-JH Lin 512*355531a5SJason-JH Lin /* 513*355531a5SJason-JH Lin * GPR access tokens (for HW register backup) 514*355531a5SJason-JH Lin * There are 15 32-bit GPR, form 3 GPR as a set 515*355531a5SJason-JH Lin * (64-bit for address, 32-bit for value) 516*355531a5SJason-JH Lin * 517*355531a5SJason-JH Lin * CMDQ_SYNC_TOKEN_GPR_SET0 ~ 4: 700 ~ 704 518*355531a5SJason-JH Lin */ 519*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_GPR_SET(n) (700 + (n)) 520*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_TE_0 705 521*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_PREFETCH_TE_0 706 522*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_VIDLE_POWER_ON 707 523*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_CHECK_TRIGGER_MERGE 708 524*355531a5SJason-JH Lin 525*355531a5SJason-JH Lin /* Resource lock event to control resource in GCE thread */ 526*355531a5SJason-JH Lin #define CMDQ_SYNC_RESOURCE_WROT0 710 527*355531a5SJason-JH Lin #define CMDQ_SYNC_RESOURCE_WROT1 711 528*355531a5SJason-JH Lin /* Hardware TRACE software token */ 529*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_HW_TRACE_WAIT 712 530*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_HW_TRACE_LOCK 713 531*355531a5SJason-JH Lin /* Software sync token for dual display */ 532*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_CONFIG_DIRTY_3 714 533*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_STREAM_EOF_3 715 534*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_ESD_EOF_3 716 535*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_STREAM_BLOCK_3 717 536*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_CABC_EOF_3 718 537*355531a5SJason-JH Lin /* End of GCE0 software token */ 538*355531a5SJason-JH Lin 539*355531a5SJason-JH Lin /* Begin of GCE1 software token */ 540*355531a5SJason-JH Lin /* CMDQ_SYNC_TOKEN_IMGSYS_POOL0 ~ 300: 512 ~ 812 */ 541*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_IMGSYS_POOL(n) (512 + (n)) 542*355531a5SJason-JH Lin /* ISP software token */ 543*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_IMGSYS_WPE_EIS 813 544*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_IMGSYS_OMC_TNR 814 545*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_IMGSYS_WPE_LITE 815 546*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_IMGSYS_TRAW 816 547*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_IMGSYS_LTRAW 817 548*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_IMGSYS_XTRAW 818 549*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_IMGSYS_DIP 819 550*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_IMGSYS_PQDIP_A 820 551*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_IMGSYS_PQDIP_B 821 552*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_IPESYS_ME 822 553*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_APUSYS_APU 823 554*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_IMGSYS_VSS_TRAW 824 555*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_IMGSYS_VSS_LTRAW 825 556*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_IMGSYS_VSS_XTRAW 826 557*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_IMGSYS_VSS_DIP 827 558*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_IMGSYS_OMC_LITE 828 559*355531a5SJason-JH Lin /* IMG software token for QoS */ 560*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_IMGSYS_QOS_LOCK 829 561*355531a5SJason-JH Lin /* IMG software token for Qof */ 562*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_DIP_POWER_CTRL 830 563*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_DIP_TRIG_PWR_ON 831 564*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_DIP_PWR_ON 832 565*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_DIP_TRIG_PWR_OFF 833 566*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_DIP_PWR_OFF 834 567*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_DIP_PWR_HAND_SHAKE 835 568*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_TRAW_POWER_CTRL 836 569*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_TRAW_TRIG_PWR_ON 837 570*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_TRAW_PWR_ON 838 571*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_TRAW_TRIG_PWR_OFF 839 572*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_TRAW_PWR_OFF 840 573*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_TRAW_PWR_HAND_SHAKE 841 574*355531a5SJason-JH Lin /* End of GCE1 software token */ 575*355531a5SJason-JH Lin 576*355531a5SJason-JH Lin /* Begin of common software token */ 577*355531a5SJason-JH Lin /* 578*355531a5SJason-JH Lin * Notify normal CMDQ there are some secure task done 579*355531a5SJason-JH Lin * MUST NOT CHANGE, this token sync with secure world 580*355531a5SJason-JH Lin */ 581*355531a5SJason-JH Lin #define CMDQ_SYNC_SECURE_THR_EOF 940 582*355531a5SJason-JH Lin /* CMDQ use software token */ 583*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_USER_0 941 584*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_USER_1 942 585*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_POLL_MONITOR 943 586*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_TPR_LOCK 942 587*355531a5SJason-JH Lin /* TZMP software token */ 588*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_TZMP_DISP_WAIT 943 589*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_TZMP_DISP_SET 944 590*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_TZMP_ISP_WAIT 945 591*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_TZMP_ISP_SET 946 592*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_TZMP_AIE_WAIT 947 593*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_TZMP_AIE_SET 948 594*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_TZMP_ADL_WAIT 949 595*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_TZMP_ADL_SET 950 596*355531a5SJason-JH Lin /* PREBUILT software token */ 597*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_PREBUILT_MDP_LOCK 951 598*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_PREBUILT_MML_LOCK 952 599*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_PREBUILT_VFMT_LOCK 953 600*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_PREBUILT_DISP_LOCK 954 601*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_DISP_VA_START 955 602*355531a5SJason-JH Lin #define CMDQ_SYNC_TOKEN_DISP_VA_END 956 603*355531a5SJason-JH Lin 604*355531a5SJason-JH Lin /* 605*355531a5SJason-JH Lin * Event for GPR timer, used in sleep and poll with timeout 606*355531a5SJason-JH Lin * 607*355531a5SJason-JH Lin * CMDQ_TOKEN_GPR_TIMER_R0~15: 994 ~ 1009 608*355531a5SJason-JH Lin */ 609*355531a5SJason-JH Lin #define CMDQ_TOKEN_GPR_TIMER_R(n) (994 + (n)) 610*355531a5SJason-JH Lin /* End of common software token */ 611*355531a5SJason-JH Lin 612*355531a5SJason-JH Lin #endif 613