aboutsummaryrefslogtreecommitdiff
path: root/include/dt-bindings/gce/mt8183-gce.h
blob: 29c967476f73d0da195f870cfc0a940dac5f43f2 (plain)
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