xref: /rk3399_rockchip-uboot/arch/arm/lib/reset.c (revision 114cc4290b2f24bb314edf2edd5d8738a0778c4b)
1ea0364f1SPeter Tyser /*
2ea0364f1SPeter Tyser  * (C) Copyright 2002
3ea0364f1SPeter Tyser  * Sysgo Real-Time Solutions, GmbH <www.elinos.com>
4ea0364f1SPeter Tyser  * Marius Groeger <mgroeger@sysgo.de>
5ea0364f1SPeter Tyser  *
6ea0364f1SPeter Tyser  * (C) Copyright 2002
7ea0364f1SPeter Tyser  * Sysgo Real-Time Solutions, GmbH <www.elinos.com>
8ea0364f1SPeter Tyser  * Alex Zuepke <azu@sysgo.de>
9ea0364f1SPeter Tyser  *
10ea0364f1SPeter Tyser  * (C) Copyright 2002
11ea0364f1SPeter Tyser  * Gary Jennejohn, DENX Software Engineering, <garyj@denx.de>
12ea0364f1SPeter Tyser  *
13ea0364f1SPeter Tyser  * (C) Copyright 2004
14ea0364f1SPeter Tyser  * DAVE Srl
15ea0364f1SPeter Tyser  * http://www.dave-tech.it
16ea0364f1SPeter Tyser  * http://www.wawnet.biz
17ea0364f1SPeter Tyser  * mailto:info@wawnet.biz
18ea0364f1SPeter Tyser  *
19ea0364f1SPeter Tyser  * (C) Copyright 2004 Texas Insturments
20ea0364f1SPeter Tyser  *
211a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
22ea0364f1SPeter Tyser  */
23ea0364f1SPeter Tyser 
24ea0364f1SPeter Tyser #include <common.h>
25ea0364f1SPeter Tyser 
reset_misc(void)26*1fb4dab2SPrzemyslaw Marczak __weak void reset_misc(void)
27*1fb4dab2SPrzemyslaw Marczak {
28*1fb4dab2SPrzemyslaw Marczak }
29*1fb4dab2SPrzemyslaw Marczak 
do_reset(cmd_tbl_t * cmdtp,int flag,int argc,char * const argv[])3054841ab5SWolfgang Denk int do_reset(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
31ea0364f1SPeter Tyser {
32ea0364f1SPeter Tyser 	puts ("resetting ...\n");
33ea0364f1SPeter Tyser 
34ea0364f1SPeter Tyser 	udelay (50000);				/* wait 50 ms */
35ea0364f1SPeter Tyser 
36ea0364f1SPeter Tyser 	disable_interrupts();
37*1fb4dab2SPrzemyslaw Marczak 
38*1fb4dab2SPrzemyslaw Marczak 	reset_misc();
39ea0364f1SPeter Tyser 	reset_cpu(0);
40ea0364f1SPeter Tyser 
41ea0364f1SPeter Tyser 	/*NOTREACHED*/
42ea0364f1SPeter Tyser 	return 0;
43ea0364f1SPeter Tyser }
44