[flashrom] [PATCH] Add delays to dediprog driver

Nico Huber nico.huber at secunet.com
Wed Jun 13 10:54:17 CEST 2012


Some investigations have shown, that the original dediprog driver waits
about 200ms after setting voltage up and before setting voltage down.
This patch adds those delays. It helps flash chips to come up in time.


Signed-off-by: Nico Huber <nico.huber at secunet.com>

Index: dediprog.c
===================================================================
--- dediprog.c	(Revision 1541)
+++ dediprog.c	(Arbeitskopie)
@@ -131,6 +131,9 @@
 	msg_pdbg("Setting SPI voltage to %u.%03u V\n", millivolt / 1000,
 		 millivolt % 1000);
 
+	if (voltage_selector == 0)
+		/* Wait some time as the original driver does. */
+		programmer_delay(200 * 1000);
 	ret = usb_control_msg(dediprog_handle, 0x42, 0x9, voltage_selector,
 			      0xff, NULL, 0x0, DEFAULT_TIMEOUT);
 	if (ret != 0x0) {
@@ -138,6 +141,9 @@
 			 voltage_selector);
 		return 1;
 	}
+	if (voltage_selector != 0)
+		/* Wait some time as the original driver does. */
+		programmer_delay(200 * 1000);
 	return 0;
 }
 




More information about the flashrom mailing list