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
/* SPDX-License-Identifier: GPL-2.0 */
/*
 * Copyright (c) 2019 MediaTek Inc.
 * Author: Bibby Hsieh <bibby.hsieh@mediatek.com>
 *
 */
 
#ifndef _DT_BINDINGS_GCE_MT8183_H
#define _DT_BINDINGS_GCE_MT8183_H
 
#define CMDQ_NO_TIMEOUT        0xffffffff
 
/* GCE HW thread priority */
#define CMDQ_THR_PRIO_LOWEST    0
#define CMDQ_THR_PRIO_HIGHEST    1
 
/* GCE SUBSYS */
#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_EVENT_DISP_RDMA0_SOF                    0
#define CMDQ_EVENT_DISP_RDMA1_SOF                    1
#define CMDQ_EVENT_MDP_RDMA0_SOF                    2
#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_WDMA0_SOF                    8
#define CMDQ_EVENT_DISP_OVL0_SOF                    9
#define CMDQ_EVENT_DISP_OVL0_2L_SOF                    10
#define CMDQ_EVENT_DISP_OVL1_2L_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_RSZ_SOF                        22
#define CMDQ_EVENT_MDP_AAL_SOF                        23
#define CMDQ_EVENT_MDP_CCORR_SOF                    24
#define CMDQ_EVENT_DISP_DBI_SOF                        25
#define CMDQ_EVENT_DISP_RDMA0_EOF                    26
#define CMDQ_EVENT_DISP_RDMA1_EOF                    27
#define CMDQ_EVENT_MDP_RDMA0_EOF                    28
#define CMDQ_EVENT_MDP_RSZ0_EOF                        30
#define CMDQ_EVENT_MDP_RSZ1_EOF                        31
#define CMDQ_EVENT_MDP_TDSHP_EOF                    32
#define CMDQ_EVENT_MDP_WROT0_EOF                    33
#define CMDQ_EVENT_MDP_WDMA0_EOF                    34
#define CMDQ_EVENT_DISP_OVL0_EOF                    35
#define CMDQ_EVENT_DISP_OVL0_2L_EOF                    36
#define CMDQ_EVENT_DISP_OVL1_2L_EOF                    37
#define CMDQ_EVENT_DISP_WDMA0_EOF                    38
#define CMDQ_EVENT_DISP_COLOR0_EOF                    39
#define CMDQ_EVENT_DISP_CCORR0_EOF                    40
#define CMDQ_EVENT_DISP_AAL0_EOF                    41
#define CMDQ_EVENT_DISP_GAMMA0_EOF                    42
#define CMDQ_EVENT_DISP_DITHER0_EOF                    43
#define CMDQ_EVENT_DSI0_EOF                        44
#define CMDQ_EVENT_DPI0_EOF                        45
#define CMDQ_EVENT_DISP_RSZ_EOF                        47
#define CMDQ_EVENT_MDP_AAL_EOF                        48
#define CMDQ_EVENT_MDP_CCORR_EOF                    49
#define CMDQ_EVENT_DBI_EOF                        50
#define CMDQ_EVENT_MUTEX_STREAM_DONE0                    130
#define CMDQ_EVENT_MUTEX_STREAM_DONE1                    131
#define CMDQ_EVENT_MUTEX_STREAM_DONE2                    132
#define CMDQ_EVENT_MUTEX_STREAM_DONE3                    133
#define CMDQ_EVENT_MUTEX_STREAM_DONE4                    134
#define CMDQ_EVENT_MUTEX_STREAM_DONE5                    135
#define CMDQ_EVENT_MUTEX_STREAM_DONE6                    136
#define CMDQ_EVENT_MUTEX_STREAM_DONE7                    137
#define CMDQ_EVENT_MUTEX_STREAM_DONE8                    138
#define CMDQ_EVENT_MUTEX_STREAM_DONE9                    139
#define CMDQ_EVENT_MUTEX_STREAM_DONE10                    140
#define CMDQ_EVENT_MUTEX_STREAM_DONE11                    141
#define CMDQ_EVENT_DISP_RDMA0_BUF_UNDERRUN_EVEN                142
#define CMDQ_EVENT_DISP_RDMA1_BUF_UNDERRUN_EVEN                143
#define CMDQ_EVENT_DSI0_TE_EVENT                    144
#define CMDQ_EVENT_DSI0_IRQ_EVENT                    145
#define CMDQ_EVENT_DSI0_DONE_EVENT                    146
#define CMDQ_EVENT_DISP_WDMA0_SW_RST_DONE                150
#define CMDQ_EVENT_MDP_WDMA_SW_RST_DONE                    151
#define CMDQ_EVENT_MDP_WROT0_SW_RST_DONE                152
#define CMDQ_EVENT_MDP_RDMA0_SW_RST_DONE                154
#define CMDQ_EVENT_DISP_OVL0_FRAME_RST_DONE_PULE            155
#define CMDQ_EVENT_DISP_OVL0_2L_FRAME_RST_DONE_ULSE            156
#define CMDQ_EVENT_DISP_OVL1_2L_FRAME_RST_DONE_ULSE            157
#define CMDQ_EVENT_ISP_FRAME_DONE_P2_0                    257
#define CMDQ_EVENT_ISP_FRAME_DONE_P2_1                    258
#define CMDQ_EVENT_ISP_FRAME_DONE_P2_2                    259
#define CMDQ_EVENT_ISP_FRAME_DONE_P2_3                    260
#define CMDQ_EVENT_ISP_FRAME_DONE_P2_4                    261
#define CMDQ_EVENT_ISP_FRAME_DONE_P2_5                    262
#define CMDQ_EVENT_ISP_FRAME_DONE_P2_6                    263
#define CMDQ_EVENT_ISP_FRAME_DONE_P2_7                    264
#define CMDQ_EVENT_ISP_FRAME_DONE_P2_8                    265
#define CMDQ_EVENT_ISP_FRAME_DONE_P2_9                    266
#define CMDQ_EVENT_ISP_FRAME_DONE_P2_10                    267
#define CMDQ_EVENT_ISP_FRAME_DONE_P2_11                    268
#define CMDQ_EVENT_ISP_FRAME_DONE_P2_12                    269
#define CMDQ_EVENT_ISP_FRAME_DONE_P2_13                    270
#define CMDQ_EVENT_ISP_FRAME_DONE_P2_14                    271
#define CMDQ_EVENT_ISP_FRAME_DONE_P2_15                    272
#define CMDQ_EVENT_ISP_FRAME_DONE_P2_16                    273
#define CMDQ_EVENT_ISP_FRAME_DONE_P2_17                    274
#define CMDQ_EVENT_ISP_FRAME_DONE_P2_18                    275
#define CMDQ_EVENT_AMD_FRAME_DONE                    276
#define CMDQ_EVENT_DVE_DONE                        277
#define CMDQ_EVENT_WMFE_DONE                        278
#define CMDQ_EVENT_RSC_DONE                        279
#define CMDQ_EVENT_MFB_DONE                        280
#define CMDQ_EVENT_WPE_A_DONE                        281
#define CMDQ_EVENT_SPE_B_DONE                        282
#define CMDQ_EVENT_OCC_DONE                        283
#define CMDQ_EVENT_VENC_CMDQ_FRAME_DONE                    289
#define CMDQ_EVENT_JPG_ENC_CMDQ_DONE                    290
#define CMDQ_EVENT_JPG_DEC_CMDQ_DONE                    291
#define CMDQ_EVENT_VENC_CMDQ_MB_DONE                    292
#define CMDQ_EVENT_VENC_CMDQ_128BYTE_DONE                293
#define CMDQ_EVENT_ISP_FRAME_DONE_A                    321
#define CMDQ_EVENT_ISP_FRAME_DONE_B                    322
#define CMDQ_EVENT_CAMSV0_PASS1_DONE                    323
#define CMDQ_EVENT_CAMSV1_PASS1_DONE                    324
#define CMDQ_EVENT_CAMSV2_PASS1_DONE                    325
#define CMDQ_EVENT_TSF_DONE                        326
#define CMDQ_EVENT_SENINF_CAM0_FIFO_FULL                327
#define CMDQ_EVENT_SENINF_CAM1_FIFO_FULL                328
#define CMDQ_EVENT_SENINF_CAM2_FIFO_FULL                329
#define CMDQ_EVENT_SENINF_CAM3_FIFO_FULL                330
#define CMDQ_EVENT_SENINF_CAM4_FIFO_FULL                331
#define CMDQ_EVENT_SENINF_CAM5_FIFO_FULL                332
#define CMDQ_EVENT_SENINF_CAM6_FIFO_FULL                333
#define CMDQ_EVENT_SENINF_CAM7_FIFO_FULL                334
#define CMDQ_EVENT_IPU_CORE0_DONE0                    353
#define CMDQ_EVENT_IPU_CORE0_DONE1                    354
#define CMDQ_EVENT_IPU_CORE0_DONE2                    355
#define CMDQ_EVENT_IPU_CORE0_DONE3                    356
#define CMDQ_EVENT_IPU_CORE1_DONE0                    385
#define CMDQ_EVENT_IPU_CORE1_DONE1                    386
#define CMDQ_EVENT_IPU_CORE1_DONE2                    387
#define CMDQ_EVENT_IPU_CORE1_DONE3                    388
 
#endif