blob: acfc9dc43f170957e35c2ce26b13bff5a12236b6 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001// SPDX-License-Identifier: GPL-2.0+
Zhi-zhou Zhange0d6df52012-10-16 15:02:08 +02002/*
3 * (C) Copyright 2003
4 * Wolfgang Denk, DENX Software Engineering, <wd@denx.de>
Zhi-zhou Zhange0d6df52012-10-16 15:02:08 +02005 */
6
Zhi-zhou Zhange0d6df52012-10-16 15:02:08 +02007#include <command.h>
Simon Glass97589732020-05-10 11:40:02 -06008#include <init.h>
Daniel Schwierzecked160502015-01-29 14:56:20 +01009#include <linux/compiler.h>
Paul Burtondc2037e2016-09-21 11:18:48 +010010#include <asm/cache.h>
Zhi-zhou Zhange0d6df52012-10-16 15:02:08 +020011#include <asm/mipsregs.h>
Zhi-zhou Zhange0d6df52012-10-16 15:02:08 +020012#include <asm/reboot.h>
13
developer80e446e2020-11-12 16:35:38 +080014#if !CONFIG_IS_ENABLED(SYSRESET)
Daniel Schwierzecked160502015-01-29 14:56:20 +010015void __weak _machine_restart(void)
Zhi-zhou Zhange0d6df52012-10-16 15:02:08 +020016{
Marek Vasutf5b356d2023-06-23 20:49:21 +020017 puts("*** reset failed ***\n");
Zhi-zhou Zhange0d6df52012-10-16 15:02:08 +020018
19 while (1)
20 /* NOP */;
21}
22
Simon Glassed38aef2020-05-10 11:40:03 -060023int do_reset(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
Zhi-zhou Zhange0d6df52012-10-16 15:02:08 +020024{
25 _machine_restart();
26
27 return 0;
28}
Álvaro Fernández Rojas2ec1f982017-04-25 00:39:15 +020029#endif
Zhi-zhou Zhange0d6df52012-10-16 15:02:08 +020030
Paul Burtondc2037e2016-09-21 11:18:48 +010031int arch_cpu_init(void)
32{
33 mips_cache_probe();
34 return 0;
35}