diff options
-rw-r--r-- | arch/arm/mach-omap2/Makefile | 2 | ||||
-rw-r--r-- | arch/arm/mach-omap2/omap-iommu.c | 66 |
2 files changed, 0 insertions, 68 deletions
diff --git a/arch/arm/mach-omap2/Makefile b/arch/arm/mach-omap2/Makefile index ceefcee6bb85..0ba6a0e6fa19 100644 --- a/arch/arm/mach-omap2/Makefile +++ b/arch/arm/mach-omap2/Makefile | |||
@@ -223,8 +223,6 @@ obj-$(CONFIG_SOC_DRA7XX) += omap_hwmod_7xx_data.o | |||
223 | # EMU peripherals | 223 | # EMU peripherals |
224 | obj-$(CONFIG_HW_PERF_EVENTS) += pmu.o | 224 | obj-$(CONFIG_HW_PERF_EVENTS) += pmu.o |
225 | 225 | ||
226 | obj-$(CONFIG_OMAP_IOMMU) += omap-iommu.o | ||
227 | |||
228 | # OMAP2420 MSDI controller integration support ("MMC") | 226 | # OMAP2420 MSDI controller integration support ("MMC") |
229 | obj-$(CONFIG_SOC_OMAP2420) += msdi.o | 227 | obj-$(CONFIG_SOC_OMAP2420) += msdi.o |
230 | 228 | ||
diff --git a/arch/arm/mach-omap2/omap-iommu.c b/arch/arm/mach-omap2/omap-iommu.c deleted file mode 100644 index 8867eb4025bf..000000000000 --- a/arch/arm/mach-omap2/omap-iommu.c +++ /dev/null | |||
@@ -1,66 +0,0 @@ | |||
1 | /* | ||
2 | * omap iommu: omap device registration | ||
3 | * | ||
4 | * Copyright (C) 2008-2009 Nokia Corporation | ||
5 | * | ||
6 | * Written by Hiroshi DOYU <Hiroshi.DOYU@nokia.com> | ||
7 | * | ||
8 | * This program is free software; you can redistribute it and/or modify | ||
9 | * it under the terms of the GNU General Public License version 2 as | ||
10 | * published by the Free Software Foundation. | ||
11 | */ | ||
12 | |||
13 | #include <linux/of.h> | ||
14 | #include <linux/platform_device.h> | ||
15 | #include <linux/err.h> | ||
16 | #include <linux/slab.h> | ||
17 | |||
18 | #include <linux/platform_data/iommu-omap.h> | ||
19 | #include "soc.h" | ||
20 | #include "omap_hwmod.h" | ||
21 | #include "omap_device.h" | ||
22 | |||
23 | static int __init omap_iommu_dev_init(struct omap_hwmod *oh, void *unused) | ||
24 | { | ||
25 | struct platform_device *pdev; | ||
26 | struct iommu_platform_data *pdata; | ||
27 | struct omap_mmu_dev_attr *a = (struct omap_mmu_dev_attr *)oh->dev_attr; | ||
28 | static int i; | ||
29 | |||
30 | pdata = kzalloc(sizeof(*pdata), GFP_KERNEL); | ||
31 | if (!pdata) | ||
32 | return -ENOMEM; | ||
33 | |||
34 | pdata->name = oh->name; | ||
35 | pdata->nr_tlb_entries = a->nr_tlb_entries; | ||
36 | |||
37 | if (oh->rst_lines_cnt == 1) { | ||
38 | pdata->reset_name = oh->rst_lines->name; | ||
39 | pdata->assert_reset = omap_device_assert_hardreset; | ||
40 | pdata->deassert_reset = omap_device_deassert_hardreset; | ||
41 | } | ||
42 | |||
43 | pdev = omap_device_build("omap-iommu", i, oh, pdata, sizeof(*pdata)); | ||
44 | |||
45 | kfree(pdata); | ||
46 | |||
47 | if (IS_ERR(pdev)) { | ||
48 | pr_err("%s: device build err: %ld\n", __func__, PTR_ERR(pdev)); | ||
49 | return PTR_ERR(pdev); | ||
50 | } | ||
51 | |||
52 | i++; | ||
53 | |||
54 | return 0; | ||
55 | } | ||
56 | |||
57 | static int __init omap_iommu_init(void) | ||
58 | { | ||
59 | /* If dtb is there, the devices will be created dynamically */ | ||
60 | if (of_have_populated_dt()) | ||
61 | return -ENODEV; | ||
62 | |||
63 | return omap_hwmod_for_each_by_class("mmu", omap_iommu_dev_init, NULL); | ||
64 | } | ||
65 | omap_subsys_initcall(omap_iommu_init); | ||
66 | /* must be ready before omap3isp is probed */ | ||