162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2022 MediaTek Inc. 462306a36Sopenharmony_ci * Author: Yong Wu <yong.wu@mediatek.com> 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci#ifndef _DT_BINDINGS_MEMORY_MT8195_LARB_PORT_H_ 762306a36Sopenharmony_ci#define _DT_BINDINGS_MEMORY_MT8195_LARB_PORT_H_ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#include <dt-bindings/memory/mtk-memory-port.h> 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci/* 1262306a36Sopenharmony_ci * MM IOMMU supports 16GB dma address. We separate it to four ranges: 1362306a36Sopenharmony_ci * 0 ~ 4G; 4G ~ 8G; 8G ~ 12G; 12G ~ 16G, we could adjust these masters 1462306a36Sopenharmony_ci * locate in anyone region. BUT: 1562306a36Sopenharmony_ci * a) Make sure all the ports inside a larb are in one range. 1662306a36Sopenharmony_ci * b) The iova of any master can NOT cross the 4G/8G/12G boundary. 1762306a36Sopenharmony_ci * 1862306a36Sopenharmony_ci * This is the suggested mapping in this SoC: 1962306a36Sopenharmony_ci * 2062306a36Sopenharmony_ci * modules dma-address-region larbs-ports 2162306a36Sopenharmony_ci * disp 0 ~ 4G larb0/1/2/3 2262306a36Sopenharmony_ci * vcodec 4G ~ 8G larb19/20/21/22/23/24 2362306a36Sopenharmony_ci * cam/mdp 8G ~ 12G the other larbs. 2462306a36Sopenharmony_ci * N/A 12G ~ 16G 2562306a36Sopenharmony_ci * CCU0 0x24000_0000 ~ 0x243ff_ffff larb18: port 0/1 2662306a36Sopenharmony_ci * CCU1 0x24400_0000 ~ 0x247ff_ffff larb18: port 2/3 2762306a36Sopenharmony_ci * 2862306a36Sopenharmony_ci * This SoC have two IOMMU HWs, this is the detailed connected information: 2962306a36Sopenharmony_ci * iommu-vdo: larb0/2/5/7/9/10/11/13/17/19/21/24/25/28 3062306a36Sopenharmony_ci * iommu-vpp: larb1/3/4/6/8/12/14/16/18/20/22/23/26/27 3162306a36Sopenharmony_ci */ 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci/* MM IOMMU ports */ 3462306a36Sopenharmony_ci/* larb0 */ 3562306a36Sopenharmony_ci#define M4U_PORT_L0_DISP_RDMA0 MTK_M4U_ID(0, 0) 3662306a36Sopenharmony_ci#define M4U_PORT_L0_DISP_WDMA0 MTK_M4U_ID(0, 1) 3762306a36Sopenharmony_ci#define M4U_PORT_L0_DISP_OVL0_RDMA0 MTK_M4U_ID(0, 2) 3862306a36Sopenharmony_ci#define M4U_PORT_L0_DISP_OVL0_RDMA1 MTK_M4U_ID(0, 3) 3962306a36Sopenharmony_ci#define M4U_PORT_L0_DISP_OVL0_HDR MTK_M4U_ID(0, 4) 4062306a36Sopenharmony_ci#define M4U_PORT_L0_DISP_FAKE0 MTK_M4U_ID(0, 5) 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci/* larb1 */ 4362306a36Sopenharmony_ci#define M4U_PORT_L1_DISP_RDMA0 MTK_M4U_ID(1, 0) 4462306a36Sopenharmony_ci#define M4U_PORT_L1_DISP_WDMA0 MTK_M4U_ID(1, 1) 4562306a36Sopenharmony_ci#define M4U_PORT_L1_DISP_OVL0_RDMA0 MTK_M4U_ID(1, 2) 4662306a36Sopenharmony_ci#define M4U_PORT_L1_DISP_OVL0_RDMA1 MTK_M4U_ID(1, 3) 4762306a36Sopenharmony_ci#define M4U_PORT_L1_DISP_OVL0_HDR MTK_M4U_ID(1, 4) 4862306a36Sopenharmony_ci#define M4U_PORT_L1_DISP_FAKE0 MTK_M4U_ID(1, 5) 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci/* larb2 */ 5162306a36Sopenharmony_ci#define M4U_PORT_L2_MDP_RDMA0 MTK_M4U_ID(2, 0) 5262306a36Sopenharmony_ci#define M4U_PORT_L2_MDP_RDMA2 MTK_M4U_ID(2, 1) 5362306a36Sopenharmony_ci#define M4U_PORT_L2_MDP_RDMA4 MTK_M4U_ID(2, 2) 5462306a36Sopenharmony_ci#define M4U_PORT_L2_MDP_RDMA6 MTK_M4U_ID(2, 3) 5562306a36Sopenharmony_ci#define M4U_PORT_L2_DISP_FAKE1 MTK_M4U_ID(2, 4) 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci/* larb3 */ 5862306a36Sopenharmony_ci#define M4U_PORT_L3_MDP_RDMA1 MTK_M4U_ID(3, 0) 5962306a36Sopenharmony_ci#define M4U_PORT_L3_MDP_RDMA3 MTK_M4U_ID(3, 1) 6062306a36Sopenharmony_ci#define M4U_PORT_L3_MDP_RDMA5 MTK_M4U_ID(3, 2) 6162306a36Sopenharmony_ci#define M4U_PORT_L3_MDP_RDMA7 MTK_M4U_ID(3, 3) 6262306a36Sopenharmony_ci#define M4U_PORT_L3_HDR_DS MTK_M4U_ID(3, 4) 6362306a36Sopenharmony_ci#define M4U_PORT_L3_HDR_ADL MTK_M4U_ID(3, 5) 6462306a36Sopenharmony_ci#define M4U_PORT_L3_DISP_FAKE1 MTK_M4U_ID(3, 6) 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci/* larb4 */ 6762306a36Sopenharmony_ci#define M4U_PORT_L4_MDP_RDMA MTK_M4U_ID(4, 0) 6862306a36Sopenharmony_ci#define M4U_PORT_L4_MDP_FG MTK_M4U_ID(4, 1) 6962306a36Sopenharmony_ci#define M4U_PORT_L4_MDP_OVL MTK_M4U_ID(4, 2) 7062306a36Sopenharmony_ci#define M4U_PORT_L4_MDP_WROT MTK_M4U_ID(4, 3) 7162306a36Sopenharmony_ci#define M4U_PORT_L4_FAKE MTK_M4U_ID(4, 4) 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci/* larb5 */ 7462306a36Sopenharmony_ci#define M4U_PORT_L5_SVPP1_MDP_RDMA MTK_M4U_ID(5, 0) 7562306a36Sopenharmony_ci#define M4U_PORT_L5_SVPP1_MDP_FG MTK_M4U_ID(5, 1) 7662306a36Sopenharmony_ci#define M4U_PORT_L5_SVPP1_MDP_OVL MTK_M4U_ID(5, 2) 7762306a36Sopenharmony_ci#define M4U_PORT_L5_SVPP1_MDP_WROT MTK_M4U_ID(5, 3) 7862306a36Sopenharmony_ci#define M4U_PORT_L5_SVPP2_MDP_RDMA MTK_M4U_ID(5, 4) 7962306a36Sopenharmony_ci#define M4U_PORT_L5_SVPP2_MDP_FG MTK_M4U_ID(5, 5) 8062306a36Sopenharmony_ci#define M4U_PORT_L5_SVPP2_MDP_WROT MTK_M4U_ID(5, 6) 8162306a36Sopenharmony_ci#define M4U_PORT_L5_FAKE MTK_M4U_ID(5, 7) 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci/* larb6 */ 8462306a36Sopenharmony_ci#define M4U_PORT_L6_SVPP3_MDP_RDMA MTK_M4U_ID(6, 0) 8562306a36Sopenharmony_ci#define M4U_PORT_L6_SVPP3_MDP_FG MTK_M4U_ID(6, 1) 8662306a36Sopenharmony_ci#define M4U_PORT_L6_SVPP3_MDP_WROT MTK_M4U_ID(6, 2) 8762306a36Sopenharmony_ci#define M4U_PORT_L6_FAKE MTK_M4U_ID(6, 3) 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci/* larb7 */ 9062306a36Sopenharmony_ci#define M4U_PORT_L7_IMG_WPE_RDMA0 MTK_M4U_ID(7, 0) 9162306a36Sopenharmony_ci#define M4U_PORT_L7_IMG_WPE_RDMA1 MTK_M4U_ID(7, 1) 9262306a36Sopenharmony_ci#define M4U_PORT_L7_IMG_WPE_WDMA0 MTK_M4U_ID(7, 2) 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci/* larb8 */ 9562306a36Sopenharmony_ci#define M4U_PORT_L8_IMG_WPE_RDMA0 MTK_M4U_ID(8, 0) 9662306a36Sopenharmony_ci#define M4U_PORT_L8_IMG_WPE_RDMA1 MTK_M4U_ID(8, 1) 9762306a36Sopenharmony_ci#define M4U_PORT_L8_IMG_WPE_WDMA0 MTK_M4U_ID(8, 2) 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci/* larb9 */ 10062306a36Sopenharmony_ci#define M4U_PORT_L9_IMG_IMGI_T1_A MTK_M4U_ID(9, 0) 10162306a36Sopenharmony_ci#define M4U_PORT_L9_IMG_IMGBI_T1_A MTK_M4U_ID(9, 1) 10262306a36Sopenharmony_ci#define M4U_PORT_L9_IMG_IMGCI_T1_A MTK_M4U_ID(9, 2) 10362306a36Sopenharmony_ci#define M4U_PORT_L9_IMG_SMTI_T1_A MTK_M4U_ID(9, 3) 10462306a36Sopenharmony_ci#define M4U_PORT_L9_IMG_TNCSTI_T1_A MTK_M4U_ID(9, 4) 10562306a36Sopenharmony_ci#define M4U_PORT_L9_IMG_TNCSTI_T4_A MTK_M4U_ID(9, 5) 10662306a36Sopenharmony_ci#define M4U_PORT_L9_IMG_YUVO_T1_A MTK_M4U_ID(9, 6) 10762306a36Sopenharmony_ci#define M4U_PORT_L9_IMG_TIMGO_T1_A MTK_M4U_ID(9, 7) 10862306a36Sopenharmony_ci#define M4U_PORT_L9_IMG_YUVO_T2_A MTK_M4U_ID(9, 8) 10962306a36Sopenharmony_ci#define M4U_PORT_L9_IMG_IMGI_T1_B MTK_M4U_ID(9, 9) 11062306a36Sopenharmony_ci#define M4U_PORT_L9_IMG_IMGBI_T1_B MTK_M4U_ID(9, 10) 11162306a36Sopenharmony_ci#define M4U_PORT_L9_IMG_IMGCI_T1_B MTK_M4U_ID(9, 11) 11262306a36Sopenharmony_ci#define M4U_PORT_L9_IMG_YUVO_T5_A MTK_M4U_ID(9, 12) 11362306a36Sopenharmony_ci#define M4U_PORT_L9_IMG_SMTI_T1_B MTK_M4U_ID(9, 13) 11462306a36Sopenharmony_ci#define M4U_PORT_L9_IMG_TNCSO_T1_A MTK_M4U_ID(9, 14) 11562306a36Sopenharmony_ci#define M4U_PORT_L9_IMG_SMTO_T1_A MTK_M4U_ID(9, 15) 11662306a36Sopenharmony_ci#define M4U_PORT_L9_IMG_TNCSTO_T1_A MTK_M4U_ID(9, 16) 11762306a36Sopenharmony_ci#define M4U_PORT_L9_IMG_YUVO_T2_B MTK_M4U_ID(9, 17) 11862306a36Sopenharmony_ci#define M4U_PORT_L9_IMG_YUVO_T5_B MTK_M4U_ID(9, 18) 11962306a36Sopenharmony_ci#define M4U_PORT_L9_IMG_SMTO_T1_B MTK_M4U_ID(9, 19) 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ci/* larb10 */ 12262306a36Sopenharmony_ci#define M4U_PORT_L10_IMG_IMGI_D1_A MTK_M4U_ID(10, 0) 12362306a36Sopenharmony_ci#define M4U_PORT_L10_IMG_IMGCI_D1_A MTK_M4U_ID(10, 1) 12462306a36Sopenharmony_ci#define M4U_PORT_L10_IMG_DEPI_D1_A MTK_M4U_ID(10, 2) 12562306a36Sopenharmony_ci#define M4U_PORT_L10_IMG_DMGI_D1_A MTK_M4U_ID(10, 3) 12662306a36Sopenharmony_ci#define M4U_PORT_L10_IMG_VIPI_D1_A MTK_M4U_ID(10, 4) 12762306a36Sopenharmony_ci#define M4U_PORT_L10_IMG_TNRWI_D1_A MTK_M4U_ID(10, 5) 12862306a36Sopenharmony_ci#define M4U_PORT_L10_IMG_RECI_D1_A MTK_M4U_ID(10, 6) 12962306a36Sopenharmony_ci#define M4U_PORT_L10_IMG_SMTI_D1_A MTK_M4U_ID(10, 7) 13062306a36Sopenharmony_ci#define M4U_PORT_L10_IMG_SMTI_D6_A MTK_M4U_ID(10, 8) 13162306a36Sopenharmony_ci#define M4U_PORT_L10_IMG_PIMGI_P1_A MTK_M4U_ID(10, 9) 13262306a36Sopenharmony_ci#define M4U_PORT_L10_IMG_PIMGBI_P1_A MTK_M4U_ID(10, 10) 13362306a36Sopenharmony_ci#define M4U_PORT_L10_IMG_PIMGCI_P1_A MTK_M4U_ID(10, 11) 13462306a36Sopenharmony_ci#define M4U_PORT_L10_IMG_PIMGI_P1_B MTK_M4U_ID(10, 12) 13562306a36Sopenharmony_ci#define M4U_PORT_L10_IMG_PIMGBI_P1_B MTK_M4U_ID(10, 13) 13662306a36Sopenharmony_ci#define M4U_PORT_L10_IMG_PIMGCI_P1_B MTK_M4U_ID(10, 14) 13762306a36Sopenharmony_ci#define M4U_PORT_L10_IMG_IMG3O_D1_A MTK_M4U_ID(10, 15) 13862306a36Sopenharmony_ci#define M4U_PORT_L10_IMG_IMG4O_D1_A MTK_M4U_ID(10, 16) 13962306a36Sopenharmony_ci#define M4U_PORT_L10_IMG_IMG3CO_D1_A MTK_M4U_ID(10, 17) 14062306a36Sopenharmony_ci#define M4U_PORT_L10_IMG_FEO_D1_A MTK_M4U_ID(10, 18) 14162306a36Sopenharmony_ci#define M4U_PORT_L10_IMG_IMG2O_D1_A MTK_M4U_ID(10, 19) 14262306a36Sopenharmony_ci#define M4U_PORT_L10_IMG_TNRWO_D1_A MTK_M4U_ID(10, 20) 14362306a36Sopenharmony_ci#define M4U_PORT_L10_IMG_SMTO_D1_A MTK_M4U_ID(10, 21) 14462306a36Sopenharmony_ci#define M4U_PORT_L10_IMG_WROT_P1_A MTK_M4U_ID(10, 22) 14562306a36Sopenharmony_ci#define M4U_PORT_L10_IMG_WROT_P1_B MTK_M4U_ID(10, 23) 14662306a36Sopenharmony_ci 14762306a36Sopenharmony_ci/* larb11 */ 14862306a36Sopenharmony_ci#define M4U_PORT_L11_IMG_WPE_EIS_RDMA0_A MTK_M4U_ID(11, 0) 14962306a36Sopenharmony_ci#define M4U_PORT_L11_IMG_WPE_EIS_RDMA1_A MTK_M4U_ID(11, 1) 15062306a36Sopenharmony_ci#define M4U_PORT_L11_IMG_WPE_EIS_WDMA0_A MTK_M4U_ID(11, 2) 15162306a36Sopenharmony_ci#define M4U_PORT_L11_IMG_WPE_TNR_RDMA0_A MTK_M4U_ID(11, 3) 15262306a36Sopenharmony_ci#define M4U_PORT_L11_IMG_WPE_TNR_RDMA1_A MTK_M4U_ID(11, 4) 15362306a36Sopenharmony_ci#define M4U_PORT_L11_IMG_WPE_TNR_WDMA0_A MTK_M4U_ID(11, 5) 15462306a36Sopenharmony_ci#define M4U_PORT_L11_IMG_WPE_EIS_CQ0_A MTK_M4U_ID(11, 6) 15562306a36Sopenharmony_ci#define M4U_PORT_L11_IMG_WPE_EIS_CQ1_A MTK_M4U_ID(11, 7) 15662306a36Sopenharmony_ci#define M4U_PORT_L11_IMG_WPE_TNR_CQ0_A MTK_M4U_ID(11, 8) 15762306a36Sopenharmony_ci#define M4U_PORT_L11_IMG_WPE_TNR_CQ1_A MTK_M4U_ID(11, 9) 15862306a36Sopenharmony_ci 15962306a36Sopenharmony_ci/* larb12 */ 16062306a36Sopenharmony_ci#define M4U_PORT_L12_IMG_FDVT_RDA MTK_M4U_ID(12, 0) 16162306a36Sopenharmony_ci#define M4U_PORT_L12_IMG_FDVT_RDB MTK_M4U_ID(12, 1) 16262306a36Sopenharmony_ci#define M4U_PORT_L12_IMG_FDVT_WRA MTK_M4U_ID(12, 2) 16362306a36Sopenharmony_ci#define M4U_PORT_L12_IMG_FDVT_WRB MTK_M4U_ID(12, 3) 16462306a36Sopenharmony_ci#define M4U_PORT_L12_IMG_ME_RDMA MTK_M4U_ID(12, 4) 16562306a36Sopenharmony_ci#define M4U_PORT_L12_IMG_ME_WDMA MTK_M4U_ID(12, 5) 16662306a36Sopenharmony_ci#define M4U_PORT_L12_IMG_DVS_RDMA MTK_M4U_ID(12, 6) 16762306a36Sopenharmony_ci#define M4U_PORT_L12_IMG_DVS_WDMA MTK_M4U_ID(12, 7) 16862306a36Sopenharmony_ci#define M4U_PORT_L12_IMG_DVP_RDMA MTK_M4U_ID(12, 8) 16962306a36Sopenharmony_ci#define M4U_PORT_L12_IMG_DVP_WDMA MTK_M4U_ID(12, 9) 17062306a36Sopenharmony_ci 17162306a36Sopenharmony_ci/* larb13 */ 17262306a36Sopenharmony_ci#define M4U_PORT_L13_CAM_CAMSV_CQI_E1 MTK_M4U_ID(13, 0) 17362306a36Sopenharmony_ci#define M4U_PORT_L13_CAM_CAMSV_CQI_E2 MTK_M4U_ID(13, 1) 17462306a36Sopenharmony_ci#define M4U_PORT_L13_CAM_GCAMSV_A_IMGO_0 MTK_M4U_ID(13, 2) 17562306a36Sopenharmony_ci#define M4U_PORT_L13_CAM_SCAMSV_A_IMGO_0 MTK_M4U_ID(13, 3) 17662306a36Sopenharmony_ci#define M4U_PORT_L13_CAM_GCAMSV_B_IMGO_0 MTK_M4U_ID(13, 4) 17762306a36Sopenharmony_ci#define M4U_PORT_L13_CAM_GCAMSV_B_IMGO_1 MTK_M4U_ID(13, 5) 17862306a36Sopenharmony_ci#define M4U_PORT_L13_CAM_GCAMSV_A_UFEO_0 MTK_M4U_ID(13, 6) 17962306a36Sopenharmony_ci#define M4U_PORT_L13_CAM_GCAMSV_B_UFEO_0 MTK_M4U_ID(13, 7) 18062306a36Sopenharmony_ci#define M4U_PORT_L13_CAM_PDAI_0 MTK_M4U_ID(13, 8) 18162306a36Sopenharmony_ci#define M4U_PORT_L13_CAM_FAKE MTK_M4U_ID(13, 9) 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci/* larb14 */ 18462306a36Sopenharmony_ci#define M4U_PORT_L14_CAM_GCAMSV_A_IMGO_1 MTK_M4U_ID(14, 0) 18562306a36Sopenharmony_ci#define M4U_PORT_L14_CAM_SCAMSV_A_IMGO_1 MTK_M4U_ID(14, 1) 18662306a36Sopenharmony_ci#define M4U_PORT_L14_CAM_GCAMSV_B_IMGO_0 MTK_M4U_ID(14, 2) 18762306a36Sopenharmony_ci#define M4U_PORT_L14_CAM_GCAMSV_B_IMGO_1 MTK_M4U_ID(14, 3) 18862306a36Sopenharmony_ci#define M4U_PORT_L14_CAM_SCAMSV_B_IMGO_0 MTK_M4U_ID(14, 4) 18962306a36Sopenharmony_ci#define M4U_PORT_L14_CAM_SCAMSV_B_IMGO_1 MTK_M4U_ID(14, 5) 19062306a36Sopenharmony_ci#define M4U_PORT_L14_CAM_IPUI MTK_M4U_ID(14, 6) 19162306a36Sopenharmony_ci#define M4U_PORT_L14_CAM_IPU2I MTK_M4U_ID(14, 7) 19262306a36Sopenharmony_ci#define M4U_PORT_L14_CAM_IPUO MTK_M4U_ID(14, 8) 19362306a36Sopenharmony_ci#define M4U_PORT_L14_CAM_IPU2O MTK_M4U_ID(14, 9) 19462306a36Sopenharmony_ci#define M4U_PORT_L14_CAM_IPU3O MTK_M4U_ID(14, 10) 19562306a36Sopenharmony_ci#define M4U_PORT_L14_CAM_GCAMSV_A_UFEO_1 MTK_M4U_ID(14, 11) 19662306a36Sopenharmony_ci#define M4U_PORT_L14_CAM_GCAMSV_B_UFEO_1 MTK_M4U_ID(14, 12) 19762306a36Sopenharmony_ci#define M4U_PORT_L14_CAM_PDAI_1 MTK_M4U_ID(14, 13) 19862306a36Sopenharmony_ci#define M4U_PORT_L14_CAM_PDAO MTK_M4U_ID(14, 14) 19962306a36Sopenharmony_ci 20062306a36Sopenharmony_ci/* larb15: null */ 20162306a36Sopenharmony_ci 20262306a36Sopenharmony_ci/* larb16 */ 20362306a36Sopenharmony_ci#define M4U_PORT_L16_CAM_IMGO_R1 MTK_M4U_ID(16, 0) 20462306a36Sopenharmony_ci#define M4U_PORT_L16_CAM_CQI_R1 MTK_M4U_ID(16, 1) 20562306a36Sopenharmony_ci#define M4U_PORT_L16_CAM_CQI_R2 MTK_M4U_ID(16, 2) 20662306a36Sopenharmony_ci#define M4U_PORT_L16_CAM_BPCI_R1 MTK_M4U_ID(16, 3) 20762306a36Sopenharmony_ci#define M4U_PORT_L16_CAM_LSCI_R1 MTK_M4U_ID(16, 4) 20862306a36Sopenharmony_ci#define M4U_PORT_L16_CAM_RAWI_R2 MTK_M4U_ID(16, 5) 20962306a36Sopenharmony_ci#define M4U_PORT_L16_CAM_RAWI_R3 MTK_M4U_ID(16, 6) 21062306a36Sopenharmony_ci#define M4U_PORT_L16_CAM_UFDI_R2 MTK_M4U_ID(16, 7) 21162306a36Sopenharmony_ci#define M4U_PORT_L16_CAM_UFDI_R3 MTK_M4U_ID(16, 8) 21262306a36Sopenharmony_ci#define M4U_PORT_L16_CAM_RAWI_R4 MTK_M4U_ID(16, 9) 21362306a36Sopenharmony_ci#define M4U_PORT_L16_CAM_RAWI_R5 MTK_M4U_ID(16, 10) 21462306a36Sopenharmony_ci#define M4U_PORT_L16_CAM_AAI_R1 MTK_M4U_ID(16, 11) 21562306a36Sopenharmony_ci#define M4U_PORT_L16_CAM_FHO_R1 MTK_M4U_ID(16, 12) 21662306a36Sopenharmony_ci#define M4U_PORT_L16_CAM_AAO_R1 MTK_M4U_ID(16, 13) 21762306a36Sopenharmony_ci#define M4U_PORT_L16_CAM_TSFSO_R1 MTK_M4U_ID(16, 14) 21862306a36Sopenharmony_ci#define M4U_PORT_L16_CAM_FLKO_R1 MTK_M4U_ID(16, 15) 21962306a36Sopenharmony_ci 22062306a36Sopenharmony_ci/* larb17 */ 22162306a36Sopenharmony_ci#define M4U_PORT_L17_CAM_YUVO_R1 MTK_M4U_ID(17, 0) 22262306a36Sopenharmony_ci#define M4U_PORT_L17_CAM_YUVO_R3 MTK_M4U_ID(17, 1) 22362306a36Sopenharmony_ci#define M4U_PORT_L17_CAM_YUVCO_R1 MTK_M4U_ID(17, 2) 22462306a36Sopenharmony_ci#define M4U_PORT_L17_CAM_YUVO_R2 MTK_M4U_ID(17, 3) 22562306a36Sopenharmony_ci#define M4U_PORT_L17_CAM_RZH1N2TO_R1 MTK_M4U_ID(17, 4) 22662306a36Sopenharmony_ci#define M4U_PORT_L17_CAM_DRZS4NO_R1 MTK_M4U_ID(17, 5) 22762306a36Sopenharmony_ci#define M4U_PORT_L17_CAM_TNCSO_R1 MTK_M4U_ID(17, 6) 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci/* larb18 */ 23062306a36Sopenharmony_ci#define M4U_PORT_L18_CAM_CCUI MTK_M4U_ID(18, 0) 23162306a36Sopenharmony_ci#define M4U_PORT_L18_CAM_CCUO MTK_M4U_ID(18, 1) 23262306a36Sopenharmony_ci#define M4U_PORT_L18_CAM_CCUI2 MTK_M4U_ID(18, 2) 23362306a36Sopenharmony_ci#define M4U_PORT_L18_CAM_CCUO2 MTK_M4U_ID(18, 3) 23462306a36Sopenharmony_ci 23562306a36Sopenharmony_ci/* larb19 */ 23662306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_RCPU MTK_M4U_ID(19, 0) 23762306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_REC MTK_M4U_ID(19, 1) 23862306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_BSDMA MTK_M4U_ID(19, 2) 23962306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_SV_COMV MTK_M4U_ID(19, 3) 24062306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_RD_COMV MTK_M4U_ID(19, 4) 24162306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_NBM_RDMA MTK_M4U_ID(19, 5) 24262306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_NBM_RDMA_LITE MTK_M4U_ID(19, 6) 24362306a36Sopenharmony_ci#define M4U_PORT_L19_JPGENC_Y_RDMA MTK_M4U_ID(19, 7) 24462306a36Sopenharmony_ci#define M4U_PORT_L19_JPGENC_C_RDMA MTK_M4U_ID(19, 8) 24562306a36Sopenharmony_ci#define M4U_PORT_L19_JPGENC_Q_TABLE MTK_M4U_ID(19, 9) 24662306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_SUB_W_LUMA MTK_M4U_ID(19, 10) 24762306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_FCS_NBM_RDMA MTK_M4U_ID(19, 11) 24862306a36Sopenharmony_ci#define M4U_PORT_L19_JPGENC_BSDMA MTK_M4U_ID(19, 12) 24962306a36Sopenharmony_ci#define M4U_PORT_L19_JPGDEC_WDMA0 MTK_M4U_ID(19, 13) 25062306a36Sopenharmony_ci#define M4U_PORT_L19_JPGDEC_BSDMA0 MTK_M4U_ID(19, 14) 25162306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_NBM_WDMA MTK_M4U_ID(19, 15) 25262306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_NBM_WDMA_LITE MTK_M4U_ID(19, 16) 25362306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_FCS_NBM_WDMA MTK_M4U_ID(19, 17) 25462306a36Sopenharmony_ci#define M4U_PORT_L19_JPGDEC_WDMA1 MTK_M4U_ID(19, 18) 25562306a36Sopenharmony_ci#define M4U_PORT_L19_JPGDEC_BSDMA1 MTK_M4U_ID(19, 19) 25662306a36Sopenharmony_ci#define M4U_PORT_L19_JPGDEC_BUFF_OFFSET1 MTK_M4U_ID(19, 20) 25762306a36Sopenharmony_ci#define M4U_PORT_L19_JPGDEC_BUFF_OFFSET0 MTK_M4U_ID(19, 21) 25862306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_CUR_LUMA MTK_M4U_ID(19, 22) 25962306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_CUR_CHROMA MTK_M4U_ID(19, 23) 26062306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_REF_LUMA MTK_M4U_ID(19, 24) 26162306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_REF_CHROMA MTK_M4U_ID(19, 25) 26262306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_SUB_R_CHROMA MTK_M4U_ID(19, 26) 26362306a36Sopenharmony_ci 26462306a36Sopenharmony_ci/* larb20 */ 26562306a36Sopenharmony_ci#define M4U_PORT_L20_VENC_RCPU MTK_M4U_ID(20, 0) 26662306a36Sopenharmony_ci#define M4U_PORT_L20_VENC_REC MTK_M4U_ID(20, 1) 26762306a36Sopenharmony_ci#define M4U_PORT_L20_VENC_BSDMA MTK_M4U_ID(20, 2) 26862306a36Sopenharmony_ci#define M4U_PORT_L20_VENC_SV_COMV MTK_M4U_ID(20, 3) 26962306a36Sopenharmony_ci#define M4U_PORT_L20_VENC_RD_COMV MTK_M4U_ID(20, 4) 27062306a36Sopenharmony_ci#define M4U_PORT_L20_VENC_NBM_RDMA MTK_M4U_ID(20, 5) 27162306a36Sopenharmony_ci#define M4U_PORT_L20_VENC_NBM_RDMA_LITE MTK_M4U_ID(20, 6) 27262306a36Sopenharmony_ci#define M4U_PORT_L20_JPGENC_Y_RDMA MTK_M4U_ID(20, 7) 27362306a36Sopenharmony_ci#define M4U_PORT_L20_JPGENC_C_RDMA MTK_M4U_ID(20, 8) 27462306a36Sopenharmony_ci#define M4U_PORT_L20_JPGENC_Q_TABLE MTK_M4U_ID(20, 9) 27562306a36Sopenharmony_ci#define M4U_PORT_L20_VENC_SUB_W_LUMA MTK_M4U_ID(20, 10) 27662306a36Sopenharmony_ci#define M4U_PORT_L20_VENC_FCS_NBM_RDMA MTK_M4U_ID(20, 11) 27762306a36Sopenharmony_ci#define M4U_PORT_L20_JPGENC_BSDMA MTK_M4U_ID(20, 12) 27862306a36Sopenharmony_ci#define M4U_PORT_L20_JPGDEC_WDMA0 MTK_M4U_ID(20, 13) 27962306a36Sopenharmony_ci#define M4U_PORT_L20_JPGDEC_BSDMA0 MTK_M4U_ID(20, 14) 28062306a36Sopenharmony_ci#define M4U_PORT_L20_VENC_NBM_WDMA MTK_M4U_ID(20, 15) 28162306a36Sopenharmony_ci#define M4U_PORT_L20_VENC_NBM_WDMA_LITE MTK_M4U_ID(20, 16) 28262306a36Sopenharmony_ci#define M4U_PORT_L20_VENC_FCS_NBM_WDMA MTK_M4U_ID(20, 17) 28362306a36Sopenharmony_ci#define M4U_PORT_L20_JPGDEC_WDMA1 MTK_M4U_ID(20, 18) 28462306a36Sopenharmony_ci#define M4U_PORT_L20_JPGDEC_BSDMA1 MTK_M4U_ID(20, 19) 28562306a36Sopenharmony_ci#define M4U_PORT_L20_JPGDEC_BUFF_OFFSET1 MTK_M4U_ID(20, 20) 28662306a36Sopenharmony_ci#define M4U_PORT_L20_JPGDEC_BUFF_OFFSET0 MTK_M4U_ID(20, 21) 28762306a36Sopenharmony_ci#define M4U_PORT_L20_VENC_CUR_LUMA MTK_M4U_ID(20, 22) 28862306a36Sopenharmony_ci#define M4U_PORT_L20_VENC_CUR_CHROMA MTK_M4U_ID(20, 23) 28962306a36Sopenharmony_ci#define M4U_PORT_L20_VENC_REF_LUMA MTK_M4U_ID(20, 24) 29062306a36Sopenharmony_ci#define M4U_PORT_L20_VENC_REF_CHROMA MTK_M4U_ID(20, 25) 29162306a36Sopenharmony_ci#define M4U_PORT_L20_VENC_SUB_R_CHROMA MTK_M4U_ID(20, 26) 29262306a36Sopenharmony_ci 29362306a36Sopenharmony_ci/* larb21 */ 29462306a36Sopenharmony_ci#define M4U_PORT_L21_VDEC_MC_EXT MTK_M4U_ID(21, 0) 29562306a36Sopenharmony_ci#define M4U_PORT_L21_VDEC_UFO_EXT MTK_M4U_ID(21, 1) 29662306a36Sopenharmony_ci#define M4U_PORT_L21_VDEC_PP_EXT MTK_M4U_ID(21, 2) 29762306a36Sopenharmony_ci#define M4U_PORT_L21_VDEC_PRED_RD_EXT MTK_M4U_ID(21, 3) 29862306a36Sopenharmony_ci#define M4U_PORT_L21_VDEC_PRED_WR_EXT MTK_M4U_ID(21, 4) 29962306a36Sopenharmony_ci#define M4U_PORT_L21_VDEC_PPWRAP_EXT MTK_M4U_ID(21, 5) 30062306a36Sopenharmony_ci#define M4U_PORT_L21_VDEC_TILE_EXT MTK_M4U_ID(21, 6) 30162306a36Sopenharmony_ci#define M4U_PORT_L21_VDEC_VLD_EXT MTK_M4U_ID(21, 7) 30262306a36Sopenharmony_ci#define M4U_PORT_L21_VDEC_VLD2_EXT MTK_M4U_ID(21, 8) 30362306a36Sopenharmony_ci#define M4U_PORT_L21_VDEC_AVC_MV_EXT MTK_M4U_ID(21, 9) 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci/* larb22 */ 30662306a36Sopenharmony_ci#define M4U_PORT_L22_VDEC_MC_EXT MTK_M4U_ID(22, 0) 30762306a36Sopenharmony_ci#define M4U_PORT_L22_VDEC_UFO_EXT MTK_M4U_ID(22, 1) 30862306a36Sopenharmony_ci#define M4U_PORT_L22_VDEC_PP_EXT MTK_M4U_ID(22, 2) 30962306a36Sopenharmony_ci#define M4U_PORT_L22_VDEC_PRED_RD_EXT MTK_M4U_ID(22, 3) 31062306a36Sopenharmony_ci#define M4U_PORT_L22_VDEC_PRED_WR_EXT MTK_M4U_ID(22, 4) 31162306a36Sopenharmony_ci#define M4U_PORT_L22_VDEC_PPWRAP_EXT MTK_M4U_ID(22, 5) 31262306a36Sopenharmony_ci#define M4U_PORT_L22_VDEC_TILE_EXT MTK_M4U_ID(22, 6) 31362306a36Sopenharmony_ci#define M4U_PORT_L22_VDEC_VLD_EXT MTK_M4U_ID(22, 7) 31462306a36Sopenharmony_ci#define M4U_PORT_L22_VDEC_VLD2_EXT MTK_M4U_ID(22, 8) 31562306a36Sopenharmony_ci#define M4U_PORT_L22_VDEC_AVC_MV_EXT MTK_M4U_ID(22, 9) 31662306a36Sopenharmony_ci 31762306a36Sopenharmony_ci/* larb23 */ 31862306a36Sopenharmony_ci#define M4U_PORT_L23_VDEC_UFO_ENC_EXT MTK_M4U_ID(23, 0) 31962306a36Sopenharmony_ci#define M4U_PORT_L23_VDEC_RDMA_EXT MTK_M4U_ID(23, 1) 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci/* larb24 */ 32262306a36Sopenharmony_ci#define M4U_PORT_L24_VDEC_LAT0_VLD_EXT MTK_M4U_ID(24, 0) 32362306a36Sopenharmony_ci#define M4U_PORT_L24_VDEC_LAT0_VLD2_EXT MTK_M4U_ID(24, 1) 32462306a36Sopenharmony_ci#define M4U_PORT_L24_VDEC_LAT0_AVC_MC_EXT MTK_M4U_ID(24, 2) 32562306a36Sopenharmony_ci#define M4U_PORT_L24_VDEC_LAT0_PRED_RD_EXT MTK_M4U_ID(24, 3) 32662306a36Sopenharmony_ci#define M4U_PORT_L24_VDEC_LAT0_TILE_EXT MTK_M4U_ID(24, 4) 32762306a36Sopenharmony_ci#define M4U_PORT_L24_VDEC_LAT0_WDMA_EXT MTK_M4U_ID(24, 5) 32862306a36Sopenharmony_ci#define M4U_PORT_L24_VDEC_LAT1_VLD_EXT MTK_M4U_ID(24, 6) 32962306a36Sopenharmony_ci#define M4U_PORT_L24_VDEC_LAT1_VLD2_EXT MTK_M4U_ID(24, 7) 33062306a36Sopenharmony_ci#define M4U_PORT_L24_VDEC_LAT1_AVC_MC_EXT MTK_M4U_ID(24, 8) 33162306a36Sopenharmony_ci#define M4U_PORT_L24_VDEC_LAT1_PRED_RD_EXT MTK_M4U_ID(24, 9) 33262306a36Sopenharmony_ci#define M4U_PORT_L24_VDEC_LAT1_TILE_EXT MTK_M4U_ID(24, 10) 33362306a36Sopenharmony_ci#define M4U_PORT_L24_VDEC_LAT1_WDMA_EXT MTK_M4U_ID(24, 11) 33462306a36Sopenharmony_ci 33562306a36Sopenharmony_ci/* larb25 */ 33662306a36Sopenharmony_ci#define M4U_PORT_L25_CAM_MRAW0_LSCI_M1 MTK_M4U_ID(25, 0) 33762306a36Sopenharmony_ci#define M4U_PORT_L25_CAM_MRAW0_CQI_M1 MTK_M4U_ID(25, 1) 33862306a36Sopenharmony_ci#define M4U_PORT_L25_CAM_MRAW0_CQI_M2 MTK_M4U_ID(25, 2) 33962306a36Sopenharmony_ci#define M4U_PORT_L25_CAM_MRAW0_IMGO_M1 MTK_M4U_ID(25, 3) 34062306a36Sopenharmony_ci#define M4U_PORT_L25_CAM_MRAW0_IMGBO_M1 MTK_M4U_ID(25, 4) 34162306a36Sopenharmony_ci#define M4U_PORT_L25_CAM_MRAW2_LSCI_M1 MTK_M4U_ID(25, 5) 34262306a36Sopenharmony_ci#define M4U_PORT_L25_CAM_MRAW2_CQI_M1 MTK_M4U_ID(25, 6) 34362306a36Sopenharmony_ci#define M4U_PORT_L25_CAM_MRAW2_CQI_M2 MTK_M4U_ID(25, 7) 34462306a36Sopenharmony_ci#define M4U_PORT_L25_CAM_MRAW2_IMGO_M1 MTK_M4U_ID(25, 8) 34562306a36Sopenharmony_ci#define M4U_PORT_L25_CAM_MRAW2_IMGBO_M1 MTK_M4U_ID(25, 9) 34662306a36Sopenharmony_ci#define M4U_PORT_L25_CAM_MRAW0_AFO_M1 MTK_M4U_ID(25, 10) 34762306a36Sopenharmony_ci#define M4U_PORT_L25_CAM_MRAW2_AFO_M1 MTK_M4U_ID(25, 11) 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ci/* larb26 */ 35062306a36Sopenharmony_ci#define M4U_PORT_L26_CAM_MRAW1_LSCI_M1 MTK_M4U_ID(26, 0) 35162306a36Sopenharmony_ci#define M4U_PORT_L26_CAM_MRAW1_CQI_M1 MTK_M4U_ID(26, 1) 35262306a36Sopenharmony_ci#define M4U_PORT_L26_CAM_MRAW1_CQI_M2 MTK_M4U_ID(26, 2) 35362306a36Sopenharmony_ci#define M4U_PORT_L26_CAM_MRAW1_IMGO_M1 MTK_M4U_ID(26, 3) 35462306a36Sopenharmony_ci#define M4U_PORT_L26_CAM_MRAW1_IMGBO_M1 MTK_M4U_ID(26, 4) 35562306a36Sopenharmony_ci#define M4U_PORT_L26_CAM_MRAW3_LSCI_M1 MTK_M4U_ID(26, 5) 35662306a36Sopenharmony_ci#define M4U_PORT_L26_CAM_MRAW3_CQI_M1 MTK_M4U_ID(26, 6) 35762306a36Sopenharmony_ci#define M4U_PORT_L26_CAM_MRAW3_CQI_M2 MTK_M4U_ID(26, 7) 35862306a36Sopenharmony_ci#define M4U_PORT_L26_CAM_MRAW3_IMGO_M1 MTK_M4U_ID(26, 8) 35962306a36Sopenharmony_ci#define M4U_PORT_L26_CAM_MRAW3_IMGBO_M1 MTK_M4U_ID(26, 9) 36062306a36Sopenharmony_ci#define M4U_PORT_L26_CAM_MRAW1_AFO_M1 MTK_M4U_ID(26, 10) 36162306a36Sopenharmony_ci#define M4U_PORT_L26_CAM_MRAW3_AFO_M1 MTK_M4U_ID(26, 11) 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci/* larb27 */ 36462306a36Sopenharmony_ci#define M4U_PORT_L27_CAM_IMGO_R1 MTK_M4U_ID(27, 0) 36562306a36Sopenharmony_ci#define M4U_PORT_L27_CAM_CQI_R1 MTK_M4U_ID(27, 1) 36662306a36Sopenharmony_ci#define M4U_PORT_L27_CAM_CQI_R2 MTK_M4U_ID(27, 2) 36762306a36Sopenharmony_ci#define M4U_PORT_L27_CAM_BPCI_R1 MTK_M4U_ID(27, 3) 36862306a36Sopenharmony_ci#define M4U_PORT_L27_CAM_LSCI_R1 MTK_M4U_ID(27, 4) 36962306a36Sopenharmony_ci#define M4U_PORT_L27_CAM_RAWI_R2 MTK_M4U_ID(27, 5) 37062306a36Sopenharmony_ci#define M4U_PORT_L27_CAM_RAWI_R3 MTK_M4U_ID(27, 6) 37162306a36Sopenharmony_ci#define M4U_PORT_L27_CAM_UFDI_R2 MTK_M4U_ID(27, 7) 37262306a36Sopenharmony_ci#define M4U_PORT_L27_CAM_UFDI_R3 MTK_M4U_ID(27, 8) 37362306a36Sopenharmony_ci#define M4U_PORT_L27_CAM_RAWI_R4 MTK_M4U_ID(27, 9) 37462306a36Sopenharmony_ci#define M4U_PORT_L27_CAM_RAWI_R5 MTK_M4U_ID(27, 10) 37562306a36Sopenharmony_ci#define M4U_PORT_L27_CAM_AAI_R1 MTK_M4U_ID(27, 11) 37662306a36Sopenharmony_ci#define M4U_PORT_L27_CAM_FHO_R1 MTK_M4U_ID(27, 12) 37762306a36Sopenharmony_ci#define M4U_PORT_L27_CAM_AAO_R1 MTK_M4U_ID(27, 13) 37862306a36Sopenharmony_ci#define M4U_PORT_L27_CAM_TSFSO_R1 MTK_M4U_ID(27, 14) 37962306a36Sopenharmony_ci#define M4U_PORT_L27_CAM_FLKO_R1 MTK_M4U_ID(27, 15) 38062306a36Sopenharmony_ci 38162306a36Sopenharmony_ci/* larb28 */ 38262306a36Sopenharmony_ci#define M4U_PORT_L28_CAM_YUVO_R1 MTK_M4U_ID(28, 0) 38362306a36Sopenharmony_ci#define M4U_PORT_L28_CAM_YUVO_R3 MTK_M4U_ID(28, 1) 38462306a36Sopenharmony_ci#define M4U_PORT_L28_CAM_YUVCO_R1 MTK_M4U_ID(28, 2) 38562306a36Sopenharmony_ci#define M4U_PORT_L28_CAM_YUVO_R2 MTK_M4U_ID(28, 3) 38662306a36Sopenharmony_ci#define M4U_PORT_L28_CAM_RZH1N2TO_R1 MTK_M4U_ID(28, 4) 38762306a36Sopenharmony_ci#define M4U_PORT_L28_CAM_DRZS4NO_R1 MTK_M4U_ID(28, 5) 38862306a36Sopenharmony_ci#define M4U_PORT_L28_CAM_TNCSO_R1 MTK_M4U_ID(28, 6) 38962306a36Sopenharmony_ci 39062306a36Sopenharmony_ci/* Infra iommu ports */ 39162306a36Sopenharmony_ci/* PCIe1: read: BIT16; write BIT17. */ 39262306a36Sopenharmony_ci#define IOMMU_PORT_INFRA_PCIE1 MTK_IFAIOMMU_PERI_ID(16) 39362306a36Sopenharmony_ci/* PCIe0: read: BIT18; write BIT19. */ 39462306a36Sopenharmony_ci#define IOMMU_PORT_INFRA_PCIE0 MTK_IFAIOMMU_PERI_ID(18) 39562306a36Sopenharmony_ci#define IOMMU_PORT_INFRA_SSUSB_P3_R MTK_IFAIOMMU_PERI_ID(20) 39662306a36Sopenharmony_ci#define IOMMU_PORT_INFRA_SSUSB_P3_W MTK_IFAIOMMU_PERI_ID(21) 39762306a36Sopenharmony_ci#define IOMMU_PORT_INFRA_SSUSB_P2_R MTK_IFAIOMMU_PERI_ID(22) 39862306a36Sopenharmony_ci#define IOMMU_PORT_INFRA_SSUSB_P2_W MTK_IFAIOMMU_PERI_ID(23) 39962306a36Sopenharmony_ci#define IOMMU_PORT_INFRA_SSUSB_P1_1_R MTK_IFAIOMMU_PERI_ID(24) 40062306a36Sopenharmony_ci#define IOMMU_PORT_INFRA_SSUSB_P1_1_W MTK_IFAIOMMU_PERI_ID(25) 40162306a36Sopenharmony_ci#define IOMMU_PORT_INFRA_SSUSB_P1_0_R MTK_IFAIOMMU_PERI_ID(26) 40262306a36Sopenharmony_ci#define IOMMU_PORT_INFRA_SSUSB_P1_0_W MTK_IFAIOMMU_PERI_ID(27) 40362306a36Sopenharmony_ci#define IOMMU_PORT_INFRA_SSUSB2_R MTK_IFAIOMMU_PERI_ID(28) 40462306a36Sopenharmony_ci#define IOMMU_PORT_INFRA_SSUSB2_W MTK_IFAIOMMU_PERI_ID(29) 40562306a36Sopenharmony_ci#define IOMMU_PORT_INFRA_SSUSB_R MTK_IFAIOMMU_PERI_ID(30) 40662306a36Sopenharmony_ci#define IOMMU_PORT_INFRA_SSUSB_W MTK_IFAIOMMU_PERI_ID(31) 40762306a36Sopenharmony_ci 40862306a36Sopenharmony_ci#endif 409