X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=src%2Fftdi.c;h=d527d6fe4f1993e21e038b580930fa0732d92a2d;hp=d86d98e0f6106b10d196c75a5ef358e96af950b9;hb=c0182e62d7c607205652d7860e92618181b667de;hpb=37388ecee483f0facac38486741d4e1680ddc51b diff --git a/src/ftdi.c b/src/ftdi.c index d86d98e..d527d6f 100644 --- a/src/ftdi.c +++ b/src/ftdi.c @@ -3182,8 +3182,13 @@ int ftdi_eeprom_build(struct ftdi_context *ftdi) output[0x00] = type2bit(eeprom->channel_a_type, TYPE_R); if (eeprom->high_current) output[0x00] |= HIGH_CURRENT_DRIVE_R; + + /* Field is inverted for TYPE_R: Bit 00.3 set to 1 is D2XX, VCP is 0 */ if (eeprom->channel_a_driver) + output[0x00] &= ~DRIVER_VCP; + else output[0x00] |= DRIVER_VCP; + if (eeprom->external_oscillator) output[0x00] |= 0x02; output[0x01] = 0x40; /* Hard coded Endpoint Size*/