Newer
Older
barebox / arch / mips / mach-malta / reset.c
@Oleksij Rempel Oleksij Rempel on 3 Jan 2019 567 bytes MIPS: migrate all files to SPDX
// SPDX-License-Identifier: GPL-2.0-only
/*
 * Copyright (C) 2011 Antony Pavlov <antonynpavlov@gmail.com>
 */

/**
 * @file
 * @brief Resetting an malta board
 */

#include <common.h>
#include <io.h>
#include <init.h>
#include <restart.h>
#include <mach/hardware.h>

static void __noreturn malta_restart_soc(struct restart_handler *rst)
{
	__raw_writel(GORESET, (char *)SOFTRES_REG);

	hang();
	/*NOTREACHED*/
}

static int restart_register_feature(void)
{
	restart_handler_register_fn(malta_restart_soc);

	return 0;
}
coredevice_initcall(restart_register_feature);