Linux-libre 5.4.49-gnu
[librecmc/linux-libre.git] / include / dt-bindings / gce / mt8183-gce.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * Copyright (c) 2019 MediaTek Inc.
4  * Author: Bibby Hsieh <bibby.hsieh@mediatek.com>
5  *
6  */
7
8 #ifndef _DT_BINDINGS_GCE_MT8183_H
9 #define _DT_BINDINGS_GCE_MT8183_H
10
11 #define CMDQ_NO_TIMEOUT         0xffffffff
12
13 /* GCE HW thread priority */
14 #define CMDQ_THR_PRIO_LOWEST    0
15 #define CMDQ_THR_PRIO_HIGHEST   1
16
17 /* GCE SUBSYS */
18 #define SUBSYS_1300XXXX         0
19 #define SUBSYS_1400XXXX         1
20 #define SUBSYS_1401XXXX         2
21 #define SUBSYS_1402XXXX         3
22 #define SUBSYS_1502XXXX         4
23 #define SUBSYS_1880XXXX         5
24 #define SUBSYS_1881XXXX         6
25 #define SUBSYS_1882XXXX         7
26 #define SUBSYS_1883XXXX         8
27 #define SUBSYS_1884XXXX         9
28 #define SUBSYS_1000XXXX         10
29 #define SUBSYS_1001XXXX         11
30 #define SUBSYS_1002XXXX         12
31 #define SUBSYS_1003XXXX         13
32 #define SUBSYS_1004XXXX         14
33 #define SUBSYS_1005XXXX         15
34 #define SUBSYS_1020XXXX         16
35 #define SUBSYS_1028XXXX         17
36 #define SUBSYS_1700XXXX         18
37 #define SUBSYS_1701XXXX         19
38 #define SUBSYS_1702XXXX         20
39 #define SUBSYS_1703XXXX         21
40 #define SUBSYS_1800XXXX         22
41 #define SUBSYS_1801XXXX         23
42 #define SUBSYS_1802XXXX         24
43 #define SUBSYS_1804XXXX         25
44 #define SUBSYS_1805XXXX         26
45 #define SUBSYS_1808XXXX         27
46 #define SUBSYS_180aXXXX         28
47 #define SUBSYS_180bXXXX         29
48
49 #define CMDQ_EVENT_DISP_RDMA0_SOF                                       0
50 #define CMDQ_EVENT_DISP_RDMA1_SOF                                       1
51 #define CMDQ_EVENT_MDP_RDMA0_SOF                                        2
52 #define CMDQ_EVENT_MDP_RSZ0_SOF                                         4
53 #define CMDQ_EVENT_MDP_RSZ1_SOF                                         5
54 #define CMDQ_EVENT_MDP_TDSHP_SOF                                        6
55 #define CMDQ_EVENT_MDP_WROT0_SOF                                        7
56 #define CMDQ_EVENT_MDP_WDMA0_SOF                                        8
57 #define CMDQ_EVENT_DISP_OVL0_SOF                                        9
58 #define CMDQ_EVENT_DISP_OVL0_2L_SOF                                     10
59 #define CMDQ_EVENT_DISP_OVL1_2L_SOF                                     11
60 #define CMDQ_EVENT_DISP_WDMA0_SOF                                       12
61 #define CMDQ_EVENT_DISP_COLOR0_SOF                                      13
62 #define CMDQ_EVENT_DISP_CCORR0_SOF                                      14
63 #define CMDQ_EVENT_DISP_AAL0_SOF                                        15
64 #define CMDQ_EVENT_DISP_GAMMA0_SOF                                      16
65 #define CMDQ_EVENT_DISP_DITHER0_SOF                                     17
66 #define CMDQ_EVENT_DISP_PWM0_SOF                                        18
67 #define CMDQ_EVENT_DISP_DSI0_SOF                                        19
68 #define CMDQ_EVENT_DISP_DPI0_SOF                                        20
69 #define CMDQ_EVENT_DISP_RSZ_SOF                                         22
70 #define CMDQ_EVENT_MDP_AAL_SOF                                          23
71 #define CMDQ_EVENT_MDP_CCORR_SOF                                        24
72 #define CMDQ_EVENT_DISP_DBI_SOF                                         25
73 #define CMDQ_EVENT_DISP_RDMA0_EOF                                       26
74 #define CMDQ_EVENT_DISP_RDMA1_EOF                                       27
75 #define CMDQ_EVENT_MDP_RDMA0_EOF                                        28
76 #define CMDQ_EVENT_MDP_RSZ0_EOF                                         30
77 #define CMDQ_EVENT_MDP_RSZ1_EOF                                         31
78 #define CMDQ_EVENT_MDP_TDSHP_EOF                                        32
79 #define CMDQ_EVENT_MDP_WROT0_EOF                                        33
80 #define CMDQ_EVENT_MDP_WDMA0_EOF                                        34
81 #define CMDQ_EVENT_DISP_OVL0_EOF                                        35
82 #define CMDQ_EVENT_DISP_OVL0_2L_EOF                                     36
83 #define CMDQ_EVENT_DISP_OVL1_2L_EOF                                     37
84 #define CMDQ_EVENT_DISP_WDMA0_EOF                                       38
85 #define CMDQ_EVENT_DISP_COLOR0_EOF                                      39
86 #define CMDQ_EVENT_DISP_CCORR0_EOF                                      40
87 #define CMDQ_EVENT_DISP_AAL0_EOF                                        41
88 #define CMDQ_EVENT_DISP_GAMMA0_EOF                                      42
89 #define CMDQ_EVENT_DISP_DITHER0_EOF                                     43
90 #define CMDQ_EVENT_DSI0_EOF                                             44
91 #define CMDQ_EVENT_DPI0_EOF                                             45
92 #define CMDQ_EVENT_DISP_RSZ_EOF                                         47
93 #define CMDQ_EVENT_MDP_AAL_EOF                                          48
94 #define CMDQ_EVENT_MDP_CCORR_EOF                                        49
95 #define CMDQ_EVENT_DBI_EOF                                              50
96 #define CMDQ_EVENT_MUTEX_STREAM_DONE0                                   130
97 #define CMDQ_EVENT_MUTEX_STREAM_DONE1                                   131
98 #define CMDQ_EVENT_MUTEX_STREAM_DONE2                                   132
99 #define CMDQ_EVENT_MUTEX_STREAM_DONE3                                   133
100 #define CMDQ_EVENT_MUTEX_STREAM_DONE4                                   134
101 #define CMDQ_EVENT_MUTEX_STREAM_DONE5                                   135
102 #define CMDQ_EVENT_MUTEX_STREAM_DONE6                                   136
103 #define CMDQ_EVENT_MUTEX_STREAM_DONE7                                   137
104 #define CMDQ_EVENT_MUTEX_STREAM_DONE8                                   138
105 #define CMDQ_EVENT_MUTEX_STREAM_DONE9                                   139
106 #define CMDQ_EVENT_MUTEX_STREAM_DONE10                                  140
107 #define CMDQ_EVENT_MUTEX_STREAM_DONE11                                  141
108 #define CMDQ_EVENT_DISP_RDMA0_BUF_UNDERRUN_EVEN                         142
109 #define CMDQ_EVENT_DISP_RDMA1_BUF_UNDERRUN_EVEN                         143
110 #define CMDQ_EVENT_DSI0_TE_EVENT                                        144
111 #define CMDQ_EVENT_DSI0_IRQ_EVENT                                       145
112 #define CMDQ_EVENT_DSI0_DONE_EVENT                                      146
113 #define CMDQ_EVENT_DISP_WDMA0_SW_RST_DONE                               150
114 #define CMDQ_EVENT_MDP_WDMA_SW_RST_DONE                                 151
115 #define CMDQ_EVENT_MDP_WROT0_SW_RST_DONE                                152
116 #define CMDQ_EVENT_MDP_RDMA0_SW_RST_DONE                                154
117 #define CMDQ_EVENT_DISP_OVL0_FRAME_RST_DONE_PULE                        155
118 #define CMDQ_EVENT_DISP_OVL0_2L_FRAME_RST_DONE_ULSE                     156
119 #define CMDQ_EVENT_DISP_OVL1_2L_FRAME_RST_DONE_ULSE                     157
120 #define CMDQ_EVENT_ISP_FRAME_DONE_P2_0                                  257
121 #define CMDQ_EVENT_ISP_FRAME_DONE_P2_1                                  258
122 #define CMDQ_EVENT_ISP_FRAME_DONE_P2_2                                  259
123 #define CMDQ_EVENT_ISP_FRAME_DONE_P2_3                                  260
124 #define CMDQ_EVENT_ISP_FRAME_DONE_P2_4                                  261
125 #define CMDQ_EVENT_ISP_FRAME_DONE_P2_5                                  262
126 #define CMDQ_EVENT_ISP_FRAME_DONE_P2_6                                  263
127 #define CMDQ_EVENT_ISP_FRAME_DONE_P2_7                                  264
128 #define CMDQ_EVENT_ISP_FRAME_DONE_P2_8                                  265
129 #define CMDQ_EVENT_ISP_FRAME_DONE_P2_9                                  266
130 #define CMDQ_EVENT_ISP_FRAME_DONE_P2_10                                 267
131 #define CMDQ_EVENT_ISP_FRAME_DONE_P2_11                                 268
132 #define CMDQ_EVENT_ISP_FRAME_DONE_P2_12                                 269
133 #define CMDQ_EVENT_ISP_FRAME_DONE_P2_13                                 270
134 #define CMDQ_EVENT_ISP_FRAME_DONE_P2_14                                 271
135 #define CMDQ_EVENT_ISP_FRAME_DONE_P2_15                                 272
136 #define CMDQ_EVENT_ISP_FRAME_DONE_P2_16                                 273
137 #define CMDQ_EVENT_ISP_FRAME_DONE_P2_17                                 274
138 #define CMDQ_EVENT_ISP_FRAME_DONE_P2_18                                 275
139 #define CMDQ_EVENT_AMD_FRAME_DONE                                       276
140 #define CMDQ_EVENT_DVE_DONE                                             277
141 #define CMDQ_EVENT_WMFE_DONE                                            278
142 #define CMDQ_EVENT_RSC_DONE                                             279
143 #define CMDQ_EVENT_MFB_DONE                                             280
144 #define CMDQ_EVENT_WPE_A_DONE                                           281
145 #define CMDQ_EVENT_SPE_B_DONE                                           282
146 #define CMDQ_EVENT_OCC_DONE                                             283
147 #define CMDQ_EVENT_VENC_CMDQ_FRAME_DONE                                 289
148 #define CMDQ_EVENT_JPG_ENC_CMDQ_DONE                                    290
149 #define CMDQ_EVENT_JPG_DEC_CMDQ_DONE                                    291
150 #define CMDQ_EVENT_VENC_CMDQ_MB_DONE                                    292
151 #define CMDQ_EVENT_VENC_CMDQ_128BYTE_DONE                               293
152 #define CMDQ_EVENT_ISP_FRAME_DONE_A                                     321
153 #define CMDQ_EVENT_ISP_FRAME_DONE_B                                     322
154 #define CMDQ_EVENT_CAMSV0_PASS1_DONE                                    323
155 #define CMDQ_EVENT_CAMSV1_PASS1_DONE                                    324
156 #define CMDQ_EVENT_CAMSV2_PASS1_DONE                                    325
157 #define CMDQ_EVENT_TSF_DONE                                             326
158 #define CMDQ_EVENT_SENINF_CAM0_FIFO_FULL                                327
159 #define CMDQ_EVENT_SENINF_CAM1_FIFO_FULL                                328
160 #define CMDQ_EVENT_SENINF_CAM2_FIFO_FULL                                329
161 #define CMDQ_EVENT_SENINF_CAM3_FIFO_FULL                                330
162 #define CMDQ_EVENT_SENINF_CAM4_FIFO_FULL                                331
163 #define CMDQ_EVENT_SENINF_CAM5_FIFO_FULL                                332
164 #define CMDQ_EVENT_SENINF_CAM6_FIFO_FULL                                333
165 #define CMDQ_EVENT_SENINF_CAM7_FIFO_FULL                                334
166 #define CMDQ_EVENT_IPU_CORE0_DONE0                                      353
167 #define CMDQ_EVENT_IPU_CORE0_DONE1                                      354
168 #define CMDQ_EVENT_IPU_CORE0_DONE2                                      355
169 #define CMDQ_EVENT_IPU_CORE0_DONE3                                      356
170 #define CMDQ_EVENT_IPU_CORE1_DONE0                                      385
171 #define CMDQ_EVENT_IPU_CORE1_DONE1                                      386
172 #define CMDQ_EVENT_IPU_CORE1_DONE2                                      387
173 #define CMDQ_EVENT_IPU_CORE1_DONE3                                      388
174
175 #endif