Add self-refresh handling code for the KFR2R09 board. Signed-off-by: Magnus Damm <damm@opensource.se> Signed-off-by: Paul Mundt <lethal@linux-sh.org>tirimbino
parent
159f8cd99e
commit
67e522d0f9
@ -1,2 +1,2 @@ |
||||
obj-y := setup.o
|
||||
obj-y := setup.o sdram.o
|
||||
obj-$(CONFIG_FB_SH_MOBILE_LCDC) += lcd_wqvga.o
|
||||
|
@ -0,0 +1,52 @@ |
||||
/* |
||||
* 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 <linux/sys.h> |
||||
#include <linux/errno.h> |
||||
#include <linux/linkage.h> |
||||
#include <asm/asm-offsets.h> |
||||
#include <asm/suspend.h> |
||||
#include <asm/romimage-macros.h> |
||||
|
||||
/* 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) |
Loading…
Reference in new issue