Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
0002 /*
0003  * Copyright (C) 2022 MediaTek Inc.
0004  * Author: Yongqiang Niu <yongqiang.niu@mediatek.com>
0005  */
0006 
0007 #ifndef _DT_BINDINGS_GCE_MT8186_H
0008 #define _DT_BINDINGS_GCE_MT8186_H
0009 
0010 /* assign timeout 0 also means default */
0011 #define CMDQ_NO_TIMEOUT     0xffffffff
0012 #define CMDQ_TIMEOUT_DEFAULT    1000
0013 
0014 /* GCE thread priority */
0015 #define CMDQ_THR_PRIO_LOWEST    0
0016 #define CMDQ_THR_PRIO_1     1
0017 #define CMDQ_THR_PRIO_2     2
0018 #define CMDQ_THR_PRIO_3     3
0019 #define CMDQ_THR_PRIO_4     4
0020 #define CMDQ_THR_PRIO_5     5
0021 #define CMDQ_THR_PRIO_6     6
0022 #define CMDQ_THR_PRIO_HIGHEST   7
0023 
0024 /* CPR count in 32bit register */
0025 #define GCE_CPR_COUNT       1312
0026 
0027 /* GCE subsys table */
0028 #define SUBSYS_1300XXXX     0
0029 #define SUBSYS_1400XXXX     1
0030 #define SUBSYS_1401XXXX     2
0031 #define SUBSYS_1402XXXX     3
0032 #define SUBSYS_1502XXXX     4
0033 #define SUBSYS_1582XXXX     5
0034 #define SUBSYS_1B00XXXX     6
0035 #define SUBSYS_1C00XXXX     7
0036 #define SUBSYS_1C10XXXX     8
0037 #define SUBSYS_1000XXXX     9
0038 #define SUBSYS_1001XXXX     10
0039 #define SUBSYS_1020XXXX     11
0040 #define SUBSYS_1021XXXX     12
0041 #define SUBSYS_1022XXXX     13
0042 #define SUBSYS_1023XXXX     14
0043 #define SUBSYS_1060XXXX     15
0044 #define SUBSYS_1602XXXX     16
0045 #define SUBSYS_1608XXXX     17
0046 #define SUBSYS_1700XXXX     18
0047 #define SUBSYS_1701XXXX     19
0048 #define SUBSYS_1702XXXX     20
0049 #define SUBSYS_1703XXXX     21
0050 #define SUBSYS_1706XXXX     22
0051 #define SUBSYS_1A00XXXX     23
0052 #define SUBSYS_1A01XXXX     24
0053 #define SUBSYS_1A02XXXX     25
0054 #define SUBSYS_1A03XXXX     26
0055 #define SUBSYS_1A04XXXX     27
0056 #define SUBSYS_1A05XXXX     28
0057 #define SUBSYS_1A06XXXX     29
0058 #define SUBSYS_NO_SUPPORT   99
0059 
0060 /* GCE General Purpose Register (GPR) support
0061  * Leave note for scenario usage here
0062  */
0063 /* GCE: write mask */
0064 #define GCE_GPR_R00     0x00
0065 #define GCE_GPR_R01     0x01
0066 /* MDP: P1: JPEG dest */
0067 #define GCE_GPR_R02     0x02
0068 #define GCE_GPR_R03     0x03
0069 /* MDP: PQ color */
0070 #define GCE_GPR_R04     0x04
0071 /* MDP: 2D sharpness */
0072 #define GCE_GPR_R05     0x05
0073 /* DISP: poll esd */
0074 #define GCE_GPR_R06     0x06
0075 #define GCE_GPR_R07     0x07
0076 /* MDP: P4: 2D sharpness dst */
0077 #define GCE_GPR_R08     0x08
0078 #define GCE_GPR_R09     0x09
0079 /* VCU: poll with timeout for GPR timer */
0080 #define GCE_GPR_R10     0x0A
0081 #define GCE_GPR_R11     0x0B
0082 /* CMDQ: debug */
0083 #define GCE_GPR_R12     0x0C
0084 #define GCE_GPR_R13     0x0D
0085 /* CMDQ: P7: debug */
0086 #define GCE_GPR_R14     0x0E
0087 #define GCE_GPR_R15     0x0F
0088 
0089 /* GCE hardware events */
0090 /* VDEC */
0091 #define CMDQ_EVENT_LINE_COUNT_THRESHOLD_INTERRUPT   0
0092 #define CMDQ_EVENT_VDEC_INT             1
0093 #define CMDQ_EVENT_VDEC_PAUSE               2
0094 #define CMDQ_EVENT_VDEC_DEC_ERROR           3
0095 #define CMDQ_EVENT_MDEC_TIMEOUT             4
0096 #define CMDQ_EVENT_DRAM_ACCESS_DONE         5
0097 #define CMDQ_EVENT_INI_FETCH_RDY            6
0098 #define CMDQ_EVENT_PROCESS_FLAG             7
0099 #define CMDQ_EVENT_SEARCH_START_CODE_DONE       8
0100 #define CMDQ_EVENT_REF_REORDER_DONE         9
0101 #define CMDQ_EVENT_WP_TBLE_DONE             10
0102 #define CMDQ_EVENT_COUNT_SRAM_CLR_DONE          11
0103 #define CMDQ_EVENT_GCE_CNT_OP_THRESHOLD         15
0104 #define CMDQ_EVENT_VDEC_MINI_MDP_EVENT_0        16
0105 #define CMDQ_EVENT_VDEC_MINI_MDP_EVENT_1        17
0106 #define CMDQ_EVENT_VDEC_MINI_MDP_EVENT_2        18
0107 #define CMDQ_EVENT_VDEC_MINI_MDP_EVENT_3        19
0108 #define CMDQ_EVENT_VDEC_MINI_MDP_EVENT_4        20
0109 #define CMDQ_EVENT_VDEC_MINI_MDP_EVENT_5        21
0110 #define CMDQ_EVENT_VDEC_MINI_MDP_EVENT_6        22
0111 #define CMDQ_EVENT_VDEC_MINI_MDP_EVENT_7        23
0112 #define CMDQ_EVENT_VDEC_MINI_MDP_EVENT_8        24
0113 #define CMDQ_EVENT_VDEC_MINI_MDP_EVENT_9        25
0114 #define CMDQ_EVENT_VDEC_MINI_MDP_EVENT_10       26
0115 #define CMDQ_EVENT_VDEC_MINI_MDP_EVENT_11       27
0116 #define CMDQ_EVENT_VDEC_MINI_MDP_EVENT_12       28
0117 #define CMDQ_EVENT_VDEC_MINI_MDP_EVENT_13       29
0118 #define CMDQ_EVENT_VDEC_MINI_MDP_EVENT_14       30
0119 #define CMDQ_EVENT_VDEC_MINI_MDP_EVENT_15       31
0120 #define CMDQ_EVENT_WPE_GCE_FRAME_DONE           32
0121 
0122 /* CAM */
0123 #define CMDQ_EVENT_ISP_FRAME_DONE_A         65
0124 #define CMDQ_EVENT_ISP_FRAME_DONE_B         66
0125 #define CMDQ_EVENT_CAMSV1_PASS1_DONE            70
0126 #define CMDQ_EVENT_CAMSV2_PASS1_DONE            71
0127 #define CMDQ_EVENT_CAMSV3_PASS1_DONE            72
0128 #define CMDQ_EVENT_MRAW_0_PASS1_DONE            73
0129 #define CMDQ_EVENT_SENINF_CAM0_FIFO_FULL        75
0130 #define CMDQ_EVENT_SENINF_CAM1_FIFO_FULL        76
0131 #define CMDQ_EVENT_SENINF_CAM2_FIFO_FULL        77
0132 #define CMDQ_EVENT_SENINF_CAM3_FIFO_FULL        78
0133 #define CMDQ_EVENT_SENINF_CAM4_FIFO_FULL        79
0134 #define CMDQ_EVENT_SENINF_CAM5_FIFO_FULL        80
0135 #define CMDQ_EVENT_SENINF_CAM6_FIFO_FULL        81
0136 #define CMDQ_EVENT_SENINF_CAM7_FIFO_FULL        82
0137 #define CMDQ_EVENT_SENINF_CAM8_FIFO_FULL        83
0138 #define CMDQ_EVENT_SENINF_CAM9_FIFO_FULL        84
0139 #define CMDQ_EVENT_SENINF_CAM10_FIFO_FULL       85
0140 #define CMDQ_EVENT_SENINF_CAM11_FIFO_FULL       86
0141 #define CMDQ_EVENT_SENINF_CAM12_FIFO_FULL       87
0142 #define CMDQ_EVENT_TG_OVRUN_A_INT           88
0143 #define CMDQ_EVENT_DMA_R1_ERROR_A_INT           89
0144 #define CMDQ_EVENT_TG_OVRUN_B_INT           90
0145 #define CMDQ_EVENT_DMA_R1_ERROR_B_INT           91
0146 #define CMDQ_EVENT_TG_OVRUN_M0_INT          94
0147 #define CMDQ_EVENT_R1_ERROR_M0_INT          95
0148 #define CMDQ_EVENT_TG_GRABERR_M0_INT            96
0149 #define CMDQ_EVENT_TG_GRABERR_A_INT         98
0150 #define CMDQ_EVENT_CQ_VR_SNAP_A_INT         99
0151 #define CMDQ_EVENT_TG_GRABERR_B_INT         100
0152 #define CMDQ_EVENT_CQ_VR_SNAP_B_INT         101
0153 /* VENC */
0154 #define CMDQ_EVENT_VENC_CMDQ_FRAME_DONE         129
0155 #define CMDQ_EVENT_VENC_CMDQ_PAUSE_DONE         130
0156 #define CMDQ_EVENT_JPGENC_CMDQ_DONE         131
0157 #define CMDQ_EVENT_VENC_CMDQ_MB_DONE            132
0158 #define CMDQ_EVENT_VENC_CMDQ_128BYTE_CNT_DONE       133
0159 #define CMDQ_EVENT_VENC_CMDQ_PPS_DONE           136
0160 #define CMDQ_EVENT_VENC_CMDQ_SPS_DONE           137
0161 #define CMDQ_EVENT_VENC_CMDQ_VPS_DONE           138
0162 /* IPE */
0163 #define CMDQ_EVENT_FDVT_DONE                161
0164 #define CMDQ_EVENT_FE_DONE              162
0165 #define CMDQ_EVENT_RSC_DONE             163
0166 #define CMDQ_EVENT_DVS_DONE_ASYNC_SHOT          164
0167 #define CMDQ_EVENT_DVP_DONE_ASYNC_SHOT          165
0168 /* IMG2 */
0169 #define CMDQ_EVENT_GCE_IMG2_EVENT0          193
0170 #define CMDQ_EVENT_GCE_IMG2_EVENT1          194
0171 #define CMDQ_EVENT_GCE_IMG2_EVENT2          195
0172 #define CMDQ_EVENT_GCE_IMG2_EVENT3          196
0173 #define CMDQ_EVENT_GCE_IMG2_EVENT4          197
0174 #define CMDQ_EVENT_GCE_IMG2_EVENT5          198
0175 #define CMDQ_EVENT_GCE_IMG2_EVENT6          199
0176 #define CMDQ_EVENT_GCE_IMG2_EVENT7          200
0177 #define CMDQ_EVENT_GCE_IMG2_EVENT8          201
0178 #define CMDQ_EVENT_GCE_IMG2_EVENT9          202
0179 #define CMDQ_EVENT_GCE_IMG2_EVENT10         203
0180 #define CMDQ_EVENT_GCE_IMG2_EVENT11         204
0181 #define CMDQ_EVENT_GCE_IMG2_EVENT12         205
0182 #define CMDQ_EVENT_GCE_IMG2_EVENT13         206
0183 #define CMDQ_EVENT_GCE_IMG2_EVENT14         207
0184 #define CMDQ_EVENT_GCE_IMG2_EVENT15         208
0185 #define CMDQ_EVENT_GCE_IMG2_EVENT16         209
0186 #define CMDQ_EVENT_GCE_IMG2_EVENT17         210
0187 #define CMDQ_EVENT_GCE_IMG2_EVENT18         211
0188 #define CMDQ_EVENT_GCE_IMG2_EVENT19         212
0189 #define CMDQ_EVENT_GCE_IMG2_EVENT20         213
0190 #define CMDQ_EVENT_GCE_IMG2_EVENT21         214
0191 #define CMDQ_EVENT_GCE_IMG2_EVENT22         215
0192 #define CMDQ_EVENT_GCE_IMG2_EVENT23         216
0193 /* IMG1 */
0194 #define CMDQ_EVENT_GCE_IMG1_EVENT0          225
0195 #define CMDQ_EVENT_GCE_IMG1_EVENT1          226
0196 #define CMDQ_EVENT_GCE_IMG1_EVENT2          227
0197 #define CMDQ_EVENT_GCE_IMG1_EVENT3          228
0198 #define CMDQ_EVENT_GCE_IMG1_EVENT4          229
0199 #define CMDQ_EVENT_GCE_IMG1_EVENT5          230
0200 #define CMDQ_EVENT_GCE_IMG1_EVENT6          231
0201 #define CMDQ_EVENT_GCE_IMG1_EVENT7          232
0202 #define CMDQ_EVENT_GCE_IMG1_EVENT8          233
0203 #define CMDQ_EVENT_GCE_IMG1_EVENT9          234
0204 #define CMDQ_EVENT_GCE_IMG1_EVENT10         235
0205 #define CMDQ_EVENT_GCE_IMG1_EVENT11         236
0206 #define CMDQ_EVENT_GCE_IMG1_EVENT12         237
0207 #define CMDQ_EVENT_GCE_IMG1_EVENT13         238
0208 #define CMDQ_EVENT_GCE_IMG1_EVENT14         239
0209 #define CMDQ_EVENT_GCE_IMG1_EVENT15         240
0210 #define CMDQ_EVENT_GCE_IMG1_EVENT16         241
0211 #define CMDQ_EVENT_GCE_IMG1_EVENT17         242
0212 #define CMDQ_EVENT_GCE_IMG1_EVENT18         243
0213 #define CMDQ_EVENT_GCE_IMG1_EVENT19         244
0214 #define CMDQ_EVENT_GCE_IMG1_EVENT20         245
0215 #define CMDQ_EVENT_GCE_IMG1_EVENT21         246
0216 #define CMDQ_EVENT_GCE_IMG1_EVENT22         247
0217 #define CMDQ_EVENT_GCE_IMG1_EVENT23         248
0218 /* MDP */
0219 #define CMDQ_EVENT_MDP_RDMA0_SOF            256
0220 #define CMDQ_EVENT_MDP_RDMA1_SOF            257
0221 #define CMDQ_EVENT_MDP_AAL0_SOF             258
0222 #define CMDQ_EVENT_MDP_AAL1_SOF             259
0223 #define CMDQ_EVENT_MDP_HDR0_SOF             260
0224 #define CMDQ_EVENT_MDP_RSZ0_SOF             261
0225 #define CMDQ_EVENT_MDP_RSZ1_SOF             262
0226 #define CMDQ_EVENT_MDP_WROT0_SOF            263
0227 #define CMDQ_EVENT_MDP_WROT1_SOF            264
0228 #define CMDQ_EVENT_MDP_TDSHP0_SOF           265
0229 #define CMDQ_EVENT_MDP_TDSHP1_SOF           266
0230 #define CMDQ_EVENT_IMG_DL_RELAY0_SOF            267
0231 #define CMDQ_EVENT_IMG_DL_RELAY1_SOF            268
0232 #define CMDQ_EVENT_MDP_COLOR0_SOF           269
0233 #define CMDQ_EVENT_MDP_WROT3_FRAME_DONE         288
0234 #define CMDQ_EVENT_MDP_WROT2_FRAME_DONE         289
0235 #define CMDQ_EVENT_MDP_WROT1_FRAME_DONE         290
0236 #define CMDQ_EVENT_MDP_WROT0_FRAME_DONE         291
0237 #define CMDQ_EVENT_MDP_TDSHP3_FRAME_DONE        292
0238 #define CMDQ_EVENT_MDP_TDSHP2_FRAME_DONE        293
0239 #define CMDQ_EVENT_MDP_TDSHP1_FRAME_DONE        294
0240 #define CMDQ_EVENT_MDP_TDSHP0_FRAME_DONE        295
0241 #define CMDQ_EVENT_MDP_RSZ3_FRAME_DONE          296
0242 #define CMDQ_EVENT_MDP_RSZ2_FRAME_DONE          297
0243 #define CMDQ_EVENT_MDP_RSZ1_FRAME_DONE          298
0244 #define CMDQ_EVENT_MDP_RSZ0_FRAME_DONE          299
0245 #define CMDQ_EVENT_MDP_RDMA3_FRAME_DONE         300
0246 #define CMDQ_EVENT_MDP_RDMA2_FRAME_DONE         301
0247 #define CMDQ_EVENT_MDP_RDMA1_FRAME_DONE         302
0248 #define CMDQ_EVENT_MDP_RDMA0_FRAME_DONE         303
0249 #define CMDQ_EVENT_MDP_HDR1_FRAME_DONE          304
0250 #define CMDQ_EVENT_MDP_HDR0_FRAME_DONE          305
0251 #define CMDQ_EVENT_MDP_COLOR0_FRAME_DONE        306
0252 #define CMDQ_EVENT_MDP_AAL3_FRAME_DONE          307
0253 #define CMDQ_EVENT_MDP_AAL2_FRAME_DONE          308
0254 #define CMDQ_EVENT_MDP_AAL1_FRAME_DONE          309
0255 #define CMDQ_EVENT_MDP_AAL0_FRAME_DONE          310
0256 #define CMDQ_EVENT_MDP_STREAM_DONE_ENG_EVENT_0      320
0257 #define CMDQ_EVENT_MDP_STREAM_DONE_ENG_EVENT_1      321
0258 #define CMDQ_EVENT_MDP_STREAM_DONE_ENG_EVENT_2      322
0259 #define CMDQ_EVENT_MDP_STREAM_DONE_ENG_EVENT_3      323
0260 #define CMDQ_EVENT_MDP_STREAM_DONE_ENG_EVENT_4      324
0261 #define CMDQ_EVENT_MDP_STREAM_DONE_ENG_EVENT_5      325
0262 #define CMDQ_EVENT_MDP_STREAM_DONE_ENG_EVENT_6      326
0263 #define CMDQ_EVENT_MDP_STREAM_DONE_ENG_EVENT_7      327
0264 #define CMDQ_EVENT_MDP_STREAM_DONE_ENG_EVENT_8      328
0265 #define CMDQ_EVENT_MDP_STREAM_DONE_ENG_EVENT_9      329
0266 #define CMDQ_EVENT_MDP_STREAM_DONE_ENG_EVENT_10     330
0267 #define CMDQ_EVENT_MDP_STREAM_DONE_ENG_EVENT_11     331
0268 #define CMDQ_EVENT_MDP_STREAM_DONE_ENG_EVENT_12     332
0269 #define CMDQ_EVENT_MDP_STREAM_DONE_ENG_EVENT_13     333
0270 #define CMDQ_EVENT_MDP_STREAM_DONE_ENG_EVENT_14     334
0271 #define CMDQ_EVENT_MDP_STREAM_DONE_ENG_EVENT_15     335
0272 #define CMDQ_EVENT_MDP_WROT3_SW_RST_DONE_ENG_EVENT  336
0273 #define CMDQ_EVENT_MDP_WROT2_SW_RST_DONE_ENG_EVENT  337
0274 #define CMDQ_EVENT_MDP_WROT1_SW_RST_DONE_ENG_EVENT  338
0275 #define CMDQ_EVENT_MDP_WROT0_SW_RST_DONE_ENG_EVENT  339
0276 #define CMDQ_EVENT_MDP_RDMA3_SW_RST_DONE_ENG_EVENT  340
0277 #define CMDQ_EVENT_MDP_RDMA2_SW_RST_DONE_ENG_EVENT  341
0278 #define CMDQ_EVENT_MDP_RDMA1_SW_RST_DONE_ENG_EVENT  342
0279 #define CMDQ_EVENT_MDP_RDMA0_SW_RST_DONE_ENG_EVENT  343
0280 /* DISP */
0281 #define CMDQ_EVENT_DISP_OVL0_SOF            384
0282 #define CMDQ_EVENT_DISP_OVL0_2L_SOF         385
0283 #define CMDQ_EVENT_DISP_RDMA0_SOF           386
0284 #define CMDQ_EVENT_DISP_RSZ0_SOF            387
0285 #define CMDQ_EVENT_DISP_COLOR0_SOF          388
0286 #define CMDQ_EVENT_DISP_CCORR0_SOF          389
0287 #define CMDQ_EVENT_DISP_CCORR1_SOF          390
0288 #define CMDQ_EVENT_DISP_AAL0_SOF            391
0289 #define CMDQ_EVENT_DISP_GAMMA0_SOF          392
0290 #define CMDQ_EVENT_DISP_POSTMASK0_SOF           393
0291 #define CMDQ_EVENT_DISP_DITHER0_SOF         394
0292 #define CMDQ_EVENT_DISP_CM0_SOF             395
0293 #define CMDQ_EVENT_DISP_SPR0_SOF            396
0294 #define CMDQ_EVENT_DISP_DSC_WRAP0_SOF           397
0295 #define CMDQ_EVENT_DSI0_SOF             398
0296 #define CMDQ_EVENT_DISP_WDMA0_SOF           399
0297 #define CMDQ_EVENT_DISP_PWM0_SOF            400
0298 #define CMDQ_EVENT_DSI0_FRAME_DONE          410
0299 #define CMDQ_EVENT_DISP_WDMA0_FRAME_DONE        411
0300 #define CMDQ_EVENT_DISP_SPR0_FRAME_DONE         412
0301 #define CMDQ_EVENT_DISP_RSZ0_FRAME_DONE         413
0302 #define CMDQ_EVENT_DISP_RDMA0_FRAME_DONE        414
0303 #define CMDQ_EVENT_DISP_POSTMASK0_FRAME_DONE        415
0304 #define CMDQ_EVENT_DISP_OVL0_FRAME_DONE         416
0305 #define CMDQ_EVENT_DISP_OVL0_2L_FRAME_DONE      417
0306 #define CMDQ_EVENT_DISP_GAMMA0_FRAME_DONE       418
0307 #define CMDQ_EVENT_DISP_DSC_WRAP0_CORE0_FRAME_DONE  420
0308 #define CMDQ_EVENT_DISP_DITHER0_FRAME_DONE      421
0309 #define CMDQ_EVENT_DISP_COLOR0_FRAME_DONE       422
0310 #define CMDQ_EVENT_DISP_CM0_FRAME_DONE          423
0311 #define CMDQ_EVENT_DISP_CCORR1_FRAME_DONE       424
0312 #define CMDQ_EVENT_DISP_CCORR0_FRAME_DONE       425
0313 #define CMDQ_EVENT_DISP_AAL0_FRAME_DONE         426
0314 #define CMDQ_EVENT_DISP_STREAM_DONE_ENG_EVENT_0     434
0315 #define CMDQ_EVENT_DISP_STREAM_DONE_ENG_EVENT_1     435
0316 #define CMDQ_EVENT_DISP_STREAM_DONE_ENG_EVENT_2     436
0317 #define CMDQ_EVENT_DISP_STREAM_DONE_ENG_EVENT_3     437
0318 #define CMDQ_EVENT_DISP_STREAM_DONE_ENG_EVENT_4     438
0319 #define CMDQ_EVENT_DISP_STREAM_DONE_ENG_EVENT_5     439
0320 #define CMDQ_EVENT_DISP_STREAM_DONE_ENG_EVENT_6     440
0321 #define CMDQ_EVENT_DISP_STREAM_DONE_ENG_EVENT_7     441
0322 #define CMDQ_EVENT_DISP_STREAM_DONE_ENG_EVENT_8     442
0323 #define CMDQ_EVENT_DISP_STREAM_DONE_ENG_EVENT_9     443
0324 #define CMDQ_EVENT_DISP_STREAM_DONE_ENG_EVENT_10    444
0325 #define CMDQ_EVENT_DISP_STREAM_DONE_ENG_EVENT_11    445
0326 #define CMDQ_EVENT_DISP_STREAM_DONE_ENG_EVENT_12    446
0327 #define CMDQ_EVENT_DISP_STREAM_DONE_ENG_EVENT_13    447
0328 #define CMDQ_EVENT_DISP_STREAM_DONE_ENG_EVENT_14    448
0329 #define CMDQ_EVENT_DISP_STREAM_DONE_ENG_EVENT_15    449
0330 #define CMDQ_EVENT_DSI0_TE_ENG_EVENT            450
0331 #define CMDQ_EVENT_DSI0_IRQ_ENG_EVENT           451
0332 #define CMDQ_EVENT_DSI0_DONE_ENG_EVENT          452
0333 #define CMDQ_EVENT_DISP_WDMA0_SW_RST_DONE_ENG_EVENT 453
0334 #define CMDQ_EVENT_DISP_SMIASSERT_ENG_EVENT     454
0335 #define CMDQ_EVENT_DISP_POSTMASK0_RST_DONE_ENG_EVENT    455
0336 #define CMDQ_EVENT_DISP_OVL0_RST_DONE_ENG_EVENT     456
0337 #define CMDQ_EVENT_DISP_OVL0_2L_RST_DONE_ENG_EVENT  457
0338 #define CMDQ_EVENT_BUF_UNDERRUN_ENG_EVENT_0     458
0339 #define CMDQ_EVENT_BUF_UNDERRUN_ENG_EVENT_1     459
0340 #define CMDQ_EVENT_BUF_UNDERRUN_ENG_EVENT_2     460
0341 #define CMDQ_EVENT_BUF_UNDERRUN_ENG_EVENT_3     461
0342 #define CMDQ_EVENT_BUF_UNDERRUN_ENG_EVENT_4     462
0343 #define CMDQ_EVENT_BUF_UNDERRUN_ENG_EVENT_5     463
0344 #define CMDQ_EVENT_BUF_UNDERRUN_ENG_EVENT_6     464
0345 #define CMDQ_EVENT_BUF_UNDERRUN_ENG_EVENT_7     465
0346 #define CMDQ_EVENT_OUT_EVENT_0              898
0347 
0348 /* CMDQ sw tokens
0349  * Following definitions are gce sw token which may use by clients
0350  * event operation API.
0351  * Note that token 512 to 639 may set secure
0352  */
0353 
0354 /* end of hw event and begin of sw token */
0355 #define CMDQ_MAX_HW_EVENT               512
0356 
0357 /* Config thread notify trigger thread */
0358 #define CMDQ_SYNC_TOKEN_CONFIG_DIRTY            640
0359 /* Trigger thread notify config thread */
0360 #define CMDQ_SYNC_TOKEN_STREAM_EOF          641
0361 /* Block Trigger thread until the ESD check finishes. */
0362 #define CMDQ_SYNC_TOKEN_ESD_EOF             642
0363 #define CMDQ_SYNC_TOKEN_STREAM_BLOCK            643
0364 /* check CABC setup finish */
0365 #define CMDQ_SYNC_TOKEN_CABC_EOF            644
0366 
0367 /* Notify normal CMDQ there are some secure task done
0368  * MUST NOT CHANGE, this token sync with secure world
0369  */
0370 #define CMDQ_SYNC_SECURE_THR_EOF            647
0371 
0372 /* CMDQ use sw token */
0373 #define CMDQ_SYNC_TOKEN_USER_0              649
0374 #define CMDQ_SYNC_TOKEN_USER_1              650
0375 #define CMDQ_SYNC_TOKEN_POLL_MONITOR            651
0376 #define CMDQ_SYNC_TOKEN_TPR_LOCK            652
0377 
0378 /* ISP sw token */
0379 #define CMDQ_SYNC_TOKEN_MSS             665
0380 #define CMDQ_SYNC_TOKEN_MSF             666
0381 
0382 /* DISP sw token */
0383 #define CMDQ_SYNC_TOKEN_SODI                671
0384 
0385 /* GPR access tokens (for register backup)
0386  * There are 15 32-bit GPR, 3 GPR form a set
0387  * (64-bit for address, 32-bit for value)
0388  * MUST NOT CHANGE, these tokens sync with MDP
0389  */
0390 #define CMDQ_SYNC_TOKEN_GPR_SET_0           700
0391 #define CMDQ_SYNC_TOKEN_GPR_SET_1           701
0392 #define CMDQ_SYNC_TOKEN_GPR_SET_2           702
0393 #define CMDQ_SYNC_TOKEN_GPR_SET_3           703
0394 #define CMDQ_SYNC_TOKEN_GPR_SET_4           704
0395 
0396 /* Resource lock event to control resource in GCE thread */
0397 #define CMDQ_SYNC_RESOURCE_WROT0            710
0398 #define CMDQ_SYNC_RESOURCE_WROT1            711
0399 
0400 /* event for gpr timer, used in sleep and poll with timeout */
0401 #define CMDQ_TOKEN_GPR_TIMER_R0             994
0402 #define CMDQ_TOKEN_GPR_TIMER_R1             995
0403 #define CMDQ_TOKEN_GPR_TIMER_R2             996
0404 #define CMDQ_TOKEN_GPR_TIMER_R3             997
0405 #define CMDQ_TOKEN_GPR_TIMER_R4             998
0406 #define CMDQ_TOKEN_GPR_TIMER_R5             999
0407 #define CMDQ_TOKEN_GPR_TIMER_R6             1000
0408 #define CMDQ_TOKEN_GPR_TIMER_R7             1001
0409 #define CMDQ_TOKEN_GPR_TIMER_R8             1002
0410 #define CMDQ_TOKEN_GPR_TIMER_R9             1003
0411 #define CMDQ_TOKEN_GPR_TIMER_R10            1004
0412 #define CMDQ_TOKEN_GPR_TIMER_R11            1005
0413 #define CMDQ_TOKEN_GPR_TIMER_R12            1006
0414 #define CMDQ_TOKEN_GPR_TIMER_R13            1007
0415 #define CMDQ_TOKEN_GPR_TIMER_R14            1008
0416 #define CMDQ_TOKEN_GPR_TIMER_R15            1009
0417 
0418 #define CMDQ_EVENT_MAX                  0x3FF
0419 /* CMDQ sw tokens END */
0420 
0421 #endif