| /* |
| * Memory sub-system initialization code for TANBAC Evaluation board TB0229. |
| * |
| * Copyright (c) 2003 Masami Komiya <mkomiya@sonare.it> |
| * |
| * This program is free software; you can redistribute it and/or |
| * modify it under the terms of the GNU General Public License as |
| * published by the Free Software Foundation; either version 2, or (at |
| * your option) any later version. |
| */ |
| |
| #include <config.h> |
| #include <version.h> |
| #include <asm/regdef.h> |
| |
| |
| .globl memsetup |
| memsetup: |
| |
| /* BCUCNTREG1 = 0x0040 */ |
| la t0, 0xaf000000 |
| li t1, 0x0040 |
| sh t1, 0(t0) |
| |
| /* ROMSIZEREG = 0x3333 */ |
| la t0, 0xaf000004 |
| li t1, 0x3333 |
| sh t1, 0(t0) |
| |
| /* ROMSPEEDREG = 0x3003 */ |
| la t0, 0xaf000006 |
| li t1, 0x3003 |
| sh t1, 0(t0) |
| |
| /* BCUCNTREG3 = 0 */ |
| la t0, 0xaf000016 |
| li t1, 0x0000 |
| sh t1, 0(t0) |
| |
| /* CMUCLKMSK */ |
| la t0, 0xaf000060 |
| li t1, 0x39a2 |
| sh t1, 0(t0) |
| |
| /* PMUCNTREG */ |
| la t0, 0xaf0000c2 |
| li t1, 0x0006 |
| sh t1, 0(t0) |
| |
| /* SDRAMMODEREG = 0x8029 */ |
| la t0, 0xaf000400 |
| li t1, 0x8029 |
| sh t1, 0(t0) |
| |
| /* SDRAMCNTREG = 0x2322 */ |
| la t0, 0xaf000402 |
| li t1, 0x2322 |
| sh t1, 0(t0) |
| |
| /* BCURFCNTREG = 0x0106 */ |
| la t0, 0xaf000404 |
| li t1, 0x0106 |
| sh t1, 0(t0) |
| |
| /* RAMSZEREG = 0x5555 (64MB Bank) */ |
| la t0, 0xaf000408 |
| li t1, 0x5555 |
| sh t1, 0(t0) |
| |
| j ra |
| nop |