aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorOleksij Rempel <linux@rempel-privat.de>2014-01-23 21:08:31 +0100
committerSpencer Oliver <spen@spen-soft.co.uk>2014-08-19 20:18:16 +0000
commit9402f8dc4e1f3ff8af2945dcab3e80c8471a8096 (patch)
treefcc251fa2353ddc019d0f431ec096a3274296e2b /src
parentecb6f8c23e381dde811c94c9bda66f69c8a79825 (diff)
mips_m4k.c: EJTAGBOOT and NORMALBOOT are not supported on EJTAG 2.0
Change-Id: I8157c19e9d8aed5c2376a2c54c32c1ddac1ad5af Signed-off-by: Oleksij Rempel <linux@rempel-privat.de> Reviewed-on: http://openocd.zylin.com/1934 Tested-by: jenkins Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
Diffstat (limited to 'src')
-rw-r--r--src/target/mips_m4k.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/target/mips_m4k.c b/src/target/mips_m4k.c
index 4774c49c..5b740cc4 100644
--- a/src/target/mips_m4k.c
+++ b/src/target/mips_m4k.c
@@ -318,11 +318,15 @@ static int mips_m4k_assert_reset(struct target *target)
srst_asserted = true;
}
- if (target->reset_halt) {
- /* use hardware to catch reset */
- mips_ejtag_set_instr(ejtag_info, EJTAG_INST_EJTAGBOOT);
- } else
- mips_ejtag_set_instr(ejtag_info, EJTAG_INST_NORMALBOOT);
+
+ /* EJTAG before v2.5/2.6 does not support EJTAGBOOT or NORMALBOOT */
+ if (ejtag_info->ejtag_version != EJTAG_VERSION_20) {
+ if (target->reset_halt) {
+ /* use hardware to catch reset */
+ mips_ejtag_set_instr(ejtag_info, EJTAG_INST_EJTAGBOOT);
+ } else
+ mips_ejtag_set_instr(ejtag_info, EJTAG_INST_NORMALBOOT);
+ }
if (jtag_reset_config & RESET_HAS_SRST) {
/* here we should issue a srst only, but we may have to assert trst as well */