Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * Copyright (c) 2019 MediaTek Inc.
0004  * Author: Dennis-YC Hsieh <dennis-yc.hsieh@mediatek.com>
0005  */
0006 
0007 #ifndef _DT_BINDINGS_GCE_MT6779_H
0008 #define _DT_BINDINGS_GCE_MT6779_H
0009 
0010 #define CMDQ_NO_TIMEOUT     0xffffffff
0011 
0012 /* GCE HW thread priority */
0013 #define CMDQ_THR_PRIO_LOWEST    0
0014 #define CMDQ_THR_PRIO_1     1
0015 #define CMDQ_THR_PRIO_2     2
0016 #define CMDQ_THR_PRIO_3     3
0017 #define CMDQ_THR_PRIO_4     4
0018 #define CMDQ_THR_PRIO_5     5
0019 #define CMDQ_THR_PRIO_6     6
0020 #define CMDQ_THR_PRIO_HIGHEST   7
0021 
0022 /* GCE subsys table */
0023 #define SUBSYS_1300XXXX     0
0024 #define SUBSYS_1400XXXX     1
0025 #define SUBSYS_1401XXXX     2
0026 #define SUBSYS_1402XXXX     3
0027 #define SUBSYS_1502XXXX     4
0028 #define SUBSYS_1880XXXX     5
0029 #define SUBSYS_1881XXXX     6
0030 #define SUBSYS_1882XXXX     7
0031 #define SUBSYS_1883XXXX     8
0032 #define SUBSYS_1884XXXX     9
0033 #define SUBSYS_1000XXXX     10
0034 #define SUBSYS_1001XXXX     11
0035 #define SUBSYS_1002XXXX     12
0036 #define SUBSYS_1003XXXX     13
0037 #define SUBSYS_1004XXXX     14
0038 #define SUBSYS_1005XXXX     15
0039 #define SUBSYS_1020XXXX     16
0040 #define SUBSYS_1028XXXX     17
0041 #define SUBSYS_1700XXXX     18
0042 #define SUBSYS_1701XXXX     19
0043 #define SUBSYS_1702XXXX     20
0044 #define SUBSYS_1703XXXX     21
0045 #define SUBSYS_1800XXXX     22
0046 #define SUBSYS_1801XXXX     23
0047 #define SUBSYS_1802XXXX     24
0048 #define SUBSYS_1804XXXX     25
0049 #define SUBSYS_1805XXXX     26
0050 #define SUBSYS_1808XXXX     27
0051 #define SUBSYS_180aXXXX     28
0052 #define SUBSYS_180bXXXX     29
0053 #define CMDQ_SUBSYS_OFF     32
0054 
0055 /* GCE hardware events */
0056 #define CMDQ_EVENT_DISP_RDMA0_SOF       0
0057 #define CMDQ_EVENT_DISP_RDMA1_SOF       1
0058 #define CMDQ_EVENT_MDP_RDMA0_SOF        2
0059 #define CMDQ_EVENT_MDP_RDMA1_SOF        3
0060 #define CMDQ_EVENT_MDP_RSZ0_SOF         4
0061 #define CMDQ_EVENT_MDP_RSZ1_SOF         5
0062 #define CMDQ_EVENT_MDP_TDSHP_SOF        6
0063 #define CMDQ_EVENT_MDP_WROT0_SOF        7
0064 #define CMDQ_EVENT_MDP_WROT1_SOF        8
0065 #define CMDQ_EVENT_DISP_OVL0_SOF        9
0066 #define CMDQ_EVENT_DISP_2L_OVL0_SOF     10
0067 #define CMDQ_EVENT_DISP_2L_OVL1_SOF     11
0068 #define CMDQ_EVENT_DISP_WDMA0_SOF       12
0069 #define CMDQ_EVENT_DISP_COLOR0_SOF      13
0070 #define CMDQ_EVENT_DISP_CCORR0_SOF      14
0071 #define CMDQ_EVENT_DISP_AAL0_SOF        15
0072 #define CMDQ_EVENT_DISP_GAMMA0_SOF      16
0073 #define CMDQ_EVENT_DISP_DITHER0_SOF     17
0074 #define CMDQ_EVENT_DISP_PWM0_SOF        18
0075 #define CMDQ_EVENT_DISP_DSI0_SOF        19
0076 #define CMDQ_EVENT_DISP_DPI0_SOF        20
0077 #define CMDQ_EVENT_DISP_POSTMASK0_SOF       21
0078 #define CMDQ_EVENT_DISP_RSZ0_SOF        22
0079 #define CMDQ_EVENT_MDP_AAL_SOF          23
0080 #define CMDQ_EVENT_MDP_CCORR_SOF        24
0081 #define CMDQ_EVENT_DISP_DBI0_SOF        25
0082 #define CMDQ_EVENT_ISP_RELAY_SOF        26
0083 #define CMDQ_EVENT_IPU_RELAY_SOF        27
0084 #define CMDQ_EVENT_DISP_RDMA0_EOF       28
0085 #define CMDQ_EVENT_DISP_RDMA1_EOF       29
0086 #define CMDQ_EVENT_MDP_RDMA0_EOF        30
0087 #define CMDQ_EVENT_MDP_RDMA1_EOF        31
0088 #define CMDQ_EVENT_MDP_RSZ0_EOF         32
0089 #define CMDQ_EVENT_MDP_RSZ1_EOF         33
0090 #define CMDQ_EVENT_MDP_TDSHP_EOF        34
0091 #define CMDQ_EVENT_MDP_WROT0_W_EOF      35
0092 #define CMDQ_EVENT_MDP_WROT1_W_EOF      36
0093 #define CMDQ_EVENT_DISP_OVL0_EOF        37
0094 #define CMDQ_EVENT_DISP_2L_OVL0_EOF     38
0095 #define CMDQ_EVENT_DISP_2L_OVL1_EOF     39
0096 #define CMDQ_EVENT_DISP_WDMA0_EOF       40
0097 #define CMDQ_EVENT_DISP_COLOR0_EOF      41
0098 #define CMDQ_EVENT_DISP_CCORR0_EOF      42
0099 #define CMDQ_EVENT_DISP_AAL0_EOF        43
0100 #define CMDQ_EVENT_DISP_GAMMA0_EOF      44
0101 #define CMDQ_EVENT_DISP_DITHER0_EOF     45
0102 #define CMDQ_EVENT_DISP_DSI0_EOF        46
0103 #define CMDQ_EVENT_DISP_DPI0_EOF        47
0104 #define CMDQ_EVENT_DISP_RSZ0_EOF        49
0105 #define CMDQ_EVENT_MDP_AAL_FRAME_DONE       50
0106 #define CMDQ_EVENT_MDP_CCORR_FRAME_DONE     51
0107 #define CMDQ_EVENT_DISP_POSTMASK0_FRAME_DONE    52
0108 #define CMDQ_EVENT_MUTEX0_STREAM_EOF        130
0109 #define CMDQ_EVENT_MUTEX1_STREAM_EOF        131
0110 #define CMDQ_EVENT_MUTEX2_STREAM_EOF        132
0111 #define CMDQ_EVENT_MUTEX3_STREAM_EOF        133
0112 #define CMDQ_EVENT_MUTEX4_STREAM_EOF        134
0113 #define CMDQ_EVENT_MUTEX5_STREAM_EOF        135
0114 #define CMDQ_EVENT_MUTEX6_STREAM_EOF        136
0115 #define CMDQ_EVENT_MUTEX7_STREAM_EOF        137
0116 #define CMDQ_EVENT_MUTEX8_STREAM_EOF        138
0117 #define CMDQ_EVENT_MUTEX9_STREAM_EOF        139
0118 #define CMDQ_EVENT_MUTEX10_STREAM_EOF       140
0119 #define CMDQ_EVENT_MUTEX11_STREAM_EOF       141
0120 #define CMDQ_EVENT_DISP_RDMA0_UNDERRUN      142
0121 #define CMDQ_EVENT_DISP_RDMA1_UNDERRUN      143
0122 #define CMDQ_EVENT_DISP_RDMA2_UNDERRUN      144
0123 #define CMDQ_EVENT_DISP_RDMA3_UNDERRUN      145
0124 #define CMDQ_EVENT_DSI0_TE          146
0125 #define CMDQ_EVENT_DSI0_IRQ_EVENT       147
0126 #define CMDQ_EVENT_DSI0_DONE_EVENT      148
0127 #define CMDQ_EVENT_DISP_POSTMASK0_RST_DONE  150
0128 #define CMDQ_EVENT_DISP_WDMA0_RST_DONE      151
0129 #define CMDQ_EVENT_MDP_WROT0_RST_DONE       153
0130 #define CMDQ_EVENT_MDP_RDMA0_RST_DONE       154
0131 #define CMDQ_EVENT_DISP_OVL0_RST_DONE       155
0132 #define CMDQ_EVENT_DISP_OVL0_2L_RST_DONE    156
0133 #define CMDQ_EVENT_DISP_OVL1_2L_RST_DONE    157
0134 #define CMDQ_EVENT_DIP_CQ_THREAD0_EOF       257
0135 #define CMDQ_EVENT_DIP_CQ_THREAD1_EOF       258
0136 #define CMDQ_EVENT_DIP_CQ_THREAD2_EOF       259
0137 #define CMDQ_EVENT_DIP_CQ_THREAD3_EOF       260
0138 #define CMDQ_EVENT_DIP_CQ_THREAD4_EOF       261
0139 #define CMDQ_EVENT_DIP_CQ_THREAD5_EOF       262
0140 #define CMDQ_EVENT_DIP_CQ_THREAD6_EOF       263
0141 #define CMDQ_EVENT_DIP_CQ_THREAD7_EOF       264
0142 #define CMDQ_EVENT_DIP_CQ_THREAD8_EOF       265
0143 #define CMDQ_EVENT_DIP_CQ_THREAD9_EOF       266
0144 #define CMDQ_EVENT_DIP_CQ_THREAD10_EOF      267
0145 #define CMDQ_EVENT_DIP_CQ_THREAD11_EOF      268
0146 #define CMDQ_EVENT_DIP_CQ_THREAD12_EOF      269
0147 #define CMDQ_EVENT_DIP_CQ_THREAD13_EOF      270
0148 #define CMDQ_EVENT_DIP_CQ_THREAD14_EOF      271
0149 #define CMDQ_EVENT_DIP_CQ_THREAD15_EOF      272
0150 #define CMDQ_EVENT_DIP_CQ_THREAD16_EOF      273
0151 #define CMDQ_EVENT_DIP_CQ_THREAD17_EOF      274
0152 #define CMDQ_EVENT_DIP_CQ_THREAD18_EOF      275
0153 #define CMDQ_EVENT_DIP_DMA_ERR_EVENT        276
0154 #define CMDQ_EVENT_AMD_FRAME_DONE       277
0155 #define CMDQ_EVENT_MFB_DONE         278
0156 #define CMDQ_EVENT_WPE_A_EOF            279
0157 #define CMDQ_EVENT_VENC_EOF         289
0158 #define CMDQ_EVENT_VENC_CMDQ_PAUSE_DONE     290
0159 #define CMDQ_EVENT_JPEG_ENC_EOF         291
0160 #define CMDQ_EVENT_VENC_MB_DONE         292
0161 #define CMDQ_EVENT_VENC_128BYTE_CNT_DONE    293
0162 #define CMDQ_EVENT_ISP_FRAME_DONE_A     321
0163 #define CMDQ_EVENT_ISP_FRAME_DONE_B     322
0164 #define CMDQ_EVENT_ISP_FRAME_DONE_C     323
0165 #define CMDQ_EVENT_ISP_CAMSV_0_PASS1_DONE   324
0166 #define CMDQ_EVENT_ISP_CAMSV_0_2_PASS1_DONE 325
0167 #define CMDQ_EVENT_ISP_CAMSV_1_PASS1_DONE   326
0168 #define CMDQ_EVENT_ISP_CAMSV_2_PASS1_DONE   327
0169 #define CMDQ_EVENT_ISP_CAMSV_3_PASS1_DONE   328
0170 #define CMDQ_EVENT_ISP_TSF_DONE         329
0171 #define CMDQ_EVENT_SENINF_0_FIFO_FULL       330
0172 #define CMDQ_EVENT_SENINF_1_FIFO_FULL       331
0173 #define CMDQ_EVENT_SENINF_2_FIFO_FULL       332
0174 #define CMDQ_EVENT_SENINF_3_FIFO_FULL       333
0175 #define CMDQ_EVENT_SENINF_4_FIFO_FULL       334
0176 #define CMDQ_EVENT_SENINF_5_FIFO_FULL       335
0177 #define CMDQ_EVENT_SENINF_6_FIFO_FULL       336
0178 #define CMDQ_EVENT_SENINF_7_FIFO_FULL       337
0179 #define CMDQ_EVENT_TG_OVRUN_A_INT_DLY       338
0180 #define CMDQ_EVENT_TG_OVRUN_B_INT_DLY       339
0181 #define CMDQ_EVENT_TG_OVRUN_C_INT       340
0182 #define CMDQ_EVENT_TG_GRABERR_A_INT_DLY     341
0183 #define CMDQ_EVENT_TG_GRABERR_B_INT_DLY     342
0184 #define CMDQ_EVENT_TG_GRABERR_C_INT     343
0185 #define CMDQ_EVENT_CQ_VR_SNAP_A_INT_DLY     344
0186 #define CMDQ_EVENT_CQ_VR_SNAP_B_INT_DLY     345
0187 #define CMDQ_EVENT_CQ_VR_SNAP_C_INT     346
0188 #define CMDQ_EVENT_DMA_R1_ERROR_A_INT_DLY   347
0189 #define CMDQ_EVENT_DMA_R1_ERROR_B_INT_DLY   348
0190 #define CMDQ_EVENT_DMA_R1_ERROR_C_INT       349
0191 #define CMDQ_EVENT_APU_GCE_CORE0_EVENT_0    353
0192 #define CMDQ_EVENT_APU_GCE_CORE0_EVENT_1    354
0193 #define CMDQ_EVENT_APU_GCE_CORE0_EVENT_2    355
0194 #define CMDQ_EVENT_APU_GCE_CORE0_EVENT_3    356
0195 #define CMDQ_EVENT_APU_GCE_CORE1_EVENT_0    385
0196 #define CMDQ_EVENT_APU_GCE_CORE1_EVENT_1    386
0197 #define CMDQ_EVENT_APU_GCE_CORE1_EVENT_2    387
0198 #define CMDQ_EVENT_APU_GCE_CORE1_EVENT_3    388
0199 #define CMDQ_EVENT_VDEC_EVENT_0         416
0200 #define CMDQ_EVENT_VDEC_EVENT_1         417
0201 #define CMDQ_EVENT_VDEC_EVENT_2         418
0202 #define CMDQ_EVENT_VDEC_EVENT_3         419
0203 #define CMDQ_EVENT_VDEC_EVENT_4         420
0204 #define CMDQ_EVENT_VDEC_EVENT_5         421
0205 #define CMDQ_EVENT_VDEC_EVENT_6         422
0206 #define CMDQ_EVENT_VDEC_EVENT_7         423
0207 #define CMDQ_EVENT_VDEC_EVENT_8         424
0208 #define CMDQ_EVENT_VDEC_EVENT_9         425
0209 #define CMDQ_EVENT_VDEC_EVENT_10        426
0210 #define CMDQ_EVENT_VDEC_EVENT_11        427
0211 #define CMDQ_EVENT_VDEC_EVENT_12        428
0212 #define CMDQ_EVENT_VDEC_EVENT_13        429
0213 #define CMDQ_EVENT_VDEC_EVENT_14        430
0214 #define CMDQ_EVENT_VDEC_EVENT_15        431
0215 #define CMDQ_EVENT_FDVT_DONE            449
0216 #define CMDQ_EVENT_FE_DONE          450
0217 #define CMDQ_EVENT_RSC_EOF          451
0218 #define CMDQ_EVENT_DVS_DONE_ASYNC_SHOT      452
0219 #define CMDQ_EVENT_DVP_DONE_ASYNC_SHOT      453
0220 #define CMDQ_EVENT_DSI0_TE_INFRA        898
0221 
0222 #endif