aboutsummaryrefslogtreecommitdiff
path: root/include/linux/mtd/doc2000.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/mtd/doc2000.h')
-rw-r--r--include/linux/mtd/doc2000.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/include/linux/mtd/doc2000.h b/include/linux/mtd/doc2000.h
index 0f6fea73a1f6..7517a51beae7 100644
--- a/include/linux/mtd/doc2000.h
+++ b/include/linux/mtd/doc2000.h
@@ -27,6 +27,7 @@
#include <linux/mtd/mtd.h>
#include <linux/mutex.h>
+#include <linux/io.h>
#define DoC_Sig1 0
#define DoC_Sig2 1
@@ -92,8 +93,8 @@
* Others use readb/writeb
*/
#if defined(__arm__)
-#define ReadDOC_(adr, reg) ((unsigned char)(*(volatile __u32 *)(((unsigned long)adr)+((reg)<<2))))
-#define WriteDOC_(d, adr, reg) do{ *(volatile __u32 *)(((unsigned long)adr)+((reg)<<2)) = (__u32)d; wmb();} while(0)
+#define ReadDOC_(adr, reg) ((unsigned char)(__raw_readl((((unsigned long)adr)+((reg)<<2)))))
+#define WriteDOC_(d, adr, reg) do{ __raw_writel(d, ((unsigned long)adr)+((reg)<<2)); wmb();} while(0)
#define DOC_IOREMAP_LEN 0x8000
#elif defined(__ppc__)
#define ReadDOC_(adr, reg) ((unsigned char)(*(volatile __u16 *)(((unsigned long)adr)+((reg)<<1))))