1 #ifndef __ARCH_ARM_MACH_OMAP2_SDRC_H
2 #define __ARCH_ARM_MACH_OMAP2_SDRC_H
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.
18 #include <mach/sdrc.h>
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
));
51 #define OMAP242X_SDRC_REGADDR(reg) IO_ADDRESS(OMAP2420_SDRC_BASE + (reg))
52 #define OMAP243X_SDRC_REGADDR(reg) IO_ADDRESS(OMAP243X_SDRC_BASE + (reg))
53 #define OMAP34XX_SDRC_REGADDR(reg) IO_ADDRESS(OMAP343X_SDRC_BASE + (reg))
54 #endif /* __ASSEMBLER__ */