From: Hiroshi DOYU hd...@nvidia.com
Add device tree support for Tegra30 IOMMU(SMMU).
Signed-off-by: Hiroshi DOYU hd...@nvidia.com
---
drivers/iommu/tegra-smmu.c | 10 ++
1 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/drivers/iommu/tegra-smmu.c b/drivers/iommu/tegra-smmu.c
index eb93c82..d4c7963 100644
--- a/drivers/iommu/tegra-smmu.c
+++ b/drivers/iommu/tegra-smmu.c
@@ -30,6 +30,7 @@
#include linux/sched.h
#include linux/iommu.h
#include linux/io.h
+#include linux/of.h
#include asm/page.h
#include asm/cacheflush.h
@@ -1005,6 +1006,13 @@ const struct dev_pm_ops tegra_smmu_pm_ops = {
.resume = tegra_smmu_resume,
};
+#ifdef CONFIG_OF
+static struct of_device_id tegra_smmu_of_match[] __devinitdata = {
+ { .compatible = nvidia,tegra30-smmu, },
+ { },
+};
+#endif
+
static struct platform_driver tegra_smmu_driver = {
.probe = tegra_smmu_probe,
.remove = tegra_smmu_remove,
@@ -1012,6 +1020,7 @@ static struct platform_driver tegra_smmu_driver = {
.owner = THIS_MODULE,
.name = tegra-smmu,
.pm = tegra_smmu_pm_ops,
+ .of_match_table = of_match_ptr(tegra_smmu_of_match),
},
};
@@ -1031,4 +1040,5 @@ module_exit(tegra_smmu_exit);
MODULE_DESCRIPTION(IOMMU API for SMMU in Tegra30);
MODULE_AUTHOR(Hiroshi DOYU hd...@nvidia.com);
+MODULE_ALIAS(platform:tegra-smmu);
MODULE_LICENSE(GPL v2);
--
1.7.5.4
___
iommu mailing list
iommu@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/iommu