1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #ifndef __ARCH_ARM_MACH_OMAP2_SDRC_H
- #define __ARCH_ARM_MACH_OMAP2_SDRC_H
- /*
- * OMAP2 SDRC register definitions
- *
- * Copyright (C) 2007 Texas Instruments, Inc.
- * Copyright (C) 2007 Nokia Corporation
- *
- * Written by Paul Walmsley
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
- #undef DEBUG
- #include <mach/sdrc.h>
- #ifndef __ASSEMBLER__
- extern void __iomem *omap2_sdrc_base;
- extern void __iomem *omap2_sms_base;
- #define OMAP_SDRC_REGADDR(reg) (omap2_sdrc_base + (reg))
- #define OMAP_SMS_REGADDR(reg) (omap2_sms_base + (reg))
- /* SDRC global register get/set */
- static inline void sdrc_write_reg(u32 val, u16 reg)
- {
- __raw_writel(val, OMAP_SDRC_REGADDR(reg));
- }
- static inline u32 sdrc_read_reg(u16 reg)
- {
- return __raw_readl(OMAP_SDRC_REGADDR(reg));
- }
- /* SMS global register get/set */
- static inline void sms_write_reg(u32 val, u16 reg)
- {
- __raw_writel(val, OMAP_SMS_REGADDR(reg));
- }
- static inline u32 sms_read_reg(u16 reg)
- {
- return __raw_readl(OMAP_SMS_REGADDR(reg));
- }
- #else
- #define OMAP242X_SDRC_REGADDR(reg) IO_ADDRESS(OMAP2420_SDRC_BASE + (reg))
- #define OMAP243X_SDRC_REGADDR(reg) IO_ADDRESS(OMAP243X_SDRC_BASE + (reg))
- #define OMAP34XX_SDRC_REGADDR(reg) IO_ADDRESS(OMAP343X_SDRC_BASE + (reg))
- #endif /* __ASSEMBLER__ */
- #endif
|