1
0
mirror of https://xff.cz/git/u-boot/ synced 2026-01-25 11:55:21 +01:00
Files
u-boot-megous/drivers/sysreset/sysreset_microblaze.c
Tom Rini 33a67c5eee sysreset: Remove <common.h> and add needed includes
Remove <common.h> from this driver directory and when needed
add missing include files directly.

Signed-off-by: Tom Rini <trini@konsulko.com>
2024-05-07 08:00:56 -06:00

32 lines
704 B
C

// SPDX-License-Identifier: GPL-2.0
/*
* Copyright (C) 2018 Xilinx, Inc. - Michal Simek
*/
#include <dm.h>
#include <errno.h>
#include <sysreset.h>
#include <linux/err.h>
#include <linux/stringify.h>
static int microblaze_sysreset_request(struct udevice *dev,
enum sysreset_t type)
{
puts("Microblaze soft reset sysreset\n");
__asm__ __volatile__ (
"mts rmsr, r0;" \
"brai " __stringify(CONFIG_XILINX_MICROBLAZE0_VECTOR_BASE_ADDR));
return -EINPROGRESS;
}
static struct sysreset_ops microblaze_sysreset = {
.request = microblaze_sysreset_request,
};
U_BOOT_DRIVER(sysreset_microblaze) = {
.id = UCLASS_SYSRESET,
.name = "mb_soft_reset",
.ops = &microblaze_sysreset,
};