aboutsummaryrefslogtreecommitdiff
path: root/drivers/sysreset/sysreset_socfpga_soc64.c
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2020-10-12 07:55:17 -0400
committerTom Rini <trini@konsulko.com>2020-10-12 07:55:17 -0400
commit9885313b9add6c04cf3059958c5ee51a4f0ac930 (patch)
tree521f4068c38677a996fe4d9b61d842426af6cfb4 /drivers/sysreset/sysreset_socfpga_soc64.c
parent47e9c70421d75336336097c1425028b40e4f0b54 (diff)
parent505dc1c6795ba0b80abf344bb6464cdc20774f44 (diff)
Merge branch 'for-next' of https://github.com/lftan/u-boot
Diffstat (limited to 'drivers/sysreset/sysreset_socfpga_soc64.c')
-rw-r--r--drivers/sysreset/sysreset_socfpga_soc64.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/drivers/sysreset/sysreset_socfpga_soc64.c b/drivers/sysreset/sysreset_socfpga_soc64.c
new file mode 100644
index 0000000000..9837aadf64
--- /dev/null
+++ b/drivers/sysreset/sysreset_socfpga_soc64.c
@@ -0,0 +1,29 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (C) 2019 Pepperl+Fuchs
+ * Simon Goldschmidt <simon.k.r.goldschmidt@gmail.com>
+ */
+
+#include <common.h>
+#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,
+};