diff options
author | Zachary T Welch <zw@superlucidity.net> | 2009-11-20 20:06:50 -0800 |
---|---|---|
committer | Zachary T Welch <zw@superlucidity.net> | 2009-11-24 21:37:33 -0800 |
commit | 3ab599a7e43af7350b380e7ffcc5fdcd75b42a65 (patch) | |
tree | 7c6a3c0b71d835b6b1b522e3619dc2f4bcc1ed56 /src | |
parent | 30be874de8ee9d8269ce3441c92a15b96c68a398 (diff) | |
download | riscv-openocd-3ab599a7e43af7350b380e7ffcc5fdcd75b42a65.zip riscv-openocd-3ab599a7e43af7350b380e7ffcc5fdcd75b42a65.tar.gz riscv-openocd-3ab599a7e43af7350b380e7ffcc5fdcd75b42a65.tar.bz2 |
ft2232: use register_commands()
Use register_commands() with a command registration array.
Diffstat (limited to 'src')
-rw-r--r-- | src/jtag/ft2232.c | 59 |
1 files changed, 41 insertions, 18 deletions
diff --git a/src/jtag/ft2232.c b/src/jtag/ft2232.c index e560b22..d145505 100644 --- a/src/jtag/ft2232.c +++ b/src/jtag/ft2232.c @@ -3969,26 +3969,49 @@ static void ktlink_blink(void) buffer_write(high_direction); } +static const struct command_registration ft2232_command_handlers[] = { + { + .name = "ft2232_device_desc", + .handler = &ft2232_handle_device_desc_command, + .mode = COMMAND_CONFIG, + .help = "set the USB device description of the FTDI FT2232 device", + .usage = "<description>", + }, + { + .name = "ft2232_serial", + .handler = &ft2232_handle_serial_command, + .mode = COMMAND_CONFIG, + .help = "set the serial number of the FTDI FT2232 device", + .usage = "<serial#>", + }, + { + .name = "ft2232_layout", + .handler = &ft2232_handle_layout_command, + .mode = COMMAND_CONFIG, + .help = "set the layout of the FT2232 GPIO signals used " + "to control output-enables and reset signals", + .usage = "<layout>", + }, + { + .name = "ft2232_vid_pid", + .handler = &ft2232_handle_vid_pid_command, + .mode = COMMAND_CONFIG, + .help = "the vendor ID and product ID of the FTDI FT2232 device", + .usage = "<vid> <pid> [...]", + }, + { + .name = "ft2232_latency", + .handler = &ft2232_handle_latency_command, + .mode = COMMAND_CONFIG, + .help = "set the FT2232 latency timer to a new value", + .usage = "<vid> <pid> [...]", + }, + COMMAND_REGISTRATION_DONE +}; + static int ft2232_register_commands(struct command_context* cmd_ctx) { - COMMAND_REGISTER(cmd_ctx, NULL, "ft2232_device_desc", - ft2232_handle_device_desc_command, COMMAND_CONFIG, - "the USB device description of the FTDI FT2232 device"); - COMMAND_REGISTER(cmd_ctx, NULL, "ft2232_serial", - ft2232_handle_serial_command, COMMAND_CONFIG, - "the serial number of the FTDI FT2232 device"); - COMMAND_REGISTER(cmd_ctx, NULL, "ft2232_layout", - ft2232_handle_layout_command, COMMAND_CONFIG, - "the layout of the FT2232 GPIO signals used " - "to control output-enables and reset signals"); - COMMAND_REGISTER(cmd_ctx, NULL, "ft2232_vid_pid", - ft2232_handle_vid_pid_command, COMMAND_CONFIG, - "the vendor ID and product ID of the FTDI FT2232 device"); - COMMAND_REGISTER(cmd_ctx, NULL, "ft2232_latency", - ft2232_handle_latency_command, COMMAND_CONFIG, - "set the FT2232 latency timer to a new value"); - - return ERROR_OK; + return register_commands(cmd_ctx, NULL, ft2232_command_handlers); } |