]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
arm64: dts: mediatek: Add GCE header for MT8196
authorJason-JH Lin <jason-jh.lin@mediatek.com>
Fri, 31 Oct 2025 15:56:29 +0000 (23:56 +0800)
committerAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Wed, 5 Nov 2025 09:14:15 +0000 (10:14 +0100)
Add GCE header define for GCE Thread Priority and GCE Event IDs
that used in the MT8196 dtsi.

Signed-off-by: Jason-JH Lin <jason-jh.lin@mediatek.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
arch/arm64/boot/dts/mediatek/mt8196-gce.h [new file with mode: 0644]

diff --git a/arch/arm64/boot/dts/mediatek/mt8196-gce.h b/arch/arm64/boot/dts/mediatek/mt8196-gce.h
new file mode 100644 (file)
index 0000000..aa909e4
--- /dev/null
@@ -0,0 +1,612 @@
+/* SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause */
+/*
+ * Copyright (c) 2025 MediaTek Inc.
+ *
+ */
+
+#ifndef __DTS_GCE_MT8196_H
+#define __DTS_GCE_MT8196_H
+
+/* GCE Thread Priority
+ * The GCE core has multiple GCE threads, each of which can independently
+ * execute its own sequence of instructions.
+ * However, the GCE threads on the same core cannot run in parallel.
+ * Different GCE threads can determine thread priority based on the scenario,
+ * thereby serving different user needs.
+ *
+ * Low priority thread is executed when no high priority thread is active.
+ * Same priority thread is scheduled by round robin.
+ */
+#define CMDQ_THR_PRIO_LOWEST   0
+#define CMDQ_THR_PRIO_1                1
+#define CMDQ_THR_PRIO_2                2
+#define CMDQ_THR_PRIO_3                3
+#define CMDQ_THR_PRIO_4                4
+#define CMDQ_THR_PRIO_5                5
+#define CMDQ_THR_PRIO_6                6
+#define CMDQ_THR_PRIO_HIGHEST  7
+
+/*
+ * GCE0 Hardware Event IDs
+ * Different SoCs will have varying numbers of hardware event signals,
+ * which are sent from the corresponding hardware to the GCE.
+ * Each hardware event signal corresponds to an event ID in the GCE.
+ * The CMDQ driver can use the following event ID definitions to allow
+ * the client driver to use wait and clear APIs provided by CMDQ, enabling
+ * the GCE to execute operations in the instructions for that event ID.
+ *
+ * The event IDs of GCE0 are mainly used by display hardware.
+ */
+/* CMDQ_EVENT_DISP0_STREAM_SOF0 ~ 15: 0 ~ 15 */
+#define CMDQ_EVENT_DISP0_STREAM_SOF(n)                                         (0 + (n))
+/* CMDQ_EVENT_DISP0_FRAME_DONE_SEL0 ~ 15: 16 ~ 31 */
+#define CMDQ_EVENT_DISP0_FRAME_DONE_SEL(n)                                     (16 + (n))
+#define CMDQ_EVENT_DISP0_DISP_WDMA0_TARGET_LINE_END_ENG_EVENT                  32
+#define CMDQ_EVENT_DISP0_DISP_WDMA0_SW_RST_DONE_ENG_EVENT                      33
+#define CMDQ_EVENT_DISP0_DISP_POSTMASK1_RST_DONE_ENG_EVENT                     34
+#define CMDQ_EVENT_DISP0_DISP_POSTMASK0_RST_DONE_ENG_EVENT                     35
+#define CMDQ_EVENT_DISP0_DISP_MUTEX0_TIMEOUT_ENG_EVENT                         36
+/* CMDQ_EVENT_DISP0_DISP_MUTEX0_REG_UPDATE_ENG_EVENT0 ~ 15: 37 ~ 52 */
+#define CMDQ_EVENT_DISP0_DISP_MUTEX0_REG_UPDATE_ENG_EVENT(n)                   (37 + (n))
+#define CMDQ_EVENT_DISP0_DISP_MUTEX0_GET_RELEASE_ENG_EVENT                     53
+#define CMDQ_EVENT_DISP0_DISP_MDP_RDMA0_SW_RST_DONE_ENG_EVENT                  54
+/* CMDQ_EVENT_DISP1_STREAM_SOF0 ~ 15: 55 ~ 70 */
+#define CMDQ_EVENT_DISP1_STREAM_SOF(n)                                         (55 + (n))
+/* CMDQ_EVENT_DISP1_FRAME_DONE_SEL0 ~ 15: 71 ~ 86 */
+#define CMDQ_EVENT_DISP1_FRAME_DONE_SEL(n)                                     (71 + (n))
+/* CMDQ_EVENT_DISP1_STREAM_DONE_ENG_EVENT0 ~ 15: 87 ~ 102 */
+#define CMDQ_EVENT_DISP1_STREAM_DONE_ENG_EVENT(n)                              (87 + (n))
+/* CMDQ_EVENT_DISP1_REG_UPDATE_DONE_ENG_EVENT0 ~ 15: 103 ~ 118 */
+#define CMDQ_EVENT_DISP1_REG_UPDATE_DONE_ENG_EVENT(n)                          (103 + (n))
+#define CMDQ_EVENT_DISP1_OCIP_SUBSYS_SRAM_ISOINT_ENG_EVENT                     119
+#define CMDQ_EVENT_DISP1_DISP_WDMA4_TARGET_LINE_END_ENG_EVENT                  120
+#define CMDQ_EVENT_DISP1_DISP_WDMA4_SW_RST_DONE_ENG_EVENT                      121
+#define CMDQ_EVENT_DISP1_DISP_WDMA3_TARGET_LINE_END_ENG_EVENT                  122
+#define CMDQ_EVENT_DISP1_DISP_WDMA3_SW_RST_DONE_ENG_EVENT                      123
+#define CMDQ_EVENT_DISP1_DISP_WDMA2_TARGET_LINE_END_ENG_EVENT                  124
+#define CMDQ_EVENT_DISP1_DISP_WDMA2_SW_RST_DONE_ENG_EVENT                      125
+#define CMDQ_EVENT_DISP1_DISP_WDMA1_TARGET_LINE_END_ENG_EVENT                  126
+#define CMDQ_EVENT_DISP1_DISP_WDMA1_SW_RST_DONE_ENG_EVENT                      127
+#define CMDQ_EVENT_DISP1_DISP_MUTEX0_TIMEOUT_ENG_EVENT                         128
+#define CMDQ_EVENT_DISP1_DISP_MUTEX0_GET_RLZ_ENG_EVENT                         129
+#define CMDQ_EVENT_DISP1_DISP_MDP_RDMA1_SW_RST_DONE_ENG_EVENT                  130
+#define CMDQ_EVENT_DISP1_DISP_GDMA0_SW_RST_DONE_ENG_EVENT                      131
+#define CMDQ_EVENT_DISP1_DISP_DVO0_DVO_INT_TG_VSYNC_START_ENG_EVENT            132
+#define CMDQ_EVENT_DISP1_DISP_DVO0_DVO_INT_TG_VSYNC_END_ENG_EVENT              133
+#define CMDQ_EVENT_DISP1_DISP_DVO0_DVO_INT_TG_VRR_VFP_LAST_SAFE_BLANK_ENG_EVENT        134
+#define CMDQ_EVENT_DISP1_DISP_DVO0_DVO_INT_TG_VFP_START_ENG_EVENT              135
+#define CMDQ_EVENT_DISP1_DISP_DVO0_DVO_INT_TG_VFP_LAST_LINE_ENG_EVENT          136
+#define CMDQ_EVENT_DISP1_DISP_DVO0_DVO_INT_TG_VDE_END_ENG_EVENT                        137
+#define CMDQ_EVENT_DISP1_DISP_DVO0_DVO_INT_TG_TRIGGER_LOOP_CLR_ENG_EVENT       138
+#define CMDQ_EVENT_DISP1_DISP_DVO0_DVO_INT_TG_TARGET_LINE1_ENG_EVENT           139
+#define CMDQ_EVENT_DISP1_DISP_DVO0_DVO_INT_TG_TARGET_LINE0_ENG_EVENT           140
+#define CMDQ_EVENT_DISP1_DISP_DVO0_DVO_EXT_TG_VSYNC_START_ENG_EVENT            141
+#define CMDQ_EVENT_DISP1_DISP_DVO0_DVO_EXT_TG_VSYNC_END_ENG_EVENT              142
+#define CMDQ_EVENT_DISP1_DISP_DVO0_DVO_EXT_TG_VDE_START_ENG_EVENT              143
+#define CMDQ_EVENT_DISP1_DISP_DVO0_DVO_EXT_TG_VDE_END_ENG_EVENT                        144
+/* CMDQ_EVENT_DISP1_DISP_DSI2_ENG_EVENT0 ~ 10: 145 ~ 155 */
+#define CMDQ_EVENT_DISP1_DISP_DSI2_ENG_EVENT(n)                                        (145 + (n))
+/* CMDQ_EVENT_DISP1_DISP_DSI1_ENG_EVENT0 ~ 21: 156 ~ 177 */
+#define CMDQ_EVENT_DISP1_DISP_DSI1_ENG_EVENT(n)                                        (156 + (n))
+/* CMDQ_EVENT_DISP1_DISP_DSI0_ENG_EVENT0 ~ 10: 178 ~ 188 */
+#define CMDQ_EVENT_DISP1_DISP_DSI0_ENG_EVENT(n)                                        (178 + (n))
+#define CMDQ_EVENT_DISP1_DISP_DP_INTF1_VSYNC_START_ENG_EVENT                   189
+#define CMDQ_EVENT_DISP1_DISP_DP_INTF1_VSYNC_END_ENG_EVENT                     190
+#define CMDQ_EVENT_DISP1_DISP_DP_INTF1_VDE_START_ENG_EVENT                     191
+#define CMDQ_EVENT_DISP1_DISP_DP_INTF1_VDE_END_ENG_EVENT                       192
+#define CMDQ_EVENT_DISP1_DISP_DP_INTF1_TARGET_LINE_ENG_EVENT                   193
+#define CMDQ_EVENT_DISP1_DISP_DP_INTF0_VSYNC_START_ENG_EVENT                   194
+#define CMDQ_EVENT_DISP1_DISP_DP_INTF0_VSYNC_END_ENG_EVENT                     195
+#define CMDQ_EVENT_DISP1_DISP_DP_INTF0_VDE_START_ENG_EVENT                     196
+#define CMDQ_EVENT_DISP1_DISP_DP_INTF0_VDE_END_ENG_EVENT                       197
+#define CMDQ_EVENT_DISP1_DISP_DP_INTF0_TARGET_LINE_ENG_EVENT                   198
+/* CMDQ_EVENT_DISP1_BUF_UNDERRUN_ENG_EVENT0 ~ 10: 199 ~ 209 */
+#define CMDQ_EVENT_DISP1_BUF_UNDERRUN_ENG_EVENT(n)                             (199 + (n))
+/* CMDQ_EVENT_MML0_STREAM_SOF0 ~ 15: 210 ~ 225 */
+#define CMDQ_EVENT_MML0_STREAM_SOF(n)                                          (210 + (n))
+/* CMDQ_EVENT_MML0_FRAME_DONE_SEL0 ~ 15: 226 ~ 241 */
+#define CMDQ_EVENT_MML0_FRAME_DONE_SEL(n)                                      (226 + (n))
+/* CMDQ_EVENT_MML0_REG_UPDATE_DONE_ENG_EVENT0 ~ 15: 242 ~ 257 */
+#define CMDQ_EVENT_MML0_REG_UPDATE_DONE_ENG_EVENT(n)                           (242 + (n))
+#define CMDQ_EVENT_MML0_MDP_WROT2_SW_RST_DONE_ENG_EVENT                                258
+#define CMDQ_EVENT_MML0_MDP_WROT1_SW_RST_DONE_ENG_EVENT                                259
+#define CMDQ_EVENT_MML0_MDP_WROT0_SW_RST_DONE_ENG_EVENT                                260
+#define CMDQ_EVENT_MML0_MDP_RROT0_SW_RST_DONE_ENG_EVENT                                261
+#define CMDQ_EVENT_MML0_MDP_RDMA2_SW_RST_DONE_ENG_EVENT                                262
+#define CMDQ_EVENT_MML0_MDP_RDMA1_SW_RST_DONE_ENG_EVENT                                263
+#define CMDQ_EVENT_MML0_MDP_RDMA0_SW_RST_DONE_ENG_EVENT                                264
+#define CMDQ_EVENT_MML0_MDP_MERGE0_SW_RST_DONE_ENG_EVENT                       265
+#define CMDQ_EVENT_MML0_DISP_MUTEX0_TIMEOUT_ENG_EVENT                          266
+#define CMDQ_EVENT_MML0_DISP_MUTEX0_GET_RLZ_ENG_EVENT                          267
+/* CMDQ_EVENT_MML1_STREAM_SOF0 ~ 15: 268 ~ 283 */
+#define CMDQ_EVENT_MML1_STREAM_SOF(n)                                          (268 + (n))
+/* CMDQ_EVENT_MML1_FRAME_DONE_SEL0 ~ 15: 284 ~ 299 */
+#define CMDQ_EVENT_MML1_FRAME_DONE_SEL(n)                                      (284 + (n))
+/* CMDQ_EVENT_MML1_REG_UPDATE_DONE_ENG_EVENT0 ~ 15: 300 ~ 315 */
+#define CMDQ_EVENT_MML1_REG_UPDATE_DONE_ENG_EVENT(n)                           (300 + (n))
+#define CMDQ_EVENT_MML1_MDP_WROT2_SW_RST_DONE_ENG_EVENT                                316
+#define CMDQ_EVENT_MML1_MDP_WROT1_SW_RST_DONE_ENG_EVENT                                317
+#define CMDQ_EVENT_MML1_MDP_WROT0_SW_RST_DONE_ENG_EVENT                                318
+#define CMDQ_EVENT_MML1_MDP_RROT0_SW_RST_DONE_ENG_EVENT                                319
+#define CMDQ_EVENT_MML1_MDP_RDMA2_SW_RST_DONE_ENG_EVENT                                320
+#define CMDQ_EVENT_MML1_MDP_RDMA1_SW_RST_DONE_ENG_EVENT                                321
+#define CMDQ_EVENT_MML1_MDP_RDMA0_SW_RST_DONE_ENG_EVENT                                322
+#define CMDQ_EVENT_MML1_MDP_MERGE0_SW_RST_DONE_ENG_EVENT                       323
+#define CMDQ_EVENT_MML1_DISP_MUTEX0_TIMEOUT_ENG_EVENT                          324
+#define CMDQ_EVENT_MML1_DISP_MUTEX0_GET_RLZ_ENG_EVENT                          325
+/* CMDQ_EVENT_OVL0_STREAM_SOF0 ~ 15: 326 ~ 341 */
+#define CMDQ_EVENT_OVL0_STREAM_SOF(n)                                          (326 + (n))
+/* CMDQ_EVENT_OVL0_FRAME_DONE_SEL0 ~ 15: 342 ~ 357 */
+#define CMDQ_EVENT_OVL0_FRAME_DONE_SEL(n)                                      (342 + (n))
+#define CMDQ_EVENT_OVL0_OVL_UFBC_WDMA0_TARGET_LINE_END_ENG_EVENT               358
+#define CMDQ_EVENT_OVL0_OVL_MUTEX0_TIMEOUT_ENG_EVENT                           359
+/* CMDQ_EVENT_OVL0_OVL_MUTEX0_REG_UPDATE_DONE_ENG_EVENT0 ~ 15: 360 ~ 375 */
+#define CMDQ_EVENT_OVL0_OVL_MUTEX0_REG_UPDATE_DONE_ENG_EVENT(n)                        (360 + (n))
+#define CMDQ_EVENT_OVL0_OVL_MUTEX0_GET_RELEASE_ENG_EVENT                       376
+#define CMDQ_EVENT_OVL0_OVL_MDP_RDMA1_SW_RST_DONE_ENG_EVENT                    377
+#define CMDQ_EVENT_OVL0_OVL_MDP_RDMA0_SW_RST_DONE_ENG_EVENT                    378
+#define CMDQ_EVENT_OVL0_OVL_EXDMA9_FRAME_RESET_DONE_ENG_EVENT                  379
+#define CMDQ_EVENT_OVL0_OVL_EXDMA8_FRAME_RESET_DONE_ENG_EVENT                  380
+#define CMDQ_EVENT_OVL0_OVL_EXDMA7_FRAME_RESET_DONE_ENG_EVENT                  381
+#define CMDQ_EVENT_OVL0_OVL_EXDMA6_FRAME_RESET_DONE_ENG_EVENT                  382
+#define CMDQ_EVENT_OVL0_OVL_EXDMA5_FRAME_RESET_DONE_ENG_EVENT                  383
+#define CMDQ_EVENT_OVL0_OVL_EXDMA4_FRAME_RESET_DONE_ENG_EVENT                  384
+#define CMDQ_EVENT_OVL0_OVL_EXDMA3_FRAME_RESET_DONE_ENG_EVENT                  385
+#define CMDQ_EVENT_OVL0_OVL_EXDMA2_FRAME_RESET_DONE_ENG_EVENT                  386
+#define CMDQ_EVENT_OVL0_OVL_EXDMA1_FRAME_RESET_DONE_ENG_EVENT                  387
+#define CMDQ_EVENT_OVL0_OVL_EXDMA0_FRAME_RESET_DONE_ENG_EVENT                  388
+#define CMDQ_EVENT_OVL0_OVL_DISP_WDMA1_TARGET_LINE_END_ENG_EVENT               389
+#define CMDQ_EVENT_OVL0_OVL_DISP_WDMA1_SW_RST_DONE_END_ENG_EVENT               390
+#define CMDQ_EVENT_OVL0_OVL_DISP_WDMA0_TARGET_LINE_END_ENG_EVENT               391
+#define CMDQ_EVENT_OVL0_OVL_DISP_WDMA0_SW_RST_DONE_END_ENG_EVENT               392
+#define CMDQ_EVENT_OVL0_OVL_BWM0_FRAME_RESET_DONE_ENG_EVENT                    393
+/* CMDQ_EVENT_OVL1_STREAM_SOF0 ~ 15: 394 ~ 409 */
+#define CMDQ_EVENT_OVL1_STREAM_SOF(n)                                          (394 + (n))
+/* CMDQ_EVENT_OVL1_FRAME_DONE_SEL0 ~ 15: 410 ~ 425 */
+#define CMDQ_EVENT_OVL1_FRAME_DONE_SEL(n)                                      (410 + (n))
+#define CMDQ_EVENT_OVL1_OVL_UFBC_WDMA0_TARGET_LINE_END_ENG_EVENT               426
+#define CMDQ_EVENT_OVL1_OVL_MUTEX0_TIMEOUT_ENG_EVENT                           427
+/* CMDQ_EVENT_OVL1_OVL_MUTEX0_REG_UPDATE_DONE_ENG_EVENT0 ~ 15: 428 ~ 443 */
+#define CMDQ_EVENT_OVL1_OVL_MUTEX0_REG_UPDATE_DONE_ENG_EVENT(n)                        (428 + (n))
+#define CMDQ_EVENT_OVL1_OVL_MUTEX0_GET_RELEASE_ENG_EVENT                       444
+#define CMDQ_EVENT_OVL1_OVL_MDP_RDMA1_SW_RST_DONE_ENG_EVENT                    445
+#define CMDQ_EVENT_OVL1_OVL_MDP_RDMA0_SW_RST_DONE_ENG_EVENT                    446
+#define CMDQ_EVENT_OVL1_OVL_EXDMA9_FRAME_RESET_DONE_ENG_EVENT                  447
+#define CMDQ_EVENT_OVL1_OVL_EXDMA8_FRAME_RESET_DONE_ENG_EVENT                  448
+#define CMDQ_EVENT_OVL1_OVL_EXDMA7_FRAME_RESET_DONE_ENG_EVENT                  449
+#define CMDQ_EVENT_OVL1_OVL_EXDMA6_FRAME_RESET_DONE_ENG_EVENT                  450
+#define CMDQ_EVENT_OVL1_OVL_EXDMA5_FRAME_RESET_DONE_ENG_EVENT                  451
+#define CMDQ_EVENT_OVL1_OVL_EXDMA4_FRAME_RESET_DONE_ENG_EVENT                  452
+#define CMDQ_EVENT_OVL1_OVL_EXDMA3_FRAME_RESET_DONE_ENG_EVENT                  453
+#define CMDQ_EVENT_OVL1_OVL_EXDMA2_FRAME_RESET_DONE_ENG_EVENT                  454
+#define CMDQ_EVENT_OVL1_OVL_EXDMA1_FRAME_RESET_DONE_ENG_EVENT                  455
+#define CMDQ_EVENT_OVL1_OVL_EXDMA0_FRAME_RESET_DONE_ENG_EVENT                  456
+#define CMDQ_EVENT_OVL1_OVL_DISP_WDMA1_TARGET_LINE_END_ENG_EVENT               457
+#define CMDQ_EVENT_OVL1_OVL_DISP_WDMA1_SW_RST_DONE_END_ENG_EVENT               458
+#define CMDQ_EVENT_OVL1_OVL_DISP_WDMA0_TARGET_LINE_END_ENG_EVENT               459
+#define CMDQ_EVENT_OVL1_OVL_DISP_WDMA0_SW_RST_DONE_END_ENG_EVENT               460
+#define CMDQ_EVENT_OVL1_OVL_BWM0_FRAME_RESET_DONE_ENG_EVENT                    461
+#define CMDQ_EVENT_DPC_DT_DONE0                                                        462
+#define CMDQ_EVENT_DPC_DT_DONE1                                                        463
+#define CMDQ_EVENT_DPC_DT_DONE2_0_MERGE                                                464
+#define CMDQ_EVENT_DPC_DT_DONE2_1_MERGE                                                465
+#define CMDQ_EVENT_DPC_DT_DONE2_2_MERGE                                                466
+#define CMDQ_EVENT_DPC_DT_DONE2_3_MERGE                                                467
+#define CMDQ_EVENT_DPC_DT_DONE3                                                        468
+#define CMDQ_EVENT_DPC_DT_DONE4_MERGE                                          469
+#define CMDQ_EVENT_DPC_DT_DONE5                                                        470
+#define CMDQ_EVENT_DPC_DT_DONE6_0_MERGE                                                471
+#define CMDQ_EVENT_DPC_DT_DONE6_1_MERGE                                                472
+#define CMDQ_EVENT_DPC_DT_DONE6_2_MERGE                                                473
+#define CMDQ_EVENT_DPC_DT_DONE6_3_MERGE                                                474
+#define CMDQ_EVENT_DPC_DT_DONE7                                                        475
+#define CMDQ_EVENT_DPC_DT_DONE32_MERGE                                         476
+#define CMDQ_EVENT_DPC_DT_DONE33                                               477
+#define CMDQ_EVENT_DPC_DT_DONE34_0                                             478
+#define CMDQ_EVENT_DPC_DT_DONE35                                               479
+#define CMDQ_EVENT_DPC_DISP_SSYS_DT_ERR_ON_BEFORE_OFF                          480
+#define CMDQ_EVENT_DPC_DISP_SSYS_DT_ERR_PRETE_BEFORE_ON                                481
+#define CMDQ_EVENT_DPC_DISP_DVFS_DT_ERR_ON_BEFORE_OFF                          482
+#define CMDQ_EVENT_DPC_DISP_DVFS_DT_ERR_PRETE_BEFORE_ON                                483
+#define CMDQ_EVENT_DPC_DISP_SB_DT_ERR_ON_BEFORE_OFF                            484
+#define CMDQ_EVENT_DPC_DISP_SB_DT_ERR_PRETE_BEFORE_ON                          485
+#define CMDQ_EVENT_DPC_DISP_SW_CONFIG_WHEN_MTCMOS_OFF                          486
+#define CMDQ_EVENT_DPC_MML_SSYS_DT_ERR_ON_BEFORE_OFF                           487
+#define CMDQ_EVENT_DPC_MML_SSYS_DT_ERR_PRETE_BEFORE_ON                         488
+#define CMDQ_EVENT_DPC_MML_DVFS_DT_ERR_ON_BEFORE_OFF                           489
+#define CMDQ_EVENT_DPC_MML_DVFS_DT_ERR_PRETE_BEFORE_ON                         490
+#define CMDQ_EVENT_DPC_MML_SB_DT_ERR_ON_BEFORE_OFF                             491
+#define CMDQ_EVENT_DPC_MML_SB_DT_ERR_PRETE_BEFORE_ON                           492
+#define CMDQ_EVENT_DPC_MML_SW_CONFIG_WHEN_MTCMOS_OFF                           493
+/* CMDQ_EVENT_DPTX_DPTX_EVENT0 ~ 3: 494 ~ 497 */
+#define CMDQ_EVENT_DPTX_DPTX_EVENT(n)                                          (494 + (n))
+/* CMDQ_EVENT_EDPTX_EDPTX_EVENT0 ~ 1: 498 ~ 499 */
+#define CMDQ_EVENT_EDPTX_EDPTX_EVENT(n)                                                (498 + (n))
+
+#define CMDQ_EVENT_DSI0_TE_I_DSI0_TE_I                                         898
+#define CMDQ_EVENT_DSI1_TE_I_DSI1_TE_I                                         899
+#define CMDQ_EVENT_DSI2_TE_I_DSI2_TE_I                                         900
+/* CMDQ_EVENT_POWEREVENT_GCE_EVENT_SUBSYS_PWR_ACK0 ~ 23: 901 ~ 924 */
+#define CMDQ_EVENT_POWEREVENT_GCE_EVENT_SUBSYS_PWR_ACK(n)                      (901 + (n))
+/* CMDQ_EVENT_GCE_EVENT_DPTX_GCE_EVENT_DPTX0 ~ 1: 925 ~ 926 */
+#define CMDQ_EVENT_GCE_EVENT_DPTX_GCE_EVENT_DPTX(n)                            (925 + (n))
+/* CMDQ_EVENT_GCE_EVENT_DPTX_P1_GCE_EVENT_DPTX_P10 ~ 1: 927 ~ 928 */
+#define CMDQ_EVENT_GCE_EVENT_DPTX_P1_GCE_EVENT_DPTX_P1(n)                      (927 + (n))
+/* CMDQ_EVENT_GCE_EVENT_EDPTX_GCE_EVENT_EDPTX0 ~ 1: 929 ~ 930 */
+#define CMDQ_EVENT_GCE_EVENT_EDPTX_GCE_EVENT_EDPTX(n)                          (929 + (n))
+#define CMDQ_EVENT_DSI3_TE_I_DSI3_TE_I                                         931
+#define CMDQ_EVENT_SPI0_FINISH_EVENT_DSI4_TE_I                                 932
+#define CMDQ_EVENT_SPI0_EVENT_EVENT_DSI5_TE_I                                  933
+
+/*
+ * GCE1 Hardware Event IDs
+ * Different SoCs will have varying numbers of hardware event signals,
+ * which are sent from the corresponding hardware to the GCE.
+ * Each hardware event signal corresponds to an event ID in the GCE.
+ * The CMDQ driver can use the following event ID definitions to allow
+ * the client driver to use wait and clear APIs provided by CMDQ, enabling
+ * the GCE to execute operations in the instructions for that event ID.
+ *
+ * The event IDs of GCE1 are mainly used by non-display hardware.
+ */
+#define CMDQ_EVENT_VENC3_VENC_RESERVED                                         0
+#define CMDQ_EVENT_VENC3_VENC_FRAME_DONE                                       1
+#define CMDQ_EVENT_VENC3_VENC_PAUSE_DONE                                       2
+#define CMDQ_EVENT_VENC3_JPGENC_DONE                                           3
+#define CMDQ_EVENT_VENC3_VENC_MB_DONE                                          4
+#define CMDQ_EVENT_VENC3_VENC_128BYTE_DONE                                     5
+#define CMDQ_EVENT_VENC3_JPGDEC_DONE                                           6
+#define CMDQ_EVENT_VENC3_JPGDEC_C1_DONE                                                7
+#define CMDQ_EVENT_VENC3_JPGDEC_INSUFF_DONE                                    8
+#define CMDQ_EVENT_VENC3_JPGDEC_C1_INSUFF_DONE                                 9
+#define CMDQ_EVENT_VENC3_WP_2ND_STAGE_DONE                                     10
+#define CMDQ_EVENT_VENC3_WP_3RD_STAGE_DONE                                     11
+#define CMDQ_EVENT_VENC3_PPS_HEADER_DONE                                       12
+#define CMDQ_EVENT_VENC3_SPS_HEADER_DONE                                       13
+#define CMDQ_EVENT_VENC3_VPS_HEADER_DONE                                       14
+#define CMDQ_EVENT_VENC3_VENC_SLICE_DONE                                       15
+#define CMDQ_EVENT_VENC3_VENC_SOC_SLICE_DONE                                   16
+#define CMDQ_EVENT_VENC3_VENC_SOC_FRAME_DONE                                   17
+
+#define CMDQ_EVENT_VENC2_VENC_FRAME_DONE                                       33
+#define CMDQ_EVENT_VENC2_VENC_PAUSE_DONE                                       34
+#define CMDQ_EVENT_VENC2_JPGENC_DONE                                           35
+#define CMDQ_EVENT_VENC2_VENC_MB_DONE                                          36
+#define CMDQ_EVENT_VENC2_VENC_128BYTE_DONE                                     37
+#define CMDQ_EVENT_VENC2_JPGDEC_DONE                                           38
+#define CMDQ_EVENT_VENC2_JPGDEC_C1_DONE                                                39
+#define CMDQ_EVENT_VENC2_JPGDEC_INSUFF_DONE                                    40
+#define CMDQ_EVENT_VENC2_JPGDEC_C1_INSUFF_DONE                                 41
+#define CMDQ_EVENT_VENC2_WP_2ND_STAGE_DONE                                     42
+#define CMDQ_EVENT_VENC2_WP_3RD_STAGE_DONE                                     43
+#define CMDQ_EVENT_VENC2_PPS_HEADER_DONE                                       44
+#define CMDQ_EVENT_VENC2_SPS_HEADER_DONE                                       45
+#define CMDQ_EVENT_VENC2_VPS_HEADER_DONE                                       46
+#define CMDQ_EVENT_VENC2_VENC_SLICE_DONE                                       47
+#define CMDQ_EVENT_VENC2_VENC_SOC_SLICE_DONE                                   48
+#define CMDQ_EVENT_VENC2_VENC_SOC_FRAME_DONE                                   49
+
+#define CMDQ_EVENT_VENC1_VENC_FRAME_DONE                                       65
+#define CMDQ_EVENT_VENC1_VENC_PAUSE_DONE                                       66
+#define CMDQ_EVENT_VENC1_JPGENC_DONE                                           67
+#define CMDQ_EVENT_VENC1_VENC_MB_DONE                                          68
+#define CMDQ_EVENT_VENC1_VENC_128BYTE_DONE                                     69
+#define CMDQ_EVENT_VENC1_JPGDEC_DONE                                           70
+#define CMDQ_EVENT_VENC1_JPGDEC_C1_DONE                                                71
+#define CMDQ_EVENT_VENC1_JPGDEC_INSUFF_DONE                                    72
+#define CMDQ_EVENT_VENC1_JPGDEC_C1_INSUFF_DONE                                 73
+#define CMDQ_EVENT_VENC1_WP_2ND_STAGE_DONE                                     74
+#define CMDQ_EVENT_VENC1_WP_3RD_STAGE_DONE                                     75
+#define CMDQ_EVENT_VENC1_PPS_HEADER_DONE                                       76
+#define CMDQ_EVENT_VENC1_SPS_HEADER_DONE                                       77
+#define CMDQ_EVENT_VENC1_VPS_HEADER_DONE                                       78
+#define CMDQ_EVENT_VENC1_VENC_SLICE_DONE                                       79
+#define CMDQ_EVENT_VENC1_VENC_SOC_SLICE_DONE                                   80
+#define CMDQ_EVENT_VENC1_VENC_SOC_FRAME_DONE                                   81
+
+#define CMDQ_EVENT_VDEC1_VDEC_LINE_CNT_INT                                     192
+#define CMDQ_EVENT_VDEC1_VDEC_INT                                              193
+#define CMDQ_EVENT_VDEC1_VDEC1_EVENT_2                                         194
+#define CMDQ_EVENT_VDEC1_VDEC_DEC_ERR                                          195
+#define CMDQ_EVENT_VDEC1_VDEC_BUSY_OVERFLOW                                    196
+#define CMDQ_EVENT_VDEC1_VDEC1_EVENT_5                                         197
+#define CMDQ_EVENT_VDEC1_VDEC_INI_FETCH_RDY                                    198
+#define CMDQ_EVENT_VDEC1_VDEC1_EVENT_7                                         199
+#define CMDQ_EVENT_VDEC1_VDEC1_EVENT_8                                         200
+#define CMDQ_EVENT_VDEC1_VDEC1_EVENT_9                                         201
+#define CMDQ_EVENT_VDEC1_VDEC1_EVENT_10                                                202
+#define CMDQ_EVENT_VDEC1_VDEC1_EVENT_11                                                203
+
+#define CMDQ_EVENT_VDEC1_VDEC_GCE_CNT_OP_THR                                   207
+
+#define CMDQ_EVENT_VDEC1_VDEC1_EVENT_32                                                224
+#define CMDQ_EVENT_VDEC1_VDEC_LAT_INT                                          225
+#define CMDQ_EVENT_VDEC1_VDEC1_EVENT_34                                                226
+#define CMDQ_EVENT_VDEC1_VDEC_LAT_DEC_ERR                                      227
+#define CMDQ_EVENT_VDEC1_VDEC_LAT_BUSY_OVERFLOW                                        228
+#define CMDQ_EVENT_VDEC1_VDEC1_EVENT_37                                                229
+#define CMDQ_EVENT_VDEC1_VDEC_LAT_INI_FETCH_RDY                                        230
+#define CMDQ_EVENT_VDEC1_VDEC1_EVENT_39                                                231
+#define CMDQ_EVENT_VDEC1_VDEC1_EVENT_40                                                232
+#define CMDQ_EVENT_VDEC1_VDEC1_EVENT_41                                                233
+#define CMDQ_EVENT_VDEC1_VDEC1_EVENT_42                                                234
+#define CMDQ_EVENT_VDEC1_VDEC1_EVENT_43                                                235
+
+#define CMDQ_EVENT_VDEC1_VDEC_LAT_GCE_CNT_OP_THR                               239
+
+#define CMDQ_EVENT_IMG_IMG_EVENT_0                                             256
+/* CMDQ_EVENT_IMG_TRAW0_CQ_THR_DONE_TRAW0_0 ~ 5: 257 ~  262 */
+#define CMDQ_EVENT_IMG_TRAW0_CQ_THR_DONE_TRAW0(n)                              (257 + (n))
+#define CMDQ_EVENT_IMG_TRAW0_DMA_ERR_EVENT                                     263
+#define CMDQ_EVENT_IMG_TRAW0_DUMMY_0                                           264
+/* CMDQ_EVENT_IMG_TRAW1_CQ_THR_DONE_TRAW0_0 ~ 5: 265 ~ 270 */
+#define CMDQ_EVENT_IMG_TRAW1_CQ_THR_DONE_TRAW0(n)                              (265 + (n))
+#define CMDQ_EVENT_IMG_TRAW1_DMA_ERR_EVENT                                     271
+#define CMDQ_EVENT_IMG_ADL_TILE_DONE_EVENT                                     272
+#define CMDQ_EVENT_IMG_ADLWR0_TILE_DONE_EVENT                                  273
+#define CMDQ_EVENT_IMG_ADLWR1_TILE_DONE_EVENT                                  274
+#define CMDQ_EVENT_IMG_IMGSYS_IPE_ME_DONE                                      275
+#define CMDQ_EVENT_IMG_IMGSYS_IPE_MMG_DONE                                     276
+/* CMDQ_EVENT_IMG_QOF_ACK_EVENT0 ~ 19: 277 ~ 296 */
+#define CMDQ_EVENT_IMG_QOF_ACK_EVENT(n)                                                (277 + (n))
+/* CMDQ_EVENT_IMG_QOF_ON_EVENT0 ~ 4: 297 ~ 301 */
+#define CMDQ_EVENT_IMG_QOF_ON_EVENT(n)                                         (297 + (n))
+/* CMDQ_EVENT_IMG_QOF_OFF_EVENT0 ~ 4: 302 ~ 306 */
+#define CMDQ_EVENT_IMG_QOF_OFF_EVENT(n)                                                (302 + (n))
+/* CMDQ_EVENT_IMG_QOF_SAVE_EVENT0 ~ 4: 307 ~ 311 */
+#define CMDQ_EVENT_IMG_QOF_SAVE_EVENT(n)                                       (307 + (n))
+/* CMDQ_EVENT_IMG_QOF_RESTORE_EVENT0 ~ 4: 312 ~ 316 */
+#define CMDQ_EVENT_IMG_QOF_RESTORE_EVENT(n)                                    (312 + (n))
+/* CMDQ_EVENT_IMG_DIP_CQ_THR_DONE_P20~5: 317 ~ 322 */
+#define CMDQ_EVENT_IMG_DIP_CQ_THR_DONE_P2(n)                                   (317 + (n))
+#define CMDQ_EVENT_IMG_DIP_DMA_ERR_EVENT                                       323
+#define CMDQ_EVENT_IMG_DIP_NR_DMA_ERR_EVENT                                    324
+#define CMDQ_EVENT_IMG_DIP_DUMMY_0                                             325
+#define CMDQ_EVENT_IMG_WPE_EIS_GCE_FRAME_DONE                                  326
+#define CMDQ_EVENT_IMG_WPE_EIS_DONE_SYNC_OUT                                   327
+/* CMDQ_EVENT_IMG_WPE_EIS_CQ_THR_DONE_P20 ~ 5: 328 ~ 333 */
+#define CMDQ_EVENT_IMG_WPE_EIS_CQ_THR_DONE_P2(n)                               (328 + (n))
+/* CMDQ_EVENT_IMG_PQDIP_A_CQ_THR_DONE_P20 ~ 5: 334 ~ 339 */
+#define CMDQ_EVENT_IMG_PQDIP_A_CQ_THR_DONE_P2(n)                               (334 + (n))
+#define CMDQ_EVENT_IMG_PQA_DMA_ERR_EVENT                                       340
+/* CMDQ_EVENT_IMG_WPE0_DUMMY0~2: 341 ~ 343 */
+#define CMDQ_EVENT_IMG_WPE0_DUMMY(n)                                           (341 + (n))
+#define CMDQ_EVENT_IMG_OMC_TNR_GCE_FRAME_DONE                                  344
+#define CMDQ_EVENT_IMG_OMC_TNR_DONE_SYNC_OUT                                   345
+/* CMDQ_EVENT_IMG_OMC_TNR_CQ_THR_DONE_P20 ~ 5: 346 ~ 351 */
+#define CMDQ_EVENT_IMG_OMC_TNR_CQ_THR_DONE_P2(n)                               (346 + (n))
+/* CMDQ_EVENT_IMG_PQDIP_B_CQ_THR_DONE_P20 ~ 5: 352 ~ 357 */
+#define CMDQ_EVENT_IMG_PQDIP_B_CQ_THR_DONE_P2(n)                               (352 + (n))
+#define CMDQ_EVENT_IMG_PQB_DMA_ERR_EVENT                                       358
+/* CMDQ_EVENT_IMG_WPE1_DUMMY0 ~ 2: 359 ~ 361 */
+#define CMDQ_EVENT_IMG_WPE1_DUMMY(n)                                           (359 + (n))
+#define CMDQ_EVENT_IMG_WPE_LITE_GCE_FRAME_DONE                                 362
+#define CMDQ_EVENT_IMG_WPE_LITE_DONE_SYNC_OUT                                  363
+/* CMDQ_EVENT_IMG_WPE_LITE_CQ_THR_DONE_P20 ~ 5: 364 ~ 369 */
+#define CMDQ_EVENT_IMG_WPE_LITE_CQ_THR_DONE_P2(n)                              (364 + (n))
+#define CMDQ_EVENT_IMG_OMC_LITE_GCE_FRAME_DONE                                 370
+#define CMDQ_EVENT_IMG_OMC_LITE_DONE_SYNC_OUT                                  371
+/* CMDQ_EVENT_IMG_OMC_LITE_CQ_THR_DONE_P20 ~ 5: 372 ~ 377 */
+#define CMDQ_EVENT_IMG_OMC_LITE_CQ_THR_DONE_P2(n)                              (372 + (n))
+/* CMDQ_EVENT_IMG_WPE2_DUMMY0 ~ 2: 378 ~ 380 */
+#define CMDQ_EVENT_IMG_WPE2_DUMMY(n)                                           (378 + (n))
+#define CMDQ_EVENT_IMG_IMGSYS_IPE_FDVT0_DONE                                   381
+#define CMDQ_EVENT_IMG_IMG_EVENT_126                                           382
+#define CMDQ_EVENT_IMG_IMG_EVENT_127                                           383
+#define CMDQ_EVENT_CAM_CAM_EVENT_0                                             384
+#define CMDQ_EVENT_CAM_CAM_SUBA_SW_PASS1_DONE                                  385
+#define CMDQ_EVENT_CAM_CAM_SUBB_SW_PASS1_DONE                                  386
+#define CMDQ_EVENT_CAM_CAM_SUBC_SW_PASS1_DONE                                  387
+#define CMDQ_EVENT_CAM_CAM_SUBA_TFMR_PASS1_DONE                                        388
+#define CMDQ_EVENT_CAM_CAM_SUBB_TFMR_PASS1_DONE                                        389
+#define CMDQ_EVENT_CAM_CAM_SUBC_TFMR_PASS1_DONE                                        390
+/* CMDQ_EVENT_CAM_CAMSV_A_SW_PASS1_DONE0 ~ 3: 391 ~ 394 */
+#define CMDQ_EVENT_CAM_CAMSV_A_SW_PASS1_DONE(n)                                        (391 + (n))
+/* CMDQ_EVENT_CAM_CAMSV_B_SW_PASS1_DONE0 ~ 3: 395 ~ 398 */
+#define CMDQ_EVENT_CAM_CAMSV_B_SW_PASS1_DONE(n)                                        (395 + (n))
+/* CMDQ_EVENT_CAM_CAMSV_C_SW_PASS1_DONE0 ~ 3: 399 + 402 */
+#define CMDQ_EVENT_CAM_CAMSV_C_SW_PASS1_DONE(n)                                        (399 + (n))
+/* CMDQ_EVENT_CAM_CAMSV_D_SW_PASS1_DONE0 ~ 3: 403 ~ 406 */
+#define CMDQ_EVENT_CAM_CAMSV_D_SW_PASS1_DONE(n)                                        (403 + (n))
+/* CMDQ_EVENT_CAM_CAMSV_E_SW_PASS1_DONE0 ~ 3: 407 ~ 409 */
+#define CMDQ_EVENT_CAM_CAMSV_E_SW_PASS1_DONE(n)                                        (407 + (n))
+/* CMDQ_EVENT_CAM_CAMSV_F_SW_PASS1_DONE0 ~ 3: 411 ~ 413 */
+#define CMDQ_EVENT_CAM_CAMSV_F_SW_PASS1_DONE(n)                                        (411 + (n))
+#define CMDQ_EVENT_CAM_MRAW0_SW_PASS1_DONE                                     415
+#define CMDQ_EVENT_CAM_MRAW1_SW_PASS1_DONE                                     416
+#define CMDQ_EVENT_CAM_MRAW2_SW_PASS1_DONE                                     417
+#define CMDQ_EVENT_CAM_MRAW3_SW_PASS1_DONE                                     418
+#define CMDQ_EVENT_CAM_UISP_SW_PASS1_DONE                                      419
+#define CMDQ_EVENT_CAM_TG_MRAW0_OUT_SOF                                                420
+#define CMDQ_EVENT_CAM_TG_MRAW1_OUT_SOF                                                421
+#define CMDQ_EVENT_CAM_TG_MRAW2_OUT_SOF                                                422
+#define CMDQ_EVENT_CAM_TG_MRAW3_OUT_SOF                                                423
+#define CMDQ_EVENT_CAM_PDA0_IRQO_EVENT_DONE_D1                                 424
+#define CMDQ_EVENT_CAM_PDA1_IRQO_EVENT_DONE_D1                                 425
+#define CMDQ_EVENT_CAM_DPE_DVP_CMQ_EVENT                                       426
+#define CMDQ_EVENT_CAM_DPE_DVS_CMQ_EVENT                                       427
+#define CMDQ_EVENT_CAM_DPE_DVFG_CMQ_EVENT                                      428
+#define CMDQ_EVENT_CAM_CAM_EVENT_45                                            429
+#define CMDQ_EVENT_CAM_CAM_EVENT_46                                            430
+#define CMDQ_EVENT_CAM_CAM_EVENT_47                                            431
+#define CMDQ_EVENT_CAM_CAM_EVENT_48                                            432
+/* CMDQ_EVENT_CAM_CAM_SUBA_TG_INT1 ~ 4: 433 ~ 436 */
+#define CMDQ_EVENT_CAM_CAM_SUBA_TG_INT(n)                                      (433 + (n) - 1)
+/* CMDQ_EVENT_CAM_CAM_SUBB_TG_INT1 ~ 4: 437 ~ 440 */
+#define CMDQ_EVENT_CAM_CAM_SUBB_TG_INT(n)                                      (437 + (n) - 1)
+/* CMDQ_EVENT_CAM_CAM_SUBC_TG_INT1 ~ 4: 441 ~ 444 */
+#define CMDQ_EVENT_CAM_CAM_SUBC_TG_INT(n)                                      (441 + (n) - 1)
+#define CMDQ_EVENT_CAM_RAW_O_SOF_SUBA                                          445
+#define CMDQ_EVENT_CAM_RAW_O_SOF_SUBB                                          446
+#define CMDQ_EVENT_CAM_RAW_O_SOF_SUBC                                          447
+#define CMDQ_EVENT_CAM_TFMR_RAW_O_SOF_SUBA                                     448
+#define CMDQ_EVENT_CAM_TFMR_RAW_O_SOF_SUBB                                     449
+#define CMDQ_EVENT_CAM_TFMR_RAW_O_SOF_SUBC                                     450
+#define CMDQ_EVENT_CAM_RAW_SEL_SOF_UISP                                                451
+#define CMDQ_EVENT_CAM_CAM_SUBA_RING_BUFFER_OVERFLOW_INT_IN                    452
+#define CMDQ_EVENT_CAM_CAM_SUBB_RING_BUFFER_OVERFLOW_INT_IN                    453
+#define CMDQ_EVENT_CAM_CAM_SUBC_RING_BUFFER_OVERFLOW_INT_IN                    454
+#define CMDQ_EVENT_CAM_CAM_EVENT_71                                            455
+#define CMDQ_EVENT_CAM_ADL_WR_FRAME_DONE                                       456
+#define CMDQ_EVENT_CAM_ADL_RD_FRAME_DONE                                       457
+#define CMDQ_EVENT_CAM_QOF_RAWA_POWER_ON_EVENT                                 458
+#define CMDQ_EVENT_CAM_QOF_RAWB_POWER_ON_EVENT                                 459
+#define CMDQ_EVENT_CAM_QOF_RAWC_POWER_ON_EVENT                                 460
+#define CMDQ_EVENT_CAM_QOF_RAWA_POWER_OFF_EVENT                                        461
+#define CMDQ_EVENT_CAM_QOF_RAWB_POWER_OFF_EVENT                                        462
+#define CMDQ_EVENT_CAM_QOF_RAWC_POWER_OFF_EVENT                                        463
+#define CMDQ_EVENT_CAM_QOF_RAWA_SAVE_EVENT                                     464
+#define CMDQ_EVENT_CAM_QOF_RAWB_SAVE_EVENT                                     465
+#define CMDQ_EVENT_CAM_QOF_RAWC_SAVE_EVENT                                     466
+#define CMDQ_EVENT_CAM_QOF_RAWA_RESTORE_EVENT                                  467
+#define CMDQ_EVENT_CAM_QOF_RAWB_RESTORE_EVENT                                  468
+#define CMDQ_EVENT_CAM_QOF_RAWC_RESTORE_EVENT                                  469
+/* CMDQ_EVENT_CAM_QOF_CAM_EVENT0 ~ 11: 470 ~ 481 */
+#define CMDQ_EVENT_CAM_QOF_CAM_EVENT(n)                                                (470 + (n))
+/* CMDQ_EVENT_CAM_SENINF_CFG_DONE_EVENT0 ~ 11: 482 ~ 495 */
+#define CMDQ_EVENT_CAM_SENINF_CFG_DONE_EVENT(n)                                        (482 + (n))
+#define CMDQ_EVENT_CAM_CCU0_TO_GCE_NON_SEC_IRQ                                 496
+#define CMDQ_EVENT_CAM_CCU0_TO_GCE_SEC_IRQ                                     497
+#define CMDQ_EVENT_CAM_CCU0_TO_GCE_VM_IRQ                                      498
+#define CMDQ_EVENT_CAM_CCU0_TO_GCE_EXCH_VM_IRQ                                 499
+#define CMDQ_EVENT_CAM_CCU1_TO_GCE_NON_SEC_IRQ                                 500
+#define CMDQ_EVENT_CAM_CCU1_TO_GCE_SEC_IRQ                                     501
+#define CMDQ_EVENT_CAM_CCU1_TO_GCE_VM_IRQ                                      502
+#define CMDQ_EVENT_CAM_CCU1_TO_GCE_EXCH_VM_IRQ                                 503
+/* CMDQ_EVENT_CAM_I2C_CH2_EVENT0 ~ 4: 504 ~ 509 */
+#define CMDQ_EVENT_CAM_I2C_CH2_EVENT(n)                                                (504 + (n))
+#define CMDQ_EVENT_CAM_CAM_EVENT_125                                           509
+#define CMDQ_EVENT_CAM_CAM_EVENT_126                                           510
+#define CMDQ_EVENT_CAM_CAM_EVENT_127                                           511
+
+#define CMDQ_EVENT_SMI_EVENT_MMINFRA_SMI_MMSRAM_COMM_SMIASSER                  898
+#define CMDQ_EVENT_SMI_EVENT_MMINFRA_SMI_MDP_COMM_SMIASSER                     899
+#define CMDQ_EVENT_SMI_EVENT_MMINFRA_SMI_DISP_COMM_SMIASSER                    900
+
+/*
+ * GCE Software Tokens
+ * Apart from the event IDs that are already bound to hardware event signals,
+ * the remaining event IDs can be used as software tokens.
+ * This allows the client driver to name and operate them independently,
+ * and their usage is the same as that of hardware events.
+ */
+/* Begin of GCE0 software token */
+/* Config thread notify trigger thread */
+#define CMDQ_SYNC_TOKEN_CONFIG_DIRTY                   640
+/* Trigger thread notify config thread */
+#define CMDQ_SYNC_TOKEN_STREAM_EOF                     641
+/* Block Trigger thread until the ESD check finishes */
+#define CMDQ_SYNC_TOKEN_ESD_EOF                                642
+#define CMDQ_SYNC_TOKEN_STREAM_BLOCK                   643
+/* Check CABC setup finish */
+#define CMDQ_SYNC_TOKEN_CABC_EOF                       644
+/* VFP period token for Msync */
+#define CMDQ_SYNC_TOKEN_VFP_PERIOD                     645
+/* Software sync token for dual display */
+#define CMDQ_SYNC_TOKEN_CONFIG_DIRTY_1                 694
+#define CMDQ_SYNC_TOKEN_STREAM_EOF_1                   695
+#define CMDQ_SYNC_TOKEN_ESD_EOF_1                      696
+#define CMDQ_SYNC_TOKEN_STREAM_BLOCK_1                 697
+#define CMDQ_SYNC_TOKEN_CABC_EOF_1                     698
+
+/*
+ * GPR access tokens (for HW register backup)
+ * There are 15 32-bit GPR, form 3 GPR as a set
+ * (64-bit for address, 32-bit for value)
+ *
+ * CMDQ_SYNC_TOKEN_GPR_SET0 ~ 4: 700 ~ 704
+ */
+#define CMDQ_SYNC_TOKEN_GPR_SET(n)                     (700 + (n))
+#define CMDQ_SYNC_TOKEN_TE_0                           705
+#define CMDQ_SYNC_TOKEN_PREFETCH_TE_0                  706
+#define CMDQ_SYNC_TOKEN_VIDLE_POWER_ON                 707
+#define CMDQ_SYNC_TOKEN_CHECK_TRIGGER_MERGE            708
+
+/* Resource lock event to control resource in GCE thread */
+#define CMDQ_SYNC_RESOURCE_WROT0                       710
+#define CMDQ_SYNC_RESOURCE_WROT1                       711
+/* Hardware TRACE software token */
+#define CMDQ_SYNC_TOKEN_HW_TRACE_WAIT                  712
+#define CMDQ_SYNC_TOKEN_HW_TRACE_LOCK                  713
+/* Software sync token for dual display */
+#define CMDQ_SYNC_TOKEN_CONFIG_DIRTY_3                 714
+#define CMDQ_SYNC_TOKEN_STREAM_EOF_3                   715
+#define CMDQ_SYNC_TOKEN_ESD_EOF_3                      716
+#define CMDQ_SYNC_TOKEN_STREAM_BLOCK_3                 717
+#define CMDQ_SYNC_TOKEN_CABC_EOF_3                     718
+/* End of GCE0 software token */
+
+/* Begin of GCE1 software token */
+/* CMDQ_SYNC_TOKEN_IMGSYS_POOL0 ~ 300: 512 ~ 812 */
+#define        CMDQ_SYNC_TOKEN_IMGSYS_POOL(n)                  (512 + (n))
+/* ISP software token */
+#define CMDQ_SYNC_TOKEN_IMGSYS_WPE_EIS                 813
+#define CMDQ_SYNC_TOKEN_IMGSYS_OMC_TNR                 814
+#define CMDQ_SYNC_TOKEN_IMGSYS_WPE_LITE                        815
+#define CMDQ_SYNC_TOKEN_IMGSYS_TRAW                    816
+#define CMDQ_SYNC_TOKEN_IMGSYS_LTRAW                   817
+#define CMDQ_SYNC_TOKEN_IMGSYS_XTRAW                   818
+#define CMDQ_SYNC_TOKEN_IMGSYS_DIP                     819
+#define CMDQ_SYNC_TOKEN_IMGSYS_PQDIP_A                 820
+#define CMDQ_SYNC_TOKEN_IMGSYS_PQDIP_B                 821
+#define CMDQ_SYNC_TOKEN_IPESYS_ME                      822
+#define CMDQ_SYNC_TOKEN_APUSYS_APU                     823
+#define CMDQ_SYNC_TOKEN_IMGSYS_VSS_TRAW                        824
+#define CMDQ_SYNC_TOKEN_IMGSYS_VSS_LTRAW               825
+#define CMDQ_SYNC_TOKEN_IMGSYS_VSS_XTRAW               826
+#define CMDQ_SYNC_TOKEN_IMGSYS_VSS_DIP                 827
+#define CMDQ_SYNC_TOKEN_IMGSYS_OMC_LITE                        828
+/* IMG software token for QoS */
+#define CMDQ_SYNC_TOKEN_IMGSYS_QOS_LOCK                        829
+/* IMG software token for Qof */
+#define CMDQ_SYNC_TOKEN_DIP_POWER_CTRL                 830
+#define CMDQ_SYNC_TOKEN_DIP_TRIG_PWR_ON                        831
+#define CMDQ_SYNC_TOKEN_DIP_PWR_ON                     832
+#define CMDQ_SYNC_TOKEN_DIP_TRIG_PWR_OFF               833
+#define CMDQ_SYNC_TOKEN_DIP_PWR_OFF                    834
+#define CMDQ_SYNC_TOKEN_DIP_PWR_HAND_SHAKE             835
+#define CMDQ_SYNC_TOKEN_TRAW_POWER_CTRL                        836
+#define CMDQ_SYNC_TOKEN_TRAW_TRIG_PWR_ON               837
+#define CMDQ_SYNC_TOKEN_TRAW_PWR_ON                    838
+#define CMDQ_SYNC_TOKEN_TRAW_TRIG_PWR_OFF              839
+#define CMDQ_SYNC_TOKEN_TRAW_PWR_OFF                   840
+#define CMDQ_SYNC_TOKEN_TRAW_PWR_HAND_SHAKE            841
+/* End of GCE1 software token */
+
+/* Begin of common software token */
+/*
+ * Notify normal CMDQ there are some secure task done
+ * MUST NOT CHANGE, this token sync with secure world
+ */
+#define CMDQ_SYNC_SECURE_THR_EOF                       940
+/* CMDQ use software token */
+#define CMDQ_SYNC_TOKEN_USER_0                         941
+#define CMDQ_SYNC_TOKEN_USER_1                         942
+#define CMDQ_SYNC_TOKEN_POLL_MONITOR                   943
+#define CMDQ_SYNC_TOKEN_TPR_LOCK                       942
+/* TZMP software token */
+#define CMDQ_SYNC_TOKEN_TZMP_DISP_WAIT                 943
+#define CMDQ_SYNC_TOKEN_TZMP_DISP_SET                  944
+#define CMDQ_SYNC_TOKEN_TZMP_ISP_WAIT                  945
+#define CMDQ_SYNC_TOKEN_TZMP_ISP_SET                   946
+#define CMDQ_SYNC_TOKEN_TZMP_AIE_WAIT                  947
+#define CMDQ_SYNC_TOKEN_TZMP_AIE_SET                   948
+#define CMDQ_SYNC_TOKEN_TZMP_ADL_WAIT                  949
+#define CMDQ_SYNC_TOKEN_TZMP_ADL_SET                   950
+/* PREBUILT software token */
+#define CMDQ_SYNC_TOKEN_PREBUILT_MDP_LOCK              951
+#define CMDQ_SYNC_TOKEN_PREBUILT_MML_LOCK              952
+#define CMDQ_SYNC_TOKEN_PREBUILT_VFMT_LOCK             953
+#define CMDQ_SYNC_TOKEN_PREBUILT_DISP_LOCK             954
+#define CMDQ_SYNC_TOKEN_DISP_VA_START                  955
+#define CMDQ_SYNC_TOKEN_DISP_VA_END                    956
+
+/*
+ * Event for GPR timer, used in sleep and poll with timeout
+ *
+ * CMDQ_TOKEN_GPR_TIMER_R0~15: 994 ~ 1009
+ */
+#define CMDQ_TOKEN_GPR_TIMER_R(n)                      (994 + (n))
+/* End of common software token */
+
+#endif