sdram.S (b7e56edba4b02f2079042c326a8cd72a44635817) | sdram.S (2839bd61f671d3debf9ef0893a0470fd97b2e2ce) |
---|---|
1/* 2 * Ecovec24 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. --- 23 unchanged lines hidden (view full) --- 32 rts 33 nop 34 35ENTRY(ecovec24_sdram_enter_end) 36 37 .balign 4 38ENTRY(ecovec24_sdram_leave_start) 39 | 1/* 2 * Ecovec24 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. --- 23 unchanged lines hidden (view full) --- 32 rts 33 nop 34 35ENTRY(ecovec24_sdram_enter_end) 36 37 .balign 4 38ENTRY(ecovec24_sdram_leave_start) 39 |
40 mov.l @(SH_SLEEP_MODE, r5), r0 41 tst #SUSP_SH_RSTANDBY, r0 42 bf resume_rstandby 43 |
|
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 | 44 /* DBSC: put memory in auto-refresh mode */ 45 46 ED 0xFD000040, 0x00000000 /* DBRFPDN0 */ 47 WAIT 1 48 ED 0xFD000014, 0x00000002 /* DBCMDCNT (PALL) */ 49 ED 0xFD000014, 0x00000004 /* DBCMDCNT (REF) */ 50 ED 0xFD000010, 0x00000001 /* DBEN */ 51 ED 0xFD000040, 0x00010000 /* DBRFPDN0 */ 52 53 rts 54 nop 55 |
56resume_rstandby: 57 58 /* DBSC: re-initialize and put in auto-refresh */ 59 60 ED 0xFD000108, 0x00000181 /* DBPDCNT0 */ 61 ED 0xFD000020, 0x015B0002 /* DBCONF */ 62 ED 0xFD000030, 0x03071502 /* DBTR0 */ 63 ED 0xFD000034, 0x02020102 /* DBTR1 */ 64 ED 0xFD000038, 0x01090405 /* DBTR2 */ 65 ED 0xFD00003C, 0x00000002 /* DBTR3 */ 66 ED 0xFD000008, 0x00000005 /* DBKIND */ 67 ED 0xFD000040, 0x00000001 /* DBRFPDN0 */ 68 ED 0xFD000040, 0x00000000 /* DBRFPDN0 */ 69 ED 0xFD000018, 0x00000001 /* DBCKECNT */ 70 71 mov #100,r0 72WAIT_400NS: 73 dt r0 74 bf WAIT_400NS 75 76 ED 0xFD000014, 0x00000002 /* DBCMDCNT (PALL) */ 77 ED 0xFD000060, 0x00020000 /* DBMRCNT (EMR2) */ 78 ED 0xFD000060, 0x00030000 /* DBMRCNT (EMR3) */ 79 ED 0xFD000060, 0x00010004 /* DBMRCNT (EMR) */ 80 ED 0xFD000060, 0x00000532 /* DBMRCNT (MRS) */ 81 ED 0xFD000014, 0x00000002 /* DBCMDCNT (PALL) */ 82 ED 0xFD000014, 0x00000004 /* DBCMDCNT (REF) */ 83 ED 0xFD000014, 0x00000004 /* DBCMDCNT (REF) */ 84 ED 0xFD000060, 0x00000432 /* DBMRCNT (MRS) */ 85 ED 0xFD000060, 0x000103c0 /* DBMRCNT (EMR) */ 86 ED 0xFD000060, 0x00010040 /* DBMRCNT (EMR) */ 87 88 mov #100,r0 89WAIT_400NS_2: 90 dt r0 91 bf WAIT_400NS_2 92 93 ED 0xFD000010, 0x00000001 /* DBEN */ 94 ED 0xFD000044, 0x0000050f /* DBRFPDN1 */ 95 ED 0xFD000048, 0x236800e6 /* DBRFPDN2 */ 96 97 mov.l DUMMY,r0 98 mov.l @r0, r1 /* force single dummy read */ 99 100 ED 0xFD000014, 0x00000002 /* DBCMDCNT (PALL) */ 101 ED 0xFD000014, 0x00000004 /* DBCMDCNT (REF) */ 102 ED 0xFD000108, 0x00000080 /* DBPDCNT0 */ 103 ED 0xFD000040, 0x00010000 /* DBRFPDN0 */ 104 105 rts 106 nop 107 108 .balign 4 109DUMMY: .long 0xac400000 110 |
|
52ENTRY(ecovec24_sdram_leave_end) | 111ENTRY(ecovec24_sdram_leave_end) |