This is an automated email from Gerrit.

Oleksij Rempel (li...@rempel-privat.de) just uploaded a new patch set to 
Gerrit, which you can find at http://openocd.zylin.com/4774

-- gerrit

commit ae0bddd610ec24977430c07fea3af3f0a3e7acec
Author: Oleksij Rempel <o.rem...@pengutronix.de>
Date:   Mon Nov 19 12:56:48 2018 +0100

    jtag: adapter: rework adapter related commands
    
    currently we have different types of same command group:
    - starting with adapter_*
    - starting with interface*
    - without adapter or interface prefix.
    
    Since interface name is already used, we can only use "adapter" command
    group by keeping old commands as well.
    
    Change-Id: Id0a1cb63a2ea6860c67ae1e7a3a06a37ddf464f4
    Signed-off-by: Oleksij Rempel <o.rem...@pengutronix.de>

diff --git a/src/jtag/adapter.c b/src/jtag/adapter.c
index dfa51f8..fbb3fe7 100644
--- a/src/jtag/adapter.c
+++ b/src/jtag/adapter.c
@@ -66,6 +66,12 @@ static int jim_adapter_name(Jim_Interp *interp, int argc, 
Jim_Obj * const *argv)
        return JIM_OK;
 }
 
+static int jim_adapter_name_old(Jim_Interp *interp, int argc, Jim_Obj * const 
*argv)
+{
+       LOG_WARNING("this command is deprecated, please use: adapter name");
+       return jim_adapter_name(interp, argc, argv);
+}
+
 static int default_khz(int khz, int *jtag_speed)
 {
        LOG_ERROR("Translation from khz to jtag_speed not implemented");
@@ -90,7 +96,7 @@ static int default_srst_asserted(int *srst_asserted)
        return ERROR_OK;
 }
 
-COMMAND_HANDLER(interface_transport_command)
+COMMAND_HANDLER(adapter_transports_command)
 {
        char **transports;
        int retval;
@@ -109,9 +115,15 @@ COMMAND_HANDLER(interface_transport_command)
        return retval;
 }
 
-COMMAND_HANDLER(handle_interface_list_command)
+COMMAND_HANDLER(interface_transport_command)
 {
-       if (strcmp(CMD_NAME, "interface_list") == 0 && CMD_ARGC > 0)
+       LOG_WARNING("this command is deprecated, please use: adapter 
transports");
+       return CALL_COMMAND_HANDLER(adapter_transports_command);
+}
+
+COMMAND_HANDLER(handle_adapter_list_command)
+{
+       if (strcmp(CMD_NAME, "list") == 0 && CMD_ARGC > 0)
                return ERROR_COMMAND_SYNTAX_ERROR;
 
        command_print(CMD_CTX, "The following debug interfaces are available:");
@@ -123,7 +135,14 @@ COMMAND_HANDLER(handle_interface_list_command)
        return ERROR_OK;
 }
 
-COMMAND_HANDLER(handle_interface_command)
+COMMAND_HANDLER(handle_interface_list_command)
+{
+       LOG_WARNING("this command is deprecated, please use: adapter list");
+       return CALL_COMMAND_HANDLER(handle_adapter_list_command);
+}
+
+
+COMMAND_HANDLER(handle_adapter_driver_command)
 {
        int retval;
 
@@ -180,11 +199,17 @@ COMMAND_HANDLER(handle_interface_command)
         */
        LOG_ERROR("The specified debug interface was not found (%s)",
                                CMD_ARGV[0]);
-       CALL_COMMAND_HANDLER(handle_interface_list_command);
+       CALL_COMMAND_HANDLER(handle_adapter_list_command);
        return ERROR_JTAG_INVALID_INTERFACE;
 }
 
-COMMAND_HANDLER(handle_reset_config_command)
+COMMAND_HANDLER(handle_interface_command)
+{
+       LOG_WARNING("this command is deprecated, please use: adapter driver");
+       return CALL_COMMAND_HANDLER(handle_adapter_driver_command);
+}
+
+COMMAND_HANDLER(handle_adapter_reset_config_command)
 {
        int new_cfg = 0;
        int mask = 0;
@@ -401,6 +426,12 @@ next:
        return ERROR_OK;
 }
 
+COMMAND_HANDLER(handle_reset_config_command)
+{
+       LOG_WARNING("this command is deprecated, please use: adapter 
reset_config");
+       return CALL_COMMAND_HANDLER(handle_adapter_reset_config_command);
+}
+
 COMMAND_HANDLER(handle_adapter_nsrst_delay_command)
 {
        if (CMD_ARGC > 1)
@@ -415,6 +446,12 @@ COMMAND_HANDLER(handle_adapter_nsrst_delay_command)
        return ERROR_OK;
 }
 
+COMMAND_HANDLER(handle_adapter_nsrst_delay_command_old)
+{
+       LOG_WARNING("this command is deprecated, please use: adapter nsrst 
delay");
+       return CALL_COMMAND_HANDLER(handle_adapter_nsrst_delay_command);
+}
+
 COMMAND_HANDLER(handle_adapter_nsrst_assert_width_command)
 {
        if (CMD_ARGC > 1)
@@ -429,6 +466,12 @@ COMMAND_HANDLER(handle_adapter_nsrst_assert_width_command)
        return ERROR_OK;
 }
 
+COMMAND_HANDLER(handle_adapter_nsrst_assert_width_command_old)
+{
+       LOG_WARNING("this command is deprecated, please use: adapter nsrst 
assert_width");
+       return CALL_COMMAND_HANDLER(handle_adapter_nsrst_assert_width_command);
+}
+
 COMMAND_HANDLER(handle_adapter_khz_command)
 {
        if (CMD_ARGC > 1)
@@ -457,6 +500,12 @@ COMMAND_HANDLER(handle_adapter_khz_command)
        return retval;
 }
 
+COMMAND_HANDLER(handle_adapter_khz_command_old)
+{
+       LOG_WARNING("this command is deprecated, please use: adapter khz");
+       return CALL_COMMAND_HANDLER(handle_adapter_khz_command);
+}
+
 #ifndef HAVE_JTAG_MINIDRIVER_H
 #ifdef HAVE_LIBUSB_GET_PORT_NUMBERS
 COMMAND_HANDLER(handle_usb_location_command)
@@ -484,7 +533,81 @@ static const struct command_registration 
adapter_usb_command_handlers[] = {
 };
 #endif /* MINIDRIVER */
 
+static const struct command_registration adapter_nsrst_command_handlers[] = {
+       {
+               .name = "delay",
+               .handler = handle_adapter_nsrst_delay_command,
+               .mode = COMMAND_ANY,
+               .help = "delay after deasserting SRST in ms",
+               .usage = "[milliseconds]",
+       },
+       {
+               .name = "assert_width",
+               .handler = handle_adapter_nsrst_assert_width_command,
+               .mode = COMMAND_ANY,
+               .help = "delay after asserting SRST in ms",
+               .usage = "[milliseconds]",
+       },
+       COMMAND_REGISTRATION_DONE
+};
+
 static const struct command_registration adapter_command_handlers[] = {
+       {
+               .name = "driver",
+               .handler = handle_adapter_driver_command,
+               .mode = COMMAND_CONFIG,
+               .help = "Select a debug adapter driver",
+               .usage = "driver_name",
+       },
+       {
+               .name = "khz",
+               .handler = handle_adapter_khz_command,
+               .mode = COMMAND_ANY,
+               .help = "With an argument, change to the specified maximum "
+                       "jtag speed.  For JTAG, 0 KHz signifies adaptive "
+                       " clocking. "
+                       "With or without argument, display current setting.",
+               .usage = "[khz]",
+       },
+       {
+               .name = "list",
+               .handler = handle_adapter_list_command,
+               .mode = COMMAND_ANY,
+               .help = "List all built-in debug adapter drivers",
+       },
+       {
+               .name = "name",
+               .mode = COMMAND_ANY,
+               .jim_handler = jim_adapter_name,
+               .help = "Returns the name of the currently "
+                       "selected adapter (driver)",
+       },
+       {
+               .name = "nsrst",
+               .mode = COMMAND_ANY,
+               .help = "nsrst adapter command group",
+               .usage = "",
+               .chain = adapter_nsrst_command_handlers,
+       },
+       {
+               .name = "reset_config",
+               .handler = handle_adapter_reset_config_command,
+               .mode = COMMAND_ANY,
+               .help = "configure adapter reset behavior",
+               .usage = "[none|trst_only|srst_only|trst_and_srst] "
+                       "[srst_pulls_trst|trst_pulls_srst|combined|separate] "
+                       "[srst_gates_jtag|srst_nogate] "
+                       "[trst_push_pull|trst_open_drain] "
+                       "[srst_push_pull|srst_open_drain] "
+                       "[connect_deassert_srst|connect_assert_srst]",
+       },
+       {
+               .name = "transports",
+               .handler = adapter_transports_command,
+               .mode = COMMAND_CONFIG,
+               .help = "Declare transports the adapter supports.",
+               .usage = "transport ... ",
+       },
 #ifndef HAVE_JTAG_MINIDRIVER_H
        {
                .name = "usb",
@@ -507,7 +630,7 @@ static const struct command_registration 
interface_command_handlers[] = {
        },
        {
                .name = "adapter_khz",
-               .handler = handle_adapter_khz_command,
+               .handler = handle_adapter_khz_command_old,
                .mode = COMMAND_ANY,
                .help = "With an argument, change to the specified maximum "
                        "jtag speed.  For JTAG, 0 KHz signifies adaptive "
@@ -518,20 +641,20 @@ static const struct command_registration 
interface_command_handlers[] = {
        {
                .name = "adapter_name",
                .mode = COMMAND_ANY,
-               .jim_handler = jim_adapter_name,
+               .jim_handler = jim_adapter_name_old,
                .help = "Returns the name of the currently "
                        "selected adapter (driver)",
        },
        {
                .name = "adapter_nsrst_delay",
-               .handler = handle_adapter_nsrst_delay_command,
+               .handler = handle_adapter_nsrst_delay_command_old,
                .mode = COMMAND_ANY,
                .help = "delay after deasserting SRST in ms",
                .usage = "[milliseconds]",
        },
        {
                .name = "adapter_nsrst_assert_width",
-               .handler = handle_adapter_nsrst_assert_width_command,
+               .handler = handle_adapter_nsrst_assert_width_command_old,
                .mode = COMMAND_ANY,
                .help = "delay after asserting SRST in ms",
                .usage = "[milliseconds]",

-- 


_______________________________________________
OpenOCD-devel mailing list
OpenOCD-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to