]> pilppa.org Git - linux-2.6-omap-h63xx.git/blob - arch/arm/mach-omap2/memory.h
Merge Btrfs into fs/btrfs
[linux-2.6-omap-h63xx.git] / arch / arm / mach-omap2 / memory.h
1 /*
2  * linux/arch/arm/mach-omap2/memory.h
3  *
4  * Interface for memory timing related functions for OMAP24XX
5  *
6  * Copyright (C) 2005 Texas Instruments Inc.
7  * Richard Woodruff <r-woodruff2@ti.com>
8  *
9  * Copyright (C) 2005 Nokia Corporation
10  * Tony Lindgren <tony@atomide.com>
11  *
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.
15  */
16
17 /* Memory timings */
18 #define M_DDR           1
19 #define M_LOCK_CTRL     (1 << 2)
20 #define M_UNLOCK        0
21 #define M_LOCK          1
22
23 struct memory_timings {
24         u32 m_type;             /* ddr = 1, sdr = 0 */
25         u32 dll_mode;           /* use lock mode = 1, unlock mode = 0 */
26         u32 slow_dll_ctrl;      /* unlock mode, dll value for slow speed */
27         u32 fast_dll_ctrl;      /* unlock mode, dll value for fast speed */
28         u32 base_cs;            /* base chip select to use for calculations */
29 };
30
31 extern void omap2_init_memory_params(u32 force_lock_to_unlock_mode);
32 extern u32 omap2_memory_get_slow_dll_ctrl(void);
33 extern u32 omap2_memory_get_fast_dll_ctrl(void);
34 extern u32 omap2_memory_get_type(void);
35 u32 omap2_dll_force_needed(void);
36 u32 omap2_reprogram_sdrc(u32 level, u32 force);