Lines Matching refs:plat_data
219 data->base + data->plat_data->inv_sel_reg); in mtk_iommu_tlb_flush_all()
244 data->base + data->plat_data->inv_sel_reg); in mtk_iommu_tlb_flush_range_sync()
292 if (MTK_IOMMU_HAS_FLAG(data->plat_data, IOVA_34_EN)) { in mtk_iommu_isr()
301 if (MTK_IOMMU_HAS_FLAG(data->plat_data, HAS_SUB_COMM)) { in mtk_iommu_isr()
307 fault_larb = data->plat_data->larbid_remap[fault_larb][sub_comm]; in mtk_iommu_isr()
329 const struct mtk_iommu_plat_data *plat_data) in mtk_iommu_get_domain_id() argument
331 const struct mtk_iommu_iova_region *rgn = plat_data->iova_region; in mtk_iommu_get_domain_id()
336 if (!dma_rgn || plat_data->iova_region_nr == 1) in mtk_iommu_get_domain_id()
340 for (i = 0; i < plat_data->iova_region_nr; i++, rgn++) { in mtk_iommu_get_domain_id()
373 region = data->plat_data->iova_region + domid; in mtk_iommu_config()
406 .ias = MTK_IOMMU_HAS_FLAG(data->plat_data, IOVA_34_EN) ? 34 : 32, in mtk_iommu_domain_finalise()
410 if (MTK_IOMMU_HAS_FLAG(data->plat_data, HAS_4GB_MODE)) in mtk_iommu_domain_finalise()
426 region = data->plat_data->iova_region + domid; in mtk_iommu_domain_finalise()
466 domid = mtk_iommu_get_domain_id(dev, data->plat_data); in mtk_iommu_attach_device()
611 domid = mtk_iommu_get_domain_id(dev, data->plat_data); in mtk_iommu_device_group()
654 unsigned int domid = mtk_iommu_get_domain_id(dev, data->plat_data), i; in mtk_iommu_get_resv_regions()
661 curdom = data->plat_data->iova_region + domid; in mtk_iommu_get_resv_regions()
662 for (i = 0; i < data->plat_data->iova_region_nr; i++) { in mtk_iommu_get_resv_regions()
663 resv = data->plat_data->iova_region + i; in mtk_iommu_get_resv_regions()
703 if (data->plat_data->m4u_plat == M4U_MT8173) { in mtk_iommu_hw_init()
729 if (MTK_IOMMU_HAS_FLAG(data->plat_data, HAS_LEGACY_IVRP_PADDR)) in mtk_iommu_hw_init()
737 MTK_IOMMU_HAS_FLAG(data->plat_data, HAS_VLD_PA_RNG)) { in mtk_iommu_hw_init()
746 if (MTK_IOMMU_HAS_FLAG(data->plat_data, WR_THROT_EN)) { in mtk_iommu_hw_init()
753 if (MTK_IOMMU_HAS_FLAG(data->plat_data, RESET_AXI)) { in mtk_iommu_hw_init()
759 if (MTK_IOMMU_HAS_FLAG(data->plat_data, OUT_ORDER_WR_EN)) in mtk_iommu_hw_init()
799 data->plat_data = of_device_get_match_data(dev); in mtk_iommu_probe()
807 if (MTK_IOMMU_HAS_FLAG(data->plat_data, HAS_4GB_MODE)) { in mtk_iommu_probe()
808 switch (data->plat_data->m4u_plat) { in mtk_iommu_probe()
840 if (MTK_IOMMU_HAS_FLAG(data->plat_data, HAS_BCLK)) { in mtk_iommu_probe()