X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=src%2Fftdi.h;h=2f6402ab3f5b9b596852bf3e7e0278194bd5c950;hp=0b4a4879d1f6f8689c20b9e98c684e5a893a2f22;hb=db099ec562c4e0199c6ec2c71020612e3623f036;hpb=e107f5092fa731fad1aa900b5c736fcb97c76d47 diff --git a/src/ftdi.h b/src/ftdi.h index 0b4a487..2f6402a 100644 --- a/src/ftdi.h +++ b/src/ftdi.h @@ -216,6 +216,7 @@ struct ftdi_eeprom /* Driver Type, 1 = VCP */ int channel_a_driver; int channel_b_driver; + /* Special function of FT232R devices (and possibly others as well) */ /** CBUS pin function. See CBUS_xxx defines. */ int cbus_function[5]; @@ -226,6 +227,25 @@ struct ftdi_eeprom /** Select inversion of data lines (bitmask). */ int invert; + /*2232H/4432H Group specific values */ + /* Group0 is AL on 2322H and A on 4232H + Group1 is AH on 2232H and B on 4232H + Group2 is BL on 2322H and C on 4232H + Group3 is BH on 2232H and C on 4232H*/ + int group0_drive; + int group0_schmitt; + int group0_slew; + int group1_drive; + int group1_schmitt; + int group1_slew; + int group2_drive; + int group2_schmitt; + int group2_slew; + 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; @@ -352,6 +372,13 @@ struct ftdi_device_list #define CHANNEL_IS_CPU 0x2 #define CHANNEL_IS_OPTO 0x4 +#define DRIVE_4MA 0 +#define DRIVE_8MA 1 +#define DRIVE_12MA 2 +#define DRIVE_16MA 3 +#define SLOW_SLEW 4 +#define IS_SCHMITT 8 + /** Driver Type. */ #define DRIVER_VCP 0x08