summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorQuinn Jensen <quinn.jensen@freescale.com>2007-10-24 21:25:19 -0600
committerQuinn Jensen <quinn.jensen@freescale.com>2007-10-24 21:25:19 -0600
commitae800b8c0e127e6f58c00fc1aed85ec87288f212 (patch)
tree5cea30010cbffed221dd62672e2e322c57761942 /include
parent5f4f72844194949c73457d0943ff5d4d1bb1f3ac (diff)
CR ENGR00050502 add custom ioremap
Patch for CR ENGR00050502: add custom ioremap function to ensure IO register access through peripheral port. Applies to linux 2.6.22 kernel on MX platforms. http://www.bitshrine.org/gpp/linux-2.6.22-mx-CR-ENGR00050502-add-custom-ioremap.patch
Diffstat (limited to 'include')
-rw-r--r--include/asm-arm/arch-mxc/io.h7
-rw-r--r--include/asm-arm/arch-mxc/mx27.h2
-rw-r--r--include/asm-arm/arch-mxc/mxc.h5
3 files changed, 10 insertions, 4 deletions
diff --git a/include/asm-arm/arch-mxc/io.h b/include/asm-arm/arch-mxc/io.h
index f85abcd0e42c..e8c7b1f4cd4a 100644
--- a/include/asm-arm/arch-mxc/io.h
+++ b/include/asm-arm/arch-mxc/io.h
@@ -14,7 +14,7 @@
/*!
* @file arch-mxc/io.h
* @brief This file contains some memory mapping macros.
- * @note There is no real ISA or PCI buses. But have to define these macros
+ * @note We don't have a PCI bus, but we have to define these macros
* for some drivers to compile.
*
* @ingroup MSL_MX27 MSL_MX31
@@ -34,7 +34,6 @@
#define __io(a) ((void __iomem *)(a))
#define __mem_pci(a) (a)
-#define __mem_isa(a) (a)
/*!
* Validate the pci memory address for ioremap.
@@ -50,7 +49,7 @@ extern void __iomem *__mxc_ioremap(unsigned long cookie, size_t size,
unsigned int mtype);
extern void __mxc_iounmap(void __iomem *addr);
-#define __arch_ioremap(a, s, f) __mxc_ioremap(a, s, f)
-#define __arch_iounmap(a) __mxc_iounmap(a)
+#define __arch_ioremap(a, s, f) __mxc_ioremap(a, s, f)
+#define __arch_iounmap(a) __mxc_iounmap(a)
#endif
diff --git a/include/asm-arm/arch-mxc/mx27.h b/include/asm-arm/arch-mxc/mx27.h
index bce0f3164e98..cd003b4eeb5f 100644
--- a/include/asm-arm/arch-mxc/mx27.h
+++ b/include/asm-arm/arch-mxc/mx27.h
@@ -205,6 +205,8 @@
#define PCMCIA_IO_ADDRESS(x) \
(((x) - X_MEMC_BASE_ADDR) + X_MEMC_BASE_ADDR_VIRT)
+#define IS_MEM_DEVICE_NONSHARED(x) 0
+
/*
* MX27 ADS Interrupt numbers
*/
diff --git a/include/asm-arm/arch-mxc/mxc.h b/include/asm-arm/arch-mxc/mxc.h
index 564297701029..209f85419460 100644
--- a/include/asm-arm/arch-mxc/mxc.h
+++ b/include/asm-arm/arch-mxc/mxc.h
@@ -172,6 +172,11 @@ int mxc_snoop_get_status(u32 num, u32 * statl, u32 * stath);
#define DPTC_WP_SUPPORTED 17
+#ifndef IS_MEM_DEVICE_NONSHARED
+/* all peripherals on MXC so far are below 0x80000000 but leave L2CC alone */
+#define IS_MEM_DEVICE_NONSHARED(x) ((x) < 0x80000000 && (x) != L2CC_BASE_ADDR)
+#endif
+
#ifndef __ASSEMBLY__
#include <linux/types.h>
struct dptc_wp {