1*fc373469SYong Wu /* SPDX-License-Identifier: GPL-2.0-only */
2*fc373469SYong Wu /*
3*fc373469SYong Wu  * Copyright (c) 2020 MediaTek Inc.
4*fc373469SYong Wu  *
5*fc373469SYong Wu  * Author: Chao Hao <chao.hao@mediatek.com>
6*fc373469SYong Wu  * Author: Yong Wu <yong.wu@mediatek.com>
7*fc373469SYong Wu  */
8*fc373469SYong Wu #ifndef _DT_BINDINGS_MEMORY_MT8192_LARB_PORT_H_
9*fc373469SYong Wu #define _DT_BINDINGS_MEMORY_MT8192_LARB_PORT_H_
10*fc373469SYong Wu 
11*fc373469SYong Wu #include <dt-bindings/memory/mtk-memory-port.h>
12*fc373469SYong Wu 
13*fc373469SYong Wu /*
14*fc373469SYong Wu  * MM IOMMU supports 16GB dma address.
15*fc373469SYong Wu  *
16*fc373469SYong Wu  * The address will preassign like this:
17*fc373469SYong Wu  *
18*fc373469SYong Wu  * modules    dma-address-region	larbs-ports
19*fc373469SYong Wu  * disp         0 ~ 4G                   larb0/1
20*fc373469SYong Wu  * vcodec      4G ~ 8G                  larb4/5/7
21*fc373469SYong Wu  * cam/mdp     8G ~ 12G             larb2/9/11/13/14/16/17/18/19/20
22*fc373469SYong Wu  * CCU0    0x4000_0000 ~ 0x43ff_ffff     larb13: port 9/10
23*fc373469SYong Wu  * CCU1    0x4400_0000 ~ 0x47ff_ffff     larb14: port 4/5
24*fc373469SYong Wu  *
25*fc373469SYong Wu  * larb3/6/8/10/12/15 is null.
26*fc373469SYong Wu  */
27*fc373469SYong Wu 
28*fc373469SYong Wu /* larb0 */
29*fc373469SYong Wu #define M4U_PORT_L0_DISP_POSTMASK0		MTK_M4U_ID(0, 0)
30*fc373469SYong Wu #define M4U_PORT_L0_OVL_RDMA0_HDR		MTK_M4U_ID(0, 1)
31*fc373469SYong Wu #define M4U_PORT_L0_OVL_RDMA0			MTK_M4U_ID(0, 2)
32*fc373469SYong Wu #define M4U_PORT_L0_DISP_RDMA0			MTK_M4U_ID(0, 3)
33*fc373469SYong Wu #define M4U_PORT_L0_DISP_WDMA0			MTK_M4U_ID(0, 4)
34*fc373469SYong Wu #define M4U_PORT_L0_DISP_FAKE0			MTK_M4U_ID(0, 5)
35*fc373469SYong Wu 
36*fc373469SYong Wu /* larb1 */
37*fc373469SYong Wu #define M4U_PORT_L1_OVL_2L_RDMA0_HDR		MTK_M4U_ID(1, 0)
38*fc373469SYong Wu #define M4U_PORT_L1_OVL_2L_RDMA2_HDR		MTK_M4U_ID(1, 1)
39*fc373469SYong Wu #define M4U_PORT_L1_OVL_2L_RDMA0		MTK_M4U_ID(1, 2)
40*fc373469SYong Wu #define M4U_PORT_L1_OVL_2L_RDMA2		MTK_M4U_ID(1, 3)
41*fc373469SYong Wu #define M4U_PORT_L1_DISP_MDP_RDMA4		MTK_M4U_ID(1, 4)
42*fc373469SYong Wu #define M4U_PORT_L1_DISP_RDMA4			MTK_M4U_ID(1, 5)
43*fc373469SYong Wu #define M4U_PORT_L1_DISP_UFBC_WDMA0		MTK_M4U_ID(1, 6)
44*fc373469SYong Wu #define M4U_PORT_L1_DISP_FAKE1			MTK_M4U_ID(1, 7)
45*fc373469SYong Wu 
46*fc373469SYong Wu /* larb2 */
47*fc373469SYong Wu #define M4U_PORT_L2_MDP_RDMA0			MTK_M4U_ID(2, 0)
48*fc373469SYong Wu #define M4U_PORT_L2_MDP_RDMA1			MTK_M4U_ID(2, 1)
49*fc373469SYong Wu #define M4U_PORT_L2_MDP_WROT0			MTK_M4U_ID(2, 2)
50*fc373469SYong Wu #define M4U_PORT_L2_MDP_WROT1			MTK_M4U_ID(2, 3)
51*fc373469SYong Wu #define M4U_PORT_L2_MDP_DISP_FAKE0		MTK_M4U_ID(2, 4)
52*fc373469SYong Wu 
53*fc373469SYong Wu /* larb3: null */
54*fc373469SYong Wu 
55*fc373469SYong Wu /* larb4 */
56*fc373469SYong Wu #define M4U_PORT_L4_VDEC_MC_EXT			MTK_M4U_ID(4, 0)
57*fc373469SYong Wu #define M4U_PORT_L4_VDEC_UFO_EXT		MTK_M4U_ID(4, 1)
58*fc373469SYong Wu #define M4U_PORT_L4_VDEC_PP_EXT			MTK_M4U_ID(4, 2)
59*fc373469SYong Wu #define M4U_PORT_L4_VDEC_PRED_RD_EXT		MTK_M4U_ID(4, 3)
60*fc373469SYong Wu #define M4U_PORT_L4_VDEC_PRED_WR_EXT		MTK_M4U_ID(4, 4)
61*fc373469SYong Wu #define M4U_PORT_L4_VDEC_PPWRAP_EXT		MTK_M4U_ID(4, 5)
62*fc373469SYong Wu #define M4U_PORT_L4_VDEC_TILE_EXT		MTK_M4U_ID(4, 6)
63*fc373469SYong Wu #define M4U_PORT_L4_VDEC_VLD_EXT		MTK_M4U_ID(4, 7)
64*fc373469SYong Wu #define M4U_PORT_L4_VDEC_VLD2_EXT		MTK_M4U_ID(4, 8)
65*fc373469SYong Wu #define M4U_PORT_L4_VDEC_AVC_MV_EXT		MTK_M4U_ID(4, 9)
66*fc373469SYong Wu #define M4U_PORT_L4_VDEC_RG_CTRL_DMA_EXT	MTK_M4U_ID(4, 10)
67*fc373469SYong Wu 
68*fc373469SYong Wu /* larb5 */
69*fc373469SYong Wu #define M4U_PORT_L5_VDEC_LAT0_VLD_EXT		MTK_M4U_ID(5, 0)
70*fc373469SYong Wu #define M4U_PORT_L5_VDEC_LAT0_VLD2_EXT		MTK_M4U_ID(5, 1)
71*fc373469SYong Wu #define M4U_PORT_L5_VDEC_LAT0_AVC_MV_EXT	MTK_M4U_ID(5, 2)
72*fc373469SYong Wu #define M4U_PORT_L5_VDEC_LAT0_PRED_RD_EXT	MTK_M4U_ID(5, 3)
73*fc373469SYong Wu #define M4U_PORT_L5_VDEC_LAT0_TILE_EXT		MTK_M4U_ID(5, 4)
74*fc373469SYong Wu #define M4U_PORT_L5_VDEC_LAT0_WDMA_EXT		MTK_M4U_ID(5, 5)
75*fc373469SYong Wu #define M4U_PORT_L5_VDEC_LAT0_RG_CTRL_DMA_EXT	MTK_M4U_ID(5, 6)
76*fc373469SYong Wu #define M4U_PORT_L5_VDEC_UFO_ENC_EXT		MTK_M4U_ID(5, 7)
77*fc373469SYong Wu 
78*fc373469SYong Wu /* larb6: null */
79*fc373469SYong Wu 
80*fc373469SYong Wu /* larb7 */
81*fc373469SYong Wu #define M4U_PORT_L7_VENC_RCPU			MTK_M4U_ID(7, 0)
82*fc373469SYong Wu #define M4U_PORT_L7_VENC_REC			MTK_M4U_ID(7, 1)
83*fc373469SYong Wu #define M4U_PORT_L7_VENC_BSDMA			MTK_M4U_ID(7, 2)
84*fc373469SYong Wu #define M4U_PORT_L7_VENC_SV_COMV		MTK_M4U_ID(7, 3)
85*fc373469SYong Wu #define M4U_PORT_L7_VENC_RD_COMV		MTK_M4U_ID(7, 4)
86*fc373469SYong Wu #define M4U_PORT_L7_VENC_CUR_LUMA		MTK_M4U_ID(7, 5)
87*fc373469SYong Wu #define M4U_PORT_L7_VENC_CUR_CHROMA		MTK_M4U_ID(7, 6)
88*fc373469SYong Wu #define M4U_PORT_L7_VENC_REF_LUMA		MTK_M4U_ID(7, 7)
89*fc373469SYong Wu #define M4U_PORT_L7_VENC_REF_CHROMA		MTK_M4U_ID(7, 8)
90*fc373469SYong Wu #define M4U_PORT_L7_JPGENC_Y_RDMA		MTK_M4U_ID(7, 9)
91*fc373469SYong Wu #define M4U_PORT_L7_JPGENC_Q_RDMA		MTK_M4U_ID(7, 10)
92*fc373469SYong Wu #define M4U_PORT_L7_JPGENC_C_TABLE		MTK_M4U_ID(7, 11)
93*fc373469SYong Wu #define M4U_PORT_L7_JPGENC_BSDMA		MTK_M4U_ID(7, 12)
94*fc373469SYong Wu #define M4U_PORT_L7_VENC_SUB_R_LUMA		MTK_M4U_ID(7, 13)
95*fc373469SYong Wu #define M4U_PORT_L7_VENC_SUB_W_LUMA		MTK_M4U_ID(7, 14)
96*fc373469SYong Wu 
97*fc373469SYong Wu /* larb8: null */
98*fc373469SYong Wu 
99*fc373469SYong Wu /* larb9 */
100*fc373469SYong Wu #define M4U_PORT_L9_IMG_IMGI_D1			MTK_M4U_ID(9, 0)
101*fc373469SYong Wu #define M4U_PORT_L9_IMG_IMGBI_D1		MTK_M4U_ID(9, 1)
102*fc373469SYong Wu #define M4U_PORT_L9_IMG_DMGI_D1			MTK_M4U_ID(9, 2)
103*fc373469SYong Wu #define M4U_PORT_L9_IMG_DEPI_D1			MTK_M4U_ID(9, 3)
104*fc373469SYong Wu #define M4U_PORT_L9_IMG_ICE_D1			MTK_M4U_ID(9, 4)
105*fc373469SYong Wu #define M4U_PORT_L9_IMG_SMTI_D1			MTK_M4U_ID(9, 5)
106*fc373469SYong Wu #define M4U_PORT_L9_IMG_SMTO_D2			MTK_M4U_ID(9, 6)
107*fc373469SYong Wu #define M4U_PORT_L9_IMG_SMTO_D1			MTK_M4U_ID(9, 7)
108*fc373469SYong Wu #define M4U_PORT_L9_IMG_CRZO_D1			MTK_M4U_ID(9, 8)
109*fc373469SYong Wu #define M4U_PORT_L9_IMG_IMG3O_D1		MTK_M4U_ID(9, 9)
110*fc373469SYong Wu #define M4U_PORT_L9_IMG_VIPI_D1			MTK_M4U_ID(9, 10)
111*fc373469SYong Wu #define M4U_PORT_L9_IMG_SMTI_D5			MTK_M4U_ID(9, 11)
112*fc373469SYong Wu #define M4U_PORT_L9_IMG_TIMGO_D1		MTK_M4U_ID(9, 12)
113*fc373469SYong Wu #define M4U_PORT_L9_IMG_UFBC_W0			MTK_M4U_ID(9, 13)
114*fc373469SYong Wu #define M4U_PORT_L9_IMG_UFBC_R0			MTK_M4U_ID(9, 14)
115*fc373469SYong Wu 
116*fc373469SYong Wu /* larb10: null */
117*fc373469SYong Wu 
118*fc373469SYong Wu /* larb11 */
119*fc373469SYong Wu #define M4U_PORT_L11_IMG_IMGI_D1		MTK_M4U_ID(11, 0)
120*fc373469SYong Wu #define M4U_PORT_L11_IMG_IMGBI_D1		MTK_M4U_ID(11, 1)
121*fc373469SYong Wu #define M4U_PORT_L11_IMG_DMGI_D1		MTK_M4U_ID(11, 2)
122*fc373469SYong Wu #define M4U_PORT_L11_IMG_DEPI_D1		MTK_M4U_ID(11, 3)
123*fc373469SYong Wu #define M4U_PORT_L11_IMG_ICE_D1			MTK_M4U_ID(11, 4)
124*fc373469SYong Wu #define M4U_PORT_L11_IMG_SMTI_D1		MTK_M4U_ID(11, 5)
125*fc373469SYong Wu #define M4U_PORT_L11_IMG_SMTO_D2		MTK_M4U_ID(11, 6)
126*fc373469SYong Wu #define M4U_PORT_L11_IMG_SMTO_D1		MTK_M4U_ID(11, 7)
127*fc373469SYong Wu #define M4U_PORT_L11_IMG_CRZO_D1		MTK_M4U_ID(11, 8)
128*fc373469SYong Wu #define M4U_PORT_L11_IMG_IMG3O_D1		MTK_M4U_ID(11, 9)
129*fc373469SYong Wu #define M4U_PORT_L11_IMG_VIPI_D1		MTK_M4U_ID(11, 10)
130*fc373469SYong Wu #define M4U_PORT_L11_IMG_SMTI_D5		MTK_M4U_ID(11, 11)
131*fc373469SYong Wu #define M4U_PORT_L11_IMG_TIMGO_D1		MTK_M4U_ID(11, 12)
132*fc373469SYong Wu #define M4U_PORT_L11_IMG_UFBC_W0		MTK_M4U_ID(11, 13)
133*fc373469SYong Wu #define M4U_PORT_L11_IMG_UFBC_R0		MTK_M4U_ID(11, 14)
134*fc373469SYong Wu #define M4U_PORT_L11_IMG_WPE_RDMA1		MTK_M4U_ID(11, 15)
135*fc373469SYong Wu #define M4U_PORT_L11_IMG_WPE_RDMA0		MTK_M4U_ID(11, 16)
136*fc373469SYong Wu #define M4U_PORT_L11_IMG_WPE_WDMA		MTK_M4U_ID(11, 17)
137*fc373469SYong Wu #define M4U_PORT_L11_IMG_MFB_RDMA0		MTK_M4U_ID(11, 18)
138*fc373469SYong Wu #define M4U_PORT_L11_IMG_MFB_RDMA1		MTK_M4U_ID(11, 19)
139*fc373469SYong Wu #define M4U_PORT_L11_IMG_MFB_RDMA2		MTK_M4U_ID(11, 20)
140*fc373469SYong Wu #define M4U_PORT_L11_IMG_MFB_RDMA3		MTK_M4U_ID(11, 21)
141*fc373469SYong Wu #define M4U_PORT_L11_IMG_MFB_RDMA4		MTK_M4U_ID(11, 22)
142*fc373469SYong Wu #define M4U_PORT_L11_IMG_MFB_RDMA5		MTK_M4U_ID(11, 23)
143*fc373469SYong Wu #define M4U_PORT_L11_IMG_MFB_WDMA0		MTK_M4U_ID(11, 24)
144*fc373469SYong Wu #define M4U_PORT_L11_IMG_MFB_WDMA1		MTK_M4U_ID(11, 25)
145*fc373469SYong Wu 
146*fc373469SYong Wu /* larb12: null */
147*fc373469SYong Wu 
148*fc373469SYong Wu /* larb13 */
149*fc373469SYong Wu #define M4U_PORT_L13_CAM_MRAWI			MTK_M4U_ID(13, 0)
150*fc373469SYong Wu #define M4U_PORT_L13_CAM_MRAWO0			MTK_M4U_ID(13, 1)
151*fc373469SYong Wu #define M4U_PORT_L13_CAM_MRAWO1			MTK_M4U_ID(13, 2)
152*fc373469SYong Wu #define M4U_PORT_L13_CAM_CAMSV1			MTK_M4U_ID(13, 3)
153*fc373469SYong Wu #define M4U_PORT_L13_CAM_CAMSV2			MTK_M4U_ID(13, 4)
154*fc373469SYong Wu #define M4U_PORT_L13_CAM_CAMSV3			MTK_M4U_ID(13, 5)
155*fc373469SYong Wu #define M4U_PORT_L13_CAM_CAMSV4			MTK_M4U_ID(13, 6)
156*fc373469SYong Wu #define M4U_PORT_L13_CAM_CAMSV5			MTK_M4U_ID(13, 7)
157*fc373469SYong Wu #define M4U_PORT_L13_CAM_CAMSV6			MTK_M4U_ID(13, 8)
158*fc373469SYong Wu #define M4U_PORT_L13_CAM_CCUI			MTK_M4U_ID(13, 9)
159*fc373469SYong Wu #define M4U_PORT_L13_CAM_CCUO			MTK_M4U_ID(13, 10)
160*fc373469SYong Wu #define M4U_PORT_L13_CAM_FAKE			MTK_M4U_ID(13, 11)
161*fc373469SYong Wu 
162*fc373469SYong Wu /* larb14 */
163*fc373469SYong Wu #define M4U_PORT_L14_CAM_RESERVE1		MTK_M4U_ID(14, 0)
164*fc373469SYong Wu #define M4U_PORT_L14_CAM_RESERVE2		MTK_M4U_ID(14, 1)
165*fc373469SYong Wu #define M4U_PORT_L14_CAM_RESERVE3		MTK_M4U_ID(14, 2)
166*fc373469SYong Wu #define M4U_PORT_L14_CAM_CAMSV0			MTK_M4U_ID(14, 3)
167*fc373469SYong Wu #define M4U_PORT_L14_CAM_CCUI			MTK_M4U_ID(14, 4)
168*fc373469SYong Wu #define M4U_PORT_L14_CAM_CCUO			MTK_M4U_ID(14, 5)
169*fc373469SYong Wu 
170*fc373469SYong Wu /* larb15: null */
171*fc373469SYong Wu 
172*fc373469SYong Wu /* larb16 */
173*fc373469SYong Wu #define M4U_PORT_L16_CAM_IMGO_R1_A		MTK_M4U_ID(16, 0)
174*fc373469SYong Wu #define M4U_PORT_L16_CAM_RRZO_R1_A		MTK_M4U_ID(16, 1)
175*fc373469SYong Wu #define M4U_PORT_L16_CAM_CQI_R1_A		MTK_M4U_ID(16, 2)
176*fc373469SYong Wu #define M4U_PORT_L16_CAM_BPCI_R1_A		MTK_M4U_ID(16, 3)
177*fc373469SYong Wu #define M4U_PORT_L16_CAM_YUVO_R1_A		MTK_M4U_ID(16, 4)
178*fc373469SYong Wu #define M4U_PORT_L16_CAM_UFDI_R2_A		MTK_M4U_ID(16, 5)
179*fc373469SYong Wu #define M4U_PORT_L16_CAM_RAWI_R2_A		MTK_M4U_ID(16, 6)
180*fc373469SYong Wu #define M4U_PORT_L16_CAM_RAWI_R3_A		MTK_M4U_ID(16, 7)
181*fc373469SYong Wu #define M4U_PORT_L16_CAM_AAO_R1_A		MTK_M4U_ID(16, 8)
182*fc373469SYong Wu #define M4U_PORT_L16_CAM_AFO_R1_A		MTK_M4U_ID(16, 9)
183*fc373469SYong Wu #define M4U_PORT_L16_CAM_FLKO_R1_A		MTK_M4U_ID(16, 10)
184*fc373469SYong Wu #define M4U_PORT_L16_CAM_LCESO_R1_A		MTK_M4U_ID(16, 11)
185*fc373469SYong Wu #define M4U_PORT_L16_CAM_CRZO_R1_A		MTK_M4U_ID(16, 12)
186*fc373469SYong Wu #define M4U_PORT_L16_CAM_LTMSO_R1_A		MTK_M4U_ID(16, 13)
187*fc373469SYong Wu #define M4U_PORT_L16_CAM_RSSO_R1_A		MTK_M4U_ID(16, 14)
188*fc373469SYong Wu #define M4U_PORT_L16_CAM_AAHO_R1_A		MTK_M4U_ID(16, 15)
189*fc373469SYong Wu #define M4U_PORT_L16_CAM_LSCI_R1_A		MTK_M4U_ID(16, 16)
190*fc373469SYong Wu 
191*fc373469SYong Wu /* larb17 */
192*fc373469SYong Wu #define M4U_PORT_L17_CAM_IMGO_R1_B		MTK_M4U_ID(17, 0)
193*fc373469SYong Wu #define M4U_PORT_L17_CAM_RRZO_R1_B		MTK_M4U_ID(17, 1)
194*fc373469SYong Wu #define M4U_PORT_L17_CAM_CQI_R1_B		MTK_M4U_ID(17, 2)
195*fc373469SYong Wu #define M4U_PORT_L17_CAM_BPCI_R1_B		MTK_M4U_ID(17, 3)
196*fc373469SYong Wu #define M4U_PORT_L17_CAM_YUVO_R1_B		MTK_M4U_ID(17, 4)
197*fc373469SYong Wu #define M4U_PORT_L17_CAM_UFDI_R2_B		MTK_M4U_ID(17, 5)
198*fc373469SYong Wu #define M4U_PORT_L17_CAM_RAWI_R2_B		MTK_M4U_ID(17, 6)
199*fc373469SYong Wu #define M4U_PORT_L17_CAM_RAWI_R3_B		MTK_M4U_ID(17, 7)
200*fc373469SYong Wu #define M4U_PORT_L17_CAM_AAO_R1_B		MTK_M4U_ID(17, 8)
201*fc373469SYong Wu #define M4U_PORT_L17_CAM_AFO_R1_B		MTK_M4U_ID(17, 9)
202*fc373469SYong Wu #define M4U_PORT_L17_CAM_FLKO_R1_B		MTK_M4U_ID(17, 10)
203*fc373469SYong Wu #define M4U_PORT_L17_CAM_LCESO_R1_B		MTK_M4U_ID(17, 11)
204*fc373469SYong Wu #define M4U_PORT_L17_CAM_CRZO_R1_B		MTK_M4U_ID(17, 12)
205*fc373469SYong Wu #define M4U_PORT_L17_CAM_LTMSO_R1_B		MTK_M4U_ID(17, 13)
206*fc373469SYong Wu #define M4U_PORT_L17_CAM_RSSO_R1_B		MTK_M4U_ID(17, 14)
207*fc373469SYong Wu #define M4U_PORT_L17_CAM_AAHO_R1_B		MTK_M4U_ID(17, 15)
208*fc373469SYong Wu #define M4U_PORT_L17_CAM_LSCI_R1_B		MTK_M4U_ID(17, 16)
209*fc373469SYong Wu 
210*fc373469SYong Wu /* larb18 */
211*fc373469SYong Wu #define M4U_PORT_L18_CAM_IMGO_R1_C		MTK_M4U_ID(18, 0)
212*fc373469SYong Wu #define M4U_PORT_L18_CAM_RRZO_R1_C		MTK_M4U_ID(18, 1)
213*fc373469SYong Wu #define M4U_PORT_L18_CAM_CQI_R1_C		MTK_M4U_ID(18, 2)
214*fc373469SYong Wu #define M4U_PORT_L18_CAM_BPCI_R1_C		MTK_M4U_ID(18, 3)
215*fc373469SYong Wu #define M4U_PORT_L18_CAM_YUVO_R1_C		MTK_M4U_ID(18, 4)
216*fc373469SYong Wu #define M4U_PORT_L18_CAM_UFDI_R2_C		MTK_M4U_ID(18, 5)
217*fc373469SYong Wu #define M4U_PORT_L18_CAM_RAWI_R2_C		MTK_M4U_ID(18, 6)
218*fc373469SYong Wu #define M4U_PORT_L18_CAM_RAWI_R3_C		MTK_M4U_ID(18, 7)
219*fc373469SYong Wu #define M4U_PORT_L18_CAM_AAO_R1_C		MTK_M4U_ID(18, 8)
220*fc373469SYong Wu #define M4U_PORT_L18_CAM_AFO_R1_C		MTK_M4U_ID(18, 9)
221*fc373469SYong Wu #define M4U_PORT_L18_CAM_FLKO_R1_C		MTK_M4U_ID(18, 10)
222*fc373469SYong Wu #define M4U_PORT_L18_CAM_LCESO_R1_C		MTK_M4U_ID(18, 11)
223*fc373469SYong Wu #define M4U_PORT_L18_CAM_CRZO_R1_C		MTK_M4U_ID(18, 12)
224*fc373469SYong Wu #define M4U_PORT_L18_CAM_LTMSO_R1_C		MTK_M4U_ID(18, 13)
225*fc373469SYong Wu #define M4U_PORT_L18_CAM_RSSO_R1_C		MTK_M4U_ID(18, 14)
226*fc373469SYong Wu #define M4U_PORT_L18_CAM_AAHO_R1_C		MTK_M4U_ID(18, 15)
227*fc373469SYong Wu #define M4U_PORT_L18_CAM_LSCI_R1_C		MTK_M4U_ID(18, 16)
228*fc373469SYong Wu 
229*fc373469SYong Wu /* larb19 */
230*fc373469SYong Wu #define M4U_PORT_L19_IPE_DVS_RDMA		MTK_M4U_ID(19, 0)
231*fc373469SYong Wu #define M4U_PORT_L19_IPE_DVS_WDMA		MTK_M4U_ID(19, 1)
232*fc373469SYong Wu #define M4U_PORT_L19_IPE_DVP_RDMA		MTK_M4U_ID(19, 2)
233*fc373469SYong Wu #define M4U_PORT_L19_IPE_DVP_WDMA		MTK_M4U_ID(19, 3)
234*fc373469SYong Wu 
235*fc373469SYong Wu /* larb20 */
236*fc373469SYong Wu #define M4U_PORT_L20_IPE_FDVT_RDA		MTK_M4U_ID(20, 0)
237*fc373469SYong Wu #define M4U_PORT_L20_IPE_FDVT_RDB		MTK_M4U_ID(20, 1)
238*fc373469SYong Wu #define M4U_PORT_L20_IPE_FDVT_WRA		MTK_M4U_ID(20, 2)
239*fc373469SYong Wu #define M4U_PORT_L20_IPE_FDVT_WRB		MTK_M4U_ID(20, 3)
240*fc373469SYong Wu #define M4U_PORT_L20_IPE_RSC_RDMA0		MTK_M4U_ID(20, 4)
241*fc373469SYong Wu #define M4U_PORT_L20_IPE_RSC_WDMA		MTK_M4U_ID(20, 5)
242*fc373469SYong Wu 
243*fc373469SYong Wu #endif
244