mt8183-gce.h 6.5 KB

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