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