diff options
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/mach-socfpga/reset_manager.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/arch/arm/mach-socfpga/reset_manager.c b/arch/arm/mach-socfpga/reset_manager.c index 18af25c..6a11c19 100644 --- a/arch/arm/mach-socfpga/reset_manager.c +++ b/arch/arm/mach-socfpga/reset_manager.c @@ -85,10 +85,10 @@ void socfpga_bridges_reset(int enable) writel(0xffffffff, &reset_manager_base->brg_mod_reset); } else { /* Check signal from FPGA. */ - if (fpgamgr_poll_fpga_ready()) { - /* FPGA not ready. Wait for watchdog timeout. */ - printf("%s: fpga not ready, hanging.\n", __func__); - hang(); + if (!fpgamgr_test_fpga_ready()) { + /* FPGA not ready, do nothing. */ + printf("%s: FPGA not ready, aborting.\n", __func__); + return; } /* brdmodrst */ |