Commit | Line | Data |
---|---|---|
9ad5897c TL |
1 | /* |
2 | * linux/include/asm-arm/arch-omap/sram.h | |
3 | * | |
4 | * Interface for functions that need to be run in internal SRAM | |
5 | * | |
6 | * This program is free software; you can redistribute it and/or modify | |
7 | * it under the terms of the GNU General Public License version 2 as | |
8 | * published by the Free Software Foundation. | |
9 | */ | |
10 | ||
11 | #ifndef __ARCH_ARM_OMAP_SRAM_H | |
12 | #define __ARCH_ARM_OMAP_SRAM_H | |
13 | ||
14 | extern void * omap_sram_push(void * start, unsigned long size); | |
15 | extern void omap_sram_reprogram_clock(u32 dpllctl, u32 ckctl); | |
16 | ||
17 | extern void omap2_sram_ddr_init(u32 *slow_dll_ctrl, u32 fast_dll_ctrl, | |
18 | u32 base_cs, u32 force_unlock); | |
19 | extern void omap2_sram_reprogram_sdrc(u32 perf_level, u32 dll_val, | |
20 | u32 mem_type); | |
21 | extern u32 omap2_set_prcm(u32 dpll_ctrl_val, u32 sdrc_rfr_val, int bypass); | |
22 | ||
670c104a TL |
23 | extern unsigned long omap_fb_sram_start; |
24 | extern unsigned long omap_fb_sram_size; | |
9ad5897c TL |
25 | |
26 | /* Do not use these */ | |
27 | extern void sram_reprogram_clock(u32 ckctl, u32 dpllctl); | |
28 | extern unsigned long sram_reprogram_clock_sz; | |
29 | ||
30 | extern void sram_ddr_init(u32 *slow_dll_ctrl, u32 fast_dll_ctrl, | |
31 | u32 base_cs, u32 force_unlock); | |
32 | extern unsigned long sram_ddr_init_sz; | |
33 | ||
34 | extern u32 sram_set_prcm(u32 dpll_ctrl_val, u32 sdrc_rfr_val, int bypass); | |
35 | extern unsigned long sram_set_prcm_sz; | |
36 | ||
37 | extern void sram_reprogram_sdrc(u32 perf_level, u32 dll_val, u32 mem_type); | |
38 | extern unsigned long sram_reprogram_sdrc_sz; | |
39 | ||
40 | #endif |