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 CONFIG_SYS_TEXT_BASE 35 36.globl lowlevel_init 37lowlevel_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 82