jtag_interface = jtag_interfaces[i];
- /* LEGACY SUPPORT ... adapter drivers must declare what
- * transports they allow. Until they all do so, assume
- * the legacy drivers are JTAG-only
- */
- if (!jtag_interface->transports)
- LOG_WARNING("Adapter driver '%s' did not declare "
- "which transports it allows; assuming "
- "legacy JTAG-only", jtag_interface->name);
- return allow_transports(CMD_CTX, jtag_interface->transports
- ? jtag_interface->transports : jtag_only);
+ return allow_transports(CMD_CTX, jtag_interface->transports);
}
/* no valid interface was found (i.e. the configuration option,
return retval;
jtag = jtag_interface;
- /* LEGACY SUPPORT ... adapter drivers must declare what
- * transports they allow. Until they all do so, assume
- * the legacy drivers are JTAG-only
- */
- if (!transports_are_declared()) {
- LOG_ERROR("Adapter driver '%s' did not declare "
- "which transports it allows; assuming "
- "JTAG-only", jtag->name);
- retval = allow_transports(cmd_ctx, jtag_only);
- if (retval != ERROR_OK)
- return retval;
- }
-
if (jtag->speed == NULL) {
LOG_INFO("This adapter doesn't support configurable speed");
return ERROR_OK;
struct jtag_interface amt_jtagaccel_interface = {
.name = "amt_jtagaccel",
+ .transports = jtag_only,
.commands = amtjtagaccel_command_handlers,
.init = amt_jtagaccel_init,
struct jtag_interface at91rm9200_interface = {
.name = "at91rm9200",
.execute_queue = bitbang_execute_queue,
+ .transports = jtag_only,
.commands = at91rm9200_command_handlers,
.init = at91rm9200_init,
.quit = at91rm9200_quit,
.supported = DEBUG_CAP_TMS_SEQ,
.execute_queue = bitbang_execute_queue,
+ .transports = jtag_only,
.init = ep93xx_init,
.quit = ep93xx_quit,
struct jtag_interface gw16012_interface = {
.name = "gw16012",
+ .transports = jtag_only,
.commands = gw16012_command_handlers,
.init = gw16012_init,
struct jtag_interface opendous_interface = {
.name = "opendous",
+ .transports = jtag_only,
.commands = opendous_command_handlers,
.execute_queue = opendous_execute_queue,
.init = opendous_init,
struct jtag_interface openjtag_interface = {
.name = "openjtag",
+ .transports = jtag_only,
.commands = openjtag_command_handlers,
.execute_queue = openjtag_execute_queue,
struct jtag_interface parport_interface = {
.name = "parport",
.supported = DEBUG_CAP_TMS_SEQ,
+ .transports = jtag_only,
.commands = parport_command_handlers,
.init = parport_init,
struct jtag_interface presto_interface = {
.name = "presto",
+ .transports = jtag_only,
.commands = presto_command_handlers,
.execute_queue = bitq_execute_queue,
struct jtag_interface remote_bitbang_interface = {
.name = "remote_bitbang",
.execute_queue = &bitbang_execute_queue,
+ .transports = jtag_only,
.commands = remote_bitbang_command_handlers,
.init = &remote_bitbang_init,
.quit = &remote_bitbang_quit,
struct jtag_interface rlink_interface = {
.name = "rlink",
+ .transports = jtag_only,
.init = rlink_init,
.quit = rlink_quit,
.speed = rlink_speed,
struct jtag_interface usb_blaster_interface = {
.name = "usb_blaster",
+ .transports = jtag_only,
.commands = ublast_command_handlers,
.supported = DEBUG_CAP_TMS_SEQ,
struct jtag_interface usbprog_interface = {
.name = "usbprog",
+ .transports = jtag_only,
.execute_queue = usbprog_execute_queue,
.init = usbprog_init,
.name = "minidummy",
.execute_queue = NULL,
.speed = NULL,
+ .transports = jtag_only,
.commands = NULL,
.init = NULL,
.quit = NULL,
.supported = DEBUG_CAP_TMS_SEQ,
.execute_queue = NULL,
.speed = zy1000_speed,
+ .transports = jtag_only,
.commands = zy1000_commands,
.init = zy1000_init,
.quit = zy1000_quit,