162306a36Sopenharmony_ci/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2022 MediaTek Inc. 462306a36Sopenharmony_ci * Author: Chengci Xu <chengci.xu@mediatek.com> 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci#ifndef _DT_BINDINGS_MEMORY_MEDIATEK_MT8188_LARB_PORT_H_ 762306a36Sopenharmony_ci#define _DT_BINDINGS_MEMORY_MEDIATEK_MT8188_LARB_PORT_H_ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#include <dt-bindings/memory/mtk-memory-port.h> 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci/* 1262306a36Sopenharmony_ci * MM IOMMU larbs: 1362306a36Sopenharmony_ci * From below, for example larb11 has larb11a/larb11b/larb11c, 1462306a36Sopenharmony_ci * the index of larb is not in order. So we reindexed these larbs from a 1562306a36Sopenharmony_ci * software view. 1662306a36Sopenharmony_ci */ 1762306a36Sopenharmony_ci#define SMI_L0_ID 0 1862306a36Sopenharmony_ci#define SMI_L1_ID 1 1962306a36Sopenharmony_ci#define SMI_L2_ID 2 2062306a36Sopenharmony_ci#define SMI_L3_ID 3 2162306a36Sopenharmony_ci#define SMI_L4_ID 4 2262306a36Sopenharmony_ci#define SMI_L5_ID 5 2362306a36Sopenharmony_ci#define SMI_L6_ID 6 2462306a36Sopenharmony_ci#define SMI_L7_ID 7 2562306a36Sopenharmony_ci#define SMI_L9_ID 8 2662306a36Sopenharmony_ci#define SMI_L10_ID 9 2762306a36Sopenharmony_ci#define SMI_L11A_ID 10 2862306a36Sopenharmony_ci#define SMI_L11B_ID 11 2962306a36Sopenharmony_ci#define SMI_L11C_ID 12 3062306a36Sopenharmony_ci#define SMI_L12_ID 13 3162306a36Sopenharmony_ci#define SMI_L13_ID 14 3262306a36Sopenharmony_ci#define SMI_L14_ID 15 3362306a36Sopenharmony_ci#define SMI_L15_ID 16 3462306a36Sopenharmony_ci#define SMI_L16A_ID 17 3562306a36Sopenharmony_ci#define SMI_L16B_ID 18 3662306a36Sopenharmony_ci#define SMI_L17A_ID 19 3762306a36Sopenharmony_ci#define SMI_L17B_ID 20 3862306a36Sopenharmony_ci#define SMI_L19_ID 21 3962306a36Sopenharmony_ci#define SMI_L21_ID 22 4062306a36Sopenharmony_ci#define SMI_L23_ID 23 4162306a36Sopenharmony_ci#define SMI_L27_ID 24 4262306a36Sopenharmony_ci#define SMI_L28_ID 25 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci/* 4562306a36Sopenharmony_ci * MM IOMMU supports 16GB dma address. We separate it to four ranges: 4662306a36Sopenharmony_ci * 0 ~ 4G; 4G ~ 8G; 8G ~ 12G; 12G ~ 16G, we could adjust these masters 4762306a36Sopenharmony_ci * locate in anyone region. BUT: 4862306a36Sopenharmony_ci * a) Make sure all the ports inside a larb are in one range. 4962306a36Sopenharmony_ci * b) The iova of any master can NOT cross the 4G/8G/12G boundary. 5062306a36Sopenharmony_ci * 5162306a36Sopenharmony_ci * This is the suggested mapping in this SoC: 5262306a36Sopenharmony_ci * 5362306a36Sopenharmony_ci * modules dma-address-region larbs-ports 5462306a36Sopenharmony_ci * disp 0 ~ 4G larb0/1/2/3 5562306a36Sopenharmony_ci * vcodec 4G ~ 8G larb19(21)[1]/21(22)/23 5662306a36Sopenharmony_ci * cam/mdp 8G ~ 12G the other larbs. 5762306a36Sopenharmony_ci * N/A 12G ~ 16G 5862306a36Sopenharmony_ci * CCU0 0x24000_0000 ~ 0x243ff_ffff larb27(24): port 0/1 5962306a36Sopenharmony_ci * CCU1 0x24400_0000 ~ 0x247ff_ffff larb27(24): port 2/3 6062306a36Sopenharmony_ci * 6162306a36Sopenharmony_ci * This SoC have two MM IOMMU HWs, this is the connected information: 6262306a36Sopenharmony_ci * iommu-vdo: larb0/2/5/9/10/11A/11C/13/16B/17B/19/21 6362306a36Sopenharmony_ci * iommu-vpp: larb1/3/4/6/7/11B/12/14/15/16A/17A/23/27 6462306a36Sopenharmony_ci * 6562306a36Sopenharmony_ci * [1]: This is larb19, but the index is 21 from the SW view. 6662306a36Sopenharmony_ci */ 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci/* MM IOMMU ports */ 6962306a36Sopenharmony_ci/* LARB 0 -- VDO-0 */ 7062306a36Sopenharmony_ci#define M4U_PORT_L0_DISP_RDMA1 MTK_M4U_ID(SMI_L0_ID, 0) 7162306a36Sopenharmony_ci#define M4U_PORT_L0_DISP_WDMA0 MTK_M4U_ID(SMI_L0_ID, 1) 7262306a36Sopenharmony_ci#define M4U_PORT_L0_DISP_OVL0_RDMA0 MTK_M4U_ID(SMI_L0_ID, 2) 7362306a36Sopenharmony_ci#define M4U_PORT_L0_DISP_OVL0_RDMA1 MTK_M4U_ID(SMI_L0_ID, 3) 7462306a36Sopenharmony_ci#define M4U_PORT_L0_DISP_OVL0_HDR MTK_M4U_ID(SMI_L0_ID, 4) 7562306a36Sopenharmony_ci#define M4U_PORT_L0_DISP_POSTMASK0 MTK_M4U_ID(SMI_L0_ID, 5) 7662306a36Sopenharmony_ci#define M4U_PORT_L0_DISP_FAKE_ENG0 MTK_M4U_ID(SMI_L0_ID, 6) 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci/* LARB 1 -- VD0-0 */ 7962306a36Sopenharmony_ci#define M4U_PORT_L1_DISP_RDMA0 MTK_M4U_ID(SMI_L1_ID, 0) 8062306a36Sopenharmony_ci#define M4U_PORT_L1_DISP_WDMA1 MTK_M4U_ID(SMI_L1_ID, 1) 8162306a36Sopenharmony_ci#define M4U_PORT_L1_DISP_OVL1_RDMA0 MTK_M4U_ID(SMI_L1_ID, 2) 8262306a36Sopenharmony_ci#define M4U_PORT_L1_DISP_OVL1_RDMA1 MTK_M4U_ID(SMI_L1_ID, 3) 8362306a36Sopenharmony_ci#define M4U_PORT_L1_DISP_OVL1_HDR MTK_M4U_ID(SMI_L1_ID, 4) 8462306a36Sopenharmony_ci#define M4U_PORT_L1_DISP_WROT0 MTK_M4U_ID(SMI_L1_ID, 5) 8562306a36Sopenharmony_ci#define M4U_PORT_L1_DISP_FAKE_ENG1 MTK_M4U_ID(SMI_L1_ID, 6) 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci/* LARB 2 -- VDO-1 */ 8862306a36Sopenharmony_ci#define M4U_PORT_L2_MDP_RDMA0 MTK_M4U_ID(SMI_L2_ID, 0) 8962306a36Sopenharmony_ci#define M4U_PORT_L2_MDP_RDMA2 MTK_M4U_ID(SMI_L2_ID, 1) 9062306a36Sopenharmony_ci#define M4U_PORT_L2_MDP_RDMA4 MTK_M4U_ID(SMI_L2_ID, 2) 9162306a36Sopenharmony_ci#define M4U_PORT_L2_MDP_RDMA6 MTK_M4U_ID(SMI_L2_ID, 3) 9262306a36Sopenharmony_ci#define M4U_PORT_L2_DISP_FAKE1 MTK_M4U_ID(SMI_L2_ID, 4) 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci/* LARB 3 -- VDO-1 */ 9562306a36Sopenharmony_ci#define M4U_PORT_L3_MDP_RDMA1 MTK_M4U_ID(SMI_L3_ID, 0) 9662306a36Sopenharmony_ci#define M4U_PORT_L3_MDP_RDMA3 MTK_M4U_ID(SMI_L3_ID, 1) 9762306a36Sopenharmony_ci#define M4U_PORT_L3_MDP_RDMA5 MTK_M4U_ID(SMI_L3_ID, 2) 9862306a36Sopenharmony_ci#define M4U_PORT_L3_MDP_RDMA7 MTK_M4U_ID(SMI_L3_ID, 3) 9962306a36Sopenharmony_ci#define M4U_PORT_L3_HDR_DS_SMI MTK_M4U_ID(SMI_L3_ID, 4) 10062306a36Sopenharmony_ci#define M4U_PORT_L3_HDR_ADL_SMI MTK_M4U_ID(SMI_L3_ID, 5) 10162306a36Sopenharmony_ci#define M4U_PORT_L3_DISP_FAKE1 MTK_M4U_ID(SMI_L3_ID, 6) 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci/* LARB 4 -- VPP-0 */ 10462306a36Sopenharmony_ci#define M4U_PORT_L4_MDP_RDMA MTK_M4U_ID(SMI_L4_ID, 0) 10562306a36Sopenharmony_ci#define M4U_PORT_L4_MDP_FG MTK_M4U_ID(SMI_L4_ID, 1) 10662306a36Sopenharmony_ci#define M4U_PORT_L4_MDP_OVL MTK_M4U_ID(SMI_L4_ID, 2) 10762306a36Sopenharmony_ci#define M4U_PORT_L4_MDP_WROT MTK_M4U_ID(SMI_L4_ID, 3) 10862306a36Sopenharmony_ci#define M4U_PORT_L4_FAKE_ENG MTK_M4U_ID(SMI_L4_ID, 4) 10962306a36Sopenharmony_ci#define M4U_PORT_L4_DISP_RDMA MTK_M4U_ID(SMI_L4_ID, 5) 11062306a36Sopenharmony_ci#define M4U_PORT_L4_DISP_WDMA MTK_M4U_ID(SMI_L4_ID, 6) 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci/* LARB 5 -- VPP-1 */ 11362306a36Sopenharmony_ci#define M4U_PORT_L5_SVPP1_MDP_RDMA MTK_M4U_ID(SMI_L5_ID, 0) 11462306a36Sopenharmony_ci#define M4U_PORT_L5_SVPP1_MDP_FG MTK_M4U_ID(SMI_L5_ID, 1) 11562306a36Sopenharmony_ci#define M4U_PORT_L5_SVPP1_MDP_OVL MTK_M4U_ID(SMI_L5_ID, 2) 11662306a36Sopenharmony_ci#define M4U_PORT_L5_SVPP1_MDP_WROT MTK_M4U_ID(SMI_L5_ID, 3) 11762306a36Sopenharmony_ci#define M4U_PORT_L5_SVPP2_MDP_RDMA MTK_M4U_ID(SMI_L5_ID, 4) 11862306a36Sopenharmony_ci#define M4U_PORT_L5_SVPP2_MDP_FG MTK_M4U_ID(SMI_L5_ID, 5) 11962306a36Sopenharmony_ci#define M4U_PORT_L5_SVPP2_MDP_WROT MTK_M4U_ID(SMI_L5_ID, 6) 12062306a36Sopenharmony_ci#define M4U_PORT_L5_LARB5_FAKE_ENG MTK_M4U_ID(SMI_L5_ID, 7) 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci/* LARB 6 -- VPP-1 */ 12362306a36Sopenharmony_ci#define M4U_PORT_L6_SVPP3_MDP_RDMA MTK_M4U_ID(SMI_L6_ID, 0) 12462306a36Sopenharmony_ci#define M4U_PORT_L6_SVPP3_MDP_FG MTK_M4U_ID(SMI_L6_ID, 1) 12562306a36Sopenharmony_ci#define M4U_PORT_L6_SVPP3_MDP_WROT MTK_M4U_ID(SMI_L6_ID, 2) 12662306a36Sopenharmony_ci#define M4U_PORT_L6_LARB6_FAKE_ENG MTK_M4U_ID(SMI_L6_ID, 3) 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci/* LARB 7 -- WPE */ 12962306a36Sopenharmony_ci#define M4U_PORT_L7_WPE_RDMA_0 MTK_M4U_ID(SMI_L7_ID, 0) 13062306a36Sopenharmony_ci#define M4U_PORT_L7_WPE_RDMA_1 MTK_M4U_ID(SMI_L7_ID, 1) 13162306a36Sopenharmony_ci#define M4U_PORT_L7_WPE_WDMA_0 MTK_M4U_ID(SMI_L7_ID, 2) 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci/* LARB 9 -- IMG-M */ 13462306a36Sopenharmony_ci#define M4U_PORT_L9_IMGI_T1_A MTK_M4U_ID(SMI_L9_ID, 0) 13562306a36Sopenharmony_ci#define M4U_PORT_L9_UFDI_T1_A MTK_M4U_ID(SMI_L9_ID, 1) 13662306a36Sopenharmony_ci#define M4U_PORT_L9_IMGBI_T1_A MTK_M4U_ID(SMI_L9_ID, 2) 13762306a36Sopenharmony_ci#define M4U_PORT_L9_IMGCI_T1_A MTK_M4U_ID(SMI_L9_ID, 3) 13862306a36Sopenharmony_ci#define M4U_PORT_L9_SMTI_T1_A MTK_M4U_ID(SMI_L9_ID, 4) 13962306a36Sopenharmony_ci#define M4U_PORT_L9_SMTI_T4_A MTK_M4U_ID(SMI_L9_ID, 5) 14062306a36Sopenharmony_ci#define M4U_PORT_L9_TNCSTI_T1_A MTK_M4U_ID(SMI_L9_ID, 6) 14162306a36Sopenharmony_ci#define M4U_PORT_L9_TNCSTI_T4_A MTK_M4U_ID(SMI_L9_ID, 7) 14262306a36Sopenharmony_ci#define M4U_PORT_L9_YUVO_T1_A MTK_M4U_ID(SMI_L9_ID, 8) 14362306a36Sopenharmony_ci#define M4U_PORT_L9_YUVBO_T1_A MTK_M4U_ID(SMI_L9_ID, 9) 14462306a36Sopenharmony_ci#define M4U_PORT_L9_YUVCO_T1_A MTK_M4U_ID(SMI_L9_ID, 10) 14562306a36Sopenharmony_ci#define M4U_PORT_L9_TIMGO_T1_A MTK_M4U_ID(SMI_L9_ID, 11) 14662306a36Sopenharmony_ci#define M4U_PORT_L9_YUVO_T2_A MTK_M4U_ID(SMI_L9_ID, 12) 14762306a36Sopenharmony_ci#define M4U_PORT_L9_YUVO_T5_A MTK_M4U_ID(SMI_L9_ID, 13) 14862306a36Sopenharmony_ci#define M4U_PORT_L9_IMGI_T1_B MTK_M4U_ID(SMI_L9_ID, 14) 14962306a36Sopenharmony_ci#define M4U_PORT_L9_IMGBI_T1_B MTK_M4U_ID(SMI_L9_ID, 15) 15062306a36Sopenharmony_ci#define M4U_PORT_L9_IMGCI_T1_B MTK_M4U_ID(SMI_L9_ID, 16) 15162306a36Sopenharmony_ci#define M4U_PORT_L9_SMTI_T4_B MTK_M4U_ID(SMI_L9_ID, 17) 15262306a36Sopenharmony_ci#define M4U_PORT_L9_TNCSO_T1_A MTK_M4U_ID(SMI_L9_ID, 18) 15362306a36Sopenharmony_ci#define M4U_PORT_L9_SMTO_T1_A MTK_M4U_ID(SMI_L9_ID, 19) 15462306a36Sopenharmony_ci#define M4U_PORT_L9_SMTO_T4_A MTK_M4U_ID(SMI_L9_ID, 20) 15562306a36Sopenharmony_ci#define M4U_PORT_L9_TNCSTO_T1_A MTK_M4U_ID(SMI_L9_ID, 21) 15662306a36Sopenharmony_ci#define M4U_PORT_L9_YUVO_T2_B MTK_M4U_ID(SMI_L9_ID, 22) 15762306a36Sopenharmony_ci#define M4U_PORT_L9_YUVO_T5_B MTK_M4U_ID(SMI_L9_ID, 23) 15862306a36Sopenharmony_ci#define M4U_PORT_L9_SMTO_T4_B MTK_M4U_ID(SMI_L9_ID, 24) 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_ci/* LARB 10 -- IMG-D */ 16162306a36Sopenharmony_ci#define M4U_PORT_L10_IMGI_D1 MTK_M4U_ID(SMI_L10_ID, 0) 16262306a36Sopenharmony_ci#define M4U_PORT_L10_IMGBI_D1 MTK_M4U_ID(SMI_L10_ID, 1) 16362306a36Sopenharmony_ci#define M4U_PORT_L10_IMGCI_D1 MTK_M4U_ID(SMI_L10_ID, 2) 16462306a36Sopenharmony_ci#define M4U_PORT_L10_IMGDI_D1 MTK_M4U_ID(SMI_L10_ID, 3) 16562306a36Sopenharmony_ci#define M4U_PORT_L10_DEPI_D1 MTK_M4U_ID(SMI_L10_ID, 4) 16662306a36Sopenharmony_ci#define M4U_PORT_L10_DMGI_D1 MTK_M4U_ID(SMI_L10_ID, 5) 16762306a36Sopenharmony_ci#define M4U_PORT_L10_SMTI_D1 MTK_M4U_ID(SMI_L10_ID, 6) 16862306a36Sopenharmony_ci#define M4U_PORT_L10_RECI_D1 MTK_M4U_ID(SMI_L10_ID, 7) 16962306a36Sopenharmony_ci#define M4U_PORT_L10_RECI_D1_N MTK_M4U_ID(SMI_L10_ID, 8) 17062306a36Sopenharmony_ci#define M4U_PORT_L10_TNRWI_D1 MTK_M4U_ID(SMI_L10_ID, 9) 17162306a36Sopenharmony_ci#define M4U_PORT_L10_TNRCI_D1 MTK_M4U_ID(SMI_L10_ID, 10) 17262306a36Sopenharmony_ci#define M4U_PORT_L10_TNRCI_D1_N MTK_M4U_ID(SMI_L10_ID, 11) 17362306a36Sopenharmony_ci#define M4U_PORT_L10_IMG4O_D1 MTK_M4U_ID(SMI_L10_ID, 12) 17462306a36Sopenharmony_ci#define M4U_PORT_L10_IMG4BO_D1 MTK_M4U_ID(SMI_L10_ID, 13) 17562306a36Sopenharmony_ci#define M4U_PORT_L10_SMTI_D8 MTK_M4U_ID(SMI_L10_ID, 14) 17662306a36Sopenharmony_ci#define M4U_PORT_L10_SMTO_D1 MTK_M4U_ID(SMI_L10_ID, 15) 17762306a36Sopenharmony_ci#define M4U_PORT_L10_TNRMO_D1 MTK_M4U_ID(SMI_L10_ID, 16) 17862306a36Sopenharmony_ci#define M4U_PORT_L10_TNRMO_D1_N MTK_M4U_ID(SMI_L10_ID, 17) 17962306a36Sopenharmony_ci#define M4U_PORT_L10_SMTO_D8 MTK_M4U_ID(SMI_L10_ID, 18) 18062306a36Sopenharmony_ci#define M4U_PORT_L10_DBGO_D1 MTK_M4U_ID(SMI_L10_ID, 19) 18162306a36Sopenharmony_ci 18262306a36Sopenharmony_ci/* LARB 11A -- IMG-D */ 18362306a36Sopenharmony_ci#define M4U_PORT_L11A_WPE_RDMA_0 MTK_M4U_ID(SMI_L11A_ID, 0) 18462306a36Sopenharmony_ci#define M4U_PORT_L11A_WPE_RDMA_1 MTK_M4U_ID(SMI_L11A_ID, 1) 18562306a36Sopenharmony_ci#define M4U_PORT_L11A_WPE_RDMA_4P_0 MTK_M4U_ID(SMI_L11A_ID, 2) 18662306a36Sopenharmony_ci#define M4U_PORT_L11A_WPE_RDMA_4P_1 MTK_M4U_ID(SMI_L11A_ID, 3) 18762306a36Sopenharmony_ci#define M4U_PORT_L11A_WPE_CQ0 MTK_M4U_ID(SMI_L11A_ID, 4) 18862306a36Sopenharmony_ci#define M4U_PORT_L11A_WPE_CQ1 MTK_M4U_ID(SMI_L11A_ID, 5) 18962306a36Sopenharmony_ci#define M4U_PORT_L11A_PIMGI_P1 MTK_M4U_ID(SMI_L11A_ID, 6) 19062306a36Sopenharmony_ci#define M4U_PORT_L11A_PIMGBI_P1 MTK_M4U_ID(SMI_L11A_ID, 7) 19162306a36Sopenharmony_ci#define M4U_PORT_L11A_PIMGCI_P1 MTK_M4U_ID(SMI_L11A_ID, 8) 19262306a36Sopenharmony_ci#define M4U_PORT_L11A_IMGI_T1_C MTK_M4U_ID(SMI_L11A_ID, 9) 19362306a36Sopenharmony_ci#define M4U_PORT_L11A_IMGBI_T1_C MTK_M4U_ID(SMI_L11A_ID, 10) 19462306a36Sopenharmony_ci#define M4U_PORT_L11A_IMGCI_T1_C MTK_M4U_ID(SMI_L11A_ID, 11) 19562306a36Sopenharmony_ci#define M4U_PORT_L11A_SMTI_T1_C MTK_M4U_ID(SMI_L11A_ID, 12) 19662306a36Sopenharmony_ci#define M4U_PORT_L11A_SMTI_T4_C MTK_M4U_ID(SMI_L11A_ID, 13) 19762306a36Sopenharmony_ci#define M4U_PORT_L11A_SMTI_T6_C MTK_M4U_ID(SMI_L11A_ID, 14) 19862306a36Sopenharmony_ci#define M4U_PORT_L11A_YUVO_T1_C MTK_M4U_ID(SMI_L11A_ID, 15) 19962306a36Sopenharmony_ci#define M4U_PORT_L11A_YUVBO_T1_C MTK_M4U_ID(SMI_L11A_ID, 16) 20062306a36Sopenharmony_ci#define M4U_PORT_L11A_YUVCO_T1_C MTK_M4U_ID(SMI_L11A_ID, 17) 20162306a36Sopenharmony_ci#define M4U_PORT_L11A_WPE_WDMA_0 MTK_M4U_ID(SMI_L11A_ID, 18) 20262306a36Sopenharmony_ci#define M4U_PORT_L11A_WPE_WDMA_4P_0 MTK_M4U_ID(SMI_L11A_ID, 19) 20362306a36Sopenharmony_ci#define M4U_PORT_L11A_WROT_P1 MTK_M4U_ID(SMI_L11A_ID, 20) 20462306a36Sopenharmony_ci#define M4U_PORT_L11A_TCCSO_P1 MTK_M4U_ID(SMI_L11A_ID, 21) 20562306a36Sopenharmony_ci#define M4U_PORT_L11A_TCCSI_P1 MTK_M4U_ID(SMI_L11A_ID, 22) 20662306a36Sopenharmony_ci#define M4U_PORT_L11A_TIMGO_T1_C MTK_M4U_ID(SMI_L11A_ID, 23) 20762306a36Sopenharmony_ci#define M4U_PORT_L11A_YUVO_T2_C MTK_M4U_ID(SMI_L11A_ID, 24) 20862306a36Sopenharmony_ci#define M4U_PORT_L11A_YUVO_T5_C MTK_M4U_ID(SMI_L11A_ID, 25) 20962306a36Sopenharmony_ci#define M4U_PORT_L11A_SMTO_T1_C MTK_M4U_ID(SMI_L11A_ID, 26) 21062306a36Sopenharmony_ci#define M4U_PORT_L11A_SMTO_T4_C MTK_M4U_ID(SMI_L11A_ID, 27) 21162306a36Sopenharmony_ci#define M4U_PORT_L11A_SMTO_T6_C MTK_M4U_ID(SMI_L11A_ID, 28) 21262306a36Sopenharmony_ci#define M4U_PORT_L11A_DBGO_T1_C MTK_M4U_ID(SMI_L11A_ID, 29) 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci/* LARB 11B -- IMG-D */ 21562306a36Sopenharmony_ci#define M4U_PORT_L11B_WPE_RDMA_0 MTK_M4U_ID(SMI_L11B_ID, 0) 21662306a36Sopenharmony_ci#define M4U_PORT_L11B_WPE_RDMA_1 MTK_M4U_ID(SMI_L11B_ID, 1) 21762306a36Sopenharmony_ci#define M4U_PORT_L11B_WPE_RDMA_4P_0 MTK_M4U_ID(SMI_L11B_ID, 2) 21862306a36Sopenharmony_ci#define M4U_PORT_L11B_WPE_RDMA_4P_1 MTK_M4U_ID(SMI_L11B_ID, 3) 21962306a36Sopenharmony_ci#define M4U_PORT_L11B_WPE_CQ0 MTK_M4U_ID(SMI_L11B_ID, 4) 22062306a36Sopenharmony_ci#define M4U_PORT_L11B_WPE_CQ1 MTK_M4U_ID(SMI_L11B_ID, 5) 22162306a36Sopenharmony_ci#define M4U_PORT_L11B_PIMGI_P1 MTK_M4U_ID(SMI_L11B_ID, 6) 22262306a36Sopenharmony_ci#define M4U_PORT_L11B_PIMGBI_P1 MTK_M4U_ID(SMI_L11B_ID, 7) 22362306a36Sopenharmony_ci#define M4U_PORT_L11B_PIMGCI_P1 MTK_M4U_ID(SMI_L11B_ID, 8) 22462306a36Sopenharmony_ci#define M4U_PORT_L11B_IMGI_T1_C MTK_M4U_ID(SMI_L11B_ID, 9) 22562306a36Sopenharmony_ci#define M4U_PORT_L11B_IMGBI_T1_C MTK_M4U_ID(SMI_L11B_ID, 10) 22662306a36Sopenharmony_ci#define M4U_PORT_L11B_IMGCI_T1_C MTK_M4U_ID(SMI_L11B_ID, 11) 22762306a36Sopenharmony_ci#define M4U_PORT_L11B_SMTI_T1_C MTK_M4U_ID(SMI_L11B_ID, 12) 22862306a36Sopenharmony_ci#define M4U_PORT_L11B_SMTI_T4_C MTK_M4U_ID(SMI_L11B_ID, 13) 22962306a36Sopenharmony_ci#define M4U_PORT_L11B_SMTI_T6_C MTK_M4U_ID(SMI_L11B_ID, 14) 23062306a36Sopenharmony_ci#define M4U_PORT_L11B_YUVO_T1_C MTK_M4U_ID(SMI_L11B_ID, 15) 23162306a36Sopenharmony_ci#define M4U_PORT_L11B_YUVBO_T1_C MTK_M4U_ID(SMI_L11B_ID, 16) 23262306a36Sopenharmony_ci#define M4U_PORT_L11B_YUVCO_T1_C MTK_M4U_ID(SMI_L11B_ID, 17) 23362306a36Sopenharmony_ci#define M4U_PORT_L11B_WPE_WDMA_0 MTK_M4U_ID(SMI_L11B_ID, 18) 23462306a36Sopenharmony_ci#define M4U_PORT_L11B_WPE_WDMA_4P_0 MTK_M4U_ID(SMI_L11B_ID, 19) 23562306a36Sopenharmony_ci#define M4U_PORT_L11B_WROT_P1 MTK_M4U_ID(SMI_L11B_ID, 20) 23662306a36Sopenharmony_ci#define M4U_PORT_L11B_TCCSO_P1 MTK_M4U_ID(SMI_L11B_ID, 21) 23762306a36Sopenharmony_ci#define M4U_PORT_L11B_TCCSI_P1 MTK_M4U_ID(SMI_L11B_ID, 22) 23862306a36Sopenharmony_ci#define M4U_PORT_L11B_TIMGO_T1_C MTK_M4U_ID(SMI_L11B_ID, 23) 23962306a36Sopenharmony_ci#define M4U_PORT_L11B_YUVO_T2_C MTK_M4U_ID(SMI_L11B_ID, 24) 24062306a36Sopenharmony_ci#define M4U_PORT_L11B_YUVO_T5_C MTK_M4U_ID(SMI_L11B_ID, 25) 24162306a36Sopenharmony_ci#define M4U_PORT_L11B_SMTO_T1_C MTK_M4U_ID(SMI_L11B_ID, 26) 24262306a36Sopenharmony_ci#define M4U_PORT_L11B_SMTO_T4_C MTK_M4U_ID(SMI_L11B_ID, 27) 24362306a36Sopenharmony_ci#define M4U_PORT_L11B_SMTO_T6_C MTK_M4U_ID(SMI_L11B_ID, 28) 24462306a36Sopenharmony_ci#define M4U_PORT_L11B_DBGO_T1_C MTK_M4U_ID(SMI_L11B_ID, 29) 24562306a36Sopenharmony_ci 24662306a36Sopenharmony_ci/* LARB 11C -- IMG-D */ 24762306a36Sopenharmony_ci#define M4U_PORT_L11C_WPE_RDMA_0 MTK_M4U_ID(SMI_L11C_ID, 0) 24862306a36Sopenharmony_ci#define M4U_PORT_L11C_WPE_RDMA_1 MTK_M4U_ID(SMI_L11C_ID, 1) 24962306a36Sopenharmony_ci#define M4U_PORT_L11C_WPE_RDMA_4P_0 MTK_M4U_ID(SMI_L11C_ID, 2) 25062306a36Sopenharmony_ci#define M4U_PORT_L11C_WPE_RDMA_4P_1 MTK_M4U_ID(SMI_L11C_ID, 3) 25162306a36Sopenharmony_ci#define M4U_PORT_L11C_WPE_CQ0 MTK_M4U_ID(SMI_L11C_ID, 4) 25262306a36Sopenharmony_ci#define M4U_PORT_L11C_WPE_CQ1 MTK_M4U_ID(SMI_L11C_ID, 5) 25362306a36Sopenharmony_ci#define M4U_PORT_L11C_PIMGI_P1 MTK_M4U_ID(SMI_L11C_ID, 6) 25462306a36Sopenharmony_ci#define M4U_PORT_L11C_PIMGBI_P1 MTK_M4U_ID(SMI_L11C_ID, 7) 25562306a36Sopenharmony_ci#define M4U_PORT_L11C_PIMGCI_P1 MTK_M4U_ID(SMI_L11C_ID, 8) 25662306a36Sopenharmony_ci#define M4U_PORT_L11C_IMGI_T1_C MTK_M4U_ID(SMI_L11C_ID, 9) 25762306a36Sopenharmony_ci#define M4U_PORT_L11C_IMGBI_T1_C MTK_M4U_ID(SMI_L11C_ID, 10) 25862306a36Sopenharmony_ci#define M4U_PORT_L11C_IMGCI_T1_C MTK_M4U_ID(SMI_L11C_ID, 11) 25962306a36Sopenharmony_ci#define M4U_PORT_L11C_SMTI_T1_C MTK_M4U_ID(SMI_L11C_ID, 12) 26062306a36Sopenharmony_ci#define M4U_PORT_L11C_SMTI_T4_C MTK_M4U_ID(SMI_L11C_ID, 13) 26162306a36Sopenharmony_ci#define M4U_PORT_L11C_SMTI_T6_C MTK_M4U_ID(SMI_L11C_ID, 14) 26262306a36Sopenharmony_ci#define M4U_PORT_L11C_YUVO_T1_C MTK_M4U_ID(SMI_L11C_ID, 15) 26362306a36Sopenharmony_ci#define M4U_PORT_L11C_YUVBO_T1_C MTK_M4U_ID(SMI_L11C_ID, 16) 26462306a36Sopenharmony_ci#define M4U_PORT_L11C_YUVCO_T1_C MTK_M4U_ID(SMI_L11C_ID, 17) 26562306a36Sopenharmony_ci#define M4U_PORT_L11C_WPE_WDMA_0 MTK_M4U_ID(SMI_L11C_ID, 18) 26662306a36Sopenharmony_ci#define M4U_PORT_L11C_WPE_WDMA_4P_0 MTK_M4U_ID(SMI_L11C_ID, 19) 26762306a36Sopenharmony_ci#define M4U_PORT_L11C_WROT_P1 MTK_M4U_ID(SMI_L11C_ID, 20) 26862306a36Sopenharmony_ci#define M4U_PORT_L11C_TCCSO_P1 MTK_M4U_ID(SMI_L11C_ID, 21) 26962306a36Sopenharmony_ci#define M4U_PORT_L11C_TCCSI_P1 MTK_M4U_ID(SMI_L11C_ID, 22) 27062306a36Sopenharmony_ci#define M4U_PORT_L11C_TIMGO_T1_C MTK_M4U_ID(SMI_L11C_ID, 23) 27162306a36Sopenharmony_ci#define M4U_PORT_L11C_YUVO_T2_C MTK_M4U_ID(SMI_L11C_ID, 24) 27262306a36Sopenharmony_ci#define M4U_PORT_L11C_YUVO_T5_C MTK_M4U_ID(SMI_L11C_ID, 25) 27362306a36Sopenharmony_ci#define M4U_PORT_L11C_SMTO_T1_C MTK_M4U_ID(SMI_L11C_ID, 26) 27462306a36Sopenharmony_ci#define M4U_PORT_L11C_SMTO_T4_C MTK_M4U_ID(SMI_L11C_ID, 27) 27562306a36Sopenharmony_ci#define M4U_PORT_L11C_SMTO_T6_C MTK_M4U_ID(SMI_L11C_ID, 28) 27662306a36Sopenharmony_ci#define M4U_PORT_L11C_DBGO_T1_C MTK_M4U_ID(SMI_L11C_ID, 29) 27762306a36Sopenharmony_ci 27862306a36Sopenharmony_ci/* LARB 12 -- IPE */ 27962306a36Sopenharmony_ci#define M4U_PORT_L12_FDVT_RDA_0 MTK_M4U_ID(SMI_L12_ID, 0) 28062306a36Sopenharmony_ci#define M4U_PORT_L12_FDVT_RDB_0 MTK_M4U_ID(SMI_L12_ID, 1) 28162306a36Sopenharmony_ci#define M4U_PORT_L12_FDVT_WRA_0 MTK_M4U_ID(SMI_L12_ID, 2) 28262306a36Sopenharmony_ci#define M4U_PORT_L12_FDVT_WRB_0 MTK_M4U_ID(SMI_L12_ID, 3) 28362306a36Sopenharmony_ci#define M4U_PORT_L12_ME_RDMA MTK_M4U_ID(SMI_L12_ID, 4) 28462306a36Sopenharmony_ci#define M4U_PORT_L12_ME_WDMA MTK_M4U_ID(SMI_L12_ID, 5) 28562306a36Sopenharmony_ci#define M4U_PORT_L12_DVS_RDMA MTK_M4U_ID(SMI_L12_ID, 6) 28662306a36Sopenharmony_ci#define M4U_PORT_L12_DVS_WDMA MTK_M4U_ID(SMI_L12_ID, 7) 28762306a36Sopenharmony_ci#define M4U_PORT_L12_DVP_RDMA MTK_M4U_ID(SMI_L12_ID, 8) 28862306a36Sopenharmony_ci#define M4U_PORT_L12_DVP_WDMA MTK_M4U_ID(SMI_L12_ID, 9) 28962306a36Sopenharmony_ci#define M4U_PORT_L12_FDVT_2ND_RDA_0 MTK_M4U_ID(SMI_L12_ID, 10) 29062306a36Sopenharmony_ci#define M4U_PORT_L12_FDVT_2ND_RDB_0 MTK_M4U_ID(SMI_L12_ID, 11) 29162306a36Sopenharmony_ci#define M4U_PORT_L12_FDVT_2ND_WRA_0 MTK_M4U_ID(SMI_L12_ID, 12) 29262306a36Sopenharmony_ci#define M4U_PORT_L12_FDVT_2ND_WRB_0 MTK_M4U_ID(SMI_L12_ID, 13) 29362306a36Sopenharmony_ci#define M4U_PORT_L12_DHZEI_E1 MTK_M4U_ID(SMI_L12_ID, 14) 29462306a36Sopenharmony_ci#define M4U_PORT_L12_DHZEO_E1 MTK_M4U_ID(SMI_L12_ID, 15) 29562306a36Sopenharmony_ci 29662306a36Sopenharmony_ci/* LARB 13 -- CAM-1 */ 29762306a36Sopenharmony_ci#define M4U_PORT_L13_CAMSV_CQI_E1 MTK_M4U_ID(SMI_L13_ID, 0) 29862306a36Sopenharmony_ci#define M4U_PORT_L13_CAMSV_CQI_E2 MTK_M4U_ID(SMI_L13_ID, 1) 29962306a36Sopenharmony_ci#define M4U_PORT_L13_GCAMSV_A_IMGO_1 MTK_M4U_ID(SMI_L13_ID, 2) 30062306a36Sopenharmony_ci#define M4U_PORT_L13_GCAMSV_C_IMGO_1 MTK_M4U_ID(SMI_L13_ID, 3) 30162306a36Sopenharmony_ci#define M4U_PORT_L13_GCAMSV_A_IMGO_2 MTK_M4U_ID(SMI_L13_ID, 4) 30262306a36Sopenharmony_ci#define M4U_PORT_L13_GCAMSV_C_IMGO_2 MTK_M4U_ID(SMI_L13_ID, 5) 30362306a36Sopenharmony_ci#define M4U_PORT_L13_PDAI_A_0 MTK_M4U_ID(SMI_L13_ID, 6) 30462306a36Sopenharmony_ci#define M4U_PORT_L13_PDAI_A_1 MTK_M4U_ID(SMI_L13_ID, 7) 30562306a36Sopenharmony_ci#define M4U_PORT_L13_CAMSV_CQI_B_E1 MTK_M4U_ID(SMI_L13_ID, 8) 30662306a36Sopenharmony_ci#define M4U_PORT_L13_CAMSV_CQI_B_E2 MTK_M4U_ID(SMI_L13_ID, 9) 30762306a36Sopenharmony_ci#define M4U_PORT_L13_CAMSV_CQI_C_E1 MTK_M4U_ID(SMI_L13_ID, 10) 30862306a36Sopenharmony_ci#define M4U_PORT_L13_CAMSV_CQI_C_E2 MTK_M4U_ID(SMI_L13_ID, 11) 30962306a36Sopenharmony_ci#define M4U_PORT_L13_GCAMSV_E_IMGO_1 MTK_M4U_ID(SMI_L13_ID, 12) 31062306a36Sopenharmony_ci#define M4U_PORT_L13_GCAMSV_E_IMGO_2 MTK_M4U_ID(SMI_L13_ID, 13) 31162306a36Sopenharmony_ci#define M4U_PORT_L13_GCAMSV_A_UFEO_1 MTK_M4U_ID(SMI_L13_ID, 14) 31262306a36Sopenharmony_ci#define M4U_PORT_L13_GCAMSV_C_UFEO_1 MTK_M4U_ID(SMI_L13_ID, 15) 31362306a36Sopenharmony_ci#define M4U_PORT_L13_GCAMSV_A_UFEO_2 MTK_M4U_ID(SMI_L13_ID, 16) 31462306a36Sopenharmony_ci#define M4U_PORT_L13_GCAMSV_C_UFEO_2 MTK_M4U_ID(SMI_L13_ID, 17) 31562306a36Sopenharmony_ci#define M4U_PORT_L13_GCAMSV_E_UFEO_1 MTK_M4U_ID(SMI_L13_ID, 18) 31662306a36Sopenharmony_ci#define M4U_PORT_L13_GCAMSV_E_UFEO_2 MTK_M4U_ID(SMI_L13_ID, 19) 31762306a36Sopenharmony_ci#define M4U_PORT_L13_GCAMSV_G_IMGO_1 MTK_M4U_ID(SMI_L13_ID, 20) 31862306a36Sopenharmony_ci#define M4U_PORT_L13_GCAMSV_G_IMGO_2 MTK_M4U_ID(SMI_L13_ID, 21) 31962306a36Sopenharmony_ci#define M4U_PORT_L13_PDAO_A MTK_M4U_ID(SMI_L13_ID, 22) 32062306a36Sopenharmony_ci#define M4U_PORT_L13_PDAO_C MTK_M4U_ID(SMI_L13_ID, 23) 32162306a36Sopenharmony_ci 32262306a36Sopenharmony_ci/* LARB 14 -- CAM-1 */ 32362306a36Sopenharmony_ci#define M4U_PORT_L14_GCAMSV_B_IMGO_1 MTK_M4U_ID(SMI_L14_ID, 0) 32462306a36Sopenharmony_ci#define M4U_PORT_L14_GCAMSV_B_IMGO_2 MTK_M4U_ID(SMI_L14_ID, 1) 32562306a36Sopenharmony_ci#define M4U_PORT_L14_SCAMSV_A_IMGO_1 MTK_M4U_ID(SMI_L14_ID, 2) 32662306a36Sopenharmony_ci#define M4U_PORT_L14_SCAMSV_A_IMGO_2 MTK_M4U_ID(SMI_L14_ID, 3) 32762306a36Sopenharmony_ci#define M4U_PORT_L14_SCAMSV_B_IMGO_1 MTK_M4U_ID(SMI_L14_ID, 4) 32862306a36Sopenharmony_ci#define M4U_PORT_L14_SCAMSV_B_IMGO_2 MTK_M4U_ID(SMI_L14_ID, 5) 32962306a36Sopenharmony_ci#define M4U_PORT_L14_PDAI_B_0 MTK_M4U_ID(SMI_L14_ID, 6) 33062306a36Sopenharmony_ci#define M4U_PORT_L14_PDAI_B_1 MTK_M4U_ID(SMI_L14_ID, 7) 33162306a36Sopenharmony_ci#define M4U_PORT_L14_GCAMSV_D_IMGO_1 MTK_M4U_ID(SMI_L14_ID, 8) 33262306a36Sopenharmony_ci#define M4U_PORT_L14_GCAMSV_D_IMGO_2 MTK_M4U_ID(SMI_L14_ID, 9) 33362306a36Sopenharmony_ci#define M4U_PORT_L14_GCAMSV_F_IMGO_1 MTK_M4U_ID(SMI_L14_ID, 10) 33462306a36Sopenharmony_ci#define M4U_PORT_L14_GCAMSV_F_IMGO_2 MTK_M4U_ID(SMI_L14_ID, 11) 33562306a36Sopenharmony_ci#define M4U_PORT_L14_GCAMSV_H_IMGO_1 MTK_M4U_ID(SMI_L14_ID, 12) 33662306a36Sopenharmony_ci#define M4U_PORT_L14_GCAMSV_H_IMGO_2 MTK_M4U_ID(SMI_L14_ID, 13) 33762306a36Sopenharmony_ci#define M4U_PORT_L14_GCAMSV_B_UFEO_1 MTK_M4U_ID(SMI_L14_ID, 14) 33862306a36Sopenharmony_ci#define M4U_PORT_L14_GCAMSV_B_UFEO_2 MTK_M4U_ID(SMI_L14_ID, 15) 33962306a36Sopenharmony_ci#define M4U_PORT_L14_GCAMSV_D_UFEO_1 MTK_M4U_ID(SMI_L14_ID, 16) 34062306a36Sopenharmony_ci#define M4U_PORT_L14_GCAMSV_D_UFEO_2 MTK_M4U_ID(SMI_L14_ID, 17) 34162306a36Sopenharmony_ci#define M4U_PORT_L14_PDAO_B MTK_M4U_ID(SMI_L14_ID, 18) 34262306a36Sopenharmony_ci#define M4U_PORT_L14_IPUI MTK_M4U_ID(SMI_L14_ID, 19) 34362306a36Sopenharmony_ci#define M4U_PORT_L14_IPUO MTK_M4U_ID(SMI_L14_ID, 20) 34462306a36Sopenharmony_ci#define M4U_PORT_L14_IPU3O MTK_M4U_ID(SMI_L14_ID, 21) 34562306a36Sopenharmony_ci#define M4U_PORT_L14_FAKE MTK_M4U_ID(SMI_L14_ID, 22) 34662306a36Sopenharmony_ci 34762306a36Sopenharmony_ci/* LARB 15 -- IMG-D */ 34862306a36Sopenharmony_ci#define M4U_PORT_L15_VIPI_D1 MTK_M4U_ID(SMI_L15_ID, 0) 34962306a36Sopenharmony_ci#define M4U_PORT_L15_VIPBI_D1 MTK_M4U_ID(SMI_L15_ID, 1) 35062306a36Sopenharmony_ci#define M4U_PORT_L15_SMTI_D6 MTK_M4U_ID(SMI_L15_ID, 2) 35162306a36Sopenharmony_ci#define M4U_PORT_L15_TNCSTI_D1 MTK_M4U_ID(SMI_L15_ID, 3) 35262306a36Sopenharmony_ci#define M4U_PORT_L15_TNCSTI_D4 MTK_M4U_ID(SMI_L15_ID, 4) 35362306a36Sopenharmony_ci#define M4U_PORT_L15_SMTI_D4 MTK_M4U_ID(SMI_L15_ID, 5) 35462306a36Sopenharmony_ci#define M4U_PORT_L15_IMG3O_D1 MTK_M4U_ID(SMI_L15_ID, 6) 35562306a36Sopenharmony_ci#define M4U_PORT_L15_IMG3BO_D1 MTK_M4U_ID(SMI_L15_ID, 7) 35662306a36Sopenharmony_ci#define M4U_PORT_L15_IMG3CO_D1 MTK_M4U_ID(SMI_L15_ID, 8) 35762306a36Sopenharmony_ci#define M4U_PORT_L15_IMG2O_D1 MTK_M4U_ID(SMI_L15_ID, 9) 35862306a36Sopenharmony_ci#define M4U_PORT_L15_SMTI_D9 MTK_M4U_ID(SMI_L15_ID, 10) 35962306a36Sopenharmony_ci#define M4U_PORT_L15_SMTO_D4 MTK_M4U_ID(SMI_L15_ID, 11) 36062306a36Sopenharmony_ci#define M4U_PORT_L15_FEO_D1 MTK_M4U_ID(SMI_L15_ID, 12) 36162306a36Sopenharmony_ci#define M4U_PORT_L15_TNCSO_D1 MTK_M4U_ID(SMI_L15_ID, 13) 36262306a36Sopenharmony_ci#define M4U_PORT_L15_TNCSTO_D1 MTK_M4U_ID(SMI_L15_ID, 14) 36362306a36Sopenharmony_ci#define M4U_PORT_L15_SMTO_D6 MTK_M4U_ID(SMI_L15_ID, 15) 36462306a36Sopenharmony_ci#define M4U_PORT_L15_SMTO_D9 MTK_M4U_ID(SMI_L15_ID, 16) 36562306a36Sopenharmony_ci#define M4U_PORT_L15_TNCO_D1 MTK_M4U_ID(SMI_L15_ID, 17) 36662306a36Sopenharmony_ci#define M4U_PORT_L15_TNCO_D1_N MTK_M4U_ID(SMI_L15_ID, 18) 36762306a36Sopenharmony_ci 36862306a36Sopenharmony_ci/* LARB 16A -- CAM */ 36962306a36Sopenharmony_ci#define M4U_PORT_L16A_IMGO_R1 MTK_M4U_ID(SMI_L16A_ID, 0) 37062306a36Sopenharmony_ci#define M4U_PORT_L16A_CQI_R1 MTK_M4U_ID(SMI_L16A_ID, 1) 37162306a36Sopenharmony_ci#define M4U_PORT_L16A_CQI_R2 MTK_M4U_ID(SMI_L16A_ID, 2) 37262306a36Sopenharmony_ci#define M4U_PORT_L16A_BPCI_R1 MTK_M4U_ID(SMI_L16A_ID, 3) 37362306a36Sopenharmony_ci#define M4U_PORT_L16A_LSCI_R1 MTK_M4U_ID(SMI_L16A_ID, 4) 37462306a36Sopenharmony_ci#define M4U_PORT_L16A_RAWI_R2 MTK_M4U_ID(SMI_L16A_ID, 5) 37562306a36Sopenharmony_ci#define M4U_PORT_L16A_RAWI_R3 MTK_M4U_ID(SMI_L16A_ID, 6) 37662306a36Sopenharmony_ci#define M4U_PORT_L16A_UFDI_R2 MTK_M4U_ID(SMI_L16A_ID, 7) 37762306a36Sopenharmony_ci#define M4U_PORT_L16A_UFDI_R3 MTK_M4U_ID(SMI_L16A_ID, 8) 37862306a36Sopenharmony_ci#define M4U_PORT_L16A_RAWI_R4 MTK_M4U_ID(SMI_L16A_ID, 9) 37962306a36Sopenharmony_ci#define M4U_PORT_L16A_RAWI_R5 MTK_M4U_ID(SMI_L16A_ID, 10) 38062306a36Sopenharmony_ci#define M4U_PORT_L16A_AAI_R1 MTK_M4U_ID(SMI_L16A_ID, 11) 38162306a36Sopenharmony_ci#define M4U_PORT_L16A_UFDI_R5 MTK_M4U_ID(SMI_L16A_ID, 12) 38262306a36Sopenharmony_ci#define M4U_PORT_L16A_FHO_R1 MTK_M4U_ID(SMI_L16A_ID, 13) 38362306a36Sopenharmony_ci#define M4U_PORT_L16A_AAO_R1 MTK_M4U_ID(SMI_L16A_ID, 14) 38462306a36Sopenharmony_ci#define M4U_PORT_L16A_TSFSO_R1 MTK_M4U_ID(SMI_L16A_ID, 15) 38562306a36Sopenharmony_ci#define M4U_PORT_L16A_FLKO_R1 MTK_M4U_ID(SMI_L16A_ID, 16) 38662306a36Sopenharmony_ci 38762306a36Sopenharmony_ci/* LARB 16B -- CAM */ 38862306a36Sopenharmony_ci#define M4U_PORT_L16B_IMGO_R1 MTK_M4U_ID(SMI_L16B_ID, 0) 38962306a36Sopenharmony_ci#define M4U_PORT_L16B_CQI_R1 MTK_M4U_ID(SMI_L16B_ID, 1) 39062306a36Sopenharmony_ci#define M4U_PORT_L16B_CQI_R2 MTK_M4U_ID(SMI_L16B_ID, 2) 39162306a36Sopenharmony_ci#define M4U_PORT_L16B_BPCI_R1 MTK_M4U_ID(SMI_L16B_ID, 3) 39262306a36Sopenharmony_ci#define M4U_PORT_L16B_LSCI_R1 MTK_M4U_ID(SMI_L16B_ID, 4) 39362306a36Sopenharmony_ci#define M4U_PORT_L16B_RAWI_R2 MTK_M4U_ID(SMI_L16B_ID, 5) 39462306a36Sopenharmony_ci#define M4U_PORT_L16B_RAWI_R3 MTK_M4U_ID(SMI_L16B_ID, 6) 39562306a36Sopenharmony_ci#define M4U_PORT_L16B_UFDI_R2 MTK_M4U_ID(SMI_L16B_ID, 7) 39662306a36Sopenharmony_ci#define M4U_PORT_L16B_UFDI_R3 MTK_M4U_ID(SMI_L16B_ID, 8) 39762306a36Sopenharmony_ci#define M4U_PORT_L16B_RAWI_R4 MTK_M4U_ID(SMI_L16B_ID, 9) 39862306a36Sopenharmony_ci#define M4U_PORT_L16B_RAWI_R5 MTK_M4U_ID(SMI_L16B_ID, 10) 39962306a36Sopenharmony_ci#define M4U_PORT_L16B_AAI_R1 MTK_M4U_ID(SMI_L16B_ID, 11) 40062306a36Sopenharmony_ci#define M4U_PORT_L16B_UFDI_R5 MTK_M4U_ID(SMI_L16B_ID, 12) 40162306a36Sopenharmony_ci#define M4U_PORT_L16B_FHO_R1 MTK_M4U_ID(SMI_L16B_ID, 13) 40262306a36Sopenharmony_ci#define M4U_PORT_L16B_AAO_R1 MTK_M4U_ID(SMI_L16B_ID, 14) 40362306a36Sopenharmony_ci#define M4U_PORT_L16B_TSFSO_R1 MTK_M4U_ID(SMI_L16B_ID, 15) 40462306a36Sopenharmony_ci#define M4U_PORT_L16B_FLKO_R1 MTK_M4U_ID(SMI_L16B_ID, 16) 40562306a36Sopenharmony_ci 40662306a36Sopenharmony_ci/* LARB 17A -- CAM */ 40762306a36Sopenharmony_ci#define M4U_PORT_L17A_YUVO_R1 MTK_M4U_ID(SMI_L17A_ID, 0) 40862306a36Sopenharmony_ci#define M4U_PORT_L17A_YUVO_R3 MTK_M4U_ID(SMI_L17A_ID, 1) 40962306a36Sopenharmony_ci#define M4U_PORT_L17A_YUVCO_R1 MTK_M4U_ID(SMI_L17A_ID, 2) 41062306a36Sopenharmony_ci#define M4U_PORT_L17A_YUVO_R2 MTK_M4U_ID(SMI_L17A_ID, 3) 41162306a36Sopenharmony_ci#define M4U_PORT_L17A_RZH1N2TO_R1 MTK_M4U_ID(SMI_L17A_ID, 4) 41262306a36Sopenharmony_ci#define M4U_PORT_L17A_DRZS4NO_R1 MTK_M4U_ID(SMI_L17A_ID, 5) 41362306a36Sopenharmony_ci#define M4U_PORT_L17A_TNCSO_R1 MTK_M4U_ID(SMI_L17A_ID, 6) 41462306a36Sopenharmony_ci 41562306a36Sopenharmony_ci/* LARB 17B -- CAM */ 41662306a36Sopenharmony_ci#define M4U_PORT_L17B_YUVO_R1 MTK_M4U_ID(SMI_L17B_ID, 0) 41762306a36Sopenharmony_ci#define M4U_PORT_L17B_YUVO_R3 MTK_M4U_ID(SMI_L17B_ID, 1) 41862306a36Sopenharmony_ci#define M4U_PORT_L17B_YUVCO_R1 MTK_M4U_ID(SMI_L17B_ID, 2) 41962306a36Sopenharmony_ci#define M4U_PORT_L17B_YUVO_R2 MTK_M4U_ID(SMI_L17B_ID, 3) 42062306a36Sopenharmony_ci#define M4U_PORT_L17B_RZH1N2TO_R1 MTK_M4U_ID(SMI_L17B_ID, 4) 42162306a36Sopenharmony_ci#define M4U_PORT_L17B_DRZS4NO_R1 MTK_M4U_ID(SMI_L17B_ID, 5) 42262306a36Sopenharmony_ci#define M4U_PORT_L17B_TNCSO_R1 MTK_M4U_ID(SMI_L17B_ID, 6) 42362306a36Sopenharmony_ci 42462306a36Sopenharmony_ci/* LARB 19 -- VENC */ 42562306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_RCPU MTK_M4U_ID(SMI_L19_ID, 0) 42662306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_REC MTK_M4U_ID(SMI_L19_ID, 1) 42762306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_BSDMA MTK_M4U_ID(SMI_L19_ID, 2) 42862306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_SV_COMV MTK_M4U_ID(SMI_L19_ID, 3) 42962306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_RD_COMV MTK_M4U_ID(SMI_L19_ID, 4) 43062306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_NBM_RDMA MTK_M4U_ID(SMI_L19_ID, 5) 43162306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_NBM_RDMA_LITE MTK_M4U_ID(SMI_L19_ID, 6) 43262306a36Sopenharmony_ci#define M4U_PORT_L19_JPGENC_Y_RDMA MTK_M4U_ID(SMI_L19_ID, 7) 43362306a36Sopenharmony_ci#define M4U_PORT_L19_JPGENC_C_RDMA MTK_M4U_ID(SMI_L19_ID, 8) 43462306a36Sopenharmony_ci#define M4U_PORT_L19_JPGENC_Q_TABLE MTK_M4U_ID(SMI_L19_ID, 9) 43562306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_SUB_W_LUMA MTK_M4U_ID(SMI_L19_ID, 10) 43662306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_FCS_NBM_RDMA MTK_M4U_ID(SMI_L19_ID, 11) 43762306a36Sopenharmony_ci#define M4U_PORT_L19_JPGENC_BSDMA MTK_M4U_ID(SMI_L19_ID, 12) 43862306a36Sopenharmony_ci#define M4U_PORT_L19_JPGDEC_WDMA_0 MTK_M4U_ID(SMI_L19_ID, 13) 43962306a36Sopenharmony_ci#define M4U_PORT_L19_JPGDEC_BSDMA_0 MTK_M4U_ID(SMI_L19_ID, 14) 44062306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_NBM_WDMA MTK_M4U_ID(SMI_L19_ID, 15) 44162306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_NBM_WDMA_LITE MTK_M4U_ID(SMI_L19_ID, 16) 44262306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_FCS_NBM_WDMA MTK_M4U_ID(SMI_L19_ID, 17) 44362306a36Sopenharmony_ci#define M4U_PORT_L19_JPGDEC_WDMA_1 MTK_M4U_ID(SMI_L19_ID, 18) 44462306a36Sopenharmony_ci#define M4U_PORT_L19_JPGDEC_BSDMA_1 MTK_M4U_ID(SMI_L19_ID, 19) 44562306a36Sopenharmony_ci#define M4U_PORT_L19_JPGDEC_HUFF_OFFSET_1 MTK_M4U_ID(SMI_L19_ID, 20) 44662306a36Sopenharmony_ci#define M4U_PORT_L19_JPGDEC_HUFF_OFFSET_0 MTK_M4U_ID(SMI_L19_ID, 21) 44762306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_CUR_LUMA MTK_M4U_ID(SMI_L19_ID, 22) 44862306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_CUR_CHROMA MTK_M4U_ID(SMI_L19_ID, 23) 44962306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_REF_LUMA MTK_M4U_ID(SMI_L19_ID, 24) 45062306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_REF_CHROMA MTK_M4U_ID(SMI_L19_ID, 25) 45162306a36Sopenharmony_ci#define M4U_PORT_L19_VENC_SUB_R_LUMA MTK_M4U_ID(SMI_L19_ID, 26) 45262306a36Sopenharmony_ci 45362306a36Sopenharmony_ci/* LARB 21 -- VDEC-CORE0 */ 45462306a36Sopenharmony_ci#define M4U_PORT_L21_HW_VDEC_MC_EXT MTK_M4U_ID(SMI_L21_ID, 0) 45562306a36Sopenharmony_ci#define M4U_PORT_L21_HW_VDEC_UFO_EXT MTK_M4U_ID(SMI_L21_ID, 1) 45662306a36Sopenharmony_ci#define M4U_PORT_L21_HW_VDEC_PP_EXT MTK_M4U_ID(SMI_L21_ID, 2) 45762306a36Sopenharmony_ci#define M4U_PORT_L21_HW_VDEC_PRED_RD_EXT MTK_M4U_ID(SMI_L21_ID, 3) 45862306a36Sopenharmony_ci#define M4U_PORT_L21_HW_VDEC_PRED_WR_EXT MTK_M4U_ID(SMI_L21_ID, 4) 45962306a36Sopenharmony_ci#define M4U_PORT_L21_HW_VDEC_PPWRAP_EXT MTK_M4U_ID(SMI_L21_ID, 5) 46062306a36Sopenharmony_ci#define M4U_PORT_L21_HW_VDEC_TILE_EXT MTK_M4U_ID(SMI_L21_ID, 6) 46162306a36Sopenharmony_ci#define M4U_PORT_L21_HW_VDEC_VLD_EXT MTK_M4U_ID(SMI_L21_ID, 7) 46262306a36Sopenharmony_ci#define M4U_PORT_L21_HW_VDEC_VLD2_EXT MTK_M4U_ID(SMI_L21_ID, 8) 46362306a36Sopenharmony_ci#define M4U_PORT_L21_HW_VDEC_AVC_MV_EXT MTK_M4U_ID(SMI_L21_ID, 9) 46462306a36Sopenharmony_ci#define M4U_PORT_L21_HW_VDEC_UFO_EXT_C MTK_M4U_ID(SMI_L21_ID, 10) 46562306a36Sopenharmony_ci 46662306a36Sopenharmony_ci/* LARB 23 -- VDEC-SOC */ 46762306a36Sopenharmony_ci#define M4U_PORT_L23_HW_VDEC_LAT0_VLD_EXT MTK_M4U_ID(SMI_L23_ID, 0) 46862306a36Sopenharmony_ci#define M4U_PORT_L23_HW_VDEC_LAT0_VLD2_EXT MTK_M4U_ID(SMI_L23_ID, 1) 46962306a36Sopenharmony_ci#define M4U_PORT_L23_HW_VDEC_LAT0_AVC_MV_EXT MTK_M4U_ID(SMI_L23_ID, 2) 47062306a36Sopenharmony_ci#define M4U_PORT_L23_HW_VDEC_LAT0_PRED_RD_EXT MTK_M4U_ID(SMI_L23_ID, 3) 47162306a36Sopenharmony_ci#define M4U_PORT_L23_HW_VDEC_LAT0_TILE_EXT MTK_M4U_ID(SMI_L23_ID, 4) 47262306a36Sopenharmony_ci#define M4U_PORT_L23_HW_VDEC_LAT0_WDMA_EXT MTK_M4U_ID(SMI_L23_ID, 5) 47362306a36Sopenharmony_ci#define M4U_PORT_L23_HW_VDEC_UFO_ENC_EXT MTK_M4U_ID(SMI_L23_ID, 6) 47462306a36Sopenharmony_ci#define M4U_PORT_L23_HW_VDEC_UFO_ENC_EXT_C MTK_M4U_ID(SMI_L23_ID, 7) 47562306a36Sopenharmony_ci#define M4U_PORT_L23_HW_VDEC_MC_EXT_C MTK_M4U_ID(SMI_L23_ID, 8) 47662306a36Sopenharmony_ci 47762306a36Sopenharmony_ci/* LARB 27 -- CCU */ 47862306a36Sopenharmony_ci#define M4U_PORT_L27_CCUI MTK_M4U_ID(SMI_L27_ID, 0) 47962306a36Sopenharmony_ci#define M4U_PORT_L27_CCUO MTK_M4U_ID(SMI_L27_ID, 1) 48062306a36Sopenharmony_ci#define M4U_PORT_L27_CCUI2 MTK_M4U_ID(SMI_L27_ID, 2) 48162306a36Sopenharmony_ci#define M4U_PORT_L27_CCUO2 MTK_M4U_ID(SMI_L27_ID, 3) 48262306a36Sopenharmony_ci 48362306a36Sopenharmony_ci/* LARB 28 -- AXI-CCU */ 48462306a36Sopenharmony_ci#define M4U_PORT_L28_CCU_AXI_0 MTK_M4U_ID(SMI_L28_ID, 0) 48562306a36Sopenharmony_ci 48662306a36Sopenharmony_ci/* infra/peri */ 48762306a36Sopenharmony_ci#define IFR_IOMMU_PORT_PCIE_0 MTK_IFAIOMMU_PERI_ID(0) 48862306a36Sopenharmony_ci 48962306a36Sopenharmony_ci#endif 490