// Bit 1: 1 - Out EndPoint is Isochronous
// Bit 0: 1 - In EndPoint is Isochronous
//
- j = buf[0x0A];
- if (j&0x01) eeprom->in_is_isochronous = 1;
- if (j&0x02) eeprom->out_is_isochronous = 1;
- if (j&0x04) eeprom->suspend_pull_downs = 1;
- if (j&0x08) eeprom->use_serial = 1;
- if (j&0x10) eeprom->change_usb_version = 1;
+ eeprom->in_is_isochronous = buf[0x0A]&0x01;
+ eeprom->out_is_isochronous = buf[0x0A]&0x02;
+ eeprom->suspend_pull_downs = buf[0x0A]&0x04;
+ eeprom->use_serial = buf[0x0A]&0x08;
+ eeprom->change_usb_version = buf[0x0A]&0x10;
// Addr 0B: Invert data lines
eeprom->invert = buf[0x0B];
if (eeprom->manufacturer)
{
// Decode manufacturer
- i = buf[0x0E]; // offset
+ i = buf[0x0E] & (eeprom_size -1); // offset
for (j=0;j<manufacturer_size-1;j++)
{
eeprom->manufacturer[j] = buf[2*j+i+2];
if(eeprom->product)
{
// Decode product name
- i = buf[0x10]; // offset
+ i = buf[0x10] & (eeprom_size -1); // offset
for (j=0;j<product_size-1;j++)
{
eeprom->product[j] = buf[2*j+i+2];
if(eeprom->serial)
{
// Decode serial
- i = buf[0x12]; // offset
+ i = buf[0x12] & (eeprom_size -1); // offset
for (j=0;j<serial_size-1;j++)
{
eeprom->serial[j] = buf[2*j+i+2];
{
eeprom->chip = buf[14];
}
- if(ftdi->type == TYPE_2)
+ if(ftdi->type == TYPE_2232C)
{
}
if(ftdi->type == TYPE_R)