From 8d4f4a838d7dc7cf4de17e3e9a67e2f222b6a1c8 Mon Sep 17 00:00:00 2001
From: Wolfgang Denk <wd@denx.de>
Date: Sun, 9 Mar 2008 10:09:53 +0100
Subject: [PATCH] esd/common/fpga.c: fix 'assignment of read-only location'
 error

Signed-off-by: Wolfgang Denk <wd@denx.de>
---
 board/esd/common/fpga.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/board/esd/common/fpga.c b/board/esd/common/fpga.c
index aab5509bcb..dc9266256a 100644
--- a/board/esd/common/fpga.c
+++ b/board/esd/common/fpga.c
@@ -96,10 +96,10 @@ static int fpga_boot(const unsigned char *fpgadata, int size)
 {
   int i,index,len;
   int count;
+  unsigned char b;
 #ifdef CFG_FPGA_SPARTAN2
   int j;
 #else
-  unsigned char b;
   int bit;
 #endif
 
@@ -196,9 +196,10 @@ static int fpga_boot(const unsigned char *fpgadata, int size)
    */
   for (i=index; i<size; i++)
     {
+      b = fpgadata[i];
       for (j=0; j<8; j++)
 	{
-	  if ((fpgadata[i] & 0x80) == 0x80)
+	  if ((b & 0x80) == 0x80)
 	    {
 	      FPGA_WRITE_1;
 	    }
@@ -206,7 +207,7 @@ static int fpga_boot(const unsigned char *fpgadata, int size)
 	    {
 	      FPGA_WRITE_0;
 	    }
-	  fpgadata[i] <<= 1;
+	  b <<= 1;
 	}
     }
 #else
-- 
2.39.5