From: Marius Kintel Date: Mon, 2 Mar 2009 16:36:14 +0000 (+0100) Subject: Correct writing of EEPROM X-Git-Tag: v0.16rc1~30 X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=commitdiff_plain;h=ba5329be05b33e08aa836d703989c9fc95c3fca0 Correct writing of EEPROM --- diff --git a/src/ftdi.c b/src/ftdi.c index a8a67fb..cf16664 100644 --- a/src/ftdi.c +++ b/src/ftdi.c @@ -2060,9 +2060,14 @@ int ftdi_read_eeprom_getsize(struct ftdi_context *ftdi, unsigned char *eeprom, i */ int ftdi_write_eeprom(struct ftdi_context *ftdi, unsigned char *eeprom) { - unsigned short usb_val; + unsigned short usb_val, status; int i; + /* These commands were traced while running MProg */ + ftdi_usb_reset(ftdi); + ftdi_poll_modem_status(ftdi, &status); + ftdi_set_latency_timer(ftdi, 0x77); + for (i = 0; i < ftdi->eeprom_size/2; i++) { usb_val = eeprom[i*2]; usb_val += eeprom[(i*2)+1] << 8;