1*37e4dafaSPeter Tyser /* 2*37e4dafaSPeter Tyser * (C) Copyright 2004, Psyent Corporation <www.psyent.com> 3*37e4dafaSPeter Tyser * Scott McNutt <smcnutt@psyent.com> 4*37e4dafaSPeter Tyser * 5*37e4dafaSPeter Tyser * See file CREDITS for list of people who contributed to this 6*37e4dafaSPeter Tyser * project. 7*37e4dafaSPeter Tyser * 8*37e4dafaSPeter Tyser * This program is free software; you can redistribute it and/or 9*37e4dafaSPeter Tyser * modify it under the terms of the GNU General Public License as 10*37e4dafaSPeter Tyser * published by the Free Software Foundation; either version 2 of 11*37e4dafaSPeter Tyser * the License, or (at your option) any later version. 12*37e4dafaSPeter Tyser * 13*37e4dafaSPeter Tyser * This program is distributed in the hope that it will be useful, 14*37e4dafaSPeter Tyser * but WITHOUT ANY WARRANTY; without even the implied warranty of 15*37e4dafaSPeter Tyser * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16*37e4dafaSPeter Tyser * GNU General Public License for more details. 17*37e4dafaSPeter Tyser * 18*37e4dafaSPeter Tyser * You should have received a copy of the GNU General Public License 19*37e4dafaSPeter Tyser * along with this program; if not, write to the Free Software 20*37e4dafaSPeter Tyser * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 21*37e4dafaSPeter Tyser * MA 02111-1307 USA 22*37e4dafaSPeter Tyser */ 23*37e4dafaSPeter Tyser 24*37e4dafaSPeter Tyser #include <common.h> 25*37e4dafaSPeter Tyser #include <nios2.h> 26*37e4dafaSPeter Tyser #include <nios2-io.h> 27*37e4dafaSPeter Tyser 28*37e4dafaSPeter Tyser #if defined (CONFIG_SYS_NIOS_SYSID_BASE) 29*37e4dafaSPeter Tyser extern void display_sysid (void); 30*37e4dafaSPeter Tyser #endif /* CONFIG_SYS_NIOS_SYSID_BASE */ 31*37e4dafaSPeter Tyser 32*37e4dafaSPeter Tyser int checkcpu (void) 33*37e4dafaSPeter Tyser { 34*37e4dafaSPeter Tyser printf ("CPU : Nios-II\n"); 35*37e4dafaSPeter Tyser #if !defined(CONFIG_SYS_NIOS_SYSID_BASE) 36*37e4dafaSPeter Tyser printf ("SYSID : <unknown>\n"); 37*37e4dafaSPeter Tyser #else 38*37e4dafaSPeter Tyser display_sysid (); 39*37e4dafaSPeter Tyser #endif 40*37e4dafaSPeter Tyser return (0); 41*37e4dafaSPeter Tyser } 42*37e4dafaSPeter Tyser 43*37e4dafaSPeter Tyser 44*37e4dafaSPeter Tyser int do_reset (void) 45*37e4dafaSPeter Tyser { 46*37e4dafaSPeter Tyser void (*rst)(void) = (void(*)(void))CONFIG_SYS_RESET_ADDR; 47*37e4dafaSPeter Tyser disable_interrupts (); 48*37e4dafaSPeter Tyser rst(); 49*37e4dafaSPeter Tyser return(0); 50*37e4dafaSPeter Tyser } 51