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 26*1fb4dab2SPrzemyslaw Marczak __weak void reset_misc(void) 27*1fb4dab2SPrzemyslaw Marczak { 28*1fb4dab2SPrzemyslaw Marczak } 29*1fb4dab2SPrzemyslaw Marczak 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