From: Paul Walmsley Date: Thu, 3 May 2007 22:52:51 +0000 (-0600) Subject: omap2: add SDRC register defines X-Git-Tag: v2.6.22-omap1~105 X-Git-Url: http://pilppa.com/gitweb/?a=commitdiff_plain;h=987406ffac39b98cd35b296e3dba23a3d8043a2a;p=linux-2.6-omap-h63xx.git omap2: add SDRC register defines Create sdrc.h, containing symbolic constants for SDRC registers and sdrc_{read,write}_reg() to read and write those registers. Signed-off-by: Paul Walmsley Signed-off-by: Tony Lindgren --- diff --git a/arch/arm/mach-omap2/sdrc.h b/arch/arm/mach-omap2/sdrc.h new file mode 100644 index 00000000000..e105997e46b --- /dev/null +++ b/arch/arm/mach-omap2/sdrc.h @@ -0,0 +1,49 @@ +#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. + */ + +#include +#include + + +#define OMAP_SDRC_REGADDR(reg) (void __iomem *)IO_ADDRESS(OMAP2_SDRC_BASE + reg) + +/* SDRC register offsets - read/write with sdrc_{read,write}_reg() */ + +#define SDRC_SYSCONFIG 0x010 +#define SDRC_DLLA_CTRL 0x060 +#define SDRC_DLLA_STATUS 0x064 +#define SDRC_DLLB_CTRL 0x068 +#define SDRC_DLLB_STATUS 0x06C +#define SDRC_POWER 0x070 +#define SDRC_MR_0 0x084 + + +/* SDRC global register get/set */ + +static void __attribute__((unused)) sdrc_write_reg(u32 val, u16 reg) +{ + pr_debug("sdrc_write_reg: writing 0x%0x to 0x%0x\n", val, + (u32)OMAP_SDRC_REGADDR(reg)); + + __raw_writel(val, OMAP_SDRC_REGADDR(reg)); +} + +static u32 __attribute__((unused)) sdrc_read_reg(u16 reg) +{ + return __raw_readl(OMAP_SDRC_REGADDR(reg)); +} + +#endif