ft2232: fix input scan ending in drshift/irshift 49/1049/2
authorYann Vernier <yann.vernier@orsoc.se>
Tue, 11 Dec 2012 11:52:24 +0000 (12:52 +0100)
committerSpencer Oliver <spen@spen-soft.co.uk>
Thu, 11 Apr 2013 16:14:18 +0000 (16:14 +0000)
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 <yann.vernier@orsoc.se>
Reviewed-on: http://openocd.zylin.com/1049
Tested-by: jenkins
Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
src/jtag/drivers/ft2232.c

index 9a40ed9..4b3360f 100644 (file)
@@ -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;