X-Git-Url: http://developer.intra2net.com/git/?a=blobdiff_plain;f=src%2Fftdi.c;h=e82514e0c4b3f850fa8db6723efc49f457ea249e;hb=46ed84b384e8cf1d7ae9a9b0758a08419d282a27;hp=d2f4ce4f587cb74181abc58e5f9aeae933662e88;hpb=db9c7eba8ff28219a33b5494a3d60aa487d87ef1;p=libftdi diff --git a/src/ftdi.c b/src/ftdi.c index d2f4ce4..e82514e 100644 --- a/src/ftdi.c +++ b/src/ftdi.c @@ -3136,23 +3136,23 @@ int ftdi_eeprom_build(struct ftdi_context *ftdi) case TYPE_2232C: output[0x00] = type2bit(eeprom->channel_a_type, TYPE_2232C); - if ( eeprom->channel_a_driver == DRIVER_VCP) + if (eeprom->channel_a_driver == DRIVER_VCP) output[0x00] |= DRIVER_VCP; else output[0x00] &= ~DRIVER_VCP; - if ( eeprom->high_current_a == HIGH_CURRENT_DRIVE) + if (eeprom->high_current_a) output[0x00] |= HIGH_CURRENT_DRIVE; else output[0x00] &= ~HIGH_CURRENT_DRIVE; output[0x01] = type2bit(eeprom->channel_b_type, TYPE_2232C); - if ( eeprom->channel_b_driver == DRIVER_VCP) + if (eeprom->channel_b_driver == DRIVER_VCP) output[0x01] |= DRIVER_VCP; else output[0x01] &= ~DRIVER_VCP; - if ( eeprom->high_current_b == HIGH_CURRENT_DRIVE) + if (eeprom->high_current_b) output[0x01] |= HIGH_CURRENT_DRIVE; else output[0x01] &= ~HIGH_CURRENT_DRIVE; @@ -3180,8 +3180,10 @@ int ftdi_eeprom_build(struct ftdi_context *ftdi) break; case TYPE_R: output[0x00] = type2bit(eeprom->channel_a_type, TYPE_R); - if (eeprom->high_current == HIGH_CURRENT_DRIVE_R) + if (eeprom->high_current) output[0x00] |= HIGH_CURRENT_DRIVE_R; + if (eeprom->channel_a_driver == DRIVER_VCP) + output[0x00] |= DRIVER_VCP; if (eeprom->external_oscillator) output[0x00] |= 0x02; output[0x01] = 0x40; /* Hard coded Endpoint Size*/