flash/nor/fespi: algorithm, large address, errors
authorTim Newsome <tim@sifive.com>
Mon, 8 Nov 2021 17:26:51 +0000 (09:26 -0800)
committerAntonio Borneo <borneo.antonio@gmail.com>
Fri, 3 Dec 2021 21:58:55 +0000 (21:58 +0000)
commit35f284fe7c51d29768156cfec172152d2539d98a
tree0675f4ac28a30d4cc2d519b064d3a69dda2d10da
parent15110b2b5bf3459d038e6142d151c3856760e387
flash/nor/fespi: algorithm, large address, errors

* Move more smarts into the target algorithm code, and rewrite that in C
  so it's easier to understand/maintain.
* Support >24-bit addresses.
* Check for errors.

Change-Id: I3b1a143589fe6defafb8f95820aa682acc9646e7
Signed-off-by: Tim Newsome <tim@sifive.com>
Reviewed-on: https://review.openocd.org/c/openocd/+/6679
Tested-by: jenkins
Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
contrib/loaders/flash/fespi/Makefile
contrib/loaders/flash/fespi/fespi.S [deleted file]
contrib/loaders/flash/fespi/fespi.inc [deleted file]
contrib/loaders/flash/fespi/riscv.lds [new file with mode: 0644]
contrib/loaders/flash/fespi/riscv32_fespi.inc [new file with mode: 0644]
contrib/loaders/flash/fespi/riscv64_fespi.inc [new file with mode: 0644]
contrib/loaders/flash/fespi/riscv_fespi.c [new file with mode: 0644]
contrib/loaders/flash/fespi/riscv_wrapper.S [new file with mode: 0644]
src/flash/nor/fespi.c