hc
2024-08-16 a24a44ff9ca902811b99aa9663d697cf452e08ef
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
/* SPDX-License-Identifier: GPL-2.0 */
/*
 * Copyright (c) 2019 MediaTek Inc.
 * Author: Dennis-YC Hsieh <dennis-yc.hsieh@mediatek.com>
 */
 
#ifndef _DT_BINDINGS_GCE_MT6779_H
#define _DT_BINDINGS_GCE_MT6779_H
 
#define CMDQ_NO_TIMEOUT        0xffffffff
 
/* GCE HW thread priority */
#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
 
/* GCE subsys table */
#define SUBSYS_1300XXXX        0
#define SUBSYS_1400XXXX        1
#define SUBSYS_1401XXXX        2
#define SUBSYS_1402XXXX        3
#define SUBSYS_1502XXXX        4
#define SUBSYS_1880XXXX        5
#define SUBSYS_1881XXXX        6
#define SUBSYS_1882XXXX        7
#define SUBSYS_1883XXXX        8
#define SUBSYS_1884XXXX        9
#define SUBSYS_1000XXXX        10
#define SUBSYS_1001XXXX        11
#define SUBSYS_1002XXXX        12
#define SUBSYS_1003XXXX        13
#define SUBSYS_1004XXXX        14
#define SUBSYS_1005XXXX        15
#define SUBSYS_1020XXXX        16
#define SUBSYS_1028XXXX        17
#define SUBSYS_1700XXXX        18
#define SUBSYS_1701XXXX        19
#define SUBSYS_1702XXXX        20
#define SUBSYS_1703XXXX        21
#define SUBSYS_1800XXXX        22
#define SUBSYS_1801XXXX        23
#define SUBSYS_1802XXXX        24
#define SUBSYS_1804XXXX        25
#define SUBSYS_1805XXXX        26
#define SUBSYS_1808XXXX        27
#define SUBSYS_180aXXXX        28
#define SUBSYS_180bXXXX        29
#define CMDQ_SUBSYS_OFF        32
 
/* GCE hardware events */
#define CMDQ_EVENT_DISP_RDMA0_SOF        0
#define CMDQ_EVENT_DISP_RDMA1_SOF        1
#define CMDQ_EVENT_MDP_RDMA0_SOF        2
#define CMDQ_EVENT_MDP_RDMA1_SOF        3
#define CMDQ_EVENT_MDP_RSZ0_SOF            4
#define CMDQ_EVENT_MDP_RSZ1_SOF            5
#define CMDQ_EVENT_MDP_TDSHP_SOF        6
#define CMDQ_EVENT_MDP_WROT0_SOF        7
#define CMDQ_EVENT_MDP_WROT1_SOF        8
#define CMDQ_EVENT_DISP_OVL0_SOF        9
#define CMDQ_EVENT_DISP_2L_OVL0_SOF        10
#define CMDQ_EVENT_DISP_2L_OVL1_SOF        11
#define CMDQ_EVENT_DISP_WDMA0_SOF        12
#define CMDQ_EVENT_DISP_COLOR0_SOF        13
#define CMDQ_EVENT_DISP_CCORR0_SOF        14
#define CMDQ_EVENT_DISP_AAL0_SOF        15
#define CMDQ_EVENT_DISP_GAMMA0_SOF        16
#define CMDQ_EVENT_DISP_DITHER0_SOF        17
#define CMDQ_EVENT_DISP_PWM0_SOF        18
#define CMDQ_EVENT_DISP_DSI0_SOF        19
#define CMDQ_EVENT_DISP_DPI0_SOF        20
#define CMDQ_EVENT_DISP_POSTMASK0_SOF        21
#define CMDQ_EVENT_DISP_RSZ0_SOF        22
#define CMDQ_EVENT_MDP_AAL_SOF            23
#define CMDQ_EVENT_MDP_CCORR_SOF        24
#define CMDQ_EVENT_DISP_DBI0_SOF        25
#define CMDQ_EVENT_ISP_RELAY_SOF        26
#define CMDQ_EVENT_IPU_RELAY_SOF        27
#define CMDQ_EVENT_DISP_RDMA0_EOF        28
#define CMDQ_EVENT_DISP_RDMA1_EOF        29
#define CMDQ_EVENT_MDP_RDMA0_EOF        30
#define CMDQ_EVENT_MDP_RDMA1_EOF        31
#define CMDQ_EVENT_MDP_RSZ0_EOF            32
#define CMDQ_EVENT_MDP_RSZ1_EOF            33
#define CMDQ_EVENT_MDP_TDSHP_EOF        34
#define CMDQ_EVENT_MDP_WROT0_W_EOF        35
#define CMDQ_EVENT_MDP_WROT1_W_EOF        36
#define CMDQ_EVENT_DISP_OVL0_EOF        37
#define CMDQ_EVENT_DISP_2L_OVL0_EOF        38
#define CMDQ_EVENT_DISP_2L_OVL1_EOF        39
#define CMDQ_EVENT_DISP_WDMA0_EOF        40
#define CMDQ_EVENT_DISP_COLOR0_EOF        41
#define CMDQ_EVENT_DISP_CCORR0_EOF        42
#define CMDQ_EVENT_DISP_AAL0_EOF        43
#define CMDQ_EVENT_DISP_GAMMA0_EOF        44
#define CMDQ_EVENT_DISP_DITHER0_EOF        45
#define CMDQ_EVENT_DISP_DSI0_EOF        46
#define CMDQ_EVENT_DISP_DPI0_EOF        47
#define CMDQ_EVENT_DISP_RSZ0_EOF        49
#define CMDQ_EVENT_MDP_AAL_FRAME_DONE        50
#define CMDQ_EVENT_MDP_CCORR_FRAME_DONE        51
#define CMDQ_EVENT_DISP_POSTMASK0_FRAME_DONE    52
#define CMDQ_EVENT_MUTEX0_STREAM_EOF        130
#define CMDQ_EVENT_MUTEX1_STREAM_EOF        131
#define CMDQ_EVENT_MUTEX2_STREAM_EOF        132
#define CMDQ_EVENT_MUTEX3_STREAM_EOF        133
#define CMDQ_EVENT_MUTEX4_STREAM_EOF        134
#define CMDQ_EVENT_MUTEX5_STREAM_EOF        135
#define CMDQ_EVENT_MUTEX6_STREAM_EOF        136
#define CMDQ_EVENT_MUTEX7_STREAM_EOF        137
#define CMDQ_EVENT_MUTEX8_STREAM_EOF        138
#define CMDQ_EVENT_MUTEX9_STREAM_EOF        139
#define CMDQ_EVENT_MUTEX10_STREAM_EOF        140
#define CMDQ_EVENT_MUTEX11_STREAM_EOF        141
#define CMDQ_EVENT_DISP_RDMA0_UNDERRUN        142
#define CMDQ_EVENT_DISP_RDMA1_UNDERRUN        143
#define CMDQ_EVENT_DISP_RDMA2_UNDERRUN        144
#define CMDQ_EVENT_DISP_RDMA3_UNDERRUN        145
#define CMDQ_EVENT_DSI0_TE            146
#define CMDQ_EVENT_DSI0_IRQ_EVENT        147
#define CMDQ_EVENT_DSI0_DONE_EVENT        148
#define CMDQ_EVENT_DISP_POSTMASK0_RST_DONE    150
#define CMDQ_EVENT_DISP_WDMA0_RST_DONE        151
#define CMDQ_EVENT_MDP_WROT0_RST_DONE        153
#define CMDQ_EVENT_MDP_RDMA0_RST_DONE        154
#define CMDQ_EVENT_DISP_OVL0_RST_DONE        155
#define CMDQ_EVENT_DISP_OVL0_2L_RST_DONE    156
#define CMDQ_EVENT_DISP_OVL1_2L_RST_DONE    157
#define CMDQ_EVENT_DIP_CQ_THREAD0_EOF        257
#define CMDQ_EVENT_DIP_CQ_THREAD1_EOF        258
#define CMDQ_EVENT_DIP_CQ_THREAD2_EOF        259
#define CMDQ_EVENT_DIP_CQ_THREAD3_EOF        260
#define CMDQ_EVENT_DIP_CQ_THREAD4_EOF        261
#define CMDQ_EVENT_DIP_CQ_THREAD5_EOF        262
#define CMDQ_EVENT_DIP_CQ_THREAD6_EOF        263
#define CMDQ_EVENT_DIP_CQ_THREAD7_EOF        264
#define CMDQ_EVENT_DIP_CQ_THREAD8_EOF        265
#define CMDQ_EVENT_DIP_CQ_THREAD9_EOF        266
#define CMDQ_EVENT_DIP_CQ_THREAD10_EOF        267
#define CMDQ_EVENT_DIP_CQ_THREAD11_EOF        268
#define CMDQ_EVENT_DIP_CQ_THREAD12_EOF        269
#define CMDQ_EVENT_DIP_CQ_THREAD13_EOF        270
#define CMDQ_EVENT_DIP_CQ_THREAD14_EOF        271
#define CMDQ_EVENT_DIP_CQ_THREAD15_EOF        272
#define CMDQ_EVENT_DIP_CQ_THREAD16_EOF        273
#define CMDQ_EVENT_DIP_CQ_THREAD17_EOF        274
#define CMDQ_EVENT_DIP_CQ_THREAD18_EOF        275
#define CMDQ_EVENT_DIP_DMA_ERR_EVENT        276
#define CMDQ_EVENT_AMD_FRAME_DONE        277
#define CMDQ_EVENT_MFB_DONE            278
#define CMDQ_EVENT_WPE_A_EOF            279
#define CMDQ_EVENT_VENC_EOF            289
#define CMDQ_EVENT_VENC_CMDQ_PAUSE_DONE        290
#define CMDQ_EVENT_JPEG_ENC_EOF            291
#define CMDQ_EVENT_VENC_MB_DONE            292
#define CMDQ_EVENT_VENC_128BYTE_CNT_DONE    293
#define CMDQ_EVENT_ISP_FRAME_DONE_A        321
#define CMDQ_EVENT_ISP_FRAME_DONE_B        322
#define CMDQ_EVENT_ISP_FRAME_DONE_C        323
#define CMDQ_EVENT_ISP_CAMSV_0_PASS1_DONE    324
#define CMDQ_EVENT_ISP_CAMSV_0_2_PASS1_DONE    325
#define CMDQ_EVENT_ISP_CAMSV_1_PASS1_DONE    326
#define CMDQ_EVENT_ISP_CAMSV_2_PASS1_DONE    327
#define CMDQ_EVENT_ISP_CAMSV_3_PASS1_DONE    328
#define CMDQ_EVENT_ISP_TSF_DONE            329
#define CMDQ_EVENT_SENINF_0_FIFO_FULL        330
#define CMDQ_EVENT_SENINF_1_FIFO_FULL        331
#define CMDQ_EVENT_SENINF_2_FIFO_FULL        332
#define CMDQ_EVENT_SENINF_3_FIFO_FULL        333
#define CMDQ_EVENT_SENINF_4_FIFO_FULL        334
#define CMDQ_EVENT_SENINF_5_FIFO_FULL        335
#define CMDQ_EVENT_SENINF_6_FIFO_FULL        336
#define CMDQ_EVENT_SENINF_7_FIFO_FULL        337
#define CMDQ_EVENT_TG_OVRUN_A_INT_DLY        338
#define CMDQ_EVENT_TG_OVRUN_B_INT_DLY        339
#define CMDQ_EVENT_TG_OVRUN_C_INT        340
#define CMDQ_EVENT_TG_GRABERR_A_INT_DLY        341
#define CMDQ_EVENT_TG_GRABERR_B_INT_DLY        342
#define CMDQ_EVENT_TG_GRABERR_C_INT        343
#define CMDQ_EVENT_CQ_VR_SNAP_A_INT_DLY        344
#define CMDQ_EVENT_CQ_VR_SNAP_B_INT_DLY        345
#define CMDQ_EVENT_CQ_VR_SNAP_C_INT        346
#define CMDQ_EVENT_DMA_R1_ERROR_A_INT_DLY    347
#define CMDQ_EVENT_DMA_R1_ERROR_B_INT_DLY    348
#define CMDQ_EVENT_DMA_R1_ERROR_C_INT        349
#define CMDQ_EVENT_APU_GCE_CORE0_EVENT_0    353
#define CMDQ_EVENT_APU_GCE_CORE0_EVENT_1    354
#define CMDQ_EVENT_APU_GCE_CORE0_EVENT_2    355
#define CMDQ_EVENT_APU_GCE_CORE0_EVENT_3    356
#define CMDQ_EVENT_APU_GCE_CORE1_EVENT_0    385
#define CMDQ_EVENT_APU_GCE_CORE1_EVENT_1    386
#define CMDQ_EVENT_APU_GCE_CORE1_EVENT_2    387
#define CMDQ_EVENT_APU_GCE_CORE1_EVENT_3    388
#define CMDQ_EVENT_VDEC_EVENT_0            416
#define CMDQ_EVENT_VDEC_EVENT_1            417
#define CMDQ_EVENT_VDEC_EVENT_2            418
#define CMDQ_EVENT_VDEC_EVENT_3            419
#define CMDQ_EVENT_VDEC_EVENT_4            420
#define CMDQ_EVENT_VDEC_EVENT_5            421
#define CMDQ_EVENT_VDEC_EVENT_6            422
#define CMDQ_EVENT_VDEC_EVENT_7            423
#define CMDQ_EVENT_VDEC_EVENT_8            424
#define CMDQ_EVENT_VDEC_EVENT_9            425
#define CMDQ_EVENT_VDEC_EVENT_10        426
#define CMDQ_EVENT_VDEC_EVENT_11        427
#define CMDQ_EVENT_VDEC_EVENT_12        428
#define CMDQ_EVENT_VDEC_EVENT_13        429
#define CMDQ_EVENT_VDEC_EVENT_14        430
#define CMDQ_EVENT_VDEC_EVENT_15        431
#define CMDQ_EVENT_FDVT_DONE            449
#define CMDQ_EVENT_FE_DONE            450
#define CMDQ_EVENT_RSC_EOF            451
#define CMDQ_EVENT_DVS_DONE_ASYNC_SHOT        452
#define CMDQ_EVENT_DVP_DONE_ASYNC_SHOT        453
#define CMDQ_EVENT_DSI0_TE_INFRA        898
 
#endif