* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
-* along with this program; if not, write to the *
-* Free Software Foundation, Inc., *
-* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+* along with this program. If not, see <http://www.gnu.org/licenses/>. *
***************************************************************************/
/**
static uint16_t ft2232_pid[MAX_USB_IDS + 1] = { 0x6010, 0 };
struct ft2232_layout {
- char *name;
+ const char *name;
int (*init)(void);
void (*reset)(int trst, int srst);
void (*blink)(void);
int retval;
int thisrun_read = 0;
+ if (!receive_buffer) {
+ LOG_ERROR("failed to allocate memory");
+ exit(-1);
+ }
+
if (cmd->ir_scan) {
LOG_ERROR("BUG: large IR scans are not supported");
exit(-1);
(int)bytes_read);
}
+ free(receive_buffer);
+
return ERROR_OK;
}
static void turtle_reset(int trst, int srst)
{
- trst = trst;
+ if (trst == 1)
+ LOG_ERROR("Can't assert TRST: the adapter lacks this signal");
if (srst == 1)
low_output |= nSRST;
int retval;
uint32_t bytes_written;
+ LOG_WARNING("Using DEPRECATED interface driver 'ft2232'");
+#if BUILD_FTDI
+ LOG_INFO("Consider using the 'ftdi' interface driver, with configuration files in interface/ftdi/...");
+#endif
+
if (tap_get_tms_path_len(TAP_IRPAUSE, TAP_IRPAUSE) == 7)
LOG_DEBUG("ft2232 interface using 7 step jtag state transitions");
else
static int ft2232_quit(void)
{
#if BUILD_FT2232_FTD2XX == 1
- FT_STATUS status;
- status = FT_Close(ftdih);
+ FT_Close(ftdih);
#elif BUILD_FT2232_LIBFTDI == 1
ftdi_usb_close(&ftdic);