2 * KFR2R09 sdram self/auto-refresh setup code
4 * Copyright (C) 2009 Magnus Damm
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
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>
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.
22 ENTRY(kfr2r09_sdram_enter_start)
24 /* DBSC: put memory in self-refresh mode */
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 */
35 ENTRY(kfr2r09_sdram_enter_end)
38 ENTRY(kfr2r09_sdram_leave_start)
40 /* DBSC: put memory in auto-refresh mode */
42 ED 0xFD000040, 0x00000000 /* DBRFPDN0 */
44 ED 0xFD000014, 0x00000002 /* DBCMDCNT (PALL) */
45 ED 0xFD000014, 0x00000004 /* DBCMDCNT (REF) */
46 ED 0xFD000010, 0x00000001 /* DBEN */
47 ED 0xFD000040, 0x00010000 /* DBRFPDN0 */
52 ENTRY(kfr2r09_sdram_leave_end)