[ar71xx] During reset, don't spin, just keep trying

I've seen this fail from time to time and just hang during reset.
Instead of it just hanging, just poke it again.  I've not seen it
fail in hundreds of test resets now.

Tested:

* AR9344 AP/STA configuration
This commit is contained in:
Adrian Chadd 2021-04-18 22:48:13 -07:00
parent 03b0505b8f
commit 114f4b17d5

View File

@ -80,10 +80,13 @@ platform_cpu_init()
void void
platform_reset(void) platform_reset(void)
{ {
ar71xx_device_stop(RST_RESET_FULL_CHIP); while(1) {
/* Wait for reset */ printf("%s: resetting via AHB FULL_CHIP register...\n", __func__);
while(1) ar71xx_device_start(RST_RESET_FULL_CHIP);
; DELAY(100 * 1000);
ar71xx_device_stop(RST_RESET_FULL_CHIP);
DELAY(1000 * 1000);
}
} }
/* /*