1/* 2 * (C) Copyright 2004 3 * DAVE Srl 4 * http://www.dave-tech.it 5 * http://www.wawnet.biz 6 * mailto:info@wawnet.biz 7 * 8 * See file CREDITS for list of people who contributed to this 9 * project. 10 * 11 * This program is free software; you can redistribute it and/or 12 * modify it under the terms of the GNU General Public License as 13 * published by the Free Software Foundation; either version 2 of 14 * the License, or (at your option) any later version. 15 * 16 * This program is distributed in the hope that it will be useful, 17 * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 * GNU General Public License for more details. 20 * 21 * You should have received a copy of the GNU General Public License 22 * along with this program; if not, write to the Free Software 23 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 24 * MA 02111-1307 USA 25 */ 26 27/* 28 * S3C44B0 CPU specific code 29 */ 30 31#include <common.h> 32#include <command.h> 33#include <asm/hardware.h> 34 35int arch_cpu_init (void) 36{ 37 icache_enable(); 38 39 return 0; 40} 41 42int cleanup_before_linux (void) 43{ 44 /* 45 cache memory should be enabled before calling 46 Linux to make the kernel uncompression faster 47 */ 48 icache_enable(); 49 50 disable_interrupts (); 51 52 return 0; 53} 54 55void reset_cpu (ulong addr) 56{ 57 /* 58 reset the cpu using watchdog 59 */ 60 61 /* Disable the watchdog.*/ 62 WTCON&=~(1<<5); 63 64 /* set the timeout value to a short time... */ 65 WTCNT = 0x1; 66 67 /* Enable the watchdog. */ 68 WTCON|=1; 69 WTCON|=(1<<5); 70 71 while(1) { 72 /*NOP*/ 73 } 74} 75