jtag/drivers/ftdi: add option to declare signal aliases
This adds -alias|-nalias options to ftdi_layout_signal command that allow to declare a new signal based on an already defined one. Change-Id: I552578ebcd12ae21957a1c0d3b7e878adeff6df0 Signed-off-by: Paul Fertser <fercerpav@gmail.com> Reviewed-on: http://openocd.zylin.com/2181 Tested-by: jenkins Reviewed-by: Andreas Fritiofson <andreas.fritiofson@gmail.com>
This commit is contained in:
committed by
Andreas Fritiofson
parent
335bafbb25
commit
a87e699edf
@@ -740,6 +740,19 @@ COMMAND_HANDLER(ftdi_handle_layout_signal_command)
|
||||
} else if (strcmp("-noe", CMD_ARGV[i]) == 0) {
|
||||
invert_oe = true;
|
||||
COMMAND_PARSE_NUMBER(u16, CMD_ARGV[i + 1], oe_mask);
|
||||
} else if (!strcmp("-alias", CMD_ARGV[i]) ||
|
||||
!strcmp("-nalias", CMD_ARGV[i])) {
|
||||
if (!strcmp("-nalias", CMD_ARGV[i]))
|
||||
invert_data = true;
|
||||
struct signal *sig = find_signal_by_name(CMD_ARGV[i + 1]);
|
||||
if (!sig) {
|
||||
LOG_ERROR("signal %s is not defined", CMD_ARGV[i + 1]);
|
||||
return ERROR_FAIL;
|
||||
}
|
||||
data_mask = sig->data_mask;
|
||||
oe_mask = sig->oe_mask;
|
||||
invert_oe = sig->invert_oe;
|
||||
invert_data ^= sig->invert_data;
|
||||
} else {
|
||||
LOG_ERROR("unknown option '%s'", CMD_ARGV[i]);
|
||||
return ERROR_COMMAND_SYNTAX_ERROR;
|
||||
@@ -869,7 +882,7 @@ static const struct command_registration ftdi_command_handlers[] = {
|
||||
.mode = COMMAND_ANY,
|
||||
.help = "define a signal controlled by one or more FTDI GPIO as data "
|
||||
"and/or output enable",
|
||||
.usage = "name [-data mask|-ndata mask] [-oe mask|-noe mask]",
|
||||
.usage = "name [-data mask|-ndata mask] [-oe mask|-noe mask] [-alias|-nalias name]",
|
||||
},
|
||||
{
|
||||
.name = "ftdi_set_signal",
|
||||
|
||||
Reference in New Issue
Block a user