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