aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAntonio Borneo <borneo.antonio@gmail.com>2019-08-14 14:51:06 +0200
committerTomas Vanek <vanekt@fbl.cz>2020-01-02 21:24:38 +0000
commitc07b774e8f490984f749c2693f83483af7c0d098 (patch)
treea8bff60b8b811772f0c5139fe0e5c6db85ab3e55 /src
parentfafe6dfc9cd882f5cee4f4fa2b3971991d9e97b9 (diff)
jtag: replace command "jtag_reset" with "adapter [de]assert"
Replace the JTAG transport specific command with a more generic one. Deprecate "jtag_reset" and update the documentation. While there, fix an error in the documentation, where the command "jtag_reset" was used in place of command "reset_config". Change-Id: I41a988d37ce69f7b35a960cbaf5306aab0299b99 Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com> Reviewed-on: http://openocd.zylin.com/5286 Tested-by: jenkins Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
Diffstat (limited to 'src')
-rw-r--r--src/jtag/startup.tcl16
-rw-r--r--src/jtag/tcl.c36
2 files changed, 16 insertions, 36 deletions
diff --git a/src/jtag/startup.tcl b/src/jtag/startup.tcl
index d57cafb2..35515213 100644
--- a/src/jtag/startup.tcl
+++ b/src/jtag/startup.tcl
@@ -134,6 +134,22 @@ proc jtag_nsrst_assert_width args {
eval adapter_nsrst_assert_width $args
}
+proc jtag_reset args {
+ echo "DEPRECATED! use 'adapter [de]assert' not 'jtag_reset'"
+ switch $args {
+ "0 0"
+ {eval adapter deassert trst deassert srst}
+ "0 1"
+ {eval adapter deassert trst assert srst}
+ "1 0"
+ {eval adapter assert trst deassert srst}
+ "1 1"
+ {eval adapter assert trst assert srst}
+ default
+ {return -code 1 -level 1 "jtag_reset: syntax error"}
+ }
+}
+
# stlink migration helpers
proc stlink_device_desc args {
echo "DEPRECATED! use 'hla_device_desc' not 'stlink_device_desc'"
diff --git a/src/jtag/tcl.c b/src/jtag/tcl.c
index cbdf2adf..ef0cd3f5 100644
--- a/src/jtag/tcl.c
+++ b/src/jtag/tcl.c
@@ -1059,34 +1059,6 @@ COMMAND_HANDLER(handle_jtag_rclk_command)
return retval;
}
-COMMAND_HANDLER(handle_jtag_reset_command)
-{
- if (CMD_ARGC != 2)
- return ERROR_COMMAND_SYNTAX_ERROR;
-
- int trst = -1;
- if (CMD_ARGV[0][0] == '1')
- trst = 1;
- else if (CMD_ARGV[0][0] == '0')
- trst = 0;
- else
- return ERROR_COMMAND_SYNTAX_ERROR;
-
- int srst = -1;
- if (CMD_ARGV[1][0] == '1')
- srst = 1;
- else if (CMD_ARGV[1][0] == '0')
- srst = 0;
- else
- return ERROR_COMMAND_SYNTAX_ERROR;
-
- if (adapter_init(CMD_CTX) != ERROR_OK)
- return ERROR_JTAG_INIT_FAILED;
-
- jtag_add_reset(trst, srst);
- return jtag_execute_queue();
-}
-
COMMAND_HANDLER(handle_runtest_command)
{
if (CMD_ARGC != 1)
@@ -1332,14 +1304,6 @@ static const struct command_registration jtag_command_handlers[] = {
.usage = ""
},
{
- .name = "jtag_reset",
- .handler = handle_jtag_reset_command,
- .mode = COMMAND_EXEC,
- .help = "Set reset line values. Value '1' is active, "
- "value '0' is inactive.",
- .usage = "trst_active srst_active",
- },
- {
.name = "runtest",
.handler = handle_runtest_command,
.mode = COMMAND_EXEC,