aboutsummaryrefslogtreecommitdiff
path: root/src/jtag
diff options
context:
space:
mode:
authorAntonio Borneo <borneo.antonio@gmail.com>2021-10-07 22:25:27 +0200
committerAntonio Borneo <borneo.antonio@gmail.com>2021-11-28 10:56:16 +0000
commit52b94977243b500b2f6c051710dc8d88fdab78a0 (patch)
tree82590d16ef1e9ed3daf3fd25eddd931192c9f56e /src/jtag
parent248161cbf47af9f7fc8c00b5efa79a1ff8e65848 (diff)
downloadriscv-openocd-52b94977243b500b2f6c051710dc8d88fdab78a0.zip
riscv-openocd-52b94977243b500b2f6c051710dc8d88fdab78a0.tar.gz
riscv-openocd-52b94977243b500b2f6c051710dc8d88fdab78a0.tar.bz2
jtag/ft232r: switch to command 'adapter serial'
The driver ft232r defines the command 'ft232r serial_desc' to specify the serial string of the adapter. Remove and deprecate the driver command, and use 'adapter serial'. Change-Id: I0bd909923a668420604fed3c9f6a260716b044c7 Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com> Reviewed-on: https://review.openocd.org/c/openocd/+/6650 Tested-by: jenkins
Diffstat (limited to 'src/jtag')
-rw-r--r--src/jtag/drivers/ft232r.c20
-rw-r--r--src/jtag/startup.tcl10
2 files changed, 10 insertions, 20 deletions
diff --git a/src/jtag/drivers/ft232r.c b/src/jtag/drivers/ft232r.c
index 22c0fe5..fc3cdba 100644
--- a/src/jtag/drivers/ft232r.c
+++ b/src/jtag/drivers/ft232r.c
@@ -26,6 +26,7 @@
#endif
/* project specific includes */
+#include <jtag/adapter.h>
#include <jtag/interface.h>
#include <jtag/commands.h>
#include <helper/time_support.h>
@@ -68,7 +69,6 @@
#define FT232R_BUF_SIZE_EXTRA 4096
-static char *ft232r_serial_desc;
static uint16_t ft232r_vid = 0x0403; /* FTDI */
static uint16_t ft232r_pid = 0x6001; /* FT232R */
static struct libusb_device_handle *adapter;
@@ -257,6 +257,7 @@ static int ft232r_init(void)
{
uint16_t avids[] = {ft232r_vid, 0};
uint16_t apids[] = {ft232r_pid, 0};
+ const char *ft232r_serial_desc = adapter_get_required_serial();
if (jtag_libusb_open(avids, apids, ft232r_serial_desc, &adapter, NULL)) {
LOG_ERROR("ft232r not found: vid=%04x, pid=%04x, serial=%s\n",
ft232r_vid, ft232r_pid, (!ft232r_serial_desc) ? "[any]" : ft232r_serial_desc);
@@ -395,16 +396,6 @@ static int ft232r_bit_name_to_number(const char *name)
return -1;
}
-COMMAND_HANDLER(ft232r_handle_serial_desc_command)
-{
- if (CMD_ARGC == 1)
- ft232r_serial_desc = strdup(CMD_ARGV[0]);
- else
- LOG_ERROR("require exactly one argument to "
- "ft232r_serial_desc <serial>");
- return ERROR_OK;
-}
-
COMMAND_HANDLER(ft232r_handle_vid_pid_command)
{
if (CMD_ARGC > 2) {
@@ -562,13 +553,6 @@ COMMAND_HANDLER(ft232r_handle_restore_serial_command)
static const struct command_registration ft232r_subcommand_handlers[] = {
{
- .name = "serial_desc",
- .handler = ft232r_handle_serial_desc_command,
- .mode = COMMAND_CONFIG,
- .help = "USB serial descriptor of the adapter",
- .usage = "serial string",
- },
- {
.name = "vid_pid",
.handler = ft232r_handle_vid_pid_command,
.mode = COMMAND_CONFIG,
diff --git a/src/jtag/startup.tcl b/src/jtag/startup.tcl
index 94030db..b5f4a02 100644
--- a/src/jtag/startup.tcl
+++ b/src/jtag/startup.tcl
@@ -677,8 +677,8 @@ proc usb_blaster_firmware args {
lappend _telnet_autocomplete_skip ft232r_serial_desc
proc ft232r_serial_desc args {
- echo "DEPRECATED! use 'ft232r serial_desc' not 'ft232r_serial_desc'"
- eval ft232r serial_desc $args
+ echo "DEPRECATED! use 'adapter serial_desc' not 'ft232r_serial_desc'"
+ eval adapter serial_desc $args
}
lappend _telnet_autocomplete_skip ft232r_vid_pid
@@ -747,4 +747,10 @@ proc cmsis_dap_serial args {
eval adapter serial $args
}
+lappend _telnet_autocomplete_skip "ft232r serial_desc"
+proc "ft232r serial_desc" {args} {
+ echo "DEPRECATED! use 'adapter serial' not 'ft232r serial_desc'"
+ eval adapter serial $args
+}
+
# END MIGRATION AIDS