+#endif /* BUILD_FT2232_LIBFTDI == 1 */
+
+static int ft2232_set_data_bits_low_byte(uint8_t value, uint8_t direction)
+{
+ uint8_t buf[3];
+ uint32_t bytes_written;
+
+ buf[0] = 0x80; /* command "set data bits low byte" */
+ buf[1] = value; /* value */
+ buf[2] = direction; /* direction */
+
+ LOG_DEBUG("%2.2x %2.2x %2.2x", buf[0], buf[1], buf[2]);
+
+ if (ft2232_write(buf, sizeof(buf), &bytes_written) != ERROR_OK) {
+ LOG_ERROR("couldn't initialize data bits low byte");
+ return ERROR_JTAG_INIT_FAILED;
+ }
+
+ return ERROR_OK;
+}
+
+static int ft2232_set_data_bits_high_byte(uint8_t value, uint8_t direction)
+{
+ uint8_t buf[3];
+ uint32_t bytes_written;
+
+ buf[0] = 0x82; /* command "set data bits high byte" */
+ buf[1] = value; /* value */
+ buf[2] = direction; /* direction */
+
+ LOG_DEBUG("%2.2x %2.2x %2.2x", buf[0], buf[1], buf[2]);
+
+ if (ft2232_write(buf, sizeof(buf), &bytes_written) != ERROR_OK) {
+ LOG_ERROR("couldn't initialize data bits high byte");
+ return ERROR_JTAG_INIT_FAILED;
+ }
+
+ return ERROR_OK;
+}