1*d5b0e70fSEmmanuel Vadot /* SPDX-License-Identifier: GPL-2.0-only */ 2*d5b0e70fSEmmanuel Vadot /* 3*d5b0e70fSEmmanuel Vadot * Copyright (c) 2022 MediaTek Inc. 4*d5b0e70fSEmmanuel Vadot * 5*d5b0e70fSEmmanuel Vadot * Author: Anan Sun <anan.sun@mediatek.com> 6*d5b0e70fSEmmanuel Vadot * Author: Yong Wu <yong.wu@mediatek.com> 7*d5b0e70fSEmmanuel Vadot */ 8*d5b0e70fSEmmanuel Vadot #ifndef _DT_BINDINGS_MEMORY_MT8186_LARB_PORT_H_ 9*d5b0e70fSEmmanuel Vadot #define _DT_BINDINGS_MEMORY_MT8186_LARB_PORT_H_ 10*d5b0e70fSEmmanuel Vadot 11*d5b0e70fSEmmanuel Vadot #include <dt-bindings/memory/mtk-memory-port.h> 12*d5b0e70fSEmmanuel Vadot 13*d5b0e70fSEmmanuel Vadot /* 14*d5b0e70fSEmmanuel Vadot * MM IOMMU supports 16GB dma address. We separate it to four ranges: 15*d5b0e70fSEmmanuel Vadot * 0 ~ 4G; 4G ~ 8G; 8G ~ 12G; 12G ~ 16G, we could adjust these masters 16*d5b0e70fSEmmanuel Vadot * locate in anyone region. BUT: 17*d5b0e70fSEmmanuel Vadot * a) Make sure all the ports inside a larb are in one range. 18*d5b0e70fSEmmanuel Vadot * b) The iova of any master can NOT cross the 4G/8G/12G boundary. 19*d5b0e70fSEmmanuel Vadot * 20*d5b0e70fSEmmanuel Vadot * This is the suggested mapping in this SoC: 21*d5b0e70fSEmmanuel Vadot * 22*d5b0e70fSEmmanuel Vadot * modules dma-address-region larbs-ports 23*d5b0e70fSEmmanuel Vadot * disp 0 ~ 4G larb0/1/2 24*d5b0e70fSEmmanuel Vadot * vcodec 4G ~ 8G larb4/7 25*d5b0e70fSEmmanuel Vadot * cam/mdp 8G ~ 12G the other larbs. 26*d5b0e70fSEmmanuel Vadot * N/A 12G ~ 16G 27*d5b0e70fSEmmanuel Vadot * CCU0 0x24000_0000 ~ 0x243ff_ffff larb13: port 9/10 28*d5b0e70fSEmmanuel Vadot * CCU1 0x24400_0000 ~ 0x247ff_ffff larb14: port 4/5 29*d5b0e70fSEmmanuel Vadot */ 30*d5b0e70fSEmmanuel Vadot 31*d5b0e70fSEmmanuel Vadot /* MM IOMMU ports */ 32*d5b0e70fSEmmanuel Vadot /* LARB 0 -- MMSYS */ 33*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L0_DISP_POSTMASK0 MTK_M4U_ID(0, 0) 34*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L0_REVERSED MTK_M4U_ID(0, 1) 35*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L0_OVL_RDMA0 MTK_M4U_ID(0, 2) 36*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L0_DISP_FAKE0 MTK_M4U_ID(0, 3) 37*d5b0e70fSEmmanuel Vadot 38*d5b0e70fSEmmanuel Vadot /* LARB 1 -- MMSYS */ 39*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L1_DISP_RDMA1 MTK_M4U_ID(1, 0) 40*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L1_OVL_2L_RDMA0 MTK_M4U_ID(1, 1) 41*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L1_DISP_RDMA0 MTK_M4U_ID(1, 2) 42*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L1_DISP_WDMA0 MTK_M4U_ID(1, 3) 43*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L1_DISP_FAKE1 MTK_M4U_ID(1, 4) 44*d5b0e70fSEmmanuel Vadot 45*d5b0e70fSEmmanuel Vadot /* LARB 2 -- MMSYS */ 46*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L2_MDP_RDMA0 MTK_M4U_ID(2, 0) 47*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L2_MDP_RDMA1 MTK_M4U_ID(2, 1) 48*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L2_MDP_WROT0 MTK_M4U_ID(2, 2) 49*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L2_MDP_WROT1 MTK_M4U_ID(2, 3) 50*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L2_DISP_FAKE0 MTK_M4U_ID(2, 4) 51*d5b0e70fSEmmanuel Vadot 52*d5b0e70fSEmmanuel Vadot /* LARB 4 -- VDEC */ 53*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L4_HW_VDEC_MC_EXT MTK_M4U_ID(4, 0) 54*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L4_HW_VDEC_UFO_EXT MTK_M4U_ID(4, 1) 55*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L4_HW_VDEC_PP_EXT MTK_M4U_ID(4, 2) 56*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L4_HW_VDEC_PRED_RD_EXT MTK_M4U_ID(4, 3) 57*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L4_HW_VDEC_PRED_WR_EXT MTK_M4U_ID(4, 4) 58*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L4_HW_VDEC_PPWRAP_EXT MTK_M4U_ID(4, 5) 59*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L4_HW_VDEC_TILE_EXT MTK_M4U_ID(4, 6) 60*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L4_HW_VDEC_VLD_EXT MTK_M4U_ID(4, 7) 61*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L4_HW_VDEC_VLD2_EXT MTK_M4U_ID(4, 8) 62*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L4_HW_VDEC_AVC_MV_EXT MTK_M4U_ID(4, 9) 63*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L4_HW_VDEC_UFO_ENC_EXT MTK_M4U_ID(4, 10) 64*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L4_HW_VDEC_RG_CTRL_DMA_EXT MTK_M4U_ID(4, 11) 65*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L4_HW_MINI_MDP_R0_EXT MTK_M4U_ID(4, 12) 66*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L4_HW_MINI_MDP_W0_EXT MTK_M4U_ID(4, 13) 67*d5b0e70fSEmmanuel Vadot 68*d5b0e70fSEmmanuel Vadot /* LARB 7 -- VENC */ 69*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L7_VENC_RCPU MTK_M4U_ID(7, 0) 70*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L7_VENC_REC MTK_M4U_ID(7, 1) 71*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L7_VENC_BSDMA MTK_M4U_ID(7, 2) 72*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L7_VENC_SV_COMV MTK_M4U_ID(7, 3) 73*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L7_VENC_RD_COMV MTK_M4U_ID(7, 4) 74*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L7_VENC_CUR_LUMA MTK_M4U_ID(7, 5) 75*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L7_VENC_CUR_CHROMA MTK_M4U_ID(7, 6) 76*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L7_VENC_REF_LUMA MTK_M4U_ID(7, 7) 77*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L7_VENC_REF_CHROMA MTK_M4U_ID(7, 8) 78*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L7_JPGENC_Y_RDMA MTK_M4U_ID(7, 9) 79*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L7_JPGENC_C_RDMA MTK_M4U_ID(7, 10) 80*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L7_JPGENC_Q_TABLE MTK_M4U_ID(7, 11) 81*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L7_JPGENC_BSDMA MTK_M4U_ID(7, 12) 82*d5b0e70fSEmmanuel Vadot 83*d5b0e70fSEmmanuel Vadot /* LARB 8 -- WPE */ 84*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L8_WPE_RDMA_0 MTK_M4U_ID(8, 0) 85*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L8_WPE_RDMA_1 MTK_M4U_ID(8, 1) 86*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L8_WPE_WDMA_0 MTK_M4U_ID(8, 2) 87*d5b0e70fSEmmanuel Vadot 88*d5b0e70fSEmmanuel Vadot /* LARB 9 -- IMG-1 */ 89*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_IMGI_D1 MTK_M4U_ID(9, 0) 90*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_IMGBI_D1 MTK_M4U_ID(9, 1) 91*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_DMGI_D1 MTK_M4U_ID(9, 2) 92*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_DEPI_D1 MTK_M4U_ID(9, 3) 93*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_LCE_D1 MTK_M4U_ID(9, 4) 94*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_SMTI_D1 MTK_M4U_ID(9, 5) 95*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_SMTO_D2 MTK_M4U_ID(9, 6) 96*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_SMTO_D1 MTK_M4U_ID(9, 7) 97*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_CRZO_D1 MTK_M4U_ID(9, 8) 98*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_IMG3O_D1 MTK_M4U_ID(9, 9) 99*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_VIPI_D1 MTK_M4U_ID(9, 10) 100*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_SMTI_D5 MTK_M4U_ID(9, 11) 101*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_TIMGO_D1 MTK_M4U_ID(9, 12) 102*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_UFBC_W0 MTK_M4U_ID(9, 13) 103*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_UFBC_R0 MTK_M4U_ID(9, 14) 104*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_WPE_RDMA1 MTK_M4U_ID(9, 15) 105*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_WPE_RDMA0 MTK_M4U_ID(9, 16) 106*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_WPE_WDMA MTK_M4U_ID(9, 17) 107*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_MFB_RDMA0 MTK_M4U_ID(9, 18) 108*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_MFB_RDMA1 MTK_M4U_ID(9, 19) 109*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_MFB_RDMA2 MTK_M4U_ID(9, 20) 110*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_MFB_RDMA3 MTK_M4U_ID(9, 21) 111*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_MFB_RDMA4 MTK_M4U_ID(9, 22) 112*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_MFB_RDMA5 MTK_M4U_ID(9, 23) 113*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_MFB_WDMA0 MTK_M4U_ID(9, 24) 114*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_MFB_WDMA1 MTK_M4U_ID(9, 25) 115*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_RESERVE6 MTK_M4U_ID(9, 26) 116*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_RESERVE7 MTK_M4U_ID(9, 27) 117*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L9_IMG_RESERVE8 MTK_M4U_ID(9, 28) 118*d5b0e70fSEmmanuel Vadot 119*d5b0e70fSEmmanuel Vadot /* LARB 11 -- IMG-2 */ 120*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_IMGI_D1 MTK_M4U_ID(11, 0) 121*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_IMGBI_D1 MTK_M4U_ID(11, 1) 122*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_DMGI_D1 MTK_M4U_ID(11, 2) 123*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_DEPI_D1 MTK_M4U_ID(11, 3) 124*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_LCE_D1 MTK_M4U_ID(11, 4) 125*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_SMTI_D1 MTK_M4U_ID(11, 5) 126*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_SMTO_D2 MTK_M4U_ID(11, 6) 127*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_SMTO_D1 MTK_M4U_ID(11, 7) 128*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_CRZO_D1 MTK_M4U_ID(11, 8) 129*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_IMG3O_D1 MTK_M4U_ID(11, 9) 130*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_VIPI_D1 MTK_M4U_ID(11, 10) 131*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_SMTI_D5 MTK_M4U_ID(11, 11) 132*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_TIMGO_D1 MTK_M4U_ID(11, 12) 133*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_UFBC_W0 MTK_M4U_ID(11, 13) 134*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_UFBC_R0 MTK_M4U_ID(11, 14) 135*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_WPE_RDMA1 MTK_M4U_ID(11, 15) 136*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_WPE_RDMA0 MTK_M4U_ID(11, 16) 137*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_WPE_WDMA MTK_M4U_ID(11, 17) 138*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_MFB_RDMA0 MTK_M4U_ID(11, 18) 139*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_MFB_RDMA1 MTK_M4U_ID(11, 19) 140*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_MFB_RDMA2 MTK_M4U_ID(11, 20) 141*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_MFB_RDMA3 MTK_M4U_ID(11, 21) 142*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_MFB_RDMA4 MTK_M4U_ID(11, 22) 143*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_MFB_RDMA5 MTK_M4U_ID(11, 23) 144*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_MFB_WDMA0 MTK_M4U_ID(11, 24) 145*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_MFB_WDMA1 MTK_M4U_ID(11, 25) 146*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_RESERVE6 MTK_M4U_ID(11, 26) 147*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_RESERVE7 MTK_M4U_ID(11, 27) 148*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L11_IMG_RESERVE8 MTK_M4U_ID(11, 28) 149*d5b0e70fSEmmanuel Vadot 150*d5b0e70fSEmmanuel Vadot /* LARB 13 -- CAM */ 151*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L13_CAM_MRAWI MTK_M4U_ID(13, 0) 152*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L13_CAM_MRAWO_0 MTK_M4U_ID(13, 1) 153*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L13_CAM_MRAWO_1 MTK_M4U_ID(13, 2) 154*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L13_CAM_CAMSV_4 MTK_M4U_ID(13, 6) 155*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L13_CAM_CAMSV_5 MTK_M4U_ID(13, 7) 156*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L13_CAM_CAMSV_6 MTK_M4U_ID(13, 8) 157*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L13_CAM_CCUI MTK_M4U_ID(13, 9) 158*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L13_CAM_CCUO MTK_M4U_ID(13, 10) 159*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L13_CAM_FAKE MTK_M4U_ID(13, 11) 160*d5b0e70fSEmmanuel Vadot 161*d5b0e70fSEmmanuel Vadot /* LARB 14 -- CAM */ 162*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L14_CAM_CCUI MTK_M4U_ID(14, 4) 163*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L14_CAM_CCUO MTK_M4U_ID(14, 5) 164*d5b0e70fSEmmanuel Vadot 165*d5b0e70fSEmmanuel Vadot /* LARB 16 -- RAW-A */ 166*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L16_CAM_IMGO_R1_A MTK_M4U_ID(16, 0) 167*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L16_CAM_RRZO_R1_A MTK_M4U_ID(16, 1) 168*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L16_CAM_CQI_R1_A MTK_M4U_ID(16, 2) 169*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L16_CAM_BPCI_R1_A MTK_M4U_ID(16, 3) 170*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L16_CAM_YUVO_R1_A MTK_M4U_ID(16, 4) 171*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L16_CAM_UFDI_R2_A MTK_M4U_ID(16, 5) 172*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L16_CAM_RAWI_R2_A MTK_M4U_ID(16, 6) 173*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L16_CAM_RAWI_R3_A MTK_M4U_ID(16, 7) 174*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L16_CAM_AAO_R1_A MTK_M4U_ID(16, 8) 175*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L16_CAM_AFO_R1_A MTK_M4U_ID(16, 9) 176*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L16_CAM_FLKO_R1_A MTK_M4U_ID(16, 10) 177*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L16_CAM_LCESO_R1_A MTK_M4U_ID(16, 11) 178*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L16_CAM_CRZO_R1_A MTK_M4U_ID(16, 12) 179*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L16_CAM_LTMSO_R1_A MTK_M4U_ID(16, 13) 180*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L16_CAM_RSSO_R1_A MTK_M4U_ID(16, 14) 181*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L16_CAM_AAHO_R1_A MTK_M4U_ID(16, 15) 182*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L16_CAM_LSCI_R1_A MTK_M4U_ID(16, 16) 183*d5b0e70fSEmmanuel Vadot 184*d5b0e70fSEmmanuel Vadot /* LARB 17 -- RAW-B */ 185*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L17_CAM_IMGO_R1_B MTK_M4U_ID(17, 0) 186*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L17_CAM_RRZO_R1_B MTK_M4U_ID(17, 1) 187*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L17_CAM_CQI_R1_B MTK_M4U_ID(17, 2) 188*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L17_CAM_BPCI_R1_B MTK_M4U_ID(17, 3) 189*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L17_CAM_YUVO_R1_B MTK_M4U_ID(17, 4) 190*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L17_CAM_UFDI_R2_B MTK_M4U_ID(17, 5) 191*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L17_CAM_RAWI_R2_B MTK_M4U_ID(17, 6) 192*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L17_CAM_RAWI_R3_B MTK_M4U_ID(17, 7) 193*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L17_CAM_AAO_R1_B MTK_M4U_ID(17, 8) 194*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L17_CAM_AFO_R1_B MTK_M4U_ID(17, 9) 195*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L17_CAM_FLKO_R1_B MTK_M4U_ID(17, 10) 196*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L17_CAM_LCESO_R1_B MTK_M4U_ID(17, 11) 197*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L17_CAM_CRZO_R1_B MTK_M4U_ID(17, 12) 198*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L17_CAM_LTMSO_R1_B MTK_M4U_ID(17, 13) 199*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L17_CAM_RSSO_R1_B MTK_M4U_ID(17, 14) 200*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L17_CAM_AAHO_R1_B MTK_M4U_ID(17, 15) 201*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L17_CAM_LSCI_R1_B MTK_M4U_ID(17, 16) 202*d5b0e70fSEmmanuel Vadot 203*d5b0e70fSEmmanuel Vadot /* LARB 19 -- IPE */ 204*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L19_IPE_DVS_RDMA MTK_M4U_ID(19, 0) 205*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L19_IPE_DVS_WDMA MTK_M4U_ID(19, 1) 206*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L19_IPE_DVP_RDMA MTK_M4U_ID(19, 2) 207*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L19_IPE_DVP_WDMA MTK_M4U_ID(19, 3) 208*d5b0e70fSEmmanuel Vadot 209*d5b0e70fSEmmanuel Vadot /* LARB 20 -- IPE */ 210*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L20_IPE_FDVT_RDA MTK_M4U_ID(20, 0) 211*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L20_IPE_FDVT_RDB MTK_M4U_ID(20, 1) 212*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L20_IPE_FDVT_WRA MTK_M4U_ID(20, 2) 213*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L20_IPE_FDVT_WRB MTK_M4U_ID(20, 3) 214*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L20_IPE_RSC_RDMA0 MTK_M4U_ID(20, 4) 215*d5b0e70fSEmmanuel Vadot #define IOMMU_PORT_L20_IPE_RSC_WDMA MTK_M4U_ID(20, 5) 216*d5b0e70fSEmmanuel Vadot 217*d5b0e70fSEmmanuel Vadot #endif 218