1 // SPDX-License-Identifier: GPL-2.0-or-later
4 * Copyright (C) 2007 Lemote, Inc. & Institute of Computing Technology
5 * Author: Fuxin Zhang, zhangfx@lemote.com
6 * Copyright (C) 2009 Lemote, Inc.
7 * Author: Zhangjin Wu, wuzhangjin@gmail.com
9 #include <linux/init.h>
13 #include <asm/reboot.h>
16 #include <boot_param.h>
18 static void loongson_restart(char *command
)
21 void (*fw_restart
)(void) = (void *)loongson_sysconf
.restart_addr
;
30 static void loongson_poweroff(void)
32 void (*fw_poweroff
)(void) = (void *)loongson_sysconf
.poweroff_addr
;
41 static void loongson_halt(void)
43 pr_notice("\n\n** You can safely turn off the power now **\n\n");
50 static int __init
mips_reboot_setup(void)
52 _machine_restart
= loongson_restart
;
53 _machine_halt
= loongson_halt
;
54 pm_power_off
= loongson_poweroff
;
59 arch_initcall(mips_reboot_setup
);