From ba5329be05b33e08aa836d703989c9fc95c3fca0 Mon Sep 17 00:00:00 2001 From: Marius Kintel Date: Mon, 2 Mar 2009 17:36:14 +0100 Subject: [PATCH] Correct writing of EEPROM --- src/ftdi.c | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-) 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; -- 1.7.1