X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=src%2Fftdi.h;h=2f9dc0c9e3b69529686c14f3644696fd776f8981;hp=ec561bf826febd0ab739493e07a06d9793ba66ba;hb=8bc605f3743d3dd30e2cd45e2cced1c4a730166c;hpb=a35aa9bdfbb149efe72c32727a0ebfe3585465f8 diff --git a/src/ftdi.h b/src/ftdi.h index ec561bf..2f9dc0c 100644 --- a/src/ftdi.h +++ b/src/ftdi.h @@ -19,7 +19,7 @@ #include -/* Evne on 93xx66 at max 256 bytes are used (AN_121)*/ +/* Even on 93xx66 at max 256 bytes are used (AN_121)*/ #define FTDI_MAX_EEPROM_SIZE 256 /** FTDI chip type */ @@ -183,6 +183,8 @@ struct ftdi_eeprom /** remote wakeup */ int remote_wakeup; + int is_not_pnp; + /* Suspend on DBUS7 Low */ int suspend_dbus7; @@ -245,12 +247,11 @@ struct ftdi_eeprom int group3_drive; int group3_schmitt; int group3_slew; - /** 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*/ + /* EEPROM Type 0x46 for 93xx46, 0x56 for 93xx56 and 0x66 for 93xx66*/ int chip; unsigned char buf[FTDI_MAX_EEPROM_SIZE]; }; @@ -469,9 +470,10 @@ extern "C" int ftdi_set_event_char(struct ftdi_context *ftdi, unsigned char eventch, unsigned char enable); int ftdi_set_error_char(struct ftdi_context *ftdi, unsigned char errorch, unsigned char enable); - /* init and build eeprom from ftdi_eeprom structure */ - void ftdi_eeprom_initdefaults(struct ftdi_context *ftdi); - void ftdi_eeprom_free(struct ftdi_context *ftdi); + /* init eeprom for the given FTDI type */ + int ftdi_eeprom_initdefaults(struct ftdi_context *ftdi, + char * manufacturer, char *product, + char * serial); int ftdi_eeprom_build(struct ftdi_context *ftdi); int ftdi_eeprom_decode(struct ftdi_context *ftdi, int verbose);