@@ -170,6 +170,7 @@ enum mtk_iommu_plat {
170
170
M4U_MT8186 ,
171
171
M4U_MT8192 ,
172
172
M4U_MT8195 ,
173
+ M4U_MT8365 ,
173
174
};
174
175
175
176
struct mtk_iommu_iova_region {
@@ -1528,6 +1529,17 @@ static const struct mtk_iommu_plat_data mt8195_data_vpp = {
1528
1529
{4 , MTK_INVALID_LARBID , MTK_INVALID_LARBID , MTK_INVALID_LARBID , 6 }},
1529
1530
};
1530
1531
1532
+ static const struct mtk_iommu_plat_data mt8365_data = {
1533
+ .m4u_plat = M4U_MT8365 ,
1534
+ .flags = RESET_AXI | INT_ID_PORT_WIDTH_6 ,
1535
+ .inv_sel_reg = REG_MMU_INV_SEL_GEN1 ,
1536
+ .banks_num = 1 ,
1537
+ .banks_enable = {true},
1538
+ .iova_region = single_domain ,
1539
+ .iova_region_nr = ARRAY_SIZE (single_domain ),
1540
+ .larbid_remap = {{0 }, {1 }, {2 }, {3 }, {4 }, {5 }}, /* Linear mapping. */
1541
+ };
1542
+
1531
1543
static const struct of_device_id mtk_iommu_of_ids [] = {
1532
1544
{ .compatible = "mediatek,mt2712-m4u" , .data = & mt2712_data },
1533
1545
{ .compatible = "mediatek,mt6779-m4u" , .data = & mt6779_data },
@@ -1540,6 +1552,7 @@ static const struct of_device_id mtk_iommu_of_ids[] = {
1540
1552
{ .compatible = "mediatek,mt8195-iommu-infra" , .data = & mt8195_data_infra },
1541
1553
{ .compatible = "mediatek,mt8195-iommu-vdo" , .data = & mt8195_data_vdo },
1542
1554
{ .compatible = "mediatek,mt8195-iommu-vpp" , .data = & mt8195_data_vpp },
1555
+ { .compatible = "mediatek,mt8365-m4u" , .data = & mt8365_data },
1543
1556
{}
1544
1557
};
1545
1558
0 commit comments