/* * KFR2R09 sdram self/auto-refresh setup code * * Copyright (C) 2009 Magnus Damm * * This file is subject to the terms and conditions of the GNU General Public * License. See the file "COPYING" in the main directory of this archive * for more details. */ #include #include #include #include #include #include /* code to enter and leave self-refresh. must be self-contained. * this code will be copied to on-chip memory and executed from there. */ .balign 4 ENTRY(kfr2r09_sdram_enter_start) /* DBSC: put memory in self-refresh mode */ ED 0xFD000010, 0x00000000 /* DBEN */ ED 0xFD000040, 0x00000000 /* DBRFPDN0 */ ED 0xFD000014, 0x00000002 /* DBCMDCNT (PALL) */ ED 0xFD000014, 0x00000004 /* DBCMDCNT (REF) */ ED 0xFD000040, 0x00000001 /* DBRFPDN0 */ rts nop ENTRY(kfr2r09_sdram_enter_end) .balign 4 ENTRY(kfr2r09_sdram_leave_start) /* DBSC: put memory in auto-refresh mode */ ED 0xFD000040, 0x00000000 /* DBRFPDN0 */ WAIT 1 ED 0xFD000014, 0x00000002 /* DBCMDCNT (PALL) */ ED 0xFD000014, 0x00000004 /* DBCMDCNT (REF) */ ED 0xFD000010, 0x00000001 /* DBEN */ ED 0xFD000040, 0x00010000 /* DBRFPDN0 */ rts nop ENTRY(kfr2r09_sdram_leave_end)