From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Walmsley Subject: [PATCH 1/3] omap2: add SDRC register defines Date: Wed, 16 May 2007 18:05:37 -0600 Message-ID: <20070517001009.065756967@pwsan.com> References: <20070517000943.977105773@pwsan.com> Return-path: Content-Disposition: inline; filename=0001-omap2-add-SDRC-register-defines.patch List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-omap-open-source-bounces+gplao-linux-omap-open-source=gmane.org@linux.omap.com Errors-To: linux-omap-open-source-bounces+gplao-linux-omap-open-source=gmane.org@linux.omap.com To: linux-omap-open-source@linux.omap.com List-Id: linux-omap@vger.kernel.org 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 --- arch/arm/mach-omap2/sdrc.h | 49 ++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 49 insertions(+), 0 deletions(-) create mode 100644 arch/arm/mach-omap2/sdrc.h diff --git a/arch/arm/mach-omap2/sdrc.h b/arch/arm/mach-omap2/sdrc.h new file mode 100644 index 0000000..4becc5f --- /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(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 -- 1.5.1.3 --