aboutsummaryrefslogtreecommitdiff
path: root/src/flash
diff options
context:
space:
mode:
authorSimon Qian <simonqian.openocd@gmail.com>2012-03-17 15:21:59 +0800
committerSpencer Oliver <spen@spen-soft.co.uk>2012-04-10 12:14:00 +0000
commit7743e0fb4390d09c315ce9c6edbb2c3ba6b8c2d9 (patch)
treefcd0917e249482eff2ddbe4b246a1f29a504d93a /src/flash
parenta2935397b48ce2a1bbb8e49258b340479e0b9c8e (diff)
downloadriscv-openocd-7743e0fb4390d09c315ce9c6edbb2c3ba6b8c2d9.zip
riscv-openocd-7743e0fb4390d09c315ce9c6edbb2c3ba6b8c2d9.tar.gz
riscv-openocd-7743e0fb4390d09c315ce9c6edbb2c3ba6b8c2d9.tar.bz2
topic: add reset functions for SWD
Add swd_init_reset and swd_add_reset. Add adapter_assert_reset and adapter_deassert_reset, and call them instead of JTAG reset functions. Change-Id: Ib2551c6fbb45513e0ae0dc331cfe3ee3f922298a Signed-off-by: Simon Qian <simonqian.openocd@gmail.com> Reviewed-on: http://openocd.zylin.com/526 Tested-by: jenkins Reviewed-by: Freddie Chopin <freddie.chopin@gmail.com> Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
Diffstat (limited to 'src/flash')
-rw-r--r--src/flash/nor/stellaris.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/flash/nor/stellaris.c b/src/flash/nor/stellaris.c
index 0c4169c..96a15d4 100644
--- a/src/flash/nor/stellaris.c
+++ b/src/flash/nor/stellaris.c
@@ -29,6 +29,7 @@
#include "config.h"
#endif
+#include "jtag/interface.h"
#include "imp.h"
#include <target/algorithm.h>
#include <target/armv7m.h>
@@ -1330,7 +1331,7 @@ COMMAND_HANDLER(stellaris_handle_recover_command)
LOG_ERROR("Can't recover Stellaris flash without SRST");
return ERROR_FAIL;
}
- jtag_add_reset(0, 1);
+ adapter_assert_reset();
for (int i = 0; i < 5; i++) {
retval = dap_to_swd(bank->target);
@@ -1343,7 +1344,7 @@ COMMAND_HANDLER(stellaris_handle_recover_command)
}
/* de-assert SRST */
- jtag_add_reset(0, 0);
+ adapter_deassert_reset();
retval = jtag_execute_queue();
/* wait 400+ msec ... OK, "1+ second" is simpler */