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