* Move dm9161.c and lxt972.c into cpu/arm920t/at91rm9200
  Patch by Anders Larsen, 29 Apr 2005

* Fix problems introduced by Patch by Steven Scholz, 02 Mar 2005
  (8e2be51de8dd03c1ce4d06cbb18ad06133d47cd5)
diff --git a/board/mp2usb/flash.c b/board/mp2usb/flash.c
index 070dbf6..89ced16 100644
--- a/board/mp2usb/flash.c
+++ b/board/mp2usb/flash.c
@@ -237,7 +237,7 @@
 
 int flash_erase (flash_info_t *info, int s_first, int s_last)
 {
-	int flag, prot, sect;
+	int prot, sect;
 	ulong type, start, last;
 	int rcode = 0;
 	int cflag, iflag;
@@ -284,10 +284,8 @@
 	 */
 	cflag = icache_status ();
 	icache_disable ();
-	iflag = disable_interrupts ();
-
 	/* Disable interrupts which might cause a timeout here */
-/*	flag = disable_interrupts (); */
+	iflag = disable_interrupts ();
 
 	/* Start erase on unprotected sectors */
 	for (sect = s_first; sect <= s_last; sect++) {
@@ -314,8 +312,8 @@
 				}
 			}
 
-			*addr = INTEL_CLEAR;	/* clear status register cmd.   */
-			*addr = INTEL_RESET;	/* resest to read mode          */
+			*addr = (FPWV)INTEL_CLEAR;	/* clear status register cmd.   */
+			*addr = (FPWV)INTEL_RESET;	/* resest to read mode          */
 
 			printf (" done\n");
 		}
@@ -425,7 +423,6 @@
 	FPWV *addr = (FPWV *) dest;
 	ulong status;
 	int cflag, iflag;
-	int flag;
 
 	/* Check if Flash is (sufficiently) erased */
 	if ((*addr & data) != data) {
@@ -441,10 +438,8 @@
 	 */
 	cflag = icache_status ();
 	icache_disable ();
-	iflag = disable_interrupts ();
-
 	/* Disable interrupts which might cause a timeout here */
-	/*flag = disable_interrupts (); */
+	iflag = disable_interrupts ();
 
 	*addr = (FPW) INTEL_PROG;	/* write setup */
 	*addr = data;