aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/iommu/arm-smmu.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/iommu/arm-smmu.c b/drivers/iommu/arm-smmu.c
index b6b11642b3a9..ba18d89d4732 100644
--- a/drivers/iommu/arm-smmu.c
+++ b/drivers/iommu/arm-smmu.c
@@ -120,6 +120,7 @@ enum arm_smmu_implementation {
120 GENERIC_SMMU, 120 GENERIC_SMMU,
121 ARM_MMU500, 121 ARM_MMU500,
122 CAVIUM_SMMUV2, 122 CAVIUM_SMMUV2,
123 QCOM_SMMUV2,
123}; 124};
124 125
125struct arm_smmu_s2cr { 126struct arm_smmu_s2cr {
@@ -2030,6 +2031,7 @@ ARM_SMMU_MATCH_DATA(smmu_generic_v2, ARM_SMMU_V2, GENERIC_SMMU);
2030ARM_SMMU_MATCH_DATA(arm_mmu401, ARM_SMMU_V1_64K, GENERIC_SMMU); 2031ARM_SMMU_MATCH_DATA(arm_mmu401, ARM_SMMU_V1_64K, GENERIC_SMMU);
2031ARM_SMMU_MATCH_DATA(arm_mmu500, ARM_SMMU_V2, ARM_MMU500); 2032ARM_SMMU_MATCH_DATA(arm_mmu500, ARM_SMMU_V2, ARM_MMU500);
2032ARM_SMMU_MATCH_DATA(cavium_smmuv2, ARM_SMMU_V2, CAVIUM_SMMUV2); 2033ARM_SMMU_MATCH_DATA(cavium_smmuv2, ARM_SMMU_V2, CAVIUM_SMMUV2);
2034ARM_SMMU_MATCH_DATA(qcom_smmuv2, ARM_SMMU_V2, QCOM_SMMUV2);
2033 2035
2034static const struct of_device_id arm_smmu_of_match[] = { 2036static const struct of_device_id arm_smmu_of_match[] = {
2035 { .compatible = "arm,smmu-v1", .data = &smmu_generic_v1 }, 2037 { .compatible = "arm,smmu-v1", .data = &smmu_generic_v1 },
@@ -2038,6 +2040,7 @@ static const struct of_device_id arm_smmu_of_match[] = {
2038 { .compatible = "arm,mmu-401", .data = &arm_mmu401 }, 2040 { .compatible = "arm,mmu-401", .data = &arm_mmu401 },
2039 { .compatible = "arm,mmu-500", .data = &arm_mmu500 }, 2041 { .compatible = "arm,mmu-500", .data = &arm_mmu500 },
2040 { .compatible = "cavium,smmu-v2", .data = &cavium_smmuv2 }, 2042 { .compatible = "cavium,smmu-v2", .data = &cavium_smmuv2 },
2043 { .compatible = "qcom,smmu-v2", .data = &qcom_smmuv2 },
2041 { }, 2044 { },
2042}; 2045};
2043MODULE_DEVICE_TABLE(of, arm_smmu_of_match); 2046MODULE_DEVICE_TABLE(of, arm_smmu_of_match);