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 <yann.vernier@orsoc.se>
Reviewed-on: http://openocd.zylin.com/1049
Tested-by: jenkins
Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
This commit is contained in:
Yann Vernier 2012-12-11 12:52:24 +01:00 committed by Spencer Oliver
parent 50c9315212
commit 441914978d
1 changed files with 2 additions and 1 deletions

View 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); */ /* LOG_DEBUG("added TDI bits (i %i)", bits_left - 1); */
} }
buffer_write(0x0); buffer_write(0x0);
buffer_write(last_bit); if (type != SCAN_IN)
buffer_write(last_bit);
} else { } else {
int tms_bits; int tms_bits;
int tms_count; int tms_count;