Files
SDK_SG200x_V2/linux_5.10/arch/mips/sgi-ip30/ip30-power.c
carbon 0545e9dc6d init version 2024-05-07
commit d1edce71135cc6d98c0a4b5729774542b676e769
Author: sophgo-forum-service <forum_service@sophgo.com>
Date:   Fri Mar 15 16:07:33 2024 +0800

    [fix] recommend using ssh method to clone repo.
    [fix] fix sensor driver repo branch name.
2024-05-07 19:36:36 +08:00

42 lines
963 B
C

// SPDX-License-Identifier: GPL-2.0
/*
* ip30-power.c: Software powerdown and reset handling for IP30 architecture.
*
* Copyright (C) 2004-2007 Stanislaw Skowronek <skylark@unaligned.org>
* 2014 Joshua Kinard <kumba@gentoo.org>
* 2009 Johannes Dickgreber <tanzy@gmx.de>
*/
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/sched.h>
#include <linux/notifier.h>
#include <linux/delay.h>
#include <linux/rtc/ds1685.h>
#include <linux/interrupt.h>
#include <linux/pm.h>
#include <asm/reboot.h>
#include <asm/sgi/heart.h>
static void __noreturn ip30_machine_restart(char *cmd)
{
/*
* Execute HEART cold reset
* Yes, it's cold-HEARTed!
*/
heart_write((heart_read(&heart_regs->mode) | HM_COLD_RST),
&heart_regs->mode);
unreachable();
}
static int __init ip30_reboot_setup(void)
{
_machine_restart = ip30_machine_restart;
return 0;
}
subsys_initcall(ip30_reboot_setup);