GNU Linux-libre 4.19.286-gnu1
[releases.git] / arch / mips / jz4740 / reset.c
1 /*
2  *  Copyright (C) 2010, Lars-Peter Clausen <lars@metafoo.de>
3  *
4  *  This program is free software; you can redistribute it and/or modify it
5  *  under  the terms of the GNU General  Public License as published by the
6  *  Free Software Foundation;  either version 2 of the License, or (at your
7  *  option) any later version.
8  *
9  *  You should have received a copy of the GNU General Public License along
10  *  with this program; if not, write to the Free Software Foundation, Inc.,
11  *  675 Mass Ave, Cambridge, MA 02139, USA.
12  *
13  */
14
15 #include <asm/reboot.h>
16
17 #include "reset.h"
18
19 static void jz4740_halt(void)
20 {
21         while (1) {
22                 __asm__(".set push;\n"
23                         ".set mips3;\n"
24                         "wait;\n"
25                         ".set pop;\n"
26                 );
27         }
28 }
29
30 void jz4740_reset_init(void)
31 {
32         _machine_halt = jz4740_halt;
33 }