memset (output, 0, eeprom->size);
// Addr 00: High current IO
- output[0x00] = eeprom->high_current ? HIGH_CURRENT_DRIVE : 0;
+ output[0x00] = eeprom->high_current_a ? HIGH_CURRENT_DRIVE : 0;
// Addr 01: IN endpoint size (for R type devices, different for FT2232)
if (ftdi->type == TYPE_R) {
output[0x01] = 0x40;
eeprom_size = 0x80;
eeprom = ftdi->eeprom;
+ eeprom_high_current_a = buf[0x00] & HIGH_CURRENT_DRIVE;
+ eeprom_high_current_b = buf[0x01] & HIGH_CURRENT_DRIVE;
+
+
// Addr 02: Vendor ID
eeprom->vendor_id = buf[0x02] + (buf[0x03] << 8);
/** CBUS pin function. See CBUS_xxx defines. */
int cbus_function[5];
/** Select hight current drive. */
- int high_current;
+ int high_current_a;
+ /** Select hight current drive on B port (2232C). */
+ int high_current_b;
/** Select inversion of data lines (bitmask). */
int invert;
#define INVERT_RI 0x80
/** High current drive. */
-#define HIGH_CURRENT_DRIVE 0x04
+#define HIGH_CURRENT_DRIVE 0x10
/**
\brief Progress Info for streaming read