Merge branch 'acpica' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux...
[sfrench/cifs-2.6.git] / arch / sh / boards / mach-se / 7724 / sdram.S
1 /*
2  * MS7724SE sdram self/auto-refresh setup code
3  *
4  *  Copyright (C) 2009 Magnus Damm
5  *
6  * This file is subject to the terms and conditions of the GNU General Public
7  * License.  See the file "COPYING" in the main directory of this archive
8  * for more details.
9  */
10
11 #include <linux/sys.h>
12 #include <linux/errno.h>
13 #include <linux/linkage.h>
14 #include <asm/asm-offsets.h>
15 #include <asm/suspend.h>
16 #include <asm/romimage-macros.h>
17
18 /* code to enter and leave self-refresh. must be self-contained.
19  * this code will be copied to on-chip memory and executed from there.
20  */
21         .balign 4
22 ENTRY(ms7724se_sdram_enter_start)
23
24         /* DBSC: put memory in self-refresh mode */
25
26         ED 0xFD000010, 0x00000000 /* DBEN */
27         ED 0xFD000040, 0x00000000 /* DBRFPDN0 */
28         ED 0xFD000014, 0x00000002 /* DBCMDCNT (PALL) */
29         ED 0xFD000014, 0x00000004 /* DBCMDCNT (REF) */
30         ED 0xFD000040, 0x00000001 /* DBRFPDN0 */
31
32         rts
33          nop
34
35 ENTRY(ms7724se_sdram_enter_end)
36
37         .balign 4
38 ENTRY(ms7724se_sdram_leave_start)
39
40         /* DBSC: put memory in auto-refresh mode */
41
42         ED 0xFD000040, 0x00000000 /* DBRFPDN0 */
43         WAIT 1
44         ED 0xFD000014, 0x00000002 /* DBCMDCNT (PALL) */
45         ED 0xFD000014, 0x00000004 /* DBCMDCNT (REF) */
46         ED 0xFD000010, 0x00000001 /* DBEN */
47         ED 0xFD000040, 0x00010000 /* DBRFPDN0 */
48
49         rts
50          nop
51
52 ENTRY(ms7724se_sdram_leave_end)