| // SPDX-License-Identifier: GPL-2.0+ |
| * Copyright (C) 2013 Altera Corporation <www.altera.com> |
| #include <asm/arch/reset_manager.h> |
| #if defined(CONFIG_TARGET_SOCFPGA_STRATIX10) |
| #include <asm/arch/mailbox_s10.h> |
| #if !defined(CONFIG_TARGET_SOCFPGA_STRATIX10) |
| static const struct socfpga_reset_manager *reset_manager_base = |
| (void *)SOCFPGA_RSTMGR_ADDRESS; |
| * Write the reset manager register to cause reset |
| void reset_cpu(ulong addr) |
| /* request a warm reset */ |
| #if defined(CONFIG_TARGET_SOCFPGA_STRATIX10) |
| puts("Mailbox: Issuing mailbox cmd REBOOT_HPS\n"); |
| writel(1 << RSTMGR_CTRL_SWWARMRSTREQ_LSB, |
| &reset_manager_base->ctrl); |
| * infinite loop here as watchdog will trigger and reset |