pflash: Reduce writebuf len for 8-bit flashes.
authorEdgar E. Iglesias <edgar.iglesias@gmail.com>
Sun, 24 Jan 2010 17:39:51 +0000 (18:39 +0100)
committerEdgar E. Iglesias <edgar.iglesias@gmail.com>
Sun, 24 Jan 2010 17:39:51 +0000 (18:39 +0100)
Flashes connected through an 8 bit bus cannot handle write buffers
larger than 256 bytes.

Signed-off-by: Edgar E. Iglesias <edgar.iglesias@petalogix.com>
hw/pflash_cfi01.c

index 8f3e567500c86f1739bb9d1853636ec0cb8b7649..b0c7b4ca321be97f5810879ebadf63e8b39be01b 100644 (file)
@@ -599,7 +599,11 @@ pflash_t *pflash_cfi01_register(target_phys_addr_t base, ram_addr_t off,
     pfl->cfi_table[0x28] = 0x02;
     pfl->cfi_table[0x29] = 0x00;
     /* Max number of bytes in multi-bytes write */
-    pfl->cfi_table[0x2A] = 0x0B;
+    if (width == 1) {
+        pfl->cfi_table[0x2A] = 0x08;
+    } else {
+        pfl->cfi_table[0x2A] = 0x0B;
+    }
     pfl->cfi_table[0x2B] = 0x00;
     /* Number of erase block regions (uniform) */
     pfl->cfi_table[0x2C] = 0x01;