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