xref: /linux/arch/arm64/boot/dts/mediatek/mt8196-gce.h (revision 0cac5ce06e524755b3dac1e0a060b05992076d93)
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