From: Uwe Bonnes Date: Fri, 17 Sep 2010 13:15:14 +0000 (+0200) Subject: Write to EEPROM direct when trying to detect EEPROM size X-Git-Tag: v1.0rc1~133^2~51 X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=commitdiff_plain;h=10186c1fa4b660a1fed39b66f1fa2ad9cfe29b19 Write to EEPROM direct when trying to detect EEPROM size --- diff --git a/src/ftdi.c b/src/ftdi.c index 05771c7..654a8ac 100644 --- a/src/ftdi.c +++ b/src/ftdi.c @@ -3216,7 +3216,9 @@ int ftdi_erase_eeprom(struct ftdi_context *ftdi) Chip is 93x46 if magic is read at word position 0x00, as wraparound happens around 0x40 Chip is 93x56 if magic is read at word position 0x40, as wraparound happens around 0x80 Chip is 93x66 if magic is only read at word position 0xc0*/ - if( ftdi_write_eeprom_location(ftdi, 0xc0, MAGIC)) + if (libusb_control_transfer(ftdi->usb_dev, FTDI_DEVICE_OUT_REQTYPE, + SIO_WRITE_EEPROM_REQUEST, MAGIC, 0xc0, + NULL, 0, ftdi->usb_write_timeout) != 0) ftdi_error_return(-3, "Writing magic failed"); if (ftdi_read_eeprom_location( ftdi, 0x00, &eeprom_value)) ftdi_error_return(-4, "Reading failed failed");