X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=src%2Fftdi.c;h=f5d263cc1983ceabe08158f9eb24e61fe3fb7dd7;hp=529b99ea47f84a3922ff50804c4fcc4ca2cf21c8;hb=6f9f969dc7e359296e562ee9731081cefaf06b20;hpb=96d337a16b723d792f6ab5f40b7aa43120ac4782 diff --git a/src/ftdi.c b/src/ftdi.c index 529b99e..f5d263c 100644 --- a/src/ftdi.c +++ b/src/ftdi.c @@ -2646,6 +2646,15 @@ static unsigned char type2bit(unsigned char type, enum ftdi_chip_type chip) default: return 0; } } + case TYPE_R: + { + switch (type) + { + case CHANNEL_IS_UART : return 0; + case CHANNEL_IS_FIFO : return 0x01; + default: return 0; + } + } case TYPE_230X: /* FT230X is only UART */ default: return 0; } @@ -2938,6 +2947,7 @@ int ftdi_eeprom_build(struct ftdi_context *ftdi) output[0x14] = eeprom->chip; break; case TYPE_R: + output[0x00] = type2bit(eeprom->channel_a_type, TYPE_R); if (eeprom->high_current == HIGH_CURRENT_DRIVE_R) output[0x00] |= HIGH_CURRENT_DRIVE_R; if (eeprom->external_oscillator)