Add programmer-specific delay functions

Add external programmer delay functions so external programmers can
handle the delay on their own if needed.

Corresponding to flashrom svn r578.

Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>
Acked-by: Uwe Hermann <uwe@hermann-uwe.de>
Acked-by: Urja Rannikko <urjaman@gmail.com>
diff --git a/m29f400bt.c b/m29f400bt.c
index 7d63d58..85f9dc0 100644
--- a/m29f400bt.c
+++ b/m29f400bt.c
@@ -26,7 +26,7 @@
 	chip_writeb(0x55, bios + 0x555);
 	chip_writeb(0xA0, bios + 0xAAA);
 
-	usleep(200);
+	programmer_delay(200);
 }
 
 void write_page_m29f400bt(chipaddr bios, uint8_t *src,
@@ -42,7 +42,7 @@
 		/* transfer data from source to destination */
 		chip_writeb(*src, dst);
 		//chip_writeb(0xF0, bios);
-		//usleep(5);
+		//programmer_delay(5);
 		toggle_ready_jedec(dst);
 		printf
 		    ("Value in the flash at address 0x%lx = %#x, want %#x\n",
@@ -61,7 +61,7 @@
 	chip_writeb(0x55, bios + 0x555);
 	chip_writeb(0x90, bios + 0xAAA);
 
-	myusec_delay(10);
+	programmer_delay(10);
 
 	id1 = chip_readb(bios);
 	/* The data sheet says id2 is at (bios + 0x01) and id2 listed in
@@ -73,7 +73,7 @@
 	chip_writeb(0x55, bios + 0x555);
 	chip_writeb(0xF0, bios + 0xAAA);
 
-	myusec_delay(10);
+	programmer_delay(10);
 
 	printf_debug("%s: id1 0x%02x, id2 0x%02x\n", __FUNCTION__, id1, id2);
 
@@ -95,7 +95,7 @@
 	chip_writeb(0x55, bios + 0x555);
 	chip_writeb(0x10, bios + 0xAAA);
 
-	myusec_delay(10);
+	programmer_delay(10);
 	toggle_ready_jedec(bios);
 
 	return 0;
@@ -113,7 +113,7 @@
 	//chip_writeb(0x10, bios + 0xAAA);
 	chip_writeb(0x30, dst);
 
-	myusec_delay(10);
+	programmer_delay(10);
 	toggle_ready_jedec(bios);
 
 	return 0;