From: Yann Vernier Date: Tue, 11 Dec 2012 11:52:24 +0000 (+0100) Subject: ft2232: fix input scan ending in drshift/irshift X-Git-Tag: v0.7.0-rc1~22 X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=commitdiff_plain;h=441914978d1b0debc2c40ef5a660165d53baad27 ft2232: fix input scan ending in drshift/irshift The final bit was incorrectly added as output data, even if no data was to be written. Changed it to match handling of other bits. Change-Id: I91e5ba0c932876bfb579c22e6c7ef0300baa1534 Signed-off-by: Yann Vernier Reviewed-on: http://openocd.zylin.com/1049 Tested-by: jenkins Reviewed-by: Spencer Oliver --- diff --git a/src/jtag/drivers/ft2232.c b/src/jtag/drivers/ft2232.c index 9a40ed9a5f..4b3360fe70 100644 --- a/src/jtag/drivers/ft2232.c +++ b/src/jtag/drivers/ft2232.c @@ -1061,7 +1061,8 @@ static void ft2232_add_scan(bool ir_scan, enum scan_type type, uint8_t *buffer, /* LOG_DEBUG("added TDI bits (i %i)", bits_left - 1); */ } buffer_write(0x0); - buffer_write(last_bit); + if (type != SCAN_IN) + buffer_write(last_bit); } else { int tms_bits; int tms_count;