mwl8k: increase firmware loading timeouts
[linux/fpc-iii.git] / arch / arm / mach-omap2 / sdrc.h
blob0837eda5f2b6a868fdcc7d4f9288502b31fe98e2
1 #ifndef __ARCH_ARM_MACH_OMAP2_SDRC_H
2 #define __ARCH_ARM_MACH_OMAP2_SDRC_H
4 /*
5 * OMAP2 SDRC register definitions
7 * Copyright (C) 2007 Texas Instruments, Inc.
8 * Copyright (C) 2007 Nokia Corporation
10 * Written by Paul Walmsley
12 * This program is free software; you can redistribute it and/or modify
13 * it under the terms of the GNU General Public License version 2 as
14 * published by the Free Software Foundation.
16 #undef DEBUG
18 #include <mach/sdrc.h>
20 #ifndef __ASSEMBLER__
21 extern void __iomem *omap2_sdrc_base;
22 extern void __iomem *omap2_sms_base;
24 #define OMAP_SDRC_REGADDR(reg) (omap2_sdrc_base + (reg))
25 #define OMAP_SMS_REGADDR(reg) (omap2_sms_base + (reg))
27 /* SDRC global register get/set */
29 static inline void sdrc_write_reg(u32 val, u16 reg)
31 __raw_writel(val, OMAP_SDRC_REGADDR(reg));
34 static inline u32 sdrc_read_reg(u16 reg)
36 return __raw_readl(OMAP_SDRC_REGADDR(reg));
39 /* SMS global register get/set */
41 static inline void sms_write_reg(u32 val, u16 reg)
43 __raw_writel(val, OMAP_SMS_REGADDR(reg));
46 static inline u32 sms_read_reg(u16 reg)
48 return __raw_readl(OMAP_SMS_REGADDR(reg));
50 #else
51 #define OMAP242X_SDRC_REGADDR(reg) OMAP2_IO_ADDRESS(OMAP2420_SDRC_BASE + (reg))
52 #define OMAP243X_SDRC_REGADDR(reg) OMAP2_IO_ADDRESS(OMAP243X_SDRC_BASE + (reg))
53 #define OMAP34XX_SDRC_REGADDR(reg) OMAP2_IO_ADDRESS(OMAP343X_SDRC_BASE + (reg))
54 #endif /* __ASSEMBLER__ */
56 #endif