|
|
@@ -1766,6 +1766,12 @@ static int ft2232_init_libftdi(u16 vid, u16 pid, int more, int* try_more) |
|
|
|
if (ftdi_init(&ftdic) < 0) |
|
|
|
return ERROR_JTAG_INIT_FAILED; |
|
|
|
|
|
|
|
if (ftdi_set_interface(&ftdic, INTERFACE_A) < 0) |
|
|
|
{ |
|
|
|
LOG_ERROR("unable to select FT2232 channel A: %s", ftdic.error_str); |
|
|
|
return ERROR_JTAG_INIT_FAILED; |
|
|
|
} |
|
|
|
|
|
|
|
/* context, vendor id, product id */ |
|
|
|
if (ftdi_usb_open_desc(&ftdic, vid, pid, ft2232_device_desc, |
|
|
|
ft2232_serial) < 0) |
|
|
@@ -1779,12 +1785,6 @@ static int ft2232_init_libftdi(u16 vid, u16 pid, int more, int* try_more) |
|
|
|
return ERROR_JTAG_INIT_FAILED; |
|
|
|
} |
|
|
|
|
|
|
|
if (ftdi_set_interface(&ftdic, INTERFACE_A) < 0) |
|
|
|
{ |
|
|
|
LOG_ERROR("unable to select FT2232 channel A: %s", ftdic.error_str); |
|
|
|
return ERROR_JTAG_INIT_FAILED; |
|
|
|
} |
|
|
|
|
|
|
|
if (ftdi_usb_reset(&ftdic) < 0) |
|
|
|
{ |
|
|
|
LOG_ERROR("unable to reset ftdi device"); |
|
|
|