Lines Matching refs:iommu_write
142 static void iommu_write(struct sun50i_iommu *iommu, u32 offset, u32 value)
306 iommu_write(iommu, IOMMU_TLB_IVLD_ADDR_REG, iova);
307 iommu_write(iommu, IOMMU_TLB_IVLD_ADDR_MASK_REG, GENMASK(31, 12));
308 iommu_write(iommu, IOMMU_TLB_IVLD_ENABLE_REG,
323 iommu_write(iommu, IOMMU_PC_IVLD_ADDR_REG, iova);
324 iommu_write(iommu, IOMMU_PC_IVLD_ENABLE_REG,
338 iommu_write(iommu, IOMMU_AUTO_GATING_REG, 0);
353 iommu_write(iommu, IOMMU_AUTO_GATING_REG, IOMMU_AUTO_GATING_ENABLE);
363 iommu_write(iommu,
444 iommu_write(iommu, IOMMU_TTB_REG, sun50i_domain->dt_dma);
445 iommu_write(iommu, IOMMU_TLB_PREFETCH_REG,
452 iommu_write(iommu, IOMMU_INT_ENABLE_REG, IOMMU_INT_MASK);
453 iommu_write(iommu, IOMMU_DM_AUT_CTRL_REG(SUN50I_IOMMU_ACI_NONE),
467 iommu_write(iommu, IOMMU_DM_AUT_CTRL_REG(SUN50I_IOMMU_ACI_RD),
475 iommu_write(iommu, IOMMU_DM_AUT_CTRL_REG(SUN50I_IOMMU_ACI_WR),
489 iommu_write(iommu, IOMMU_AUTO_GATING_REG, IOMMU_AUTO_GATING_ENABLE);
490 iommu_write(iommu, IOMMU_ENABLE_REG, IOMMU_ENABLE_ENABLE);
511 iommu_write(iommu, IOMMU_ENABLE_REG, 0);
512 iommu_write(iommu, IOMMU_TTB_REG, 0);
968 iommu_write(iommu, IOMMU_INT_CLR_REG, status);
971 iommu_write(iommu, IOMMU_RESET_REG, ~resets);
972 iommu_write(iommu, IOMMU_RESET_REG, IOMMU_RESET_RELEASE_ALL);