xref: /rk3399_rockchip-uboot/arch/nios2/cpu/cpu.c (revision 37e4dafaae96ccc970a896f90186fadcf858aad0)
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