// SPDX-License-Identifier: GPL-2.0 | |
/* | |
* Copyright (C) 2019 Pepperl+Fuchs | |
* Simon Goldschmidt <simon.k.r.goldschmidt@gmail.com> | |
*/ | |
#include <dm.h> | |
#include <errno.h> | |
#include <sysreset.h> | |
#include <asm/arch/mailbox_s10.h> | |
static int socfpga_sysreset_request(struct udevice *dev, | |
enum sysreset_t type) | |
{ | |
puts("Mailbox: Issuing mailbox cmd REBOOT_HPS\n"); | |
mbox_reset_cold(); | |
return -EINPROGRESS; | |
} | |
static struct sysreset_ops socfpga_sysreset = { | |
.request = socfpga_sysreset_request, | |
}; | |
U_BOOT_DRIVER(sysreset_socfpga) = { | |
.id = UCLASS_SYSRESET, | |
.name = "socfpga_sysreset", | |
.ops = &socfpga_sysreset, | |
}; |