flash/nor/rp2040: fix flash erase timeout
authorTomas Vanek <vanekt@fbl.cz>
Wed, 21 Sep 2022 04:32:21 +0000 (06:32 +0200)
committerTomas Vanek <vanekt@fbl.cz>
Tue, 27 Sep 2022 08:41:54 +0000 (08:41 +0000)
commit53611d8055d1130a925010b3feb39c7c8fa20a14
treebcdcd120a285e0c935f57ed02300767d58239d04
parent84d73d0225407594ed9cf646fa3dd8a5752df7ad
flash/nor/rp2040: fix flash erase timeout

SPI flash erase often takes longer than the fixed timeout 3 seconds.

Introduce a configurable timeout_ms parameter to rp2040_call_rom_func().
Compute the erase timeout from the number of blocks to be erased.

While on it make the timeouts shorter for connect flash, flush cache and
enter/exit xip (1 second is enough).

Change-Id: I552bfa317ee17064de3a54ec2f0c63e84ba87222
Signed-off-by: Tomas Vanek <vanekt@fbl.cz>
Reviewed-on: https://review.openocd.org/c/openocd/+/7214
Tested-by: jenkins
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-by: Jonathan Bell <jonathan@raspberrypi.com>
src/flash/nor/rp2040.c