18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright (c) 2019 MediaTek Inc.
48c2ecf20Sopenharmony_ci * Author: Dennis-YC Hsieh <dennis-yc.hsieh@mediatek.com>
58c2ecf20Sopenharmony_ci */
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ci#ifndef _DT_BINDINGS_GCE_MT6779_H
88c2ecf20Sopenharmony_ci#define _DT_BINDINGS_GCE_MT6779_H
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ci#define CMDQ_NO_TIMEOUT		0xffffffff
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci/* GCE HW thread priority */
138c2ecf20Sopenharmony_ci#define CMDQ_THR_PRIO_LOWEST	0
148c2ecf20Sopenharmony_ci#define CMDQ_THR_PRIO_1		1
158c2ecf20Sopenharmony_ci#define CMDQ_THR_PRIO_2		2
168c2ecf20Sopenharmony_ci#define CMDQ_THR_PRIO_3		3
178c2ecf20Sopenharmony_ci#define CMDQ_THR_PRIO_4		4
188c2ecf20Sopenharmony_ci#define CMDQ_THR_PRIO_5		5
198c2ecf20Sopenharmony_ci#define CMDQ_THR_PRIO_6		6
208c2ecf20Sopenharmony_ci#define CMDQ_THR_PRIO_HIGHEST	7
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ci/* GCE subsys table */
238c2ecf20Sopenharmony_ci#define SUBSYS_1300XXXX		0
248c2ecf20Sopenharmony_ci#define SUBSYS_1400XXXX		1
258c2ecf20Sopenharmony_ci#define SUBSYS_1401XXXX		2
268c2ecf20Sopenharmony_ci#define SUBSYS_1402XXXX		3
278c2ecf20Sopenharmony_ci#define SUBSYS_1502XXXX		4
288c2ecf20Sopenharmony_ci#define SUBSYS_1880XXXX		5
298c2ecf20Sopenharmony_ci#define SUBSYS_1881XXXX		6
308c2ecf20Sopenharmony_ci#define SUBSYS_1882XXXX		7
318c2ecf20Sopenharmony_ci#define SUBSYS_1883XXXX		8
328c2ecf20Sopenharmony_ci#define SUBSYS_1884XXXX		9
338c2ecf20Sopenharmony_ci#define SUBSYS_1000XXXX		10
348c2ecf20Sopenharmony_ci#define SUBSYS_1001XXXX		11
358c2ecf20Sopenharmony_ci#define SUBSYS_1002XXXX		12
368c2ecf20Sopenharmony_ci#define SUBSYS_1003XXXX		13
378c2ecf20Sopenharmony_ci#define SUBSYS_1004XXXX		14
388c2ecf20Sopenharmony_ci#define SUBSYS_1005XXXX		15
398c2ecf20Sopenharmony_ci#define SUBSYS_1020XXXX		16
408c2ecf20Sopenharmony_ci#define SUBSYS_1028XXXX		17
418c2ecf20Sopenharmony_ci#define SUBSYS_1700XXXX		18
428c2ecf20Sopenharmony_ci#define SUBSYS_1701XXXX		19
438c2ecf20Sopenharmony_ci#define SUBSYS_1702XXXX		20
448c2ecf20Sopenharmony_ci#define SUBSYS_1703XXXX		21
458c2ecf20Sopenharmony_ci#define SUBSYS_1800XXXX		22
468c2ecf20Sopenharmony_ci#define SUBSYS_1801XXXX		23
478c2ecf20Sopenharmony_ci#define SUBSYS_1802XXXX		24
488c2ecf20Sopenharmony_ci#define SUBSYS_1804XXXX		25
498c2ecf20Sopenharmony_ci#define SUBSYS_1805XXXX		26
508c2ecf20Sopenharmony_ci#define SUBSYS_1808XXXX		27
518c2ecf20Sopenharmony_ci#define SUBSYS_180aXXXX		28
528c2ecf20Sopenharmony_ci#define SUBSYS_180bXXXX		29
538c2ecf20Sopenharmony_ci#define CMDQ_SUBSYS_OFF		32
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ci/* GCE hardware events */
568c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_RDMA0_SOF		0
578c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_RDMA1_SOF		1
588c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MDP_RDMA0_SOF		2
598c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MDP_RDMA1_SOF		3
608c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MDP_RSZ0_SOF			4
618c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MDP_RSZ1_SOF			5
628c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MDP_TDSHP_SOF		6
638c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MDP_WROT0_SOF		7
648c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MDP_WROT1_SOF		8
658c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_OVL0_SOF		9
668c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_2L_OVL0_SOF		10
678c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_2L_OVL1_SOF		11
688c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_WDMA0_SOF		12
698c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_COLOR0_SOF		13
708c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_CCORR0_SOF		14
718c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_AAL0_SOF		15
728c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_GAMMA0_SOF		16
738c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_DITHER0_SOF		17
748c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_PWM0_SOF		18
758c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_DSI0_SOF		19
768c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_DPI0_SOF		20
778c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_POSTMASK0_SOF		21
788c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_RSZ0_SOF		22
798c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MDP_AAL_SOF			23
808c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MDP_CCORR_SOF		24
818c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_DBI0_SOF		25
828c2ecf20Sopenharmony_ci#define CMDQ_EVENT_ISP_RELAY_SOF		26
838c2ecf20Sopenharmony_ci#define CMDQ_EVENT_IPU_RELAY_SOF		27
848c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_RDMA0_EOF		28
858c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_RDMA1_EOF		29
868c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MDP_RDMA0_EOF		30
878c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MDP_RDMA1_EOF		31
888c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MDP_RSZ0_EOF			32
898c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MDP_RSZ1_EOF			33
908c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MDP_TDSHP_EOF		34
918c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MDP_WROT0_W_EOF		35
928c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MDP_WROT1_W_EOF		36
938c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_OVL0_EOF		37
948c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_2L_OVL0_EOF		38
958c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_2L_OVL1_EOF		39
968c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_WDMA0_EOF		40
978c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_COLOR0_EOF		41
988c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_CCORR0_EOF		42
998c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_AAL0_EOF		43
1008c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_GAMMA0_EOF		44
1018c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_DITHER0_EOF		45
1028c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_DSI0_EOF		46
1038c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_DPI0_EOF		47
1048c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_RSZ0_EOF		49
1058c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MDP_AAL_FRAME_DONE		50
1068c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MDP_CCORR_FRAME_DONE		51
1078c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_POSTMASK0_FRAME_DONE	52
1088c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MUTEX0_STREAM_EOF		130
1098c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MUTEX1_STREAM_EOF		131
1108c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MUTEX2_STREAM_EOF		132
1118c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MUTEX3_STREAM_EOF		133
1128c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MUTEX4_STREAM_EOF		134
1138c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MUTEX5_STREAM_EOF		135
1148c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MUTEX6_STREAM_EOF		136
1158c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MUTEX7_STREAM_EOF		137
1168c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MUTEX8_STREAM_EOF		138
1178c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MUTEX9_STREAM_EOF		139
1188c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MUTEX10_STREAM_EOF		140
1198c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MUTEX11_STREAM_EOF		141
1208c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_RDMA0_UNDERRUN		142
1218c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_RDMA1_UNDERRUN		143
1228c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_RDMA2_UNDERRUN		144
1238c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_RDMA3_UNDERRUN		145
1248c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DSI0_TE			146
1258c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DSI0_IRQ_EVENT		147
1268c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DSI0_DONE_EVENT		148
1278c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_POSTMASK0_RST_DONE	150
1288c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_WDMA0_RST_DONE		151
1298c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MDP_WROT0_RST_DONE		153
1308c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MDP_RDMA0_RST_DONE		154
1318c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_OVL0_RST_DONE		155
1328c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_OVL0_2L_RST_DONE	156
1338c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DISP_OVL1_2L_RST_DONE	157
1348c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DIP_CQ_THREAD0_EOF		257
1358c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DIP_CQ_THREAD1_EOF		258
1368c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DIP_CQ_THREAD2_EOF		259
1378c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DIP_CQ_THREAD3_EOF		260
1388c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DIP_CQ_THREAD4_EOF		261
1398c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DIP_CQ_THREAD5_EOF		262
1408c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DIP_CQ_THREAD6_EOF		263
1418c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DIP_CQ_THREAD7_EOF		264
1428c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DIP_CQ_THREAD8_EOF		265
1438c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DIP_CQ_THREAD9_EOF		266
1448c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DIP_CQ_THREAD10_EOF		267
1458c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DIP_CQ_THREAD11_EOF		268
1468c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DIP_CQ_THREAD12_EOF		269
1478c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DIP_CQ_THREAD13_EOF		270
1488c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DIP_CQ_THREAD14_EOF		271
1498c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DIP_CQ_THREAD15_EOF		272
1508c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DIP_CQ_THREAD16_EOF		273
1518c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DIP_CQ_THREAD17_EOF		274
1528c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DIP_CQ_THREAD18_EOF		275
1538c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DIP_DMA_ERR_EVENT		276
1548c2ecf20Sopenharmony_ci#define CMDQ_EVENT_AMD_FRAME_DONE		277
1558c2ecf20Sopenharmony_ci#define CMDQ_EVENT_MFB_DONE			278
1568c2ecf20Sopenharmony_ci#define CMDQ_EVENT_WPE_A_EOF			279
1578c2ecf20Sopenharmony_ci#define CMDQ_EVENT_VENC_EOF			289
1588c2ecf20Sopenharmony_ci#define CMDQ_EVENT_VENC_CMDQ_PAUSE_DONE		290
1598c2ecf20Sopenharmony_ci#define CMDQ_EVENT_JPEG_ENC_EOF			291
1608c2ecf20Sopenharmony_ci#define CMDQ_EVENT_VENC_MB_DONE			292
1618c2ecf20Sopenharmony_ci#define CMDQ_EVENT_VENC_128BYTE_CNT_DONE	293
1628c2ecf20Sopenharmony_ci#define CMDQ_EVENT_ISP_FRAME_DONE_A		321
1638c2ecf20Sopenharmony_ci#define CMDQ_EVENT_ISP_FRAME_DONE_B		322
1648c2ecf20Sopenharmony_ci#define CMDQ_EVENT_ISP_FRAME_DONE_C		323
1658c2ecf20Sopenharmony_ci#define CMDQ_EVENT_ISP_CAMSV_0_PASS1_DONE	324
1668c2ecf20Sopenharmony_ci#define CMDQ_EVENT_ISP_CAMSV_0_2_PASS1_DONE	325
1678c2ecf20Sopenharmony_ci#define CMDQ_EVENT_ISP_CAMSV_1_PASS1_DONE	326
1688c2ecf20Sopenharmony_ci#define CMDQ_EVENT_ISP_CAMSV_2_PASS1_DONE	327
1698c2ecf20Sopenharmony_ci#define CMDQ_EVENT_ISP_CAMSV_3_PASS1_DONE	328
1708c2ecf20Sopenharmony_ci#define CMDQ_EVENT_ISP_TSF_DONE			329
1718c2ecf20Sopenharmony_ci#define CMDQ_EVENT_SENINF_0_FIFO_FULL		330
1728c2ecf20Sopenharmony_ci#define CMDQ_EVENT_SENINF_1_FIFO_FULL		331
1738c2ecf20Sopenharmony_ci#define CMDQ_EVENT_SENINF_2_FIFO_FULL		332
1748c2ecf20Sopenharmony_ci#define CMDQ_EVENT_SENINF_3_FIFO_FULL		333
1758c2ecf20Sopenharmony_ci#define CMDQ_EVENT_SENINF_4_FIFO_FULL		334
1768c2ecf20Sopenharmony_ci#define CMDQ_EVENT_SENINF_5_FIFO_FULL		335
1778c2ecf20Sopenharmony_ci#define CMDQ_EVENT_SENINF_6_FIFO_FULL		336
1788c2ecf20Sopenharmony_ci#define CMDQ_EVENT_SENINF_7_FIFO_FULL		337
1798c2ecf20Sopenharmony_ci#define CMDQ_EVENT_TG_OVRUN_A_INT_DLY		338
1808c2ecf20Sopenharmony_ci#define CMDQ_EVENT_TG_OVRUN_B_INT_DLY		339
1818c2ecf20Sopenharmony_ci#define CMDQ_EVENT_TG_OVRUN_C_INT		340
1828c2ecf20Sopenharmony_ci#define CMDQ_EVENT_TG_GRABERR_A_INT_DLY		341
1838c2ecf20Sopenharmony_ci#define CMDQ_EVENT_TG_GRABERR_B_INT_DLY		342
1848c2ecf20Sopenharmony_ci#define CMDQ_EVENT_TG_GRABERR_C_INT		343
1858c2ecf20Sopenharmony_ci#define CMDQ_EVENT_CQ_VR_SNAP_A_INT_DLY		344
1868c2ecf20Sopenharmony_ci#define CMDQ_EVENT_CQ_VR_SNAP_B_INT_DLY		345
1878c2ecf20Sopenharmony_ci#define CMDQ_EVENT_CQ_VR_SNAP_C_INT		346
1888c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DMA_R1_ERROR_A_INT_DLY	347
1898c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DMA_R1_ERROR_B_INT_DLY	348
1908c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DMA_R1_ERROR_C_INT		349
1918c2ecf20Sopenharmony_ci#define CMDQ_EVENT_APU_GCE_CORE0_EVENT_0	353
1928c2ecf20Sopenharmony_ci#define CMDQ_EVENT_APU_GCE_CORE0_EVENT_1	354
1938c2ecf20Sopenharmony_ci#define CMDQ_EVENT_APU_GCE_CORE0_EVENT_2	355
1948c2ecf20Sopenharmony_ci#define CMDQ_EVENT_APU_GCE_CORE0_EVENT_3	356
1958c2ecf20Sopenharmony_ci#define CMDQ_EVENT_APU_GCE_CORE1_EVENT_0	385
1968c2ecf20Sopenharmony_ci#define CMDQ_EVENT_APU_GCE_CORE1_EVENT_1	386
1978c2ecf20Sopenharmony_ci#define CMDQ_EVENT_APU_GCE_CORE1_EVENT_2	387
1988c2ecf20Sopenharmony_ci#define CMDQ_EVENT_APU_GCE_CORE1_EVENT_3	388
1998c2ecf20Sopenharmony_ci#define CMDQ_EVENT_VDEC_EVENT_0			416
2008c2ecf20Sopenharmony_ci#define CMDQ_EVENT_VDEC_EVENT_1			417
2018c2ecf20Sopenharmony_ci#define CMDQ_EVENT_VDEC_EVENT_2			418
2028c2ecf20Sopenharmony_ci#define CMDQ_EVENT_VDEC_EVENT_3			419
2038c2ecf20Sopenharmony_ci#define CMDQ_EVENT_VDEC_EVENT_4			420
2048c2ecf20Sopenharmony_ci#define CMDQ_EVENT_VDEC_EVENT_5			421
2058c2ecf20Sopenharmony_ci#define CMDQ_EVENT_VDEC_EVENT_6			422
2068c2ecf20Sopenharmony_ci#define CMDQ_EVENT_VDEC_EVENT_7			423
2078c2ecf20Sopenharmony_ci#define CMDQ_EVENT_VDEC_EVENT_8			424
2088c2ecf20Sopenharmony_ci#define CMDQ_EVENT_VDEC_EVENT_9			425
2098c2ecf20Sopenharmony_ci#define CMDQ_EVENT_VDEC_EVENT_10		426
2108c2ecf20Sopenharmony_ci#define CMDQ_EVENT_VDEC_EVENT_11		427
2118c2ecf20Sopenharmony_ci#define CMDQ_EVENT_VDEC_EVENT_12		428
2128c2ecf20Sopenharmony_ci#define CMDQ_EVENT_VDEC_EVENT_13		429
2138c2ecf20Sopenharmony_ci#define CMDQ_EVENT_VDEC_EVENT_14		430
2148c2ecf20Sopenharmony_ci#define CMDQ_EVENT_VDEC_EVENT_15		431
2158c2ecf20Sopenharmony_ci#define CMDQ_EVENT_FDVT_DONE			449
2168c2ecf20Sopenharmony_ci#define CMDQ_EVENT_FE_DONE			450
2178c2ecf20Sopenharmony_ci#define CMDQ_EVENT_RSC_EOF			451
2188c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DVS_DONE_ASYNC_SHOT		452
2198c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DVP_DONE_ASYNC_SHOT		453
2208c2ecf20Sopenharmony_ci#define CMDQ_EVENT_DSI0_TE_INFRA		898
2218c2ecf20Sopenharmony_ci
2228c2ecf20Sopenharmony_ci#endif
223