aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/platform_data
diff options
context:
space:
mode:
authorHideki EIRAKU <hdk@igel.co.jp>2013-01-21 19:54:26 +0900
committerJoerg Roedel <joro@8bytes.org>2013-02-06 10:57:25 +0100
commitc2c460f7c148aa1a59630f61dac2481f1efb4f4e (patch)
tree97710b216a60c2ee1e9538a0ac55078508dcf622 /include/linux/platform_data
parentLinux 3.8-rc6 (diff)
downloadlinux-dev-c2c460f7c148aa1a59630f61dac2481f1efb4f4e.tar.xz
linux-dev-c2c460f7c148aa1a59630f61dac2481f1efb4f4e.zip
iommu/shmobile: Add iommu driver for Renesas IPMMU modules
This is the Renesas IPMMU driver and IOMMU API implementation. The IPMMU module supports the MMU function and the PMB function. The MMU function provides address translation by pagetable compatible with ARMv6. The PMB function provides address translation including tile-linear translation. This patch implements the MMU function. The iommu driver does not register a platform driver directly because: - the register space of the MMU function and the PMB function have a common register (used for settings flush), so they should ideally have a way to appropriately share this register. - the MMU function uses the IOMMU API while the PMB function does not. - the two functions may be used independently. Signed-off-by: Hideki EIRAKU <hdk@igel.co.jp> Signed-off-by: Joerg Roedel <joro@8bytes.org>
Diffstat (limited to 'include/linux/platform_data')
-rw-r--r--include/linux/platform_data/sh_ipmmu.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/include/linux/platform_data/sh_ipmmu.h b/include/linux/platform_data/sh_ipmmu.h
new file mode 100644
index 000000000000..39f7405cdac5
--- /dev/null
+++ b/include/linux/platform_data/sh_ipmmu.h
@@ -0,0 +1,18 @@
+/* sh_ipmmu.h
+ *
+ * Copyright (C) 2012 Hideki EIRAKU
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 2 of the License.
+ */
+
+#ifndef __SH_IPMMU_H__
+#define __SH_IPMMU_H__
+
+struct shmobile_ipmmu_platform_data {
+ const char * const *dev_names;
+ unsigned int num_dev_names;
+};
+
+#endif /* __SH_IPMMU_H__ */