arm: socfpga: reset: Repair bridge reset handling
The current bridge reset code, which de-asserted the bridge reset, was activelly polling whether the FPGA is programmed and ready and in case it was (!), the code called hang(). This makes no sense at all. Repair it such that the code instead checks whether the FPGA is programmed, but without any polling involved, and only if it is programmed, it de-asserts the reset. Signed-off-by: Marek Vasut <marex@denx.de>
This commit is contained in:
parent
a71df7aa4f
commit
292260ca21
@ -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 */
|
||||
|
Loading…
Reference in New Issue
Block a user