int self_powered;
/** remote wakeup */
int remote_wakeup;
- /** chip type */
- int chip_type;
+ /** release */
+ int release;
/** input in isochronous transfer mode */
int in_is_isochronous;
/** 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;
/** eeprom size in bytes. This doesn't get stored in the eeprom
but is the only way to pass it to ftdi_eeprom_build. */
int size;
+ /* EEPROM Type 46 for 93xx46, 56 for 93xx56 and 66 for 93xx66*/
+ int chip;
};
/**
#define INVERT_RI 0x80
/** High current drive. */
-#define HIGH_CURRENT_DRIVE 0x04
+#define HIGH_CURRENT_DRIVE 0x10
/**
\brief Progress Info for streaming read
void ftdi_eeprom_initdefaults(struct ftdi_context *ftdi);
void ftdi_eeprom_free(struct ftdi_context *ftdi);
int ftdi_eeprom_build(struct ftdi_context *ftdi, unsigned char *output);
- int ftdi_eeprom_decode(struct ftdi_context *ftdi, unsigned char *output, int size);
+ int ftdi_eeprom_decode(struct ftdi_context *ftdi, unsigned char *output, int size, int verbose);
/* "eeprom" needs to be valid 128 byte eeprom (generated by the eeprom generator)
the checksum of the eeprom is valided */