adapter: allow adjusting srst assert with
authormichal smulski <michal.smulski@ooma.com>
Sat, 24 Apr 2010 14:50:27 +0000 (16:50 +0200)
committerØyvind Harboe <oyvind.harboe@zylin.com>
Sat, 24 Apr 2010 14:51:14 +0000 (16:51 +0200)
Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
src/jtag/adapter.c

index b262a9a769d7918eaac0c04cd021f528dd302fea..50e2a02285f73caa84dce724a9f5bed029411848 100644 (file)
@@ -366,6 +366,23 @@ COMMAND_HANDLER(handle_adapter_nsrst_delay_command)
        return ERROR_OK;
 }
 
+COMMAND_HANDLER(handle_adapter_nsrst_assert_width_command)
+{
+       if (CMD_ARGC > 1)
+               return ERROR_COMMAND_SYNTAX_ERROR;
+       if (CMD_ARGC == 1)
+       {
+               unsigned width;
+               COMMAND_PARSE_NUMBER(uint, CMD_ARGV[0], width);
+
+               jtag_set_nsrst_assert_width(width);
+       }
+       command_print(CMD_CTX, "adapter_nsrst_assert_width: %u", jtag_get_nsrst_assert_width());
+       return ERROR_OK;
+}
+
+
+
 COMMAND_HANDLER(handle_adapter_khz_command)
 {
        if (CMD_ARGC > 1)
@@ -420,6 +437,13 @@ static const struct command_registration interface_command_handlers[] = {
                .help = "delay after deasserting SRST in ms",
                .usage = "[milliseconds]",
        },
+       {
+               .name = "adapter_nsrst_assert_width",
+               .handler = handle_adapter_nsrst_assert_width_command,
+               .mode = COMMAND_ANY,
+               .help = "delay after asserting SRST in ms",
+               .usage = "[milliseconds]",
+       },
        {
                .name = "interface",
                .handler = handle_interface_command,