diff options
Diffstat (limited to 'include/linux/mtd/doc2000.h')
-rw-r--r-- | include/linux/mtd/doc2000.h | 5 |
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)))) |