Import upstream u-boot 1.1.4
[u-boot.git] / board / mx1ads / lowlevel_init.S
1 /*
2  * board/mx1ads/lowlevel_init.S
3  *
4  * (c) Copyright 2004
5  * Techware Information Technology, Inc.
6  * http://www.techware.com.tw/
7  *
8  * Ming-Len Wu <minglen_wu@techware.com.tw>
9  *
10  * This program is free software; you can redistribute it and/or
11  * modify it under the terms of the GNU General Public License as
12  * published by the Free Software Foundation; either version 2 of
13  * the License, or (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program; if not, write to the Free Software
22  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
23  * MA 02111-1307 USA
24  */
25
26 #include <config.h>
27 #include <version.h>
28
29 #define SDCTL0                  0x221000
30 #define SDCTL1                  0x221004
31
32
33 _TEXT_BASE:
34         .word   TEXT_BASE
35
36 .globl lowlevel_init
37 lowlevel_init:
38 /* memory controller init               */
39
40         ldr  r1, =SDCTL0
41
42 /*  Set Precharge Command               */
43
44         ldr  r3, =0x92120200
45 /*      ldr  r3, =0x92120251
46 */
47         str  r3, [r1]
48
49 /* Issue Precharge All Commad           */
50         ldr  r3, =0x8200000
51         ldr  r2, [r3]
52
53 /* Set AutoRefresh Command              */
54         ldr  r3, =0xA2120200
55         str  r3, [r1]
56
57 /* Issue AutoRefresh Command            */
58         ldr  r3, =0x8000000
59         ldr  r2, [r3]
60         ldr  r2, [r3]
61         ldr  r2, [r3]
62         ldr  r2, [r3]
63         ldr  r2, [r3]
64         ldr  r2, [r3]
65         ldr  r2, [r3]
66         ldr  r2, [r3]
67
68 /* Set Mode Register                    */
69         ldr  r3, =0xB2120200
70         str  r3, [r1]
71
72 /* Issue Mode Register Command          */
73         ldr  r3, =0x08111800    /* Mode Register Value          */
74         ldr  r2, [r3]
75
76 /* Set Normal Mode                      */
77         ldr  r3, =0x82124200
78         str  r3, [r1]
79
80 /* everything is fine now               */
81         mov     pc, lr